Allow setting the computed properties IsSSA, NoPHIs, NoVRegs for MIR functions in MIR input. The default value is still the computed value. If the property is set to false, the computed result is ignored. Conflicting values (e.g. setting IsSSA where the input MIR is clearly not SSA) lead to an error. Closes #37787
65 lines
1.2 KiB
YAML
65 lines
1.2 KiB
YAML
# 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
|
|
...
|