Skip to content

Commit 4559b4e

Browse files
committed
Remove br i1 undef in Inline directory
1 parent a83a4e8 commit 4559b4e

File tree

6 files changed

+27
-27
lines changed

6 files changed

+27
-27
lines changed

llvm/test/Transforms/Inline/infinite-loop-two-predecessors.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
; RUN: opt -S -o - %s -passes=inline | FileCheck %s
22

3-
define void @f1() {
3+
define void @f1(i1 %arg) {
44
bb.0:
55
br i1 false, label %bb.2, label %bb.1
66

@@ -12,15 +12,15 @@ bb.2: ; preds = %bb.0, %bb.1
1212
br i1 %tmp0, label %bb.4, label %bb.3
1313

1414
bb.3: ; preds = %bb.3, %bb.3
15-
br i1 undef, label %bb.3, label %bb.3
15+
br i1 %arg, label %bb.3, label %bb.3
1616

1717
bb.4: ; preds = %bb.2
1818
ret void
1919
}
2020

2121
define void @f2() {
2222
bb.0:
23-
call void @f1()
23+
call void @f1(i1 1)
2424
ret void
2525
}
2626

llvm/test/Transforms/Inline/inline-indirect-chain.ll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
; RUN: opt -passes=inline,early-cse -earlycse-debug-hash < %s
22
; This test used to crash (PR35469).
33

4-
define void @func1() {
5-
tail call void @func2()
4+
define void @func1(i1 %arg) {
5+
tail call void @func2(i1 %arg)
66
ret void
77
}
88

9-
define void @func2() {
10-
tail call void @func3()
9+
define void @func2(i1 %arg) {
10+
tail call void @func3(i1 %arg)
1111
ret void
1212
}
1313

14-
define void @func3() {
15-
tail call void @func4()
14+
define void @func3(i1 %arg) {
15+
tail call void @func4(i1 %arg)
1616
ret void
1717
}
1818

19-
define void @func4() {
20-
br i1 undef, label %left, label %right
19+
define void @func4(i1 %arg) {
20+
br i1 %arg, label %left, label %right
2121

2222
left:
2323
tail call void @func5()

llvm/test/Transforms/Inline/inline-invoke-with-asm-call.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ target triple = "x86_64-apple-darwin"
99
; Make sure we are generating "call asm" instead of "invoke asm".
1010
; CHECK: call void asm
1111
; CHECK-LABEL: @callee_with_asm
12-
define void @caller() personality ptr @__objc_personality_v0 {
13-
br i1 undef, label %1, label %4
12+
define void @caller(i1 %arg) personality ptr @__objc_personality_v0 {
13+
br i1 %arg, label %1, label %4
1414

1515
; <label>:1
1616
invoke void @callee_with_asm()

llvm/test/Transforms/Inline/inline_cleanup.ll

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ entry:
138138
ret void
139139
}
140140

141-
define void @PR12470_inner(i16 signext %p1) nounwind uwtable {
141+
define void @PR12470_inner(i16 signext %p1, i1 %arg) nounwind uwtable {
142142
entry:
143-
br i1 undef, label %cond.true, label %cond.false
143+
br i1 %arg, label %cond.true, label %cond.false
144144

145145
cond.true:
146146
br label %cond.end
@@ -161,7 +161,7 @@ if.end5:
161161
ret void
162162
}
163163

164-
define void @PR12470_outer() {
164+
define void @PR12470_outer(i1 %arg) {
165165
; This previously crashed during inliner cleanup and folding inner return
166166
; instructions. Check that we don't crash and we produce a function with a single
167167
; return instruction due to merging the returns of the inlined function.
@@ -172,16 +172,16 @@ define void @PR12470_outer() {
172172
; CHECK: }
173173

174174
entry:
175-
call void @PR12470_inner(i16 signext 1)
175+
call void @PR12470_inner(i16 signext 1, i1 1)
176176
ret void
177177
}
178178

179-
define void @crasher_inner() nounwind uwtable {
179+
define void @crasher_inner(i1 %arg) nounwind uwtable {
180180
entry:
181181
br i1 false, label %for.end28, label %for.body6
182182

183183
for.body6:
184-
br i1 undef, label %for.body6, label %for.cond12.for.inc26_crit_edge
184+
br i1 %arg, label %for.body6, label %for.cond12.for.inc26_crit_edge
185185

186186
for.cond12.for.inc26_crit_edge:
187187
br label %for.body6.1
@@ -190,13 +190,13 @@ for.end28:
190190
ret void
191191

192192
for.body6.1:
193-
br i1 undef, label %for.body6.1, label %for.cond12.for.inc26_crit_edge.1
193+
br i1 %arg, label %for.body6.1, label %for.cond12.for.inc26_crit_edge.1
194194

195195
for.cond12.for.inc26_crit_edge.1:
196196
br label %for.body6.2
197197

198198
for.body6.2:
199-
br i1 undef, label %for.body6.2, label %for.cond12.for.inc26_crit_edge.2
199+
br i1 %arg, label %for.body6.2, label %for.cond12.for.inc26_crit_edge.2
200200

201201
for.cond12.for.inc26_crit_edge.2:
202202
br label %for.end28
@@ -209,6 +209,6 @@ define void @crasher_outer() {
209209
; CHECK-NOT: ret
210210
; CHECK: }
211211
entry:
212-
tail call void @crasher_inner()
212+
tail call void @crasher_inner(i1 1)
213213
ret void
214214
}

llvm/test/Transforms/Inline/pr33637.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
; RUN: opt -passes=inline < %s
22

3-
define void @patatino() {
3+
define void @patatino(i1 %arg) {
44
for.cond:
55
br label %for.body
66

77
for.body:
88
%tobool = icmp eq i32 5, 0
99
%sel = select i1 %tobool, i32 0, i32 2
10-
br i1 undef, label %cleanup1.thread, label %cleanup1
10+
br i1 %arg, label %cleanup1.thread, label %cleanup1
1111

1212
cleanup1.thread:
1313
ret void

llvm/test/Transforms/Inline/pr53206.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
; Check that the exception handling code is fully pruned, and does not
55
; leave behind invalid IR.
66

7-
define internal void @foo() personality ptr undef {
7+
define internal void @foo(i1 %arg) personality ptr undef {
88
entry:
99
br i1 false, label %join, label %split
1010

@@ -25,7 +25,7 @@ cleanup1:
2525
br label %cleanup1.cont
2626

2727
cleanup1.cont:
28-
br i1 undef, label %cleanupret, label %invoke2
28+
br i1 %arg, label %cleanupret, label %invoke2
2929

3030
invoke2:
3131
invoke void undef() [ "funclet"(token %pad1) ]
@@ -46,6 +46,6 @@ define void @test() personality ptr undef {
4646
; CHECK-LABEL: @test(
4747
; CHECK-NEXT: ret void
4848
;
49-
call void @foo()
49+
call void @foo(i1 1)
5050
ret void
5151
}

0 commit comments

Comments
 (0)