Lines Matching refs:Header
442 BasicBlock *Header;
457 : Tag(""), Header(nullptr), Latch(nullptr), LatchBr(nullptr),
464 Result.Header = cast<BasicBlock>(Map(Header));
563 // for each PHINode in the loop header on taking the pseudo exit.
566 // preheader because it is made to branch to the loop header only
582 // This function rewrites the PHI nodes in `LS.Header' to start with the
662 BasicBlock *Header = L.getHeader();
675 unsigned LatchBrExitIdx = LatchBr->getSuccessor(0) == Header ? 1 : 0;
842 Result.Header = Header;
989 // | header | |
1020 // | header | | +--------+ |
1068 B.CreateCondBr(EnterLoopCond, LS.Header, RRI.PseudoExit);
1096 // each of the PHI nodes in the loop header. This feeds into the initial
1098 for (Instruction &I : *LS.Header) {
1135 for (Instruction &I : *LS.Header) {
1153 BasicBlock *Preheader = BasicBlock::Create(Ctx, Tag, &F, LS.Header);
1154 BranchInst::Create(LS.Header, Preheader);
1156 for (Instruction &I : *LS.Header) {
1263 Preheader->getTerminator()->replaceUsesOfWith(MainLoopStructure.Header,
1264 PreLoop.Structure.Header);