From 47d0d5140b4616ae4dd7c6d2c3c089ccbfc3b009 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Mon, 24 Aug 2026 16:48:50 +0800 Subject: [CodeGen] Match LLVM machine combiner semantics --- backend/lib/CodeGen/MachineOptimizationPipeline.cpp | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'backend/lib/CodeGen/MachineOptimizationPipeline.cpp') diff --git a/backend/lib/CodeGen/MachineOptimizationPipeline.cpp b/backend/lib/CodeGen/MachineOptimizationPipeline.cpp index 2badb78..812d78c 100644 --- a/backend/lib/CodeGen/MachineOptimizationPipeline.cpp +++ b/backend/lib/CodeGen/MachineOptimizationPipeline.cpp @@ -47,8 +47,7 @@ Expected registerMachineOptimizationAnalyses(MachineFunctionAnalysisManage Expected addSelectedSSAOptimizationPipeline(MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo) { - auto Added = addPass(Pipeline, TargetInfo.Combiner, - MachineCombinerStage::SelectedSSA); + auto Added = addPass(Pipeline, TargetInfo.Combiner); if (!Added) return std::unexpected(Added.error()); Added = addPass(Pipeline, TargetInfo.MemoryFolding); @@ -74,10 +73,6 @@ addSelectedSSAOptimizationPipeline(MachineFunctionPassManager &Pipeline, Expected addPreRegisterAllocationOptimizationPipeline( MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo) { - auto Added = addPass(Pipeline, TargetInfo.Combiner, - MachineCombinerStage::PreRegisterAllocation); - if (!Added) - return std::unexpected(Added.error()); return addPass(Pipeline, TargetInfo.SchedulingModel, TargetInfo.SchedulerOptions); } @@ -87,10 +82,6 @@ addPostRegisterAllocationPipeline(MachineFunctionPassManager &Pipeline, const MachineOptimizationPipelineTargetInfo &TargetInfo, MachineOptimizationPipelineOptions Options) { auto Added = addPass(Pipeline); - if (!Added) - return std::unexpected(Added.error()); - Added = addPass(Pipeline, TargetInfo.Combiner, - MachineCombinerStage::PostRegisterAllocation); if (!Added) return std::unexpected(Added.error()); Added = addPass(Pipeline, MachineCodeMotionStage::PostRegisterAllocation); -- cgit v1.2.3