diff options
Diffstat (limited to 'backend/include')
| -rw-r--r-- | backend/include/rcc/CodeGen/LiveRegUnits.h | 7 | ||||
| -rw-r--r-- | backend/include/rcc/CodeGen/MachineOptimizationPipeline.h | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/backend/include/rcc/CodeGen/LiveRegUnits.h b/backend/include/rcc/CodeGen/LiveRegUnits.h index 6eb06a6..2e18bc9 100644 --- a/backend/include/rcc/CodeGen/LiveRegUnits.h +++ b/backend/include/rcc/CodeGen/LiveRegUnits.h @@ -38,6 +38,13 @@ public: void unite(const LiveRegUnits &Other); void subtract(const LiveRegUnits &Other); + [[nodiscard]] Expected<bool> available(PhysicalRegister Reg, + const TargetDescription &Target) const; + [[nodiscard]] static Expected<void> accumulateUsedDefed(const MachineInstr &Instruction, + LiveRegUnits &Modified, + LiveRegUnits &Used, + const TargetDescription &Target); + [[nodiscard]] const std::unordered_map<RegisterUnitID, LaneMask> &entries() const noexcept { return Values; } diff --git a/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h b/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h index f60bbda..c47fc48 100644 --- a/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h +++ b/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h @@ -46,7 +46,7 @@ addSelectedSSAOptimizationPipeline(MachineFunctionPassManager &Pipeline, [[nodiscard]] Expected<void> addPostRegisterAllocationPipeline( MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo, MachineOptimizationPipelineOptions Options = {}, - std::unique_ptr<MachineFunctionPass> PostRAPseudoExpansionTargetPass = nullptr); + MachineFunctionPassManager::PassList PostRAPseudoExpansionTargetPasses = {}); } // namespace rcc |
