Lines Matching refs:predecessor

391       HBasicBlock* predecessor = header->GetPredecessors()[pred];  in OrderLoopHeaderPredecessors()  local
392 if (!info->IsBackEdge(*predecessor)) { in OrderLoopHeaderPredecessors()
394 header->predecessors_[0] = predecessor; in OrderLoopHeaderPredecessors()
408 HBasicBlock* predecessor = header->GetPredecessors()[pred]; in FixControlForNewSinglePreheader() local
409 if (!loop_info->IsBackEdge(*predecessor) && predecessor != new_preheader) { in FixControlForNewSinglePreheader()
410 predecessor->ReplaceSuccessor(header, new_preheader); in FixControlForNewSinglePreheader()
463 HBasicBlock* predecessor = header->GetPredecessors()[pred]; in TransformLoopToSinglePreheaderFormat() local
464 if (!loop_info->IsBackEdge(*predecessor)) { in TransformLoopToSinglePreheaderFormat()
758 for (HBasicBlock* predecessor : block->GetPredecessors()) { in PopulateRecursive()
759 PopulateRecursive(predecessor); in PopulateRecursive()
795 for (HBasicBlock* predecessor : block->GetPredecessors()) { in PopulateIrreducibleRecursive()
796 PopulateIrreducibleRecursive(predecessor, finalized); in PopulateIrreducibleRecursive()
797 if (!is_finalized && blocks_.IsBitSet(predecessor->GetBlockId())) { in PopulateIrreducibleRecursive()
1311 HBasicBlock* predecessor = predecessors[index]; in ReplaceUsesDominatedBy() local
1312 if (dominator->GetBlock()->Dominates(predecessor)) { in ReplaceUsesDominatedBy()
1873 for (HBasicBlock* predecessor : GetPredecessors()) { in CreateImmediateDominator()
1874 predecessor->successors_[predecessor->GetSuccessorIndexOf(this)] = new_block; in CreateImmediateDominator()
2196 for (HBasicBlock* predecessor : predecessors_) { in DisconnectAndDelete()
2198 DCHECK(!IsInLoop() || !GetLoopInformation()->IsBackEdge(*predecessor)); in DisconnectAndDelete()
2200 HInstruction* last_instruction = predecessor->GetLastInstruction(); in DisconnectAndDelete()
2208 while (predecessor->GetSuccessors().size() > 1) { in DisconnectAndDelete()
2209 HBasicBlock* handler = predecessor->GetSuccessors()[1]; in DisconnectAndDelete()
2211 predecessor->RemoveSuccessor(handler); in DisconnectAndDelete()
2212 handler->RemovePredecessor(predecessor); in DisconnectAndDelete()
2216 predecessor->RemoveSuccessor(this); in DisconnectAndDelete()
2217 uint32_t num_pred_successors = predecessor->GetSuccessors().size(); in DisconnectAndDelete()
2225 predecessor->RemoveInstruction(last_instruction); in DisconnectAndDelete()
2226 predecessor->AddInstruction(new (graph_->GetAllocator()) HGoto(last_instruction->GetDexPc())); in DisconnectAndDelete()
2231 predecessor->RemoveInstruction(last_instruction); in DisconnectAndDelete()
2353 HBasicBlock* predecessor = GetPredecessors()[0]; in ReplaceWith() local
2354 predecessor->ReplaceSuccessor(this, other); in ReplaceWith()
2552 HBasicBlock* predecessor = to->GetPredecessors()[pred]; in InlineInto() local
2553 HInstruction* last = predecessor->GetLastInstruction(); in InlineInto()
2556 predecessor->ReplaceSuccessor(to, outer_graph->GetExitBlock()); in InlineInto()
2561 if (predecessor->GetLoopInformation() != nullptr) { in InlineInto()
2587 predecessor->AddInstruction(new (allocator) HGoto(last->GetDexPc())); in InlineInto()
2588 predecessor->RemoveInstruction(last); in InlineInto()