Lines Matching refs:successor
154 for (HBasicBlock* successor : block->GetNormalSuccessors()) {
155 if (successor->IsCatchBlock()) {
156 AddError(StringPrintf("Catch block %d is a normal successor of block %d.",
157 successor->GetBlockId(),
161 for (HBasicBlock* successor : block->GetExceptionalSuccessors()) {
162 if (!successor->IsCatchBlock()) {
163 AddError(StringPrintf("Normal block %d is an exceptional successor of block %d.",
164 successor->GetBlockId(),
186 for (HBasicBlock* successor : block->GetNormalSuccessors()) {
187 if (successor->GetPredecessors().size() > 1) {
190 successor->GetBlockId()));
274 // Note that a normal-flow successor may be a catch block before CFG
278 AddError(StringPrintf("Block %d with %s:%d has exceptional successor %d which "
515 HBasicBlock* successor = ret->GetBlock()->GetSingleSuccessor();
516 if (!successor->IsExitBlock() && !IsExitTryBoundaryIntoExitBlock(successor)) {
525 HBasicBlock* successor = ret->GetBlock()->GetSingleSuccessor();
526 if (!successor->IsExitBlock() && !IsExitTryBoundaryIntoExitBlock(successor)) {
645 // header and that the header block is its only successor.