Compiler projects using llvm
# RUN: llc -mtriple=x86_64-- -run-pass=finalize-isel -verify-machineinstrs -o - %s | FileCheck %s
# Check that we're not copying the kill flags with the operands from the pseudo
# instruction.
--- |
  define void @bar() { ret void }

  !llvm.module.flags = !{!0}

  !0 = !{i32 8, !"cf-protection-return", i32 1}
...
---
name:            bar
# CHECK-LABEL: name: bar
alignment:       16
tracksRegLiveness: true
body:             |
  bb.0:
    %0:gr64 = IMPLICIT_DEF
    ; CHECK: %0:gr64 = IMPLICIT_DEF
    EH_SjLj_LongJmp64 killed %0, 1, $noreg, 0, $noreg
    ; CHECK: bb.3:
    ; CHECK: MOV64rm %0
    ; CHECK-NOT: MOV64rm killed %0
    ; CHECK: bb.7:
    ; CHECK-NEXT: MOV64rm %0
    ; CHECK-NOT: MOV64rm killed %0
    ; CHECK-NEXT: MOV64rm %0
    ; CHECK-NOT: MOV64rm killed %0
    ; CHECK-NEXT: MOV64rm killed %0

  ; FIXME: Dummy PHI to set the property NoPHIs to false. PR38439.
  bb.2:
    %1:gr64 = PHI undef %1, %bb.2, undef %1, %bb.2
    JMP_1 %bb.2
...