[llvm-commits] [parallel] CVS: llvm/test/Regression/Analysis/ParallelInfo/20040208-SimpleForLoop.ll

Misha Brukman brukman at cs.uiuc.edu
Sun Feb 8 00:40:03 PST 2004


Changes in directory llvm/test/Regression/Analysis/ParallelInfo:

20040208-SimpleForLoop.ll added (r1.1.2.1)

---
Log message:

A for loop expressing parallelism using pbr.


---
Diffs of the changes:  (+26 -0)

Index: llvm/test/Regression/Analysis/ParallelInfo/20040208-SimpleForLoop.ll
diff -c /dev/null llvm/test/Regression/Analysis/ParallelInfo/20040208-SimpleForLoop.ll:1.1.2.1
*** /dev/null	Sun Feb  8 00:39:26 2004
--- llvm/test/Regression/Analysis/ParallelInfo/20040208-SimpleForLoop.ll	Sun Feb  8 00:39:16 2004
***************
*** 0 ****
--- 1,26 ----
+ declare void %llvm.join(sbyte* %x)
+ 
+ int %main(int %argc, sbyte** %argv) {
+ entry:
+   %A = alloca [25 x int]
+   br label %parallel
+   
+ parallel:
+   %i = phi int [ 0, %entry ], [ %inc, %indvar ]
+   %x = pbr label %indvar, label %array
+ 
+ array:
+   %tmp.4 = cast int %i to long
+   %tmp.5 = getelementptr [25 x int]* %A, long 0, long %tmp.4
+   store int %i, int* %tmp.5
+   br label %loopexit
+   
+ indvar:
+   %inc = add int %i, 1
+   %tmp.1 = setle int %inc, 24
+   br bool %tmp.1, label %parallel, label %loopexit
+ 
+ loopexit:
+   call void %llvm.join(sbyte* %x)
+   ret int 0
+ }





More information about the llvm-commits mailing list