Lines Matching refs:CurAST

171                                      AliasSetTracker *CurAST, Loop *CurLoop,
389 std::unique_ptr<AliasSetTracker> CurAST; in runOnLoop() local
411 CurAST = collectAliasInfoForLoop(L, LI, AA); in runOnLoop()
440 CurAST.get(), MSSAU.get(), &SafetyInfo, *Flags.get(), ORE); in runOnLoop()
444 CurAST.get(), MSSAU.get(), SE, &SafetyInfo, in runOnLoop()
480 if (CurAST.get()) { in runOnLoop()
482 for (AliasSet &AS : *CurAST) { in runOnLoop()
500 DT, TLI, L, CurAST.get(), MSSAU.get(), &SafetyInfo, ORE); in runOnLoop()
555 Loop *CurLoop, AliasSetTracker *CurAST, in sinkRegion() argument
564 assert(((CurAST != nullptr) ^ (MSSAU != nullptr)) && in sinkRegion()
590 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in sinkRegion()
603 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, &Flags, in sinkRegion()
609 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in sinkRegion()
887 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU, in hoistRegion() argument
895 assert(((CurAST != nullptr) ^ (MSSAU != nullptr)) && in hoistRegion()
925 if (CurAST) in hoistRegion()
926 CurAST->copyValue(&I, C); in hoistRegion()
930 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in hoistRegion()
943 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, &Flags, in hoistRegion()
973 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in hoistRegion()
1152 bool isReadOnly(AliasSetTracker *CurAST, const MemorySSAUpdater *MSSAU, in isReadOnly() argument
1154 if (CurAST) { in isReadOnly()
1155 for (AliasSet &AS : *CurAST) { in isReadOnly()
1188 Loop *CurLoop, AliasSetTracker *CurAST, in canSinkOrHoistInst() argument
1193 assert(((CurAST != nullptr) ^ (MSSAU != nullptr)) && in canSinkOrHoistInst()
1224 if (CurAST) in canSinkOrHoistInst()
1225 Invalidated = pointerInvalidatedByLoop(MemoryLocation::get(LI), CurAST, in canSinkOrHoistInst()
1279 if (CurAST) in canSinkOrHoistInst()
1281 MemoryLocation::getBeforeOrAfter(Op), CurAST, CurLoop, AA); in canSinkOrHoistInst()
1294 if (isReadOnly(CurAST, MSSAU, CurLoop)) in canSinkOrHoistInst()
1305 if (CurAST) { in canSinkOrHoistInst()
1306 auto Begin = CurAST->begin(); in canSinkOrHoistInst()
1307 assert(Begin != CurAST->end() && "must contain FI"); in canSinkOrHoistInst()
1308 if (std::next(Begin) != CurAST->end()) in canSinkOrHoistInst()
1329 if (CurAST) { in canSinkOrHoistInst()
1330 auto &AS = CurAST->getAliasSetFor(MemoryLocation::get(SI)); in canSinkOrHoistInst()
2026 Loop *CurLoop, AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU, in promoteLoopAccessesToScalars() argument
2259 InsertPts, MSSAInsertPts, PIC, CurAST, MSSAU, *LI, DL, in promoteLoopAccessesToScalars()
2293 eraseInstruction(*PreheaderLoad, *SafetyInfo, CurAST, MSSAU); in promoteLoopAccessesToScalars()
2364 auto CurAST = std::make_unique<AliasSetTracker>(*AA); in collectAliasInfoForLoop() local
2369 CurAST->add(*BB); in collectAliasInfoForLoop()
2374 CurAST->add(*BB); in collectAliasInfoForLoop()
2376 return CurAST; in collectAliasInfoForLoop()
2380 AliasSetTracker *CurAST, Loop *CurLoop, in pointerInvalidatedByLoop() argument
2383 bool isInvalidatedAccordingToAST = CurAST->getAliasSetFor(MemLoc).isMod(); in pointerInvalidatedByLoop()