Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / MIR / X86 / exception-function-state.mir
blobf401da1dde1613b78ca4a2fc7ee913f450e44e12
1 # RUN: llc -simplify-mir=0 -march=x86-64 -run-pass=none -o - %s | FileCheck -check-prefixes=FULL,ALL %s
2 # RUN: llc -simplify-mir=1 -march=x86-64 -run-pass=none -o - %s | FileCheck -check-prefixes=SIMPLE,ALL %s
4 # This test ensures that the MIR parser parses callee saved information in the
5 # stack objects correctly.
7 # ALL: name: func0
8 # ALL: callsEHReturn:   true
9 # ALL: callsUnwindInit: true
10 # ALL: hasEHCatchret:   true
11 # ALL: hasEHScopes:     true
12 # ALL: hasEHFunclets:   true
14 ---
15 name: func0
16 callsEHReturn: true
17 callsUnwindInit: true
18 hasEHCatchret: true
19 hasEHScopes: true
20 hasEHFunclets: true
21 body: |
22   bb.0:
23 ...
25 # ALL: name: func1
26 # FULL: callsEHReturn: false
27 # FULL: callsUnwindInit: true
28 # FULL: hasEHCatchret: false
29 # FULL: hasEHScopes: true
30 # FULL: hasEHFunclets: false
32 # SIMPLE-NOT: callsEHReturn
33 # SIMPLE: callsUnwindInit: true
34 # SIMPLE-NOT: hasEHCatchret
35 # SIMPLE: hasEHScopes: true
36 # SIMPLE-NOT: hasEHFunclets
37 ---
38 name: func1
39 tracksRegLiveness: true
40 callsEHReturn: false
41 callsUnwindInit: true
42 hasEHCatchret: false
43 hasEHScopes: true
44 hasEHFunclets: false
45 body: |
46   bb.0:
47 ...
49 # ALL: name: func2
50 # FULL: callsEHReturn: true
51 # FULL: callsUnwindInit: false
52 # FULL: hasEHCatchret: true
53 # FULL: hasEHScopes: false
54 # FULL: hasEHFunclets: false
56 # SIMPLE: callsEHReturn: true
57 # SIMPLE-NOT: callsUnwindInit
58 # SIMPLE: hasEHCatchret: true
59 # SIMPLE-NOT hasEHScopes
60 # SIMPLE-NOT: hasEHFunclets
61 ---
62 name: func2
63 tracksRegLiveness: true
64 callsEHReturn: true
65 callsUnwindInit: false
66 hasEHCatchret: true
67 hasEHScopes: false
68 hasEHFunclets: false
69 body: |
70   bb.0:
71 ...