36 lines · plain
1# RUN: llc -mtriple=x86_64-- -run-pass=finalize-isel -verify-machineinstrs -o - %s | FileCheck %s2# RUN: llc -mtriple=x86_64-- -passes=finalize-isel -o - %s | FileCheck %s3# Check that we're not copying the kill flags with the operands from the pseudo4# instruction.5--- |6 define void @bar() { ret void }7 8 !llvm.module.flags = !{!0}9 10 !0 = !{i32 8, !"cf-protection-return", i32 1}11...12---13name: bar14# CHECK-LABEL: name: bar15alignment: 1616tracksRegLiveness: true17noPhis: false18body: |19 bb.0:20 %0:gr64 = IMPLICIT_DEF21 ; CHECK: %0:gr64 = IMPLICIT_DEF22 EH_SjLj_LongJmp64 killed %0, 1, $noreg, 0, $noreg23 ; CHECK: bb.3:24 ; CHECK: MOV64rm %025 ; CHECK-NOT: MOV64rm killed %026 ; CHECK: bb.7:27 ; CHECK-NEXT: MOV64rm %028 ; CHECK-NOT: MOV64rm killed %029 ; CHECK-NEXT: MOV64rm %030 ; CHECK-NOT: MOV64rm killed %031 ; CHECK-NEXT: MOV64rm killed %032 33 bb.2:34 JMP_1 %bb.235...36