Skip to content

Commit 71ffa90

Browse files
committed
Remove br i1 undef in remaining Transforms directory
1 parent 5cd1e1e commit 71ffa90

File tree

3 files changed

+30
-30
lines changed

3 files changed

+30
-30
lines changed

llvm/test/Transforms/Sink/dead-user.ll

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
1-
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 3
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: -p --version 3
22
; Compiler should not be broken with a dead user.
33
; RUN: opt -passes=sink -S < %s | FileCheck %s
44

5-
define void @test(i16 %p1) {
6-
; CHECK-LABEL: define void @test(
7-
; CHECK-SAME: i16 [[P1:%.*]]) {
5+
define void @test(i16 %p1, i1 %arg) {
6+
; CHECK-LABEL: define void @test(i16 %p1, i1 %arg) {
87
; CHECK-NEXT: bb.0:
9-
; CHECK-NEXT: [[CONV:%.*]] = sext i16 [[P1]] to i32
10-
; CHECK-NEXT: br i1 undef, label [[BB_1:%.*]], label [[BB_3:%.*]]
8+
; CHECK-NEXT: %conv = sext i16 %p1 to i32
9+
; CHECK-NEXT: br i1 %arg, label %bb.1, label %bb.3
1110
; CHECK: bb.1:
12-
; CHECK-NEXT: br label [[BB_2:%.*]]
11+
; CHECK-NEXT: br label %bb.2
1312
; CHECK: bb.2:
14-
; CHECK-NEXT: [[AND_2:%.*]] = and i32 undef, [[CONV]]
15-
; CHECK-NEXT: br label [[BB_2]]
13+
; CHECK-NEXT: %and.2 = and i32 undef, %conv
14+
; CHECK-NEXT: br label %bb.2
1615
; CHECK: bb.3:
17-
; CHECK-NEXT: [[AND_3:%.*]] = and i32 undef, [[CONV]]
18-
; CHECK-NEXT: br label [[BB_3]]
16+
; CHECK-NEXT: %and.3 = and i32 undef, %conv
17+
; CHECK-NEXT: br label %bb.3
1918
; CHECK: dead:
20-
; CHECK-NEXT: [[AND_DEAD:%.*]] = and i32 undef, [[CONV]]
21-
; CHECK-NEXT: br label [[DEAD:%.*]]
19+
; CHECK-NEXT: %and.dead = and i32 undef, %conv
20+
; CHECK-NEXT: br label %dead
2221
;
2322
bb.0:
2423
%conv = sext i16 %p1 to i32
25-
br i1 undef, label %bb.1, label %bb.3
24+
br i1 %arg, label %bb.1, label %bb.3
2625

2726
bb.1: ; preds = %bb.0
2827
br label %bb.2

llvm/test/Transforms/SpeculativeExecution/PR46267.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ end: ; preds = %notnull, %entry
2727
ret ptr %i6
2828
}
2929

30-
define void @f(i32 %i) {
30+
define void @f(i32 %i, i1 %arg) {
3131
entry:
3232
; CHECK-LABEL: @f(
3333
; CHECK: %a2 = add i32 %i, 0
34-
br i1 undef, label %land.rhs, label %land.end
34+
br i1 %arg, label %land.rhs, label %land.end
3535

3636
land.rhs: ; preds = %entry
3737
; CHECK: land.rhs:

llvm/test/Transforms/StructurizeCFG/loop-continue-phi.ll

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
1-
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: -p
22
; RUN: opt -S -o - -structurizecfg < %s | FileCheck %s
33

4-
define void @test1() {
4+
define void @test1(i1 %arg) {
55
; CHECK-LABEL: @test1(
66
; CHECK-NEXT: entry:
7-
; CHECK-NEXT: br label [[LOOP:%.*]]
7+
; CHECK-NEXT: %arg.inv = xor i1 %arg, true
8+
; CHECK-NEXT: br label %loop
89
; CHECK: Flow:
9-
; CHECK-NEXT: br label [[FLOW1:%.*]]
10+
; CHECK-NEXT: br label %Flow1
1011
; CHECK: loop:
11-
; CHECK-NEXT: [[CTR:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[TMP0:%.*]], [[FLOW1]] ]
12-
; CHECK-NEXT: [[CTR_NEXT:%.*]] = add i32 [[CTR]], 1
13-
; CHECK-NEXT: br i1 undef, label [[LOOP_A:%.*]], label [[FLOW1]]
12+
; CHECK-NEXT: %ctr = phi i32 [ 0, %entry ], [ %0, %Flow1 ]
13+
; CHECK-NEXT: %ctr.next = add i32 %ctr, 1
14+
; CHECK-NEXT: br i1 %arg.inv, label %loop.a, label %Flow1
1415
; CHECK: loop.a:
15-
; CHECK-NEXT: br i1 undef, label [[LOOP_B:%.*]], label [[FLOW:%.*]]
16+
; CHECK-NEXT: br i1 %arg.inv, label %loop.b, label %Flow
1617
; CHECK: loop.b:
17-
; CHECK-NEXT: br label [[FLOW]]
18+
; CHECK-NEXT: br label %Flow
1819
; CHECK: Flow1:
19-
; CHECK-NEXT: [[TMP0]] = phi i32 [ [[CTR_NEXT]], [[FLOW]] ], [ undef, [[LOOP]] ]
20-
; CHECK-NEXT: [[TMP1:%.*]] = phi i1 [ false, [[FLOW]] ], [ true, [[LOOP]] ]
21-
; CHECK-NEXT: br i1 [[TMP1]], label [[EXIT:%.*]], label [[LOOP]]
20+
; CHECK-NEXT: %0 = phi i32 [ %ctr.next, %Flow ], [ undef, %loop ]
21+
; CHECK-NEXT: %1 = phi i1 [ false, %Flow ], [ true, %loop ]
22+
; CHECK-NEXT: br i1 %1, label %exit, label %loop
2223
; CHECK: exit:
2324
; CHECK-NEXT: ret void
2425
;
@@ -28,10 +29,10 @@ entry:
2829
loop:
2930
%ctr = phi i32 [ 0, %entry ], [ %ctr.next, %loop.a ], [ %ctr.next, %loop.b ]
3031
%ctr.next = add i32 %ctr, 1
31-
br i1 undef, label %exit, label %loop.a
32+
br i1 %arg, label %exit, label %loop.a
3233

3334
loop.a:
34-
br i1 undef, label %loop, label %loop.b
35+
br i1 %arg, label %loop, label %loop.b
3536

3637
loop.b:
3738
br label %loop

0 commit comments

Comments
 (0)