From e72ad2cd524ff38f162a23d69da5f78494d337ae Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Fri, 28 Aug 2026 13:45:07 +0800 Subject: [CodeGen] Centralize machine instruction erasure --- backend/lib/CodeGen/PHIElimination.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'backend/lib/CodeGen/PHIElimination.cpp') diff --git a/backend/lib/CodeGen/PHIElimination.cpp b/backend/lib/CodeGen/PHIElimination.cpp index 677a04c..8ad785e 100644 --- a/backend/lib/CodeGen/PHIElimination.cpp +++ b/backend/lib/CodeGen/PHIElimination.cpp @@ -479,10 +479,9 @@ Expected PHIEliminationPass::run(MachineFunction &Function, return runImplementation(Function, Target, Analyses); } -Expected PHIEliminationPass::runImplementation(MachineFunction &Function, - const TargetDescription &Target, - MachineFunctionAnalysisManager - &Analyses) { +Expected +PHIEliminationPass::runImplementation(MachineFunction &Function, const TargetDescription &Target, + MachineFunctionAnalysisManager &Analyses) { MachinePassResult Result; std::unordered_map SplitEdges; const std::vector Blocks(Function.allBlocks().begin(), @@ -552,7 +551,7 @@ Expected PHIEliminationPass::runImplementation(MachineFunctio } for (PhiPlan &Plan : *Plans) { - auto Removed = Block->removeInstruction(*Plan.Instruction); + auto Removed = Plan.Instruction->eraseFromParent(); if (!Removed) return std::unexpected(Removed.error()); } -- cgit v1.2.3