[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/loop-hoist.ll

Chris Lattner lattner at cs.uiuc.edu
Tue Sep 12 22:59:40 PDT 2006



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
+ }
+ 






More information about the llvm-commits mailing list