xref: /llvm-project/llvm/test/CodeGen/MIR/Generic/machine-function-optionally-computed-properties.mir (revision d826b0c90f0b0ebebd2b7ed37bf6ff71b34360c8)
1# RUN: llc -run-pass none -o - %s | FileCheck %s
2
3# Test that we can disable certain properties that are normally computed
4
5---
6# CHECK-LABEL: name: TestNoPhis
7# CHECK: noPhis: true
8# CHECK: ...
9name:            TestNoPhis
10...
11---
12# CHECK-LABEL: name: TestNoPhisOverride
13# CHECK: noPhis: false
14# CHECK: ...
15name:            TestNoPhisOverride
16noPhis: false
17...
18---
19# CHECK-LABEL: name: TestNoPhisOverrideTrue
20# CHECK: noPhis: true
21# CHECK: ...
22name:            TestNoPhisOverrideTrue
23noPhis: true
24...
25---
26# CHECK-LABEL: name: TestIsSSA
27# CHECK: isSSA: true
28# CHECK: ...
29name:            TestIsSSA
30...
31---
32# CHECK-LABEL: name: TestIsSSAOverride
33# CHECK: isSSA: false
34# CHECK: ...
35name:            TestIsSSAOverride
36isSSA: false
37...
38---
39# CHECK-LABEL: name: TestIsSSAOverrideTrue
40# CHECK: isSSA: true
41# CHECK: ...
42name:            TestIsSSAOverrideTrue
43isSSA: true
44...
45---
46# CHECK-LABEL: name: TestNoVRegs
47# CHECK: noVRegs: true
48# CHECK: ...
49name:            TestNoVRegs
50...
51---
52# CHECK-LABEL: name: TestNoVRegsOverride
53# CHECK: noVRegs: false
54# CHECK: ...
55name:            TestNoVRegsOverride
56noVRegs: false
57...
58---
59# CHECK-LABEL: name: TestNoVRegsOverrideTrue
60# CHECK: noVRegs: true
61# CHECK: ...
62name:            TestNoVRegsOverrideTrue
63noVRegs: true
64...
65---
66# CHECK-LABEL: name: TestHasFakeUses
67# CHECK: hasFakeUses: false
68# CHECK: ...
69name:            TestHasFakeUses
70...
71---
72# CHECK-LABEL: name: TestHasFakeUsesOverride
73# CHECK: hasFakeUses: false
74# CHECK: ...
75name:            TestHasFakeUsesOverride
76hasFakeUses: false
77...
78---
79# CHECK-LABEL: name: TestHasFakeUsesOverrideTrue
80# CHECK: hasFakeUses: true
81# CHECK: ...
82name:            TestHasFakeUsesOverrideTrue
83hasFakeUses: true
84...
85