aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/MIR/Generic/machine-function-optionally-computed-properties.mir
blob: 8ac6b2e6ecafdd53f6e4b449f281b4a420090d37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# RUN: llc -run-pass none -o - %s | FileCheck %s

# Test that we can disable certain properties that are normally computed

---
# CHECK-LABEL: name: TestNoPhis
# CHECK: noPhis: true
# CHECK: ...
name:            TestNoPhis
...
---
# CHECK-LABEL: name: TestNoPhisOverride
# CHECK: noPhis: false
# CHECK: ...
name:            TestNoPhisOverride
noPhis: false
...
---
# CHECK-LABEL: name: TestNoPhisOverrideTrue
# CHECK: noPhis: true
# CHECK: ...
name:            TestNoPhisOverrideTrue
noPhis: true
...
---
# CHECK-LABEL: name: TestIsSSA
# CHECK: isSSA: true
# CHECK: ...
name:            TestIsSSA
...
---
# CHECK-LABEL: name: TestIsSSAOverride
# CHECK: isSSA: false
# CHECK: ...
name:            TestIsSSAOverride
isSSA: false
...
---
# CHECK-LABEL: name: TestIsSSAOverrideTrue
# CHECK: isSSA: true
# CHECK: ...
name:            TestIsSSAOverrideTrue
isSSA: true
...
---
# CHECK-LABEL: name: TestNoVRegs
# CHECK: noVRegs: true
# CHECK: ...
name:            TestNoVRegs
...
---
# CHECK-LABEL: name: TestNoVRegsOverride
# CHECK: noVRegs: false
# CHECK: ...
name:            TestNoVRegsOverride
noVRegs: false
...
---
# CHECK-LABEL: name: TestNoVRegsOverrideTrue
# CHECK: noVRegs: true
# CHECK: ...
name:            TestNoVRegsOverrideTrue
noVRegs: true
...
---
# CHECK-LABEL: name: TestHasFakeUses
# CHECK: hasFakeUses: false
# CHECK: ...
name:            TestHasFakeUses
...
---
# CHECK-LABEL: name: TestHasFakeUsesOverride
# CHECK: hasFakeUses: false
# CHECK: ...
name:            TestHasFakeUsesOverride
hasFakeUses: false
...
---
# CHECK-LABEL: name: TestHasFakeUsesOverrideTrue
# CHECK: hasFakeUses: true
# CHECK: ...
name:            TestHasFakeUsesOverrideTrue
hasFakeUses: true
...