aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/SimplifyCFG/switch_create.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-12-13 03:43:57 +0000
committerChris Lattner <sabre@nondot.org>2010-12-13 03:43:57 +0000
commitabf706703fcbcde8fdc69b1bbdfb34e874813107 (patch)
treefcc8116c2efa0095f125f473171bbabfba6ef776 /test/Transforms/SimplifyCFG/switch_create.ll
parent28acc135481691771205dea7cb4edbd3927aa764 (diff)
downloadexternal_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.ll23
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: ]
+}