• Home
  • Raw
  • Download

Lines Matching refs:MemoryAccess

79     if (MemoryAccess *MA = MSSA->getMemoryAccess(BB))  in emitBasicBlockStartAnnot()
85 if (MemoryAccess *MA = MSSA->getMemoryAccess(I)) in emitInstructionAnnot()
128 MemoryAccess *getClobberingMemoryAccess(const Instruction *) override;
129 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *,
131 void invalidateInfo(MemoryAccess *) override;
135 MemoryAccess *doCacheLookup(const MemoryAccess *, const UpwardsMemoryQuery &,
138 void doCacheInsert(const MemoryAccess *, MemoryAccess *,
141 void doCacheRemove(const MemoryAccess *, const UpwardsMemoryQuery &,
145 MemoryAccessPair UpwardsDFSWalk(MemoryAccess *, const MemoryLocation &,
147 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *, UpwardsMemoryQuery &);
150 void verifyRemoved(MemoryAccess *);
151 SmallDenseMap<ConstMemoryAccessPair, MemoryAccess *>
153 DenseMap<const MemoryAccess *, MemoryAccess *> CachedUpwardsClobberingCall;
163 MemoryAccess *IncomingVal;
166 MemoryAccess *M) in RenamePassData()
180 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, in renameBlock()
181 MemoryAccess *IncomingVal) { in renameBlock()
186 for (MemoryAccess &L : *Accesses) { in renameBlock()
224 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
316 for (MemoryAccess &MA : *Pair.second) in ~MemorySSA()
466 MemoryAccess *Definition) { in createDefinedAccess()
476 MemoryAccess *MemorySSA::createMemoryAccessInBB(Instruction *I, in createMemoryAccessInBB()
477 MemoryAccess *Definition, in createMemoryAccessInBB()
486 [](const MemoryAccess &MA) { return !isa<MemoryPhi>(MA); }); in createMemoryAccessInBB()
495 MemoryAccess *MemorySSA::createMemoryAccessBefore(Instruction *I, in createMemoryAccessBefore()
496 MemoryAccess *Definition, in createMemoryAccessBefore()
497 MemoryAccess *InsertPt) { in createMemoryAccessBefore()
506 MemoryAccess *MemorySSA::createMemoryAccessAfter(Instruction *I, in createMemoryAccessAfter()
507 MemoryAccess *Definition, in createMemoryAccessAfter()
508 MemoryAccess *InsertPt) { in createMemoryAccessAfter()
549 MemoryAccess *MemorySSA::findDominatingDef(BasicBlock *UseBlock, in findDominatingDef()
566 for (MemoryAccess &RA : reverse(*Accesses)) { in findDominatingDef()
577 bool MemorySSA::dominatesUse(const MemoryAccess *Replacer, in dominatesUse()
578 const MemoryAccess *Replacee) const { in dominatesUse()
595 static MemoryAccess *onlySingleValue(MemoryPhi *MP) { in onlySingleValue()
596 MemoryAccess *MA = nullptr; in onlySingleValue()
600 MA = cast<MemoryAccess>(Arg); in onlySingleValue()
611 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
636 void MemorySSA::removeMemoryAccess(MemoryAccess *MA) { in removeMemoryAccess()
640 MemoryAccess *NewDefTarget = nullptr; in removeMemoryAccess()
685 SmallVector<MemoryAccess *, 32> ActualAccesses; in verifyOrdering()
688 MemoryAccess *Phi = getMemoryAccess(&B); in verifyOrdering()
692 MemoryAccess *MA = getMemoryAccess(&I); in verifyOrdering()
735 UseBlock = cast<MemoryAccess>(U)->getBlock(); in verifyDomination()
744 MemoryAccess *MD = dyn_cast_or_null<MemoryDef>(getMemoryAccess(&I)); in verifyDomination()
760 UseBlock = cast<MemoryAccess>(U)->getBlock(); in verifyDomination()
775 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
801 if (MemoryAccess *MA = getMemoryAccess(&I)) { in verifyDefUses()
810 MemoryAccess *MemorySSA::getMemoryAccess(const Value *I) const { in getMemoryAccess()
821 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
822 const MemoryAccess *Dominatee) const { in locallyDominates()
848 [&](const MemoryAccess &MA) { return &MA == Dominatee; }); in locallyDominates()
854 MemoryAccess *UO = getDefiningAccess(); in print()
869 MemoryAccess *MA = cast<MemoryAccess>(Op); in print()
890 MemoryAccess::~MemoryAccess() {} in ~MemoryAccess()
893 MemoryAccess *UO = getDefiningAccess(); in print()
902 void MemoryAccess::dump() const { in dump()
1001 SmallVector<const MemoryAccess *, 32> VisitedCalls;
1003 const MemoryAccess *OriginalAccess;
1009 UpwardsMemoryQuery(const Instruction *Inst, const MemoryAccess *Access) in UpwardsMemoryQuery()
1014 void MemorySSA::CachingWalker::invalidateInfo(MemoryAccess *MA) { in invalidateInfo()
1048 void MemorySSA::CachingWalker::doCacheRemove(const MemoryAccess *M, in doCacheRemove()
1057 void MemorySSA::CachingWalker::doCacheInsert(const MemoryAccess *M, in doCacheInsert()
1058 MemoryAccess *Result, in doCacheInsert()
1072 MemoryAccess *
1073 MemorySSA::CachingWalker::doCacheLookup(const MemoryAccess *M, in doCacheLookup()
1077 MemoryAccess *Result; in doCacheLookup()
1106 MemoryAccess *StartingAccess, const MemoryLocation &Loc, in UpwardsDFSWalk()
1108 MemoryAccess *ModifyingAccess = nullptr; in UpwardsDFSWalk()
1112 MemoryAccess *CurrAccess = *DFI; in UpwardsDFSWalk()
1165 MemoryAccess *FirstDef = nullptr; in UpwardsDFSWalk()
1212 MemoryAccess *CacheAccess = DFI.getPath(N - 1); in UpwardsDFSWalk()
1225 MemoryAccess *CacheAccess = DFI.getPath(N - 1); in UpwardsDFSWalk()
1237 MemoryAccess *MemorySSA::CachingWalker::getClobberingMemoryAccess( in getClobberingMemoryAccess()
1238 MemoryAccess *StartingAccess, UpwardsMemoryQuery &Q) { in getClobberingMemoryAccess()
1242 MemoryAccess *MemorySSA::CachingWalker::getClobberingMemoryAccess( in getClobberingMemoryAccess()
1243 MemoryAccess *StartingAccess, MemoryLocation &Loc) { in getClobberingMemoryAccess()
1269 MemoryAccess *DefiningAccess = isa<MemoryUse>(StartingUseOrDef) in getClobberingMemoryAccess()
1273 MemoryAccess *Clobber = getClobberingMemoryAccess(DefiningAccess, Q); in getClobberingMemoryAccess()
1284 MemoryAccess *
1306 MemoryAccess *DefiningAccess = StartingAccess->getDefiningAccess(); in getClobberingMemoryAccess()
1313 MemoryAccess *Result = getClobberingMemoryAccess(DefiningAccess, Q); in getClobberingMemoryAccess()
1322 for (const MemoryAccess *MA : Q.VisitedCalls) in getClobberingMemoryAccess()
1335 void MemorySSA::CachingWalker::verifyRemoved(MemoryAccess *MA) { in verifyRemoved()
1346 MemoryAccess *
1348 MemoryAccess *MA = MSSA->getMemoryAccess(I); in getClobberingMemoryAccess()
1354 MemoryAccess *DoNothingMemorySSAWalker::getClobberingMemoryAccess( in getClobberingMemoryAccess()
1355 MemoryAccess *StartingAccess, MemoryLocation &) { in getClobberingMemoryAccess()