Lines Matching refs:LoopBlocks
143 // LoopBlocks contains all of the basic blocks of the loop, including the
146 std::vector<BasicBlock*> LoopBlocks;
147 // NewBlocks contained cloned copy of basic blocks from LoopBlocks.
787 LoopBlocks.clear();
791 // the LoopBlocks list.
793 LoopBlocks.push_back(NewPreheader);
796 LoopBlocks.insert(LoopBlocks.end(), L->block_begin(), L->block_end());
810 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks.begin(), ExitBlocks.end());
815 NewBlocks.reserve(LoopBlocks.size());
817 for (unsigned i = 0, e = LoopBlocks.size(); i != e; ++i) {
818 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F);
821 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping.
822 LPM->cloneBasicBlockSimpleAnalysis(LoopBlocks[i], NewBB, L);
886 assert(OldBR->isUnconditional() && OldBR->getSuccessor(0) == LoopBlocks[0] &&
890 EmitPreheaderBranchOnCondition(LIC, Val, NewBlocks[0], LoopBlocks[0], OldBR);