Skip to content

Commit ee9a134

Browse files
fixup! change test case so it is not fragile
1 parent 9b262a3 commit ee9a134

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

llvm/test/CodeGen/RISCV/push-pop-opt-crash.ll

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,31 +12,39 @@
1212

1313
declare dso_local void @f1() local_unnamed_addr
1414
declare dso_local void @f2() local_unnamed_addr
15-
define dso_local void @f0() local_unnamed_addr {
15+
define dso_local void @f0(i1 %c) local_unnamed_addr {
1616
; RV32IZCMP-LABEL: f0:
1717
; RV32IZCMP: # %bb.0: # %entry
18+
; RV32IZCMP-NEXT: andi a0, a0, 1
19+
; RV32IZCMP-NEXT: beqz a0, .LBB0_2
20+
; RV32IZCMP-NEXT: # %bb.1: # %if.T
1821
; RV32IZCMP-NEXT: cm.push {ra}, -16
1922
; RV32IZCMP-NEXT: .cfi_def_cfa_offset 16
2023
; RV32IZCMP-NEXT: .cfi_offset ra, -4
2124
; RV32IZCMP-NEXT: call f1
2225
; RV32IZCMP-NEXT: cm.pop {ra}, 16
2326
; RV32IZCMP-NEXT: .cfi_restore ra
2427
; RV32IZCMP-NEXT: .cfi_def_cfa_offset 0
28+
; RV32IZCMP-NEXT: .LBB0_2: # %if.F
2529
; RV32IZCMP-NEXT: tail f2
2630
;
2731
; RV64IZCMP-LABEL: f0:
2832
; RV64IZCMP: # %bb.0: # %entry
33+
; RV64IZCMP-NEXT: andi a0, a0, 1
34+
; RV64IZCMP-NEXT: beqz a0, .LBB0_2
35+
; RV64IZCMP-NEXT: # %bb.1: # %if.T
2936
; RV64IZCMP-NEXT: cm.push {ra}, -16
3037
; RV64IZCMP-NEXT: .cfi_def_cfa_offset 16
3138
; RV64IZCMP-NEXT: .cfi_offset ra, -8
3239
; RV64IZCMP-NEXT: call f1
3340
; RV64IZCMP-NEXT: cm.pop {ra}, 16
3441
; RV64IZCMP-NEXT: .cfi_restore ra
3542
; RV64IZCMP-NEXT: .cfi_def_cfa_offset 0
43+
; RV64IZCMP-NEXT: .LBB0_2: # %if.F
3644
; RV64IZCMP-NEXT: tail f2
3745

3846
entry:
39-
br i1 poison, label %if.T, label %if.F
47+
br i1 %c, label %if.T, label %if.F
4048

4149
if.T:
4250
tail call void @f1()

0 commit comments

Comments
 (0)