brintos

brintos / llvm-project-archived public Read only

0
0
Text · 933 B · 83bc8ec Raw
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