# RUN: llc -mtriple=x86_64-linux-gnu -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s # RUN: llc -mtriple=x86_64-linux-gnu -regbankselect-greedy -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s # This reproduces a pre-regbankselect GMIR where DBG_VALUE already carries a # physical register. Regressions here used to crash when X86RegisterBankInfo # queried LLT for non-vreg register operands. --- | define void @foo() { entry: ret void } !0 = distinct !DISubprogram(name: "foo", type: !3) !1 = !DILocation(line: 1, column: 1, scope: !0) !2 = !{null} !3 = !DISubroutineType(types: !2) ... --- name: foo legalized: true regBankSelected: false body: | bb.0: liveins: $rdi %0:_(p0) = COPY $rdi DBG_VALUE $rdi, $noreg, 0, 0, debug-location !1 RET 0 ... # CHECK-LABEL: name: foo # CHECK: %0:gpr(p0) = COPY $rdi # CHECK: DBG_VALUE $rdi, $noreg, 0, 0