Lines Matching defs:PredPredBB
1496 // Try to evaluate the value of V when the control flows from PredPredBB to
1499 BasicBlock *PredPredBB,
1512 return LVI->getConstantOnEdge(V, PredPredBB, PredBB, nullptr);
1518 return dyn_cast<Constant>(PHI->getIncomingValueForBlock(PredPredBB));
1526 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(0), DL);
1528 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(1), DL);
2158 // PredPredBB through PredBB and BB to SuccBB with PredBB containing a
2201 BasicBlock *PredPredBB;
2203 PredPredBB = ZeroPred;
2205 PredPredBB = OnePred;
2210 BasicBlock *SuccBB = CondBr->getSuccessor(PredPredBB == ZeroPred);
2253 threadThroughTwoBasicBlocks(PredPredBB, PredBB, BB, SuccBB);
2257 void JumpThreadingPass::threadThroughTwoBasicBlocks(BasicBlock *PredPredBB,
2280 auto NewBBFreq = BFI->getBlockFreq(PredPredBB) *
2281 BPI->getEdgeProbability(PredPredBB, PredBB);
2287 // to account for entry from PredPredBB.
2290 PredPredBB);
2296 // Update the terminator of PredPredBB to jump to NewBB instead of PredBB.
2297 // This eliminates predecessors from PredPredBB, which requires us to simplify
2299 Instruction *PredPredTerm = PredPredBB->getTerminator();
2302 PredBB->removePredecessor(PredPredBB, true);
2314 {DominatorTree::Insert, PredPredBB, NewBB},
2315 {DominatorTree::Delete, PredPredBB, PredBB}});