Lines Matching refs:PredBB
220 auto *PredBB = IncomingBB; in updatePredecessorProfileMetadata() local
223 BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata()
225 return {PredBB, SuccBB}; in updatePredecessorProfileMetadata()
226 auto *SinglePredBB = PredBB->getSinglePredecessor(); in updatePredecessorProfileMetadata()
229 SuccBB = PredBB; in updatePredecessorProfileMetadata()
230 PredBB = SinglePredBB; in updatePredecessorProfileMetadata()
250 BasicBlock *PredBB = PredOutEdge.first; in updatePredecessorProfileMetadata() local
251 BranchInst *PredBr = cast<BranchInst>(PredBB->getTerminator()); in updatePredecessorProfileMetadata()
771 BasicBlock *PredBB = PN->getIncomingBlock(i); in ComputeValueKnownInPredecessorsImpl() local
775 RHS = CmpRHS->DoPHITranslation(BB, PredBB); in ComputeValueKnownInPredecessorsImpl()
777 LHS = CmpLHS->DoPHITranslation(BB, PredBB); in ComputeValueKnownInPredecessorsImpl()
792 cast<Constant>(RHS), PredBB, BB, in ComputeValueKnownInPredecessorsImpl()
800 Result.push_back(std::make_pair(KC, PredBB)); in ComputeValueKnownInPredecessorsImpl()
1342 for (BasicBlock *PredBB : predecessors(LoadBB)) { in SimplifyPartiallyRedundantLoad()
1344 if (!PredsScanned.insert(PredBB).second) in SimplifyPartiallyRedundantLoad()
1347 BBIt = PredBB->end(); in SimplifyPartiallyRedundantLoad()
1356 Value *Ptr = LoadedPtr->DoPHITranslation(LoadBB, PredBB); in SimplifyPartiallyRedundantLoad()
1358 Ptr, LoadI->getType(), LoadI->isAtomic(), PredBB, BBIt, in SimplifyPartiallyRedundantLoad()
1363 BasicBlock *SinglePredBB = PredBB; in SimplifyPartiallyRedundantLoad()
1377 OneUnavailablePred = PredBB; in SimplifyPartiallyRedundantLoad()
1386 AvailablePreds.push_back(std::make_pair(PredBB, PredAvailable)); in SimplifyPartiallyRedundantLoad()
1761 BasicBlock *PredBB = PN->getIncomingBlock(i); in ProcessBranchOnPHI() local
1762 if (BranchInst *PredBr = dyn_cast<BranchInst>(PredBB->getTerminator())) in ProcessBranchOnPHI()
1764 PredBBs[0] = PredBB; in ProcessBranchOnPHI()
1940 BasicBlock *PredBB; in ThreadEdge() local
1942 PredBB = PredBBs[0]; in ThreadEdge()
1946 PredBB = SplitBlockPreds(BB, PredBBs, ".thr_comm"); in ThreadEdge()
1950 LLVM_DEBUG(dbgs() << " Threading edge from '" << PredBB->getName() in ThreadEdge()
1959 LVI->threadEdge(PredBB, BB, SuccBB); in ThreadEdge()
1969 NewBB->moveAfter(PredBB); in ThreadEdge()
1974 BFI->getBlockFreq(PredBB) * BPI->getEdgeProbability(PredBB, BB); in ThreadEdge()
1980 ValueMapping[PN] = PN->getIncomingValueForBlock(PredBB); in ThreadEdge()
2011 Instruction *PredTerm = PredBB->getTerminator(); in ThreadEdge()
2014 BB->removePredecessor(PredBB, true); in ThreadEdge()
2020 {DominatorTree::Insert, PredBB, NewBB}, in ThreadEdge()
2021 {DominatorTree::Delete, PredBB, BB}}); in ThreadEdge()
2068 UpdateBlockFreqAndEdgeWeight(PredBB, BB, NewBB, SuccBB); in ThreadEdge()
2139 void JumpThreadingPass::UpdateBlockFreqAndEdgeWeight(BasicBlock *PredBB, in UpdateBlockFreqAndEdgeWeight() argument
2261 BasicBlock *PredBB; in DuplicateCondBranchOnPHIIntoPred() local
2263 PredBB = PredBBs[0]; in DuplicateCondBranchOnPHIIntoPred()
2267 PredBB = SplitBlockPreds(BB, PredBBs, ".thr_comm"); in DuplicateCondBranchOnPHIIntoPred()
2269 Updates.push_back({DominatorTree::Delete, PredBB, BB}); in DuplicateCondBranchOnPHIIntoPred()
2274 << "' into end of '" << PredBB->getName() in DuplicateCondBranchOnPHIIntoPred()
2280 BranchInst *OldPredBranch = dyn_cast<BranchInst>(PredBB->getTerminator()); in DuplicateCondBranchOnPHIIntoPred()
2283 BasicBlock *OldPredBB = PredBB; in DuplicateCondBranchOnPHIIntoPred()
2284 PredBB = SplitEdge(OldPredBB, BB); in DuplicateCondBranchOnPHIIntoPred()
2285 Updates.push_back({DominatorTree::Insert, OldPredBB, PredBB}); in DuplicateCondBranchOnPHIIntoPred()
2286 Updates.push_back({DominatorTree::Insert, PredBB, BB}); in DuplicateCondBranchOnPHIIntoPred()
2288 OldPredBranch = cast<BranchInst>(PredBB->getTerminator()); in DuplicateCondBranchOnPHIIntoPred()
2297 ValueMapping[PN] = PN->getIncomingValueForBlock(PredBB); in DuplicateCondBranchOnPHIIntoPred()
2328 PredBB->getInstList().insert(OldPredBranch->getIterator(), New); in DuplicateCondBranchOnPHIIntoPred()
2332 Updates.push_back({DominatorTree::Insert, PredBB, SuccBB}); in DuplicateCondBranchOnPHIIntoPred()
2339 AddPHINodeEntriesForMappedBlock(BBBranch->getSuccessor(0), BB, PredBB, in DuplicateCondBranchOnPHIIntoPred()
2341 AddPHINodeEntriesForMappedBlock(BBBranch->getSuccessor(1), BB, PredBB, in DuplicateCondBranchOnPHIIntoPred()
2375 SSAUpdate.AddAvailableValue(PredBB, ValueMapping[&I]); in DuplicateCondBranchOnPHIIntoPred()
2384 BB->removePredecessor(PredBB, true); in DuplicateCondBranchOnPHIIntoPred()