Lines Matching defs:EndBlock
203 BasicBlock *EndBlock = StartBlock->getUniqueSuccessor();
207 EndBlock->getParent(), EndBlock);
209 BranchInst::Create(EndBlock, NewBlock);
210 DTU->applyUpdates({{DominatorTree::Insert, NewBlock, EndBlock}});
216 // EndBlock
225 // Update any other PHI nodes in EndBlock.
226 for (PHINode &Phi : EndBlock->phis()) {
233 if (EndBlock == SIUse->getParent()) {
237 PHINode *EndPhi = PHINode::Create(SIUse->getType(), pred_size(EndBlock),
239 EndBlock->getFirstInsertionPt());
240 for (BasicBlock *Pred : predecessors(EndBlock)) {
258 BranchInst::Create(EndBlock, NewBlock, SI->getCondition(), StartBlock);
259 DTU->applyUpdates({{DominatorTree::Insert, StartBlock, EndBlock},
262 BasicBlock *EndBlock = SIUse->getParent();
265 EndBlock->getParent(), EndBlock);
268 EndBlock->getParent(), EndBlock);
273 // Def only has one use in EndBlock.
277 // EndBlock OtherBlock
289 // EndBlock
291 BranchInst::Create(EndBlock, NewBlockF);
293 BranchInst::Create(EndBlock, NewBlockF, SI->getCondition(), NewBlockT);
295 {DominatorTree::Insert, NewBlockT, EndBlock},
296 {DominatorTree::Insert, NewBlockF, EndBlock}});
319 // Update any other PHI nodes in EndBlock.
320 for (PHINode &Phi : EndBlock->phis()) {
330 unsigned SuccNum = StartBlockTerm->getSuccessor(1) == EndBlock ? 1 : 0;
332 DTU->applyUpdates({{DominatorTree::Delete, StartBlock, EndBlock},