Lines Matching refs:MSSAU
119 LoopInfo *LI, MemorySSAUpdater *MSSAU, in InsertPreheaderForLoop() argument
141 LI, MSSAU, PreserveLCSSA); in InsertPreheaderForLoop()
218 AssumptionCache *AC, MemorySSAUpdater *MSSAU) { in separateNestedLoop() argument
273 DT, LI, MSSAU, PreserveLCSSA); in separateNestedLoop()
334 formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA); in separateNestedLoop()
360 MemorySSAUpdater *MSSAU) { in insertUniqueBackedgeBlock() argument
470 if (MSSAU) in insertUniqueBackedgeBlock()
471 MSSAU->updatePhisWhenInsertingUniqueBackedgeBlock(Header, Preheader, in insertUniqueBackedgeBlock()
481 MemorySSAUpdater *MSSAU, bool PreserveLCSSA) { in simplifyOneLoop() argument
483 if (MSSAU && VerifyMemorySSA) in simplifyOneLoop()
484 MSSAU->getMemorySSA()->verifyMemorySSA(); in simplifyOneLoop()
510 /*DTU=*/nullptr, MSSAU); in simplifyOneLoop()
515 if (MSSAU && VerifyMemorySSA) in simplifyOneLoop()
516 MSSAU->getMemorySSA()->verifyMemorySSA(); in simplifyOneLoop()
542 Preheader = InsertPreheaderForLoop(L, DT, LI, MSSAU, PreserveLCSSA); in simplifyOneLoop()
551 if (formDedicatedExitBlocks(L, DT, LI, MSSAU, PreserveLCSSA)) in simplifyOneLoop()
554 if (MSSAU && VerifyMemorySSA) in simplifyOneLoop()
555 MSSAU->getMemorySSA()->verifyMemorySSA(); in simplifyOneLoop()
566 PreserveLCSSA, AC, MSSAU)) { in simplifyOneLoop()
583 LoopLatch = insertUniqueBackedgeBlock(L, Preheader, DT, LI, MSSAU); in simplifyOneLoop()
588 if (MSSAU && VerifyMemorySSA) in simplifyOneLoop()
589 MSSAU->getMemorySSA()->verifyMemorySSA(); in simplifyOneLoop()
650 Preheader ? Preheader->getTerminator() : nullptr, MSSAU, SE)) { in simplifyOneLoop()
662 if (!FoldBranchToCommonDest(BI, /*DTU=*/nullptr, MSSAU)) in simplifyOneLoop()
680 if (MSSAU) { in simplifyOneLoop()
683 MSSAU->removeBlocks(ExitBlockSet); in simplifyOneLoop()
694 if (MSSAU && VerifyMemorySSA) in simplifyOneLoop()
695 MSSAU->getMemorySSA()->verifyMemorySSA(); in simplifyOneLoop()
702 MemorySSAUpdater *MSSAU, bool PreserveLCSSA) { in simplifyLoop() argument
730 AC, MSSAU, PreserveLCSSA); in simplifyLoop()
803 std::unique_ptr<MemorySSAUpdater> MSSAU; in runOnFunction() local
807 MSSAU = std::make_unique<MemorySSAUpdater>(MSSA); in runOnFunction()
814 Changed |= simplifyLoop(L, DT, LI, SE, AC, MSSAU.get(), PreserveLCSSA); in runOnFunction()
834 std::unique_ptr<MemorySSAUpdater> MSSAU; in run() local
837 MSSAU = std::make_unique<MemorySSAUpdater>(MSSA); in run()
845 simplifyLoop(L, DT, LI, SE, AC, MSSAU.get(), /*PreserveLCSSA*/ false); in run()