Lines Matching refs:Preheader
215 static Loop *separateNestedLoop(Loop *L, BasicBlock *Preheader, in separateNestedLoop() argument
220 if (!Preheader) in separateNestedLoop()
358 static BasicBlock *insertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader, in insertUniqueBackedgeBlock() argument
368 if (!Preheader) in insertUniqueBackedgeBlock()
381 if (P != Preheader) BackedgeBlocks.push_back(P); in insertUniqueBackedgeBlock()
412 if (IBB == Preheader) { in insertUniqueBackedgeBlock()
472 MSSAU->updatePhisWhenInsertingUniqueBackedgeBlock(Header, Preheader, in insertUniqueBackedgeBlock()
541 BasicBlock *Preheader = L->getLoopPreheader(); in simplifyOneLoop() local
542 if (!Preheader) { in simplifyOneLoop()
543 Preheader = InsertPreheaderForLoop(L, DT, LI, MSSAU, PreserveLCSSA); in simplifyOneLoop()
544 if (Preheader) in simplifyOneLoop()
566 if (Loop *OuterL = separateNestedLoop(L, Preheader, DT, LI, SE, in simplifyOneLoop()
584 LoopLatch = insertUniqueBackedgeBlock(L, Preheader, DT, LI, MSSAU); in simplifyOneLoop()
652 Preheader ? Preheader->getTerminator() : nullptr, MSSAU)) { in simplifyOneLoop()