diff options
author | Chris Lattner <sabre@nondot.org> | 2010-12-13 03:43:57 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-12-13 03:43:57 +0000 |
commit | abf706703fcbcde8fdc69b1bbdfb34e874813107 (patch) | |
tree | fcc8116c2efa0095f125f473171bbabfba6ef776 /test/Transforms/SimplifyCFG/switch_create.ll | |
parent | 28acc135481691771205dea7cb4edbd3927aa764 (diff) | |
download | external_llvm-abf706703fcbcde8fdc69b1bbdfb34e874813107.tar.gz external_llvm-abf706703fcbcde8fdc69b1bbdfb34e874813107.tar.bz2 external_llvm-abf706703fcbcde8fdc69b1bbdfb34e874813107.zip |
Fix my previous patch to handle a degenerate case that the llvm-gcc
bootstrap buildbot tripped over.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121674 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SimplifyCFG/switch_create.ll')
-rw-r--r-- | test/Transforms/SimplifyCFG/switch_create.ll | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Transforms/SimplifyCFG/switch_create.ll b/test/Transforms/SimplifyCFG/switch_create.ll index 89478700c0..e84bc379ee 100644 --- a/test/Transforms/SimplifyCFG/switch_create.ll +++ b/test/Transforms/SimplifyCFG/switch_create.ll @@ -88,3 +88,26 @@ lor.end: ; preds = %lor.rhs, %lor.lhs.f ; CHECK: ] } +define i32 @test5(i8 zeroext %c) nounwind ssp noredzone { +entry: + switch i8 %c, label %lor.rhs [ + i8 62, label %lor.end + i8 34, label %lor.end + i8 92, label %lor.end + ] + +lor.rhs: ; preds = %entry + %V = icmp eq i8 %c, 92 + br label %lor.end + +lor.end: ; preds = %entry, %entry, %entry, %lor.rhs + %0 = phi i1 [ true, %entry ], [ %V, %lor.rhs ], [ true, %entry ], [ true, %entry ] + %lor.ext = zext i1 %0 to i32 + ret i32 %lor.ext +; CHECK: @test5 +; CHECK: switch i8 %c, label %lor.rhs [ +; CHECK: i8 62, label %lor.end +; CHECK: i8 34, label %lor.end +; CHECK: i8 92, label %lor.end +; CHECK: ] +} |