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 + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits