diff options
-rw-r--r-- | llvm/include/llvm/CodeGen/MachineFunction.h | 5 | ||||
-rw-r--r-- | llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/llvm/include/llvm/CodeGen/MachineFunction.h b/llvm/include/llvm/CodeGen/MachineFunction.h index f6af0363b3a..ad72e84c07d 100644 --- a/llvm/include/llvm/CodeGen/MachineFunction.h +++ b/llvm/include/llvm/CodeGen/MachineFunction.h @@ -136,6 +136,11 @@ public: Properties.reset(static_cast<unsigned>(P)); return *this; } + /// Reset all the properties. + MachineFunctionProperties &reset() { + Properties.reset(); + return *this; + } MachineFunctionProperties &set(const MachineFunctionProperties &MFP) { Properties |= MFP.Properties; return *this; diff --git a/llvm/lib/CodeGen/MIRParser/MIRParser.cpp b/llvm/lib/CodeGen/MIRParser/MIRParser.cpp index 4e9cd8b4493..6dae8b84d37 100644 --- a/llvm/lib/CodeGen/MIRParser/MIRParser.cpp +++ b/llvm/lib/CodeGen/MIRParser/MIRParser.cpp @@ -311,7 +311,7 @@ void MIRParserImpl::computeFunctionProperties(MachineFunction &MF) { if (isSSA(MF)) Properties.set(MachineFunctionProperties::Property::IsSSA); else - Properties.clear(MachineFunctionProperties::Property::IsSSA); + Properties.reset(MachineFunctionProperties::Property::IsSSA); const MachineRegisterInfo &MRI = MF.getRegInfo(); if (MRI.getNumVirtRegs() == 0) |