Lines Matching refs:Preheader
220 static Loop *separateNestedLoop(Loop *L, BasicBlock *Preheader, in separateNestedLoop() argument
225 if (!Preheader) in separateNestedLoop()
364 static BasicBlock *insertUniqueBackedgeBlock(Loop *L, BasicBlock *Preheader, in insertUniqueBackedgeBlock() argument
374 if (!Preheader) in insertUniqueBackedgeBlock()
387 if (P != Preheader) BackedgeBlocks.push_back(P); in insertUniqueBackedgeBlock()
418 if (IBB == Preheader) { in insertUniqueBackedgeBlock()
478 MSSAU->updatePhisWhenInsertingUniqueBackedgeBlock(Header, Preheader, in insertUniqueBackedgeBlock()
547 BasicBlock *Preheader = L->getLoopPreheader(); in simplifyOneLoop() local
548 if (!Preheader) { in simplifyOneLoop()
549 Preheader = InsertPreheaderForLoop(L, DT, LI, MSSAU, PreserveLCSSA); in simplifyOneLoop()
550 if (Preheader) in simplifyOneLoop()
572 if (Loop *OuterL = separateNestedLoop(L, Preheader, DT, LI, SE, in simplifyOneLoop()
590 LoopLatch = insertUniqueBackedgeBlock(L, Preheader, DT, LI, MSSAU); in simplifyOneLoop()
658 Preheader ? Preheader->getTerminator() : nullptr, MSSAU)) { in simplifyOneLoop()