@@ -6,13 +6,13 @@ define i32 @test0() {
66; CHECK-LABEL: @test0(
77; CHECK-NEXT: entry:
88; CHECK-NEXT: [[OUT:%.*]] = callbr i32 asm "# $0", "=r,!i"()
9- ; CHECK-NEXT: to label [[DIRECT:%.*]] [label %entry.indirect_crit_edge]
9+ ; CHECK-NEXT: to label [[DIRECT:%.*]] [label %entry.indirect_crit_edge]
1010; CHECK: entry.indirect_crit_edge:
1111; CHECK-NEXT: [[TMP0:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[OUT]])
1212; CHECK-NEXT: br label [[INDIRECT:%.*]]
1313; CHECK: direct:
1414; CHECK-NEXT: [[OUT2:%.*]] = callbr i32 asm "# $0", "=r,!i"()
15- ; CHECK-NEXT: to label [[DIRECT2:%.*]] [label %direct.indirect_crit_edge]
15+ ; CHECK-NEXT: to label [[DIRECT2:%.*]] [label %direct.indirect_crit_edge]
1616; CHECK: direct.indirect_crit_edge:
1717; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[OUT2]])
1818; CHECK-NEXT: br label [[INDIRECT]]
@@ -42,7 +42,7 @@ define i32 @dont_split0() {
4242; CHECK-LABEL: @dont_split0(
4343; CHECK-NEXT: entry:
4444; CHECK-NEXT: callbr void asm "", "!i"()
45- ; CHECK-NEXT: to label [[X:%.*]] [label %y]
45+ ; CHECK-NEXT: to label [[X:%.*]] [label %y]
4646; CHECK: x:
4747; CHECK-NEXT: ret i32 42
4848; CHECK: y:
@@ -68,7 +68,7 @@ define i32 @dont_split1() {
6868; CHECK-LABEL: @dont_split1(
6969; CHECK-NEXT: entry:
7070; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
71- ; CHECK-NEXT: to label [[X:%.*]] [label %y]
71+ ; CHECK-NEXT: to label [[X:%.*]] [label %y]
7272; CHECK: x:
7373; CHECK-NEXT: ret i32 42
7474; CHECK: y:
@@ -93,7 +93,7 @@ define i32 @dont_split2() {
9393; CHECK-LABEL: @dont_split2(
9494; CHECK-NEXT: entry:
9595; CHECK-NEXT: callbr void asm "", "!i"()
96- ; CHECK-NEXT: to label [[X:%.*]] [label %y]
96+ ; CHECK-NEXT: to label [[X:%.*]] [label %y]
9797; CHECK: x:
9898; CHECK-NEXT: br label [[Y:%.*]]
9999; CHECK: y:
@@ -119,7 +119,7 @@ define i32 @dont_split3() {
119119; CHECK-LABEL: @dont_split3(
120120; CHECK-NEXT: entry:
121121; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
122- ; CHECK-NEXT: to label [[X:%.*]] [label %v]
122+ ; CHECK-NEXT: to label [[X:%.*]] [label %v]
123123; CHECK: x:
124124; CHECK-NEXT: br label [[V:%.*]]
125125; CHECK: v:
@@ -142,7 +142,7 @@ define i32 @split_me0() {
142142; CHECK-LABEL: @split_me0(
143143; CHECK-NEXT: entry:
144144; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
145- ; CHECK-NEXT: to label [[X:%.*]] [label %entry.y_crit_edge]
145+ ; CHECK-NEXT: to label [[X:%.*]] [label %entry.y_crit_edge]
146146; CHECK: entry.y_crit_edge:
147147; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
148148; CHECK-NEXT: br label [[Y:%.*]]
@@ -173,7 +173,7 @@ define i32 @split_me1(i1 %z) {
173173; CHECK-NEXT: br i1 [[Z:%.*]], label [[W:%.*]], label [[V:%.*]]
174174; CHECK: w:
175175; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i,!i"()
176- ; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
176+ ; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
177177; CHECK: w.v_crit_edge:
178178; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
179179; CHECK-NEXT: br label [[V]]
@@ -206,7 +206,7 @@ define i32 @split_me2(i1 %z) {
206206; CHECK-NEXT: br i1 [[Z:%.*]], label [[W:%.*]], label [[V:%.*]]
207207; CHECK: w:
208208; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i,!i"()
209- ; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
209+ ; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
210210; CHECK: w.v_crit_edge:
211211; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
212212; CHECK-NEXT: br label [[V]]
@@ -236,7 +236,7 @@ define i32 @dont_split4() {
236236; CHECK-LABEL: @dont_split4(
237237; CHECK-NEXT: entry:
238238; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
239- ; CHECK-NEXT: to label [[X:%.*]] [label %y]
239+ ; CHECK-NEXT: to label [[X:%.*]] [label %y]
240240; CHECK: x:
241241; CHECK-NEXT: br label [[OUT:%.*]]
242242; CHECK: y:
@@ -265,7 +265,7 @@ define i32 @dont_split5() {
265265; CHECK-LABEL: @dont_split5(
266266; CHECK-NEXT: entry:
267267; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
268- ; CHECK-NEXT: to label [[OUT:%.*]] [label %y]
268+ ; CHECK-NEXT: to label [[OUT:%.*]] [label %y]
269269; CHECK: y:
270270; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
271271; CHECK-NEXT: br label [[OUT]]
@@ -289,7 +289,7 @@ define i32 @split_me3() {
289289; CHECK-LABEL: @split_me3(
290290; CHECK-NEXT: entry:
291291; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
292- ; CHECK-NEXT: to label [[Y:%.*]] [label %entry.out_crit_edge]
292+ ; CHECK-NEXT: to label [[Y:%.*]] [label %entry.out_crit_edge]
293293; CHECK: entry.out_crit_edge:
294294; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
295295; CHECK-NEXT: br label [[OUT:%.*]]
@@ -318,7 +318,7 @@ define i32 @dont_split6(i32 %0) {
318318; CHECK: loop:
319319; CHECK-NEXT: [[TMP1:%.*]] = phi i32 [ [[TMP0:%.*]], [[ENTRY:%.*]] ], [ [[TMP3:%.*]], [[LOOP_LOOP_CRIT_EDGE:%.*]] ]
320320; CHECK-NEXT: [[TMP2:%.*]] = callbr i32 asm "", "=r,0,!i"(i32 [[TMP1]])
321- ; CHECK-NEXT: to label [[EXIT:%.*]] [label %loop.loop_crit_edge]
321+ ; CHECK-NEXT: to label [[EXIT:%.*]] [label %loop.loop_crit_edge]
322322; CHECK: loop.loop_crit_edge:
323323; CHECK-NEXT: [[TMP3]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP2]])
324324; CHECK-NEXT: br label [[LOOP]]
@@ -339,7 +339,7 @@ define i32 @split_me4() {
339339; CHECK-LABEL: @split_me4(
340340; CHECK-NEXT: entry:
341341; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
342- ; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
342+ ; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
343343; CHECK: entry.same_crit_edge:
344344; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
345345; CHECK-NEXT: br label [[SAME]]
@@ -358,7 +358,7 @@ define i32 @split_me5() {
358358; CHECK-LABEL: @split_me5(
359359; CHECK-NEXT: entry:
360360; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
361- ; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
361+ ; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
362362; CHECK: entry.same_crit_edge:
363363; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
364364; CHECK-NEXT: br label [[SAME]]
@@ -379,13 +379,13 @@ define i64 @split_me6() {
379379; CHECK-LABEL: @split_me6(
380380; CHECK-NEXT: entry:
381381; CHECK-NEXT: [[TMP0:%.*]] = callbr i64 asm "# $0 $1", "={dx},!i"()
382- ; CHECK-NEXT: to label [[ASM_FALLTHROUGH:%.*]] [label %entry.foo_crit_edge]
382+ ; CHECK-NEXT: to label [[ASM_FALLTHROUGH:%.*]] [label %entry.foo_crit_edge]
383383; CHECK: entry.foo_crit_edge:
384384; CHECK-NEXT: [[TMP1:%.*]] = call i64 @llvm.callbr.landingpad.i64(i64 [[TMP0]])
385385; CHECK-NEXT: br label [[FOO:%.*]]
386386; CHECK: asm.fallthrough:
387387; CHECK-NEXT: [[TMP2:%.*]] = callbr i64 asm "# $0 $1", "={bx},!i"()
388- ; CHECK-NEXT: to label [[FOO]] [label %asm.fallthrough.foo_crit_edge]
388+ ; CHECK-NEXT: to label [[FOO]] [label %asm.fallthrough.foo_crit_edge]
389389; CHECK: asm.fallthrough.foo_crit_edge:
390390; CHECK-NEXT: [[TMP3:%.*]] = call i64 @llvm.callbr.landingpad.i64(i64 [[TMP2]])
391391; CHECK-NEXT: br label [[FOO]]
@@ -412,7 +412,7 @@ define i32 @multiple_split() {
412412; CHECK-LABEL: @multiple_split(
413413; CHECK-NEXT: entry:
414414; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
415- ; CHECK-NEXT: to label [[X:%.*]] [label %y]
415+ ; CHECK-NEXT: to label [[X:%.*]] [label %y]
416416; CHECK: x:
417417; CHECK-NEXT: ret i32 42
418418; CHECK: y:
0 commit comments