We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 30a97d4 commit 6df69dcCopy full SHA for 6df69dc
llvm/test/Transforms/JumpThreading/pr62908.ll
@@ -5,6 +5,17 @@
5
6
define i32 @test() {
7
; CHECK-LABEL: define i32 @test() {
8
+; CHECK-NEXT: join.thread:
9
+; CHECK-NEXT: br label [[END:%.*]]
10
+; CHECK: unreachable:
11
+; CHECK-NEXT: [[SH_PROM:%.*]] = zext i32 -1 to i64
12
+; CHECK-NEXT: [[SHL:%.*]] = shl nsw i64 -1, [[SH_PROM]]
13
+; CHECK-NEXT: [[CONV:%.*]] = trunc i64 [[SHL]] to i32
14
+; CHECK-NEXT: br label [[JOIN:%.*]]
15
+; CHECK: join:
16
+; CHECK-NEXT: [[PHI:%.*]] = phi i32 [ [[CONV]], [[UNREACHABLE:%.*]] ]
17
+; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[PHI]], 0
18
+; CHECK-NEXT: br i1 [[CMP]], label [[END]], label [[END]]
19
; CHECK: end:
20
; CHECK-NEXT: ret i32 0
21
;
0 commit comments