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.
8 # ALL: callsEHReturn: true
9 # ALL: callsUnwindInit: true
10 # ALL: hasEHCatchret: true
11 # ALL: hasEHScopes: true
12 # ALL: hasEHFunclets: true
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
39 tracksRegLiveness: true
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
63 tracksRegLiveness: true
65 callsUnwindInit: false