diff --git a/llvm/include/llvm/CodeGen/MachineCSE.h b/llvm/include/llvm/CodeGen/MachineCSE.h index f83c25bf39120..16a313508547d 100644 --- a/llvm/include/llvm/CodeGen/MachineCSE.h +++ b/llvm/include/llvm/CodeGen/MachineCSE.h @@ -18,7 +18,7 @@ class MachineCSEPass : public PassInfoMixin { PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM); - MachineFunctionProperties getRequiredProperties() { + MachineFunctionProperties getRequiredProperties() const { return MachineFunctionProperties().set( MachineFunctionProperties::Property::IsSSA); } diff --git a/llvm/include/llvm/CodeGen/MachinePassManager.h b/llvm/include/llvm/CodeGen/MachinePassManager.h index 253fabdac0019..69b5f6e92940c 100644 --- a/llvm/include/llvm/CodeGen/MachinePassManager.h +++ b/llvm/include/llvm/CodeGen/MachinePassManager.h @@ -41,7 +41,7 @@ using MachineFunctionAnalysisManager = AnalysisManager; /// MachineFunctionProperties properly. template class MFPropsModifier { public: - MFPropsModifier(PassT &P_, MachineFunction &MF_) : P(P_), MF(MF_) { + MFPropsModifier(const PassT &P_, MachineFunction &MF_) : P(P_), MF(MF_) { auto &MFProps = MF.getProperties(); #ifndef NDEBUG if constexpr (has_get_required_properties_v) { @@ -71,7 +71,7 @@ template class MFPropsModifier { } private: - PassT &P; + const PassT &P; MachineFunction &MF; template diff --git a/llvm/include/llvm/CodeGen/RegAllocFast.h b/llvm/include/llvm/CodeGen/RegAllocFast.h index c99c715daacf9..440264a06ae89 100644 --- a/llvm/include/llvm/CodeGen/RegAllocFast.h +++ b/llvm/include/llvm/CodeGen/RegAllocFast.h @@ -27,12 +27,12 @@ class RegAllocFastPass : public PassInfoMixin { RegAllocFastPass(RegAllocFastPassOptions Opts = RegAllocFastPassOptions()) : Opts(Opts) {} - MachineFunctionProperties getRequiredProperties() { + MachineFunctionProperties getRequiredProperties() const { return MachineFunctionProperties().set( MachineFunctionProperties::Property::NoPHIs); } - MachineFunctionProperties getSetProperties() { + MachineFunctionProperties getSetProperties() const { if (Opts.ClearVRegs) { return MachineFunctionProperties().set( MachineFunctionProperties::Property::NoVRegs); @@ -41,7 +41,7 @@ class RegAllocFastPass : public PassInfoMixin { return MachineFunctionProperties(); } - MachineFunctionProperties getClearedProperties() { + MachineFunctionProperties getClearedProperties() const { return MachineFunctionProperties().set( MachineFunctionProperties::Property::IsSSA); } diff --git a/llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h b/llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h index 7f2a070c58434..d4d47f29cc844 100644 --- a/llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h +++ b/llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h @@ -18,7 +18,7 @@ class TwoAddressInstructionPass public: PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM); - MachineFunctionProperties getSetProperties() { + MachineFunctionProperties getSetProperties() const { return MachineFunctionProperties().set( MachineFunctionProperties::Property::TiedOpsRewritten); } diff --git a/llvm/lib/Target/AMDGPU/GCNDPPCombine.h b/llvm/lib/Target/AMDGPU/GCNDPPCombine.h index 8f119054e6c0b..ac45e578157ee 100644 --- a/llvm/lib/Target/AMDGPU/GCNDPPCombine.h +++ b/llvm/lib/Target/AMDGPU/GCNDPPCombine.h @@ -17,7 +17,7 @@ class GCNDPPCombinePass : public PassInfoMixin { PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MAM); - MachineFunctionProperties getRequiredProperties() { + MachineFunctionProperties getRequiredProperties() const { return MachineFunctionProperties().set( MachineFunctionProperties::Property::IsSSA); } diff --git a/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h b/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h index 6c20401d6bf5c..33188c6ebb671 100644 --- a/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h +++ b/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h @@ -19,7 +19,7 @@ class SILoadStoreOptimizerPass PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM); - MachineFunctionProperties getRequiredProperties() { + MachineFunctionProperties getRequiredProperties() const { return MachineFunctionProperties().set( MachineFunctionProperties::Property::IsSSA); } diff --git a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h index 730b3f8c617bd..a9ffb5705d094 100644 --- a/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h +++ b/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h @@ -17,7 +17,7 @@ class SILowerSGPRSpillsPass : public PassInfoMixin { PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM); - MachineFunctionProperties getClearedProperties() { + MachineFunctionProperties getClearedProperties() const { // SILowerSGPRSpills introduces new Virtual VGPRs for spilling SGPRs. return MachineFunctionProperties() .set(MachineFunctionProperties::Property::IsSSA)