Lines Matching refs:CurAST
140 AliasSetTracker *CurAST, Loop *CurLoop,
294 std::unique_ptr<AliasSetTracker> CurAST; in runOnLoop() local
298 CurAST = collectAliasInfoForLoop(L, LI, AA); in runOnLoop()
323 CurAST.get(), MSSAU.get(), &SafetyInfo, ORE); in runOnLoop()
326 CurAST.get(), MSSAU.get(), &SafetyInfo, ORE); in runOnLoop()
355 if (CurAST.get()) { in runOnLoop()
357 for (AliasSet &AS : *CurAST) { in runOnLoop()
375 CurAST.get(), &SafetyInfo, ORE); in runOnLoop()
402 if (CurAST.get() && L->getParentLoop() && !DeleteAST) in runOnLoop()
403 LoopToAliasSetMap[L] = std::move(CurAST); in runOnLoop()
421 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU, in sinkRegion() argument
429 assert(((CurAST != nullptr) ^ (MSSAU != nullptr)) && in sinkRegion()
454 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in sinkRegion()
466 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, ORE) && in sinkRegion()
471 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in sinkRegion()
719 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU, in hoistRegion() argument
726 assert(((CurAST != nullptr) ^ (MSSAU != nullptr)) && in hoistRegion()
756 if (CurAST) in hoistRegion()
757 CurAST->copyValue(&I, C); in hoistRegion()
761 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in hoistRegion()
773 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, ORE) && in hoistRegion()
802 eraseInstruction(I, *SafetyInfo, CurAST, MSSAU); in hoistRegion()
961 bool isReadOnly(AliasSetTracker *CurAST, const MemorySSAUpdater *MSSAU, in isReadOnly() argument
963 if (CurAST) { in isReadOnly()
964 for (AliasSet &AS : *CurAST) { in isReadOnly()
997 Loop *CurLoop, AliasSetTracker *CurAST, in canSinkOrHoistInst() argument
1027 if (CurAST) in canSinkOrHoistInst()
1028 Invalidated = pointerInvalidatedByLoop(MemoryLocation::get(LI), CurAST, in canSinkOrHoistInst()
1071 if (CurAST) in canSinkOrHoistInst()
1074 CurAST, CurLoop, AA); in canSinkOrHoistInst()
1086 if (isReadOnly(CurAST, MSSAU, CurLoop)) in canSinkOrHoistInst()
1097 if (CurAST) { in canSinkOrHoistInst()
1098 auto Begin = CurAST->begin(); in canSinkOrHoistInst()
1099 assert(Begin != CurAST->end() && "must contain FI"); in canSinkOrHoistInst()
1100 if (std::next(Begin) != CurAST->end()) in canSinkOrHoistInst()
1121 if (CurAST) { in canSinkOrHoistInst()
1122 auto &AS = CurAST->getAliasSetFor(MemoryLocation::get(SI)); in canSinkOrHoistInst()
1728 Loop *CurLoop, AliasSetTracker *CurAST, ICFLoopSafetyInfo *SafetyInfo, in promoteLoopAccessesToScalars() argument
1732 CurAST != nullptr && SafetyInfo != nullptr && in promoteLoopAccessesToScalars()
1946 InsertPts, PIC, *CurAST, *LI, DL, Alignment, in promoteLoopAccessesToScalars()
1967 eraseInstruction(*PreheaderLoad, *SafetyInfo, CurAST, nullptr); in promoteLoopAccessesToScalars()
1981 std::unique_ptr<AliasSetTracker> CurAST; in collectAliasInfoForLoop() local
1994 if (CurAST) { in collectAliasInfoForLoop()
1998 CurAST->add(*InnerAST); in collectAliasInfoForLoop()
2000 CurAST = std::move(InnerAST); in collectAliasInfoForLoop()
2004 if (!CurAST) in collectAliasInfoForLoop()
2005 CurAST = make_unique<AliasSetTracker>(*AA); in collectAliasInfoForLoop()
2010 CurAST->add(*BB); in collectAliasInfoForLoop()
2015 CurAST->add(*BB); in collectAliasInfoForLoop()
2017 return CurAST; in collectAliasInfoForLoop()
2051 AliasSetTracker *CurAST, Loop *CurLoop, in pointerInvalidatedByLoop() argument
2054 bool isInvalidatedAccordingToAST = CurAST->getAliasSetFor(MemLoc).isMod(); in pointerInvalidatedByLoop()