Lines Matching defs:LoopHeaderBB
2432 BasicBlock *LoopHeaderBB = CurLoop->getHeader();
2443 if (!match(LoopHeaderBB->getTerminator(),
2488 if (!CurrXPN || CurrXPN->getParent() != LoopHeaderBB) {
2495 dyn_cast<Instruction>(CurrXPN->getIncomingValueForBlock(LoopHeaderBB));
2519 if (TrueBB != LoopHeaderBB) {
2594 BasicBlock *LoopHeaderBB = CurLoop->getHeader();
2712 XCurr->replaceUsesOutsideBlock(NewX, LoopHeaderBB);
2713 XNext->replaceUsesOutsideBlock(NewXNext, LoopHeaderBB);
2718 Builder.SetInsertPoint(LoopHeaderBB, LoopHeaderBB->begin());
2723 Builder.SetInsertPoint(LoopHeaderBB->getTerminator());
2731 Builder.CreateCondBr(IVCheck, SuccessorBB, LoopHeaderBB);
2732 LoopHeaderBB->getTerminator()->eraseFromParent();
2736 IV->addIncoming(IVNext, LoopHeaderBB);
2797 BasicBlock *LoopHeaderBB = CurLoop->getHeader();
2807 if (!match(LoopHeaderBB->getTerminator(),
2845 if (!IVPN || IVPN->getParent() != LoopHeaderBB) {
2851 IVNext = dyn_cast<Instruction>(IVPN->getIncomingValueForBlock(LoopHeaderBB));
2872 if (FalseBB != LoopHeaderBB) {
2967 BasicBlock *LoopHeaderBB = CurLoop->getHeader();
3037 IV->replaceUsesOutsideBlock(IVFinal, LoopHeaderBB);
3042 Builder.SetInsertPoint(LoopHeaderBB, LoopHeaderBB->begin());
3046 Builder.SetInsertPoint(LoopHeaderBB, LoopHeaderBB->getFirstNonPHIIt());
3066 Builder.SetInsertPoint(LoopHeaderBB->getTerminator());
3067 Builder.CreateCondBr(CIVCheck, SuccessorBB, LoopHeaderBB);
3068 LoopHeaderBB->getTerminator()->eraseFromParent();
3072 CIV->addIncoming(CIVNext, LoopHeaderBB);