[llvm-commits] CVS: llvm/test/Transforms/LowerSwitch/feature.ll

Anton Korobeynikov asl at math.spbu.ru
Sat Mar 10 08:46:50 PST 2007



Changes in directory llvm/test/Transforms/LowerSwitch:

feature.ll added (r1.1)
---
Log message:

Use range tests in LowerSwitch, where possible


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

 feature.ll |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+)


Index: llvm/test/Transforms/LowerSwitch/feature.ll
diff -c /dev/null llvm/test/Transforms/LowerSwitch/feature.ll:1.1
*** /dev/null	Sat Mar 10 10:46:38 2007
--- llvm/test/Transforms/LowerSwitch/feature.ll	Sat Mar 10 10:46:28 2007
***************
*** 0 ****
--- 1,50 ----
+ ; RUN: llvm-as %s -o - | opt -lowerswitch | llvm-dis | grep slt | wc -l | grep 10 &&
+ ; RUN: llvm-as %s -o - | opt -lowerswitch | llvm-dis | grep ule | wc -l | grep 3 &&
+ ; RUN: llvm-as %s -o - | opt -lowerswitch | llvm-dis | grep eq | wc -l | grep 9
+ 
+ define i32 @main(i32 %tmp158) {
+ entry:
+         switch i32 %tmp158, label %bb336 [
+                  i32 -2, label %bb338
+                  i32 -3, label %bb338
+                  i32 -4, label %bb338
+                  i32 -5, label %bb338
+                  i32 -6, label %bb338
+                  i32 0, label %bb338
+                  i32 1, label %bb338
+                  i32 2, label %bb338
+                  i32 3, label %bb338
+                  i32 4, label %bb338
+                  i32 5, label %bb338
+                  i32 6, label %bb338
+                  i32 7, label %bb
+                  i32 8, label %bb338
+                  i32 9, label %bb322
+                  i32 10, label %bb324
+                  i32 11, label %bb326
+                  i32 12, label %bb328
+                  i32 13, label %bb330
+                  i32 14, label %bb332
+                  i32 15, label %bb334
+         ]
+ bb:
+   ret i32 2
+ bb322:
+   ret i32 3
+ bb324:
+   ret i32 4
+ bb326:
+   ret i32 5
+ bb328:
+   ret i32 6
+ bb330:
+   ret i32 7
+ bb332:
+   ret i32 8
+ bb334:
+   ret i32 9
+ bb336:
+   ret i32 10
+ bb338:
+   ret i32 11
+ }






More information about the llvm-commits mailing list