diff options
author | Matthias Braun <matze@braunis.de> | 2016-08-23 21:19:49 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2016-08-23 21:19:49 +0000 |
commit | 90799ce8b2b1fc495235d0a774878ba0972b192d (patch) | |
tree | e3e45852e277aae93e47a6ca2cd54b099f6d1712 /llvm/lib/CodeGen/RegAllocBasic.cpp | |
parent | f46d50e360ac909ac55adee05b87f7166abb3fdc (diff) | |
download | bcm5719-llvm-90799ce8b2b1fc495235d0a774878ba0972b192d.tar.gz bcm5719-llvm-90799ce8b2b1fc495235d0a774878ba0972b192d.zip |
MachineFunction: Introduce NoPHIs property
I want to compute the SSA property of .mir files automatically in
upcoming patches. The problem with this is that some inputs will be
reported as static single assignment with some passes claiming not to
support SSA form. In reality though those passes do not support PHI
instructions => Track the presence of PHI instructions separate from the
SSA property.
Differential Revision: https://reviews.llvm.org/D22719
llvm-svn: 279573
Diffstat (limited to 'llvm/lib/CodeGen/RegAllocBasic.cpp')
-rw-r--r-- | llvm/lib/CodeGen/RegAllocBasic.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/RegAllocBasic.cpp b/llvm/lib/CodeGen/RegAllocBasic.cpp index 11dfda67377..78034788f8e 100644 --- a/llvm/lib/CodeGen/RegAllocBasic.cpp +++ b/llvm/lib/CodeGen/RegAllocBasic.cpp @@ -105,6 +105,11 @@ public: /// Perform register allocation. bool runOnMachineFunction(MachineFunction &mf) override; + MachineFunctionProperties getRequiredProperties() const override { + return MachineFunctionProperties().set( + MachineFunctionProperties::Property::NoPHIs); + } + // Helper for spilling all live virtual registers currently unified under preg // that interfere with the most recently queried lvr. Return true if spilling // was successful, and append any new spilled/split intervals to splitLVRs. |