diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-01-17 07:59:14 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-01-17 07:59:14 +0000 |
commit | 83b3d8267225d585678d5d3af9bba5735f4b415d (patch) | |
tree | 9d6c2ad7bfd568186e83a39e6f03e1c0bf415715 /llvm/test/CodeGen/X86/loop-hoist.ll | |
parent | 100602d7561ca5e245db6194bddae86357d203d4 (diff) | |
download | bcm5719-llvm-83b3d8267225d585678d5d3af9bba5735f4b415d.tar.gz bcm5719-llvm-83b3d8267225d585678d5d3af9bba5735f4b415d.zip |
Regression is gone, don't try to find it on clean target.
llvm-svn: 33296
Diffstat (limited to 'llvm/test/CodeGen/X86/loop-hoist.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/loop-hoist.ll | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/loop-hoist.ll b/llvm/test/CodeGen/X86/loop-hoist.ll new file mode 100644 index 00000000000..f85b5f89833 --- /dev/null +++ b/llvm/test/CodeGen/X86/loop-hoist.ll @@ -0,0 +1,29 @@ +; RUN: llvm-upgrade < %s | llvm-as | \ +; RUN: llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 |\ +; RUN: grep L_Arr.non_lazy_ptr && +; RUN: llvm-upgrade < %s | llvm-as | \ +; RUN: llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 |\ +; RUN: %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.in) { +entry: + %N = cast int %N.in 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, int %i.0.0 + 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 +} + |