Lines Matching defs:PredPredBB
1497 // Try to evaluate the value of V when the control flows from PredPredBB to
1500 BasicBlock *PredPredBB,
1513 return LVI->getConstantOnEdge(V, PredPredBB, PredBB, nullptr);
1519 return dyn_cast<Constant>(PHI->getIncomingValueForBlock(PredPredBB));
1527 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(0), DL);
1529 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(1), DL);
2161 // PredPredBB through PredBB and BB to SuccBB with PredBB containing a
2204 BasicBlock *PredPredBB;
2206 PredPredBB = ZeroPred;
2208 PredPredBB = OnePred;
2213 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred);
2256 threadThroughTwoBasicBlocks(PredPredBB, PredBB, BB, SuccBB);
2260 void JumpThreadingPass::threadThroughTwoBasicBlocks(BasicBlock *PredPredBB,
2283 auto NewBBFreq = BFI->getBlockFreq(PredPredBB) *
2284 BPI->getEdgeProbability(PredPredBB, PredBB);
2290 // to account for entry from PredPredBB.
2293 PredPredBB);
2299 // Update the terminator of PredPredBB to jump to NewBB instead of PredBB.
2300 // This eliminates predecessors from PredPredBB, which requires us to simplify
2302 Instruction *PredPredTerm = PredPredBB->getTerminator();
2305 PredBB->removePredecessor(PredPredBB, true);
2317 {DominatorTree::Insert, PredPredBB, NewBB},
2318 {DominatorTree::Delete, PredPredBB, PredBB}});