Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / DebugInfo / MIR / InstrRef / substitusions-roundtrip.mir
blob3951929b0eb75202d35b87941712507174c8fa91
1 # RUN: llc %s -march=x86-64 -run-pass=machineverifier \
2 # RUN:     -experimental-debug-variable-locations -o - 2>&1 | FileCheck %s
4 # REQUIRES: x86-registered-target
6 # CHECK:      debugValueSubstitutions:
7 # CHECK-NEXT: - { srcinst: 1, srcop: 0, dstinst: 2, dstop: 0, subreg: 0 }
9 # CHECK:      MOV64rr $rdi, debug-instr-number 2
10 # CHECK-NEXT: DBG_INSTR_REF dbg-instr-ref(1, 0)\r
11 ---
12 name: test
13 tracksRegLiveness: true
14 debugInstrRef: true
15 liveins:
16   - { reg: '$rdi', virtual-reg: '' }
17 debugValueSubstitutions:
18   - { srcinst: 1, srcop: 0, dstinst: 2, dstop: 0, subreg: 0 }
19 body:  |
20   bb.0:
21   liveins: $rdi, $rax
22     $rbp = MOV64rr $rdi, debug-instr-number 2
23     DBG_INSTR_REF dbg-instr-ref(1, 0)\r
24     dead $rcx = MOV64ri 0
25     CMP64ri8 renamable $rax, 1, implicit-def $eflags
26     RET64 $rax
27 ...