Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / X86 / virtreg-physreg-def-regallocfast.mir
blob6cdac85f96fe9ba9f28e2d1ed1ed6cd4ebd02673
1 # RUN: llc -o - -mtriple=x86_64-- -run-pass=regallocfast %s | FileCheck %s
2 # Fast regalloc used to not collect physical register definitions
3 # before walking and assigning the virtual definition.
4 # Therefore it was possible for a virtual definition to end up
5 # using the same register as a later (in terms of operand list) physical
6 # register.
7 # Check this does not happen.
9 # PR41790
10 ---
11 name: instruction_with_1virtreg_1physreg_defs
12 tracksRegLiveness: true
13 body: |
14   bb.0:
15     ; CHECK-NOT: $rax = KILL implicit-def dead $rax
16     %0:gr64 = KILL implicit-def dead $rax
17     KILL killed %0
18     RET 0
19 ...