@@ -8,7 +8,7 @@ define i64 @other_noundef() {
88; CHECK-NEXT: [[START:.*]]:
99; CHECK-NEXT: br label %[[LOOP:.*]]
1010; 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]] ]
1212; CHECK-NEXT: [[I]] = call i64 @opaque()
1313; CHECK-NEXT: switch i64 [[I]], label %[[EXIT0:.*]] [
1414; CHECK-NEXT: i64 -1, label %[[EXIT1:.*]]
@@ -18,12 +18,11 @@ define i64 @other_noundef() {
1818; CHECK: [[EXIT0]]:
1919; CHECK-NEXT: br label %[[EXIT1]]
2020; CHECK: [[EXIT1]]:
21- ; CHECK-NEXT: [[R:%.*]] = phi i64 [ [[NONPOISON]], %[[LOOP]] ], [ undef, %[[EXIT0]] ]
2221; CHECK-NEXT: ret i64 [[R]]
2322; CHECK: [[BACK_TO_LOOP]]:
2423; CHECK-NEXT: br label %[[LOOP]]
2524; CHECK: [[BB]]:
26- ; CHECK-NEXT: switch i64 [[NONPOISON ]], label %[[LOOP]] [
25+ ; CHECK-NEXT: switch i64 [[R ]], label %[[LOOP]] [
2726; CHECK-NEXT: i64 0, label %[[BB0]]
2827; CHECK-NEXT: i64 1, label %[[BB1]]
2928; CHECK-NEXT: i64 2, label %[[BB2]]
0 commit comments