@@ -8,7 +8,7 @@ define i64 @other_noundef() {
8
8
; CHECK-NEXT: [[START:.*]]:
9
9
; CHECK-NEXT: br label %[[LOOP:.*]]
10
10
; CHECK: [[LOOP]]:
11
- ; CHECK-NEXT: [[NONPOISON :%.*]] = phi i64 [ [[NONPOISON ]], %[[BB0:.*]] ], [ [[NONPOISON ]], %[[BB1:.*]] ], [ [[NONPOISON ]], %[[BB2:.*]] ], [ [[NONPOISON ]], %[[BB:.*]] ], [ [[I:%.*]], %[[BACK_TO_LOOP:.*]] ], [ 0, %[[START]] ]
11
+ ; CHECK-NEXT: [[R :%.*]] = phi i64 [ [[R ]], %[[BB0:.*]] ], [ [[R ]], %[[BB1:.*]] ], [ [[R ]], %[[BB2:.*]] ], [ [[R ]], %[[BB:.*]] ], [ [[I:%.*]], %[[BACK_TO_LOOP:.*]] ], [ 0, %[[START]] ]
12
12
; CHECK-NEXT: [[I]] = call i64 @opaque()
13
13
; CHECK-NEXT: switch i64 [[I]], label %[[EXIT0:.*]] [
14
14
; CHECK-NEXT: i64 -1, label %[[EXIT1:.*]]
@@ -18,12 +18,11 @@ define i64 @other_noundef() {
18
18
; CHECK: [[EXIT0]]:
19
19
; CHECK-NEXT: br label %[[EXIT1]]
20
20
; CHECK: [[EXIT1]]:
21
- ; CHECK-NEXT: [[R:%.*]] = phi i64 [ [[NONPOISON]], %[[LOOP]] ], [ undef, %[[EXIT0]] ]
22
21
; CHECK-NEXT: ret i64 [[R]]
23
22
; CHECK: [[BACK_TO_LOOP]]:
24
23
; CHECK-NEXT: br label %[[LOOP]]
25
24
; CHECK: [[BB]]:
26
- ; CHECK-NEXT: switch i64 [[NONPOISON ]], label %[[LOOP]] [
25
+ ; CHECK-NEXT: switch i64 [[R ]], label %[[LOOP]] [
27
26
; CHECK-NEXT: i64 0, label %[[BB0]]
28
27
; CHECK-NEXT: i64 1, label %[[BB1]]
29
28
; CHECK-NEXT: i64 2, label %[[BB2]]
0 commit comments