Lines Matching defs:JoinBB
445 const BasicBlock *JoinBB = nullptr;
449 JoinBB = IDomNode->getBlock();
451 if (!JoinBB && Worklist.size() == 2) {
458 // InitBB -> Succ1 = JoinBB
459 JoinBB = Succ1;
462 // InitBB -> Succ0 = JoinBB
463 JoinBB = Succ0;
465 // InitBB -> Succ0 = JoinBB
466 // InitBB -> Succ1 -> Succ0 = JoinBB
467 JoinBB = Succ0;
469 // InitBB -> Succ0 -> Succ1 = JoinBB
470 // InitBB -> Succ1 = JoinBB
471 JoinBB = Succ1;
473 // InitBB -> Succ0 -> JoinBB
474 // InitBB -> Succ1 -> JoinBB
475 JoinBB = Succ0UniqueSucc;
479 if (!JoinBB && L)
480 JoinBB = L->getUniqueExitBlock();
482 if (!JoinBB)
485 LLVM_DEBUG(dbgs() << "\t\tJoin block candidate: " << JoinBB->getName() << "\n");
487 // In forward direction we check if control will for sure reach JoinBB from
491 // the adjacent blocks to the JoinBB, looking at all intermediate blocks.
504 if (ToBB == JoinBB)
537 LLVM_DEBUG(dbgs() << "\tJoin block: " << JoinBB->getName() << "\n");
538 return JoinBB;
577 const BasicBlock *JoinBB = nullptr;
584 // InitBB <- Pred0 = JoinBB
585 // InitBB <- Pred1 <- Pred0 = JoinBB
586 JoinBB = Pred0;
588 // InitBB <- Pred0 <- Pred1 = JoinBB
589 // InitBB <- Pred1 = JoinBB
590 JoinBB = Pred1;
592 // InitBB <- Pred0 <- JoinBB
593 // InitBB <- Pred1 <- JoinBB
594 JoinBB = Pred0UniquePred;
598 if (!JoinBB && L)
599 JoinBB = L->getHeader();
604 return JoinBB;
657 if (const BasicBlock *JoinBB = findForwardJoinPoint(PP->getParent()))
658 return &JoinBB->front();
698 if (const BasicBlock *JoinBB = findBackwardJoinPoint(PPBlock))
699 return &JoinBB->back();