[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / machine-copy-dbgvalue.mir
blob95665c0ce1146f13c43609be6454cfd4a109b4ee
1 # RUN: llc -mtriple=i686-- -run-pass machine-cp -verify-machineinstrs -o - %s | FileCheck %s
4 ---
5 # Test that machine copy propagation ignores DBG_VALUE and DBL_VALUE_LIST and updates it.
6 # CHECK-LABEL: name: foo
7 # CHECK: bb.0:
8 # CHECK-NEXT: $rax = MOV64ri 31
9 # CHECK-NEXT: DBG_VALUE $rax
10 # CHECK-NEXT: DBG_VALUE_LIST 0, !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_constu, 4, DW_OP_mul, DW_OP_plus, DW_OP_stack_value), $rax, 0, 0
11 # CHECK-NEXT: RET64 implicit killed $rax
12 name: foo
13 body: |
14   bb.0:
15     renamable $rcx = MOV64ri 31
16     DBG_VALUE $rcx, 0, 0, 0, 0
17     DBG_VALUE_LIST 0, !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_constu, 4, DW_OP_mul, DW_OP_plus, DW_OP_stack_value), $rcx, 0, 0
18     $rax = COPY killed renamable $rcx
19     RET64 implicit killed $rax
20 ...