• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/

Lines Matching defs:MSSAU

143                   MemorySSAUpdater *MSSAU, ScalarEvolution *SE,
147 MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE);
162 const LoopSafetyInfo *SafetyInfo, MemorySSAUpdater *MSSAU);
165 AliasSetTracker *AST, MemorySSAUpdater *MSSAU);
169 MemorySSAUpdater *MSSAU, ScalarEvolution *SE);
191 MemorySSAUpdater *MSSAU);
302 std::unique_ptr<MemorySSAUpdater> MSSAU;
311 MSSAU = std::make_unique<MemorySSAUpdater>(MSSA);
351 CurAST.get(), MSSAU.get(), &SafetyInfo, Flags, ORE);
356 CurAST.get(), MSSAU.get(), SE, &SafetyInfo, Flags, ORE);
380 if (MSSAU)
384 if (MSSAU)
394 CurAST = collectAliasInfoForLoopWithMSSA(L, AA, MSSAU.get());
415 DT, TLI, L, CurAST.get(), MSSAU.get(), &SafetyInfo, ORE);
438 if (MSSAU.get() && VerifyMemorySSA)
439 MSSAU->getMemorySSA()->verifyMemorySSA();
454 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU,
463 assert(((CurAST != nullptr) ^ (MSSAU != nullptr)) &&
489 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU);
502 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, &Flags,
504 if (sink(I, LI, DT, CurLoop, SafetyInfo, MSSAU, ORE)) {
508 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU);
515 if (MSSAU && VerifyMemorySSA)
516 MSSAU->getMemorySSA()->verifyMemorySSA();
534 MemorySSAUpdater *MSSAU;
546 MemorySSAUpdater *MSSAU)
547 : LI(LI), DT(DT), CurLoop(CurLoop), MSSAU(MSSAU) {}
722 if (MSSAU)
723 MSSAU->wireOldPredecessorsToNewImmediatePredecessor(
756 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU,
764 assert(((CurAST != nullptr) ^ (MSSAU != nullptr)) &&
767 ControlFlowHoister CFH(LI, DT, CurLoop, MSSAU);
799 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU);
811 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, &Flags,
817 MSSAU, SE, ORE);
840 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU);
843 SafetyInfo, MSSAU, SE, ORE);
862 MSSAU, SE, ORE);
876 MSSAU, SE, ORE);
913 moveInstructionBefore(*I, *HoistPoint, *SafetyInfo, MSSAU, SE);
919 if (MSSAU && VerifyMemorySSA)
920 MSSAU->getMemorySSA()->verifyMemorySSA();
1003 bool isReadOnly(AliasSetTracker *CurAST, const MemorySSAUpdater *MSSAU,
1012 } else { /*MSSAU*/
1014 if (MSSAU->getMemorySSA()->getBlockDefs(BB))
1022 const MemorySSAUpdater *MSSAU) {
1024 if (auto *Accs = MSSAU->getMemorySSA()->getBlockAccesses(BB)) {
1040 MemorySSAUpdater *MSSAU,
1048 MemorySSA *MSSA = MSSAU ? MSSAU->getMemorySSA() : nullptr;
1136 if (isReadOnly(CurAST, MSSAU, CurLoop))
1160 } else // MSSAU
1161 return isOnlyMemoryAccess(FI, CurLoop, MSSAU);
1183 } else { // MSSAU
1184 if (isOnlyMemoryAccess(SI, CurLoop, MSSAU))
1324 const LoopSafetyInfo *SafetyInfo, MemorySSAUpdater *MSSAU) {
1360 if (MSSAU && MSSAU->getMemorySSA()->getMemoryAccess(&I)) {
1362 MemoryAccess *NewMemAcc = MSSAU->createMemoryAccessInBB(
1366 MSSAU->insertDef(MemDef, /*RenameUses=*/true);
1369 MSSAU->insertUse(MemUse, /*RenameUses=*/true);
1397 AliasSetTracker *AST, MemorySSAUpdater *MSSAU) {
1400 if (MSSAU)
1401 MSSAU->removeMemoryAccess(&I);
1408 MemorySSAUpdater *MSSAU,
1413 if (MSSAU)
1415 MSSAU->getMemorySSA()->getMemoryAccess(&I)))
1416 MSSAU->moveToPlace(OldMemAcc, Dest.getParent(),
1426 MemorySSAUpdater *MSSAU) {
1436 *I, *ExitBlock, *TPN, LI, SafetyInfo, MSSAU);
1462 MemorySSAUpdater *MSSAU) {
1512 ExitBB, PredBB, ".split.loop.exit", DT, LI, MSSAU, true);
1533 MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE) {
1585 splitPredecessorsOfLoopExit(PN, DT, LI, CurLoop, SafetyInfo, MSSAU);
1621 PN, &I, LI, SunkCopies, SafetyInfo, CurLoop, MSSAU);
1634 MemorySSAUpdater *MSSAU, ScalarEvolution *SE,
1656 moveInstructionBefore(I, *Dest->getFirstNonPHI(), *SafetyInfo, MSSAU, SE);
1659 moveInstructionBefore(I, *Dest->getTerminator(), *SafetyInfo, MSSAU, SE);
1711 MemorySSAUpdater *MSSAU;
1740 AliasSetTracker &ast, MemorySSAUpdater *MSSAU, LoopInfo &li,
1745 PredCache(PIC), AST(ast), MSSAU(MSSAU), LI(li), DL(std::move(dl)),
1778 if (MSSAU) {
1782 NewMemAcc = MSSAU->createMemoryAccessInBB(
1786 MSSAU->createMemoryAccessAfter(NewSI, nullptr, MSSAInsertPoint);
1789 MSSAU->insertDef(cast<MemoryDef>(NewMemAcc), true);
1802 if (MSSAU)
1803 MSSAU->removeMemoryAccess(I);
1843 Loop *CurLoop, AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU,
2075 InsertPts, MSSAInsertPts, PIC, *CurAST, MSSAU, *LI, DL,
2092 if (MSSAU) {
2093 MemoryAccess *PreheaderLoadMemoryAccess = MSSAU->createMemoryAccessInBB(
2096 MSSAU->insertUse(NewMemUse, /*RenameUses=*/true);
2099 if (MSSAU && VerifyMemorySSA)
2100 MSSAU->getMemorySSA()->verifyMemorySSA();
2105 if (MSSAU && VerifyMemorySSA)
2106 MSSAU->getMemorySSA()->verifyMemorySSA();
2109 eraseInstruction(*PreheaderLoad, *SafetyInfo, CurAST, MSSAU);
2136 Loop *L, AAResults *AA, MemorySSAUpdater *MSSAU) {
2137 auto *MSSA = MSSAU->getMemorySSA();