Changes in directory llvm/test/Regression/CodeGen/X86:
loop-hoist.ll added (r1.1) --- Log message: new testcase --- Diffs of the changes: (+25 -0) loop-hoist.ll | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+) Index: llvm/test/Regression/CodeGen/X86/loop-hoist.ll diff -c /dev/null llvm/test/Regression/CodeGen/X86/loop-hoist.ll:1.1 *** /dev/null Wed Sep 13 00:59:35 2006 --- llvm/test/Regression/CodeGen/X86/loop-hoist.ll Wed Sep 13 00:59:25 2006 *************** *** 0 **** --- 1,25 ---- + ; RUN: llvm-as < %s | llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 | grep L_Arr.non_lazy_ptr && + ; RUN: llvm-as < %s | llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 | %prcontext L_Arr.non_lazy_ptr 1 | grep '4(%esp)' + + %Arr = external global [0 x int] ; <[0 x int]*> [#uses=2] + + implementation ; Functions: + + void %foo(int %N) { + entry: + %N = cast int %N to uint ; <uint> [#uses=1] + br label %cond_true + + cond_true: ; preds = %cond_true, %entry + %indvar = phi uint [ 0, %entry ], [ %indvar.next, %cond_true ] ; <uint> [#uses=3] + %i.0.0 = cast uint %indvar to int ; <int> [#uses=1] + %tmp = getelementptr [0 x int]* %Arr, int 0, uint %indvar ; <int*> [#uses=1] + store int %i.0.0, int* %tmp + %indvar.next = add uint %indvar, 1 ; <uint> [#uses=2] + %exitcond = seteq uint %indvar.next, %N ; <bool> [#uses=1] + br bool %exitcond, label %return, label %cond_true + + return: ; preds = %cond_true, %entry + ret void + } + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits