aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/CodeGen/MachineOptimizationPipeline.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-28 19:44:49 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-28 19:44:49 +0800
commitb91913184946e8381dc2d632ce37563913d5ce5f (patch)
tree5ab382b56dd7d728e41f23bb3de23939e69ec3be /backend/lib/CodeGen/MachineOptimizationPipeline.cpp
parentb1c08d57f1637f5ee813d1409dacdfa88c1509a0 (diff)
downloadrcc-project-b91913184946e8381dc2d632ce37563913d5ce5f.tar.gz
rcc-project-b91913184946e8381dc2d632ce37563913d5ce5f.tar.xz
[RISCV] Complete Zcmp frame lowering and optimization
Diffstat (limited to 'backend/lib/CodeGen/MachineOptimizationPipeline.cpp')
-rw-r--r--backend/lib/CodeGen/MachineOptimizationPipeline.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/backend/lib/CodeGen/MachineOptimizationPipeline.cpp b/backend/lib/CodeGen/MachineOptimizationPipeline.cpp
index cbc4b1a..6fb6550 100644
--- a/backend/lib/CodeGen/MachineOptimizationPipeline.cpp
+++ b/backend/lib/CodeGen/MachineOptimizationPipeline.cpp
@@ -80,7 +80,7 @@ Expected<void> addPreRegisterAllocationOptimizationPipeline(
Expected<void> addPostRegisterAllocationPipeline(
MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo,
MachineOptimizationPipelineOptions Options,
- std::unique_ptr<MachineFunctionPass> PostRAPseudoExpansionTargetPass) {
+ MachineFunctionPassManager::PassList PostRAPseudoExpansionTargetPasses) {
auto Added = addPass<MachineStackSlotColoringPass>(Pipeline);
if (!Added)
return std::unexpected(Added.error());
@@ -112,8 +112,8 @@ Expected<void> addPostRegisterAllocationPipeline(
Added = addPass<ExpandPostRAPseudosPass>(Pipeline, TargetInfo.PseudoExpansion);
if (!Added)
return std::unexpected(Added.error());
- if (PostRAPseudoExpansionTargetPass != nullptr) {
- Added = Pipeline.addPass(std::move(PostRAPseudoExpansionTargetPass));
+ for (std::unique_ptr<MachineFunctionPass> &TargetPass : PostRAPseudoExpansionTargetPasses) {
+ Added = Pipeline.addPass(std::move(TargetPass));
if (!Added)
return std::unexpected(Added.error());
}