Lines Matching refs:PredBB

746     const BinaryBasicBlock *PredBB, const MCInst &CondBranch,  in shouldRewriteBranch()  argument
748 if (BeenOptimized.count(PredBB)) in shouldRewriteBranch()
751 const bool IsForward = BinaryFunction::isForwardBranch(PredBB, BB); in shouldRewriteBranch()
765 PredBB->getBranchStats(BB); in shouldRewriteBranch()
818 for (BinaryBasicBlock *PredBB : BB->predecessors()) { in fixTailCalls()
819 BinaryBasicBlock *CondSucc = PredBB->getConditionalSuccessor(true); in fixTailCalls()
829 bool Result = PredBB->analyzeBranch(TBB, FBB, CondBranch, UncondBranch); in fixTailCalls()
834 PredBB->dump()); in fixTailCalls()
845 if (!PredBB->isValid()) { in fixTailCalls()
846 assert(PredBB->isSuccessor(BB) && in fixTailCalls()
854 if (!shouldRewriteBranch(PredBB, *CondBranch, BB, DirectionFlag)) in fixTailCalls()
858 BeenOptimized.insert(PredBB); in fixTailCalls()
868 NeedsUncondBranch.emplace_back(PredBB, CondSucc); in fixTailCalls()
869 Count = PredBB->getFallthroughBranchInfo().Count; in fixTailCalls()
873 Count = PredBB->getTakenBranchInfo().Count; in fixTailCalls()
888 PredBB->removeSuccessor(BB); in fixTailCalls()
897 LocalCTCExecCount += PredBB->getKnownExecutionCount(); in fixTailCalls()
907 BinaryBasicBlock *PredBB = Entry.first; in fixTailCalls() local
914 PredBB->analyzeBranch(TBB, FBB, CondBranch, UncondBranch); in fixTailCalls()
919 BF.getLayout().getBasicBlockAfter(PredBB, false); in fixTailCalls()
924 const BinaryBasicBlock *PredSucc = PredBB->getSuccessor(); in fixTailCalls()
931 PredBB->eraseInstruction(PredBB->findInstruction(UncondBranch)); in fixTailCalls()
937 PredBB->addInstruction(Branch); in fixTailCalls()