Lines Matching defs:SplitBlock
99 BasicBlock *SplitBlock =
101 SplitBlock->setName("polly.split_new_and_old");
104 // SplitBlock from that region by making it itself the exit block. This is
106 // This is necessary because we will add an outgoing edge from SplitBlock,
110 PrevRegion->replaceExit(SplitBlock);
113 RI.setRegionFor(SplitBlock, PrevRegion);
130 // SplitBlock //
142 Function *F = SplitBlock->getParent();
147 SplitBlock->getTerminator()->eraseFromParent();
148 Builder.SetInsertPoint(SplitBlock);
151 if (Loop *L = LI.getLoopFor(SplitBlock)) {
155 DT.addNewBlock(StartBlock, SplitBlock);
157 RI.setRegionFor(StartBlock, RI.getRegionFor(SplitBlock));
158 RI.setRegionFor(ExitingBlock, RI.getRegionFor(SplitBlock));
163 // SplitBlock---------\ //
182 DT.changeImmediateDominator(MergeBlock, SplitBlock);
187 // SplitBlock---------\ //
199 // Split the edge between SplitBlock and EntryBB, to avoid a critical edge.
200 splitEdge(SplitBlock, EntryBB, ".pre_entry_bb", &DT, &LI, &RI);
205 // SplitBlock---------\ //