Lines Matching refs:predecessor
106 for (HBasicBlock* predecessor : block->GetPredecessors()) {
107 HInstruction* last_instruction = IsExitTryBoundaryIntoExitBlock(predecessor) ?
108 predecessor->GetSinglePredecessor()->GetLastInstruction() :
109 predecessor->GetLastInstruction();
212 for (HBasicBlock* predecessor : block->GetPredecessors()) {
213 const HTryBoundary* incoming_try_entry = predecessor->ComputeTryEntryOfSuccessors();
218 "from predecessor %d.",
222 predecessor->GetBlockId()));
225 "with %s:%d that follows from predecessor %d.",
231 predecessor->GetBlockId()));
235 "from predecessor %d.",
239 predecessor->GetBlockId()));
593 "First predecessor of loop header %d is a back edge.",
597 HBasicBlock* predecessor = loop_header->GetPredecessors()[i];
598 if (!loop_information->IsBackEdge(*predecessor)) {
602 predecessor->GetBlockId()));
648 "Loop pre-header is not the first predecessor of the loop header %d.",
764 // predecessor or from a block that dominates this predecessor.
767 HBasicBlock* predecessor = predecessors[i];
768 if (!(input->GetBlock() == predecessor
769 || input->GetBlock()->Dominates(predecessor))) {
772 "predecessor number %zu nor in a block dominating it.",