diff options
Diffstat (limited to 'backend/include/rcc')
| -rw-r--r-- | backend/include/rcc/CodeGen/MachineOptimizationPipeline.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h b/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h index c436455..f60bbda 100644 --- a/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h +++ b/backend/include/rcc/CodeGen/MachineOptimizationPipeline.h @@ -7,6 +7,8 @@ #include "rcc/CodeGen/MachineScheduler.h" #include "rcc/CodeGen/TargetFrameLowering.h" +#include <memory> + namespace rcc { class TargetInstrInfo; @@ -41,10 +43,10 @@ addSelectedSSAOptimizationPipeline(MachineFunctionPassManager &Pipeline, [[nodiscard]] Expected<void> addPreRegisterAllocationOptimizationPipeline( MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo); -[[nodiscard]] Expected<void> -addPostRegisterAllocationPipeline(MachineFunctionPassManager &Pipeline, - const MachineOptimizationPipelineTargetInfo &TargetInfo, - MachineOptimizationPipelineOptions Options = {}); +[[nodiscard]] Expected<void> addPostRegisterAllocationPipeline( + MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo, + MachineOptimizationPipelineOptions Options = {}, + std::unique_ptr<MachineFunctionPass> PostRAPseudoExpansionTargetPass = nullptr); } // namespace rcc |
