Lines Matching refs:LoopBlocks
142 // LoopBlocks contains all of the basic blocks of the loop, including the
145 std::vector<BasicBlock*> LoopBlocks;
146 // NewBlocks contained cloned copy of basic blocks from LoopBlocks.
776 LoopBlocks.clear();
780 // the LoopBlocks list.
782 LoopBlocks.push_back(NewPreheader);
785 LoopBlocks.insert(LoopBlocks.end(), L->block_begin(), L->block_end());
799 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks.begin(), ExitBlocks.end());
804 NewBlocks.reserve(LoopBlocks.size());
806 for (unsigned i = 0, e = LoopBlocks.size(); i != e; ++i) {
807 BasicBlock *NewBB = CloneBasicBlock(LoopBlocks[i], VMap, ".us", F);
810 VMap[LoopBlocks[i]] = NewBB; // Keep the BB mapping.
811 LPM->cloneBasicBlockSimpleAnalysis(LoopBlocks[i], NewBB, L);
876 assert(OldBR->isUnconditional() && OldBR->getSuccessor(0) == LoopBlocks[0] &&
880 EmitPreheaderBranchOnCondition(LIC, Val, NewBlocks[0], LoopBlocks[0], OldBR);