diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2007-03-10 16:46:28 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2007-03-10 16:46:28 +0000 |
commit | e2ff29c17c1a7c121e22789cf1654d923467b472 (patch) | |
tree | 24e7ea64a6980abe1e4959b03edae9cb761592fc /test/Transforms/LowerSwitch | |
parent | 3400e6af6b10acea219c02ac262637220f84218f (diff) | |
download | llvm-e2ff29c17c1a7c121e22789cf1654d923467b472.tar.gz llvm-e2ff29c17c1a7c121e22789cf1654d923467b472.tar.bz2 llvm-e2ff29c17c1a7c121e22789cf1654d923467b472.tar.xz |
Use range tests in LowerSwitch, where possible
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35057 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/LowerSwitch')
-rw-r--r-- | test/Transforms/LowerSwitch/feature.ll | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/test/Transforms/LowerSwitch/feature.ll b/test/Transforms/LowerSwitch/feature.ll new file mode 100644 index 0000000000..cb88e31c16 --- /dev/null +++ b/test/Transforms/LowerSwitch/feature.ll @@ -0,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 +} |