Home
last modified time | relevance | path

Searched refs:eliminatedBlock (Results 1 - 4 of 4) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/optimizations/
H A Dbranch_elimination.cpp144 void BranchElimination::EliminateBranch(BasicBlock *ifBlock, BasicBlock *eliminatedBlock) in EliminateBranch() argument
147 ASSERT(eliminatedBlock != nullptr && eliminatedBlock->GetGraph() == GetGraph()); in EliminateBranch()
149 auto preds = eliminatedBlock->GetPredsBlocks(); in EliminateBranch()
150 auto it = std::find_if(preds.begin(), preds.end(), [ifBlock, eliminatedBlock](BasicBlock *pred) { in EliminateBranch()
151 return pred != ifBlock && !eliminatedBlock->IsDominate(pred); in EliminateBranch()
155 RemovePredecessorUpdateDF(eliminatedBlock, ifBlock); in EliminateBranch()
156 ifBlock->RemoveSucc(eliminatedBlock); in EliminateBranch()
162 eliminatedBlock->SetMarker(rmBlockMarker_); in EliminateBranch()
H A Dbranch_elimination.h47 void EliminateBranch(BasicBlock *ifBlock, BasicBlock *eliminatedBlock);
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
H A Dbranch_elimination.cpp208 void BranchElimination::EliminateBranch(BasicBlock *ifBlock, BasicBlock *eliminatedBlock) in EliminateBranch() argument
211 ASSERT(eliminatedBlock != nullptr && eliminatedBlock->GetGraph() == GetGraph()); in EliminateBranch()
213 auto preds = eliminatedBlock->GetPredsBlocks(); in EliminateBranch()
214 auto it = std::find_if(preds.begin(), preds.end(), [ifBlock, eliminatedBlock](BasicBlock *pred) { in EliminateBranch()
215 return pred != ifBlock && !eliminatedBlock->IsDominate(pred); in EliminateBranch()
219 GetGraph()->RemovePredecessorUpdateDF(eliminatedBlock, ifBlock); in EliminateBranch()
220 ifBlock->RemoveSucc(eliminatedBlock); in EliminateBranch()
226 eliminatedBlock->SetMarker(rmBlockMarker_); in EliminateBranch()
H A Dbranch_elimination.h70 void EliminateBranch(BasicBlock *ifBlock, BasicBlock *eliminatedBlock);

Completed in 2 milliseconds