Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / mir-print-dead-csr-fi.mir
blob71c7e32ff23b3efa06eef4ee851b268dbe9a03ae
1 # RUN: llc -mtriple=amdgcn-amd-amdhsa -run-pass=prologepilog -o - %s | FileCheck %s
3 # Make sure the MIR printer doesn't crash when there are dead frame indexes. The
4 # CSR SGPR frame indexes are inserted, but deleted.
6 # CHECK-LABEL: name: csr_sgpr
7 # CHECK: fixedStack: []
8 # CHECK: stack: []
9 ---
10 name:            csr_sgpr
11 tracksRegLiveness: true
12 liveins:
13   - { reg: '$sgpr30_sgpr31' }
14 frameInfo:
15   maxAlignment:    4
16 machineFunctionInfo:
17   scratchRSrcReg:  '$sgpr0_sgpr1_sgpr2_sgpr3'
18   frameOffsetReg:  '$sgpr5'
19   stackPtrOffsetReg: '$sgpr32'
20 body:             |
21   bb.0:
22     liveins: $sgpr30_sgpr31
24     INLINEASM &"; clobber s42", 1, 12, implicit-def dead early-clobber $sgpr42
25     S_SETPC_B64_return $sgpr30_sgpr31
27 ...