Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / X86 / sjlj-shadow-stack-liveness.mir
blob3def36f9d8ba913965efc70da352ec7fd1dffedd
1 # RUN: llc -mtriple=x86_64-- -run-pass=finalize-isel -verify-machineinstrs -o - %s | FileCheck %s
2 # RUN: llc -mtriple=x86_64-- -passes=finalize-isel -o - %s | FileCheck %s
3 # Check that we're not copying the kill flags with the operands from the pseudo
4 # instruction.
5 --- |
6   define void @bar() { ret void }
8   !llvm.module.flags = !{!0}
10   !0 = !{i32 8, !"cf-protection-return", i32 1}
11 ...
12 ---
13 name:            bar
14 # CHECK-LABEL: name: bar
15 alignment:       16
16 tracksRegLiveness: true
17 body:             |
18   bb.0:
19     %0:gr64 = IMPLICIT_DEF
20     ; CHECK: %0:gr64 = IMPLICIT_DEF
21     EH_SjLj_LongJmp64 killed %0, 1, $noreg, 0, $noreg
22     ; CHECK: bb.3:
23     ; CHECK: MOV64rm %0
24     ; CHECK-NOT: MOV64rm killed %0
25     ; CHECK: bb.7:
26     ; CHECK-NEXT: MOV64rm %0
27     ; CHECK-NOT: MOV64rm killed %0
28     ; CHECK-NEXT: MOV64rm %0
29     ; CHECK-NOT: MOV64rm killed %0
30     ; CHECK-NEXT: MOV64rm killed %0
32   ; FIXME: Dummy PHI to set the property NoPHIs to false. PR38439.
33   bb.2:
34     %1:gr64 = PHI undef %1, %bb.2, undef %1, %bb.2
35     JMP_1 %bb.2
36 ...