From 7b3dcced70be227bb43e71d84d11a2f15fb25072 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Wed, 26 Aug 2026 17:55:16 +0800 Subject: [RISCV] Implement push-pop optimization --- backend/include/rcc/CodeGen/MachineOptimizationPipeline.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'backend/include') 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 + namespace rcc { class TargetInstrInfo; @@ -41,10 +43,10 @@ addSelectedSSAOptimizationPipeline(MachineFunctionPassManager &Pipeline, [[nodiscard]] Expected addPreRegisterAllocationOptimizationPipeline( MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo); -[[nodiscard]] Expected -addPostRegisterAllocationPipeline(MachineFunctionPassManager &Pipeline, - const MachineOptimizationPipelineTargetInfo &TargetInfo, - MachineOptimizationPipelineOptions Options = {}); +[[nodiscard]] Expected addPostRegisterAllocationPipeline( + MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo, + MachineOptimizationPipelineOptions Options = {}, + std::unique_ptr PostRAPseudoExpansionTargetPass = nullptr); } // namespace rcc -- cgit v1.2.3