@@ -98,17 +98,17 @@ define void @test3(i32 %x, i32 %y) {
9898; CHECK-NEXT: [[XZ:%.*]] = icmp eq i32 [[X:%.*]], 0
9999; CHECK-NEXT: [[YZ:%.*]] = icmp eq i32 [[Y:%.*]], 0
100100; CHECK-NEXT: [[Z:%.*]] = and i1 [[XZ]], [[YZ]]
101- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[Z]] = and i1 [[XZ]], [[YZ]] Edge: [label [[TMP0:%.*]],label %nope ], RenamedOp: [[Z]] }
101+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[Z]] = and i1 [[XZ]], [[YZ]] Edge: [label [[TMP0:%.*]],label [[NOPE:%.*]] ], RenamedOp: [[Z]] }
102102; CHECK-NEXT: [[Z_0:%.*]] = bitcast i1 [[Z]] to i1
103- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[XZ]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0]],label %both_zero ], RenamedOp: [[XZ]] }
103+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[XZ]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0]],label [[BOTH_ZERO:%.*]] ], RenamedOp: [[XZ]] }
104104; CHECK-NEXT: [[XZ_0:%.*]] = bitcast i1 [[XZ]] to i1
105- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[XZ]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0]],label %both_zero ], RenamedOp: [[X]] }
105+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[XZ]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0]],label [[BOTH_ZERO]] ], RenamedOp: [[X]] }
106106; CHECK-NEXT: [[X_0:%.*]] = bitcast i32 [[X]] to i32
107- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[YZ]] = icmp eq i32 [[Y]], 0 Edge: [label [[TMP0]],label %both_zero ], RenamedOp: [[YZ]] }
107+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[YZ]] = icmp eq i32 [[Y]], 0 Edge: [label [[TMP0]],label [[BOTH_ZERO]] ], RenamedOp: [[YZ]] }
108108; CHECK-NEXT: [[YZ_0:%.*]] = bitcast i1 [[YZ]] to i1
109- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[YZ]] = icmp eq i32 [[Y]], 0 Edge: [label [[TMP0]],label %both_zero ], RenamedOp: [[Y]] }
109+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[YZ]] = icmp eq i32 [[Y]], 0 Edge: [label [[TMP0]],label [[BOTH_ZERO]] ], RenamedOp: [[Y]] }
110110; CHECK-NEXT: [[Y_0:%.*]] = bitcast i32 [[Y]] to i32
111- ; CHECK-NEXT: br i1 [[Z]], label [[BOTH_ZERO:%.* ]], label [[NOPE:%.* ]]
111+ ; CHECK-NEXT: br i1 [[Z]], label [[BOTH_ZERO]], label [[NOPE]]
112112; CHECK: both_zero:
113113; CHECK-NEXT: call void @foo(i1 [[XZ_0]])
114114; CHECK-NEXT: call void @foo(i1 [[YZ_0]])
@@ -138,11 +138,11 @@ define void @test4(i1 %b, i32 %x) {
138138; CHECK-LABEL: @test4(
139139; CHECK-NEXT: br i1 [[B:%.*]], label [[SW:%.*]], label [[CASE3:%.*]]
140140; CHECK: sw:
141- ; CHECK-NEXT: ; switch predicate info { CaseValue: i32 1 Edge: [label [[SW]],label %case1 ], RenamedOp: [[X:%.*]] }
141+ ; CHECK-NEXT: ; switch predicate info { CaseValue: i32 1 Edge: [label [[SW]],label [[CASE1:%.*]] ], RenamedOp: [[X:%.*]] }
142142; CHECK-NEXT: [[X_0:%.*]] = bitcast i32 [[X]] to i32
143143; CHECK-NEXT: switch i32 [[X]], label [[DEFAULT:%.*]] [
144144; CHECK-NEXT: i32 0, label [[CASE0:%.*]]
145- ; CHECK-NEXT: i32 1, label [[CASE1:%.* ]]
145+ ; CHECK-NEXT: i32 1, label [[CASE1]]
146146; CHECK-NEXT: i32 2, label [[CASE0]]
147147; CHECK-NEXT: i32 3, label [[CASE3]]
148148; CHECK-NEXT: i32 4, label [[DEFAULT]]
@@ -186,15 +186,15 @@ case3:
186186define i1 @test5 (i32 %x , i32 %y ) {
187187; CHECK-LABEL: @test5(
188188; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[X:%.*]], [[Y:%.*]]
189- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0:%.*]],label %same ], RenamedOp: [[X]] }
189+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0:%.*]],label [[SAME:%.*]] ], RenamedOp: [[X]] }
190190; CHECK-NEXT: [[X_0:%.*]] = bitcast i32 [[X]] to i32
191- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0]],label %different ], RenamedOp: [[X]] }
191+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0]],label [[DIFFERENT:%.*]] ], RenamedOp: [[X]] }
192192; CHECK-NEXT: [[X_1:%.*]] = bitcast i32 [[X]] to i32
193- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0]],label %same ], RenamedOp: [[Y]] }
193+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0]],label [[SAME]] ], RenamedOp: [[Y]] }
194194; CHECK-NEXT: [[Y_0:%.*]] = bitcast i32 [[Y]] to i32
195- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0]],label %different ], RenamedOp: [[Y]] }
195+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[X]], [[Y]] Edge: [label [[TMP0]],label [[DIFFERENT]] ], RenamedOp: [[Y]] }
196196; CHECK-NEXT: [[Y_1:%.*]] = bitcast i32 [[Y]] to i32
197- ; CHECK-NEXT: br i1 [[CMP]], label [[SAME:%.* ]], label [[DIFFERENT:%.* ]]
197+ ; CHECK-NEXT: br i1 [[CMP]], label [[SAME]], label [[DIFFERENT]]
198198; CHECK: same:
199199; CHECK-NEXT: [[CMP2:%.*]] = icmp ne i32 [[X_0]], [[Y_0]]
200200; CHECK-NEXT: ret i1 [[CMP2]]
@@ -263,15 +263,15 @@ different:
263263define i1 @test7 (i32 %x , i32 %y ) {
264264; CHECK-LABEL: @test7(
265265; CHECK-NEXT: [[CMP:%.*]] = icmp sgt i32 [[X:%.*]], [[Y:%.*]]
266- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0:%.*]],label %same ], RenamedOp: [[X]] }
266+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0:%.*]],label [[SAME:%.*]] ], RenamedOp: [[X]] }
267267; CHECK-NEXT: [[X_0:%.*]] = bitcast i32 [[X]] to i32
268- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0]],label %different ], RenamedOp: [[X]] }
268+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0]],label [[DIFFERENT:%.*]] ], RenamedOp: [[X]] }
269269; CHECK-NEXT: [[X_1:%.*]] = bitcast i32 [[X]] to i32
270- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0]],label %same ], RenamedOp: [[Y]] }
270+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0]],label [[SAME]] ], RenamedOp: [[Y]] }
271271; CHECK-NEXT: [[Y_0:%.*]] = bitcast i32 [[Y]] to i32
272- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0]],label %different ], RenamedOp: [[Y]] }
272+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp sgt i32 [[X]], [[Y]] Edge: [label [[TMP0]],label [[DIFFERENT]] ], RenamedOp: [[Y]] }
273273; CHECK-NEXT: [[Y_1:%.*]] = bitcast i32 [[Y]] to i32
274- ; CHECK-NEXT: br i1 [[CMP]], label [[SAME:%.* ]], label [[DIFFERENT:%.* ]]
274+ ; CHECK-NEXT: br i1 [[CMP]], label [[SAME]], label [[DIFFERENT]]
275275; CHECK: same:
276276; CHECK-NEXT: [[CMP2:%.*]] = icmp sle i32 [[X_0]], [[Y_0]]
277277; CHECK-NEXT: ret i1 [[CMP2]]
@@ -294,15 +294,15 @@ different:
294294define i1 @test7_fp (float %x , float %y ) {
295295; CHECK-LABEL: @test7_fp(
296296; CHECK-NEXT: [[CMP:%.*]] = fcmp ogt float [[X:%.*]], [[Y:%.*]]
297- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0:%.*]],label %same ], RenamedOp: [[X]] }
297+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0:%.*]],label [[SAME:%.*]] ], RenamedOp: [[X]] }
298298; CHECK-NEXT: [[X_0:%.*]] = bitcast float [[X]] to float
299- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0]],label %different ], RenamedOp: [[X]] }
299+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0]],label [[DIFFERENT:%.*]] ], RenamedOp: [[X]] }
300300; CHECK-NEXT: [[X_1:%.*]] = bitcast float [[X]] to float
301- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0]],label %same ], RenamedOp: [[Y]] }
301+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0]],label [[SAME]] ], RenamedOp: [[Y]] }
302302; CHECK-NEXT: [[Y_0:%.*]] = bitcast float [[Y]] to float
303- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0]],label %different ], RenamedOp: [[Y]] }
303+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = fcmp ogt float [[X]], [[Y]] Edge: [label [[TMP0]],label [[DIFFERENT]] ], RenamedOp: [[Y]] }
304304; CHECK-NEXT: [[Y_1:%.*]] = bitcast float [[Y]] to float
305- ; CHECK-NEXT: br i1 [[CMP]], label [[SAME:%.* ]], label [[DIFFERENT:%.* ]]
305+ ; CHECK-NEXT: br i1 [[CMP]], label [[SAME]], label [[DIFFERENT]]
306306; CHECK: same:
307307; CHECK-NEXT: [[CMP2:%.*]] = fcmp ule float [[X_0]], [[Y_0]]
308308; CHECK-NEXT: ret i1 [[CMP2]]
@@ -371,11 +371,11 @@ different:
371371define i32 @test9 (i32 %i , i32 %j ) {
372372; CHECK-LABEL: @test9(
373373; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[I:%.*]], [[J:%.*]]
374- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0:%.*]],label %cond_true ], RenamedOp: [[I]] }
374+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0:%.*]],label [[COND_TRUE:%.*]] ], RenamedOp: [[I]] }
375375; CHECK-NEXT: [[I_0:%.*]] = bitcast i32 [[I]] to i32
376- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0]],label %cond_true ], RenamedOp: [[J]] }
376+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0]],label [[COND_TRUE]] ], RenamedOp: [[J]] }
377377; CHECK-NEXT: [[J_0:%.*]] = bitcast i32 [[J]] to i32
378- ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE:%.* ]], label [[RET:%.*]]
378+ ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE]], label [[RET:%.*]]
379379; CHECK: cond_true:
380380; CHECK-NEXT: [[DIFF:%.*]] = sub i32 [[I_0]], [[J_0]]
381381; CHECK-NEXT: ret i32 [[DIFF]]
@@ -396,11 +396,11 @@ ret:
396396define i32 @test10 (i32 %j , i32 %i ) {
397397; CHECK-LABEL: @test10(
398398; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[I:%.*]], [[J:%.*]]
399- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0:%.*]],label %cond_true ], RenamedOp: [[I]] }
399+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0:%.*]],label [[COND_TRUE:%.*]] ], RenamedOp: [[I]] }
400400; CHECK-NEXT: [[I_0:%.*]] = bitcast i32 [[I]] to i32
401- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0]],label %cond_true ], RenamedOp: [[J]] }
401+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[I]], [[J]] Edge: [label [[TMP0]],label [[COND_TRUE]] ], RenamedOp: [[J]] }
402402; CHECK-NEXT: [[J_0:%.*]] = bitcast i32 [[J]] to i32
403- ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE:%.* ]], label [[RET:%.*]]
403+ ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE]], label [[RET:%.*]]
404404; CHECK: cond_true:
405405; CHECK-NEXT: [[DIFF:%.*]] = sub i32 [[I_0]], [[J_0]]
406406; CHECK-NEXT: ret i32 [[DIFF]]
@@ -425,18 +425,18 @@ define i32 @test11(i32 %x) {
425425; CHECK-NEXT: [[V0:%.*]] = call i32 @yogibar()
426426; CHECK-NEXT: [[V1:%.*]] = call i32 @yogibar()
427427; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[V0]], [[V1]]
428- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[V0]], [[V1]] Edge: [label [[TMP0:%.*]],label %next ], RenamedOp: [[V0]] }
428+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[V0]], [[V1]] Edge: [label [[TMP0:%.*]],label [[NEXT:%.*]] ], RenamedOp: [[V0]] }
429429; CHECK-NEXT: [[V0_0:%.*]] = bitcast i32 [[V0]] to i32
430- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[V0]], [[V1]] Edge: [label [[TMP0]],label %cond_true ], RenamedOp: [[V1]] }
430+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[V0]], [[V1]] Edge: [label [[TMP0]],label [[COND_TRUE:%.*]] ], RenamedOp: [[V1]] }
431431; CHECK-NEXT: [[V1_0:%.*]] = bitcast i32 [[V1]] to i32
432- ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE:%.* ]], label [[NEXT:%.* ]]
432+ ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE]], label [[NEXT]]
433433; CHECK: cond_true:
434434; CHECK-NEXT: ret i32 [[V1_0]]
435435; CHECK: next:
436436; CHECK-NEXT: [[CMP2:%.*]] = icmp eq i32 [[X:%.*]], [[V0_0]]
437- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP2]] = icmp eq i32 [[X]], [[V0_0]] Edge: [label [[NEXT]],label %cond_true2 ], RenamedOp: [[V0_0]] }
437+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP2]] = icmp eq i32 [[X]], [[V0_0]] Edge: [label [[NEXT]],label [[COND_TRUE2:%.*]] ], RenamedOp: [[V0_0]] }
438438; CHECK-NEXT: [[V0_0_1:%.*]] = bitcast i32 [[V0_0]] to i32
439- ; CHECK-NEXT: br i1 [[CMP2]], label [[COND_TRUE2:%.* ]], label [[NEXT2:%.*]]
439+ ; CHECK-NEXT: br i1 [[CMP2]], label [[COND_TRUE2]], label [[NEXT2:%.*]]
440440; CHECK: cond_true2:
441441; CHECK-NEXT: ret i32 [[V0_0_1]]
442442; CHECK: next2:
@@ -464,11 +464,11 @@ next2:
464464define i32 @test12 (i32 %x ) {
465465; CHECK-LABEL: @test12(
466466; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[X:%.*]], 0
467- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0:%.*]],label %cond_true ], RenamedOp: [[X]] }
467+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 1 Comparison: [[CMP]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0:%.*]],label [[COND_TRUE:%.*]] ], RenamedOp: [[X]] }
468468; CHECK-NEXT: [[X_0:%.*]] = bitcast i32 [[X]] to i32
469- ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0]],label %cond_false ], RenamedOp: [[X]] }
469+ ; CHECK-NEXT: ; branch predicate info { TrueEdge: 0 Comparison: [[CMP]] = icmp eq i32 [[X]], 0 Edge: [label [[TMP0]],label [[COND_FALSE:%.*]] ], RenamedOp: [[X]] }
470470; CHECK-NEXT: [[X_1:%.*]] = bitcast i32 [[X]] to i32
471- ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE:%.* ]], label [[COND_FALSE:%.* ]]
471+ ; CHECK-NEXT: br i1 [[CMP]], label [[COND_TRUE]], label [[COND_FALSE]]
472472; CHECK: cond_true:
473473; CHECK-NEXT: br label [[RET:%.*]]
474474; CHECK: cond_false:
0 commit comments