Skip to content

Commit 8d0205f

Browse files
authored
AMDGPU: Remove undef in subreg-coalescer-crash.ll (#131256)
1 parent 3529c64 commit 8d0205f

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

llvm/test/CodeGen/AMDGPU/subreg-coalescer-crash.ll

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,19 @@ define amdgpu_kernel void @row_filter_C1_D0() #0 {
99
; GCN-NEXT: ; %bb.1: ; %do.body.preheader
1010
; GCN-NEXT: .LBB0_2: ; %for.inc.1
1111
entry:
12-
br i1 undef, label %for.inc.1, label %do.body.preheader
12+
br i1 poison, label %for.inc.1, label %do.body.preheader
1313

1414
do.body.preheader: ; preds = %entry
1515
%tmp = insertelement <4 x i32> zeroinitializer, i32 poison, i32 1
16-
br i1 undef, label %do.body56.1, label %do.body90
16+
%undef1 = freeze i1 poison
17+
br i1 %undef1, label %do.body56.1, label %do.body90
1718

1819
do.body90: ; preds = %do.body56.2, %do.body56.1, %do.body.preheader
1920
%tmp1 = phi <4 x i32> [ %tmp6, %do.body56.2 ], [ %tmp5, %do.body56.1 ], [ %tmp, %do.body.preheader ]
2021
%tmp2 = insertelement <4 x i32> %tmp1, i32 poison, i32 2
2122
%tmp3 = insertelement <4 x i32> %tmp2, i32 poison, i32 3
22-
br i1 undef, label %do.body124.1, label %do.body.1562.preheader
23+
%undef3 = freeze i1 poison
24+
br i1 %undef3, label %do.body124.1, label %do.body.1562.preheader
2325

2426
do.body.1562.preheader: ; preds = %do.body124.1, %do.body90
2527
%storemerge = phi <4 x i32> [ %tmp3, %do.body90 ], [ %tmp7, %do.body124.1 ]
@@ -28,7 +30,7 @@ do.body.1562.preheader: ; preds = %do.body124.1, %do.b
2830

2931
do.body56.1: ; preds = %do.body.preheader
3032
%tmp5 = insertelement <4 x i32> %tmp, i32 poison, i32 1
31-
%or.cond472.1 = or i1 undef, undef
33+
%or.cond472.1 = or i1 poison, poison
3234
br i1 %or.cond472.1, label %do.body56.2, label %do.body90
3335

3436
do.body56.2: ; preds = %do.body56.1
@@ -41,7 +43,8 @@ do.body124.1: ; preds = %do.body90
4143

4244
for.inc.1: ; preds = %do.body.1562.preheader, %entry
4345
%storemerge591 = phi <4 x i32> [ zeroinitializer, %entry ], [ %storemerge, %do.body.1562.preheader ]
44-
%add.i495 = add <4 x i32> %storemerge591, undef
46+
%undef2 = freeze <4 x i32> poison
47+
%add.i495 = add <4 x i32> %storemerge591, %undef2
4548
unreachable
4649
}
4750

@@ -68,24 +71,27 @@ define amdgpu_ps void @foo() #0 {
6871
; GCN-NEXT: exp mrt0 v1, v0, v0, v0 done vm
6972
; GCN-NEXT: s_endpgm
7073
bb:
71-
br i1 undef, label %bb2, label %bb1
74+
%undef0 = freeze i1 poison
75+
br i1 %undef0, label %bb2, label %bb1
7276

7377
bb1: ; preds = %bb
74-
br i1 undef, label %bb4, label %bb6
78+
%undef1 = freeze i1 poison
79+
br i1 %undef1, label %bb4, label %bb6
7580

7681
bb2: ; preds = %bb4, %bb
7782
%tmp = phi float [ %tmp5, %bb4 ], [ 0.000000e+00, %bb ]
78-
br i1 undef, label %bb9, label %bb13
83+
br i1 poison, label %bb9, label %bb13
7984

8085
bb4: ; preds = %bb7, %bb6, %bb1
8186
%tmp5 = phi float [ poison, %bb1 ], [ poison, %bb6 ], [ %tmp8, %bb7 ]
8287
br label %bb2
8388

8489
bb6: ; preds = %bb1
85-
br i1 undef, label %bb7, label %bb4
90+
%undef2 = freeze i1 poison
91+
br i1 %undef2, label %bb7, label %bb4
8692

8793
bb7: ; preds = %bb6
88-
%tmp8 = fmul float undef, undef
94+
%tmp8 = fmul float poison, poison
8995
br label %bb4
9096

9197
bb9: ; preds = %bb2
@@ -95,7 +101,7 @@ bb9: ; preds = %bb2
95101
br label %bb14
96102

97103
bb13: ; preds = %bb2
98-
br i1 undef, label %bb23, label %bb24
104+
br i1 poison, label %bb23, label %bb24
99105

100106
bb14: ; preds = %bb27, %bb24, %bb9
101107
%tmp15 = phi float [ %tmp12, %bb9 ], [ poison, %bb27 ], [ 0.000000e+00, %bb24 ]
@@ -106,11 +112,11 @@ bb14: ; preds = %bb27, %bb24, %bb9
106112
ret void
107113

108114
bb23: ; preds = %bb13
109-
br i1 undef, label %bb24, label %bb26
115+
br i1 poison, label %bb24, label %bb26
110116

111117
bb24: ; preds = %bb26, %bb23, %bb13
112118
%tmp25 = phi float [ %tmp, %bb13 ], [ %tmp, %bb26 ], [ 0.000000e+00, %bb23 ]
113-
br i1 undef, label %bb27, label %bb14
119+
br i1 poison, label %bb27, label %bb14
114120

115121
bb26: ; preds = %bb23
116122
br label %bb24

0 commit comments

Comments
 (0)