Skip to content

Commit 152d9fc

Browse files
committed
Don't add IR sections to MIR tests just to add nounwind
1 parent 9bd44a8 commit 152d9fc

10 files changed

+518
-713
lines changed

llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll

Lines changed: 0 additions & 480 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-i32.mir

Lines changed: 114 additions & 52 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-add-u32.mir

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,6 @@
99
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1100 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW32 %s
1010
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefix=FLATSCRW32 %s
1111

12-
--- |
13-
define void @s_add_u32__inline_imm__fi_offset0() #0 { unreachable }
14-
define void @s_add_u32__kernel__literal__fi_offset96__offset_literal() #0 { unreachable }
15-
define void @s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc() #0 { unreachable }
16-
attributes #0 = { nounwind }
17-
...
18-
---
1912
---
2013
name: s_add_u32__inline_imm__fi_offset0
2114
tracksRegLiveness: true
@@ -65,6 +58,8 @@ body: |
6558
; MUBUFW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal
6659
; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3
6760
; MUBUFW64-NEXT: {{ $}}
61+
; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
62+
; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
6863
; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
6964
; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
7065
; MUBUFW64-NEXT: renamable $sgpr7 = S_MOV_B32 164
@@ -73,17 +68,23 @@ body: |
7368
; MUBUFW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal
7469
; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3
7570
; MUBUFW32-NEXT: {{ $}}
71+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
72+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
7673
; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
7774
; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
7875
; MUBUFW32-NEXT: renamable $sgpr7 = S_MOV_B32 164
7976
; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7
8077
;
8178
; FLATSCRW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal
82-
; FLATSCRW64: renamable $sgpr7 = S_MOV_B32 164
79+
; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
80+
; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
81+
; FLATSCRW64-NEXT: renamable $sgpr7 = S_MOV_B32 164
8382
; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7
8483
;
8584
; FLATSCRW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal
86-
; FLATSCRW32: renamable $sgpr7 = S_MOV_B32 164
85+
; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
86+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
87+
; FLATSCRW32-NEXT: renamable $sgpr7 = S_MOV_B32 164
8788
; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7
8889
renamable $sgpr7 = S_ADD_U32 68, %stack.1, implicit-def dead $scc
8990
SI_RETURN implicit $sgpr7
@@ -105,6 +106,8 @@ body: |
105106
; MUBUFW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc
106107
; MUBUFW64: liveins: $sgpr0_sgpr1_sgpr2_sgpr3
107108
; MUBUFW64-NEXT: {{ $}}
109+
; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
110+
; MUBUFW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
108111
; MUBUFW64-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
109112
; MUBUFW64-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
110113
; MUBUFW64-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc
@@ -113,17 +116,23 @@ body: |
113116
; MUBUFW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc
114117
; MUBUFW32: liveins: $sgpr0_sgpr1_sgpr2_sgpr3
115118
; MUBUFW32-NEXT: {{ $}}
119+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
120+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
116121
; MUBUFW32-NEXT: $sgpr0 = S_ADD_U32 $sgpr0, $noreg, implicit-def $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
117122
; MUBUFW32-NEXT: $sgpr1 = S_ADDC_U32 $sgpr1, 0, implicit-def dead $scc, implicit $scc, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3
118123
; MUBUFW32-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc
119124
; MUBUFW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc
120125
;
121126
; FLATSCRW64-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc
122-
; FLATSCRW64: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc
127+
; FLATSCRW64: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
128+
; FLATSCRW64-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
129+
; FLATSCRW64-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc
123130
; FLATSCRW64-NEXT: SI_RETURN implicit $sgpr7, implicit $scc
124131
;
125132
; FLATSCRW32-LABEL: name: s_add_u32__kernel__literal__fi_offset96__offset_literal_live_scc
126-
; FLATSCRW32: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc
133+
; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
134+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
135+
; FLATSCRW32-NEXT: renamable $sgpr7 = S_ADD_U32 164, 0, implicit-def $scc
127136
; FLATSCRW32-NEXT: SI_RETURN implicit $sgpr7, implicit $scc
128137
renamable $sgpr7 = S_ADD_U32 68, %stack.1, implicit-def $scc
129138
SI_RETURN implicit $sgpr7, implicit $scc

llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32-wave32.mir

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,6 @@
44
# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx1200 -mattr=+wavefrontsize32 -verify-machineinstrs -run-pass=prologepilog %s -o - | FileCheck -check-prefixes=FLATSCRW32 %s
55

66

7-
--- |
8-
define void @v_add_co_u32_e64__inline_imm__fi_offset0() #0 { unreachable }
9-
define void @v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc() #0 { unreachable }
10-
define void @v_add_co_u32_e64__inline_imm__fi_offset0__clamp() #0 { unreachable }
11-
define void @v_add_co_u32_e64__inline_imm__fi_offset0__live_vcc_clamp() #0 { unreachable }
12-
define void @v_add_co_u32_e64__fi_literal_offset__sgpr() #0 { unreachable }
13-
define void @v_add_co_u32_e64__fi_literal_offset__sgpr_clamp() #0 { unreachable }
14-
define void @v_add_co_u32_e64__fi_literal_offset__vgpr() #0 { unreachable }
15-
define void @v_add_co_u32_e64__fi_literal_offset__vgpr__clamp() #0 { unreachable }
16-
define void @v_add_co_u32_e64__fi_literal_offset__vgpr__live_vcc() #0 { unreachable }
17-
define void @v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp() #0 { unreachable }
18-
define void @v_add_co_u32_e64__fi_literal_offset__sgpr__scavenge_spill_required() #0 { unreachable }
19-
define void @v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after() #0 { unreachable }
20-
define void @v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0() #0 { unreachable }
21-
define void @v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel() #0 { unreachable }
22-
define void @v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel() #0 { unreachable }
23-
define void @v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel() #0 { unreachable }
24-
attributes #0 = { nounwind }
25-
...
26-
---
277
---
288
name: v_add_co_u32_e64__inline_imm__fi_offset0
299
tracksRegLiveness: true
@@ -294,11 +274,15 @@ machineFunctionInfo:
294274
body: |
295275
bb.0:
296276
; MUBUFW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
297-
; MUBUFW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
277+
; MUBUFW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
278+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
279+
; MUBUFW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
298280
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
299281
;
300282
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__inline_imm__fi_offset_literal__kernel__clamp
301-
; FLATSCRW32: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
283+
; FLATSCRW32: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
284+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
285+
; FLATSCRW32-NEXT: renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 84, 0, 1, implicit $exec
302286
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
303287
renamable $vgpr0, dead $vcc_lo = V_ADD_CO_U32_e64 12, %stack.1, 1, implicit $exec
304288
SI_RETURN implicit $vgpr0
@@ -357,12 +341,16 @@ body: |
357341
; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
358342
; MUBUFW32: liveins: $vgpr1
359343
; MUBUFW32-NEXT: {{ $}}
344+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
345+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
360346
; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
361347
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
362348
;
363349
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel_fi_offset0__other_vgpr_live_after
364350
; FLATSCRW32: liveins: $vgpr1
365351
; FLATSCRW32-NEXT: {{ $}}
352+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
353+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
366354
; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 $vgpr1, 0, 0, implicit $exec
367355
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
368356
renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 renamable $vgpr1, %stack.0, 0, implicit $exec
@@ -386,12 +374,16 @@ body: |
386374
; MUBUFW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
387375
; MUBUFW32: liveins: $vgpr1
388376
; MUBUFW32-NEXT: {{ $}}
377+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
378+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
389379
; MUBUFW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
390380
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
391381
;
392382
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__kernel__other_vgpr_live_after__fi_offset0
393383
; FLATSCRW32: liveins: $vgpr1
394384
; FLATSCRW32-NEXT: {{ $}}
385+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
386+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
395387
; FLATSCRW32-NEXT: renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 0, $vgpr1, 0, implicit $exec
396388
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0, implicit $vgpr1
397389
renamable $vgpr0, renamable $sgpr8 = V_ADD_CO_U32_e64 %stack.0, renamable $vgpr1, 0, implicit $exec
@@ -416,11 +408,15 @@ body: |
416408
; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
417409
; MUBUFW32: liveins: $vgpr0
418410
; MUBUFW32-NEXT: {{ $}}
411+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
412+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
419413
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
420414
;
421415
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset0__kernel
422416
; FLATSCRW32: liveins: $vgpr0
423417
; FLATSCRW32-NEXT: {{ $}}
418+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
419+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
424420
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
425421
renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.0, 0, implicit $exec
426422
SI_RETURN implicit $vgpr0
@@ -444,11 +440,15 @@ body: |
444440
; MUBUFW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
445441
; MUBUFW32: liveins: $vgpr0
446442
; MUBUFW32-NEXT: {{ $}}
443+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
444+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
447445
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
448446
;
449447
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__fi_offset0__identity_vgpr__kernel
450448
; FLATSCRW32: liveins: $vgpr0
451449
; FLATSCRW32-NEXT: {{ $}}
450+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
451+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
452452
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
453453
renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 %stack.0, $vgpr0, 0, implicit $exec
454454
SI_RETURN implicit $vgpr0
@@ -473,12 +473,16 @@ body: |
473473
; MUBUFW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
474474
; MUBUFW32: liveins: $vgpr0
475475
; MUBUFW32-NEXT: {{ $}}
476+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
477+
; MUBUFW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
476478
; MUBUFW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
477479
; MUBUFW32-NEXT: SI_RETURN implicit $vgpr0
478480
;
479481
; FLATSCRW32-LABEL: name: v_add_co_u32_e64__identity_vgpr__fi_offset32__kernel
480482
; FLATSCRW32: liveins: $vgpr0
481483
; FLATSCRW32-NEXT: {{ $}}
484+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x04, 0x30, 0x36, 0xe9, 0x02
485+
; FLATSCRW32-NEXT: frame-setup CFI_INSTRUCTION undefined $pc_reg
482486
; FLATSCRW32-NEXT: renamable $vgpr0, dead renamable $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, 32, 0, implicit $exec
483487
; FLATSCRW32-NEXT: SI_RETURN implicit $vgpr0
484488
renamable $vgpr0, renamable dead $vcc_lo = V_ADD_CO_U32_e64 $vgpr0, %stack.1, 0, implicit $exec

0 commit comments

Comments
 (0)