Lines Matching refs:Header
364 BasicBlock *Header = L->getHeader(); in InsertPreheaderForLoop() local
368 for (pred_iterator PI = pred_begin(Header), PE = pred_end(Header); in InsertPreheaderForLoop()
384 if (!Header->isLandingPad()) { in InsertPreheaderForLoop()
385 PreheaderBB = SplitBlockPredecessors(Header, OutsideBlocks, ".preheader", in InsertPreheaderForLoop()
389 SplitLandingPadPredecessors(Header, OutsideBlocks, ".preheader", in InsertPreheaderForLoop()
395 Header->getFirstNonPHI()->getDebugLoc()); in InsertPreheaderForLoop()
573 BasicBlock *Header = L->getHeader(); in SeparateNestedLoop() local
575 SplitBlockPredecessors(Header, OuterLoopPreds, ".outer", this); in SeparateNestedLoop()
602 L->moveToHeader(Header); in SeparateNestedLoop()
607 for (pred_iterator PI=pred_begin(Header), E = pred_end(Header); PI!=E; ++PI) { in SeparateNestedLoop()
609 if (DT->dominates(Header, P)) in SeparateNestedLoop()
610 AddBlockAndPredsToSet(P, Header, BlocksInL); in SeparateNestedLoop()
650 BasicBlock *Header = L->getHeader(); in InsertUniqueBackedgeBlock() local
651 Function *F = Header->getParent(); in InsertUniqueBackedgeBlock()
658 assert(!Header->isLandingPad() && "Can't insert backedge to landing pad"); in InsertUniqueBackedgeBlock()
662 for (pred_iterator I = pred_begin(Header), E = pred_end(Header); I != E; ++I){ in InsertUniqueBackedgeBlock()
673 BasicBlock *BEBlock = BasicBlock::Create(Header->getContext(), in InsertUniqueBackedgeBlock()
674 Header->getName()+".backedge", F); in InsertUniqueBackedgeBlock()
675 BranchInst *BETerminator = BranchInst::Create(Header, BEBlock); in InsertUniqueBackedgeBlock()
686 for (BasicBlock::iterator I = Header->begin(); isa<PHINode>(I); ++I) { in InsertUniqueBackedgeBlock()
741 if (TI->getSuccessor(Op) == Header) in InsertUniqueBackedgeBlock()