Lines Matching refs:MemoryAccess

112     if (MemoryAccess *MA = MSSA->getMemoryAccess(BB))  in emitBasicBlockStartAnnot()
118 if (MemoryAccess *MA = MSSA->getMemoryAccess(I)) in emitInstructionAnnot()
135 if (MemoryAccess *MA = MSSA->getMemoryAccess(BB)) in emitBasicBlockStartAnnot()
141 if (MemoryAccess *MA = MSSA->getMemoryAccess(I)) { in emitInstructionAnnot()
142 MemoryAccess *Clobber = Walker->getClobberingMemoryAccess(MA); in emitInstructionAnnot()
377 const MemoryAccess *OriginalAccess = nullptr;
383 UpwardsMemoryQuery(const Instruction *Inst, const MemoryAccess *Access) in UpwardsMemoryQuery()
419 checkClobberSanity(const MemoryAccess *Start, MemoryAccess *ClobberAt, in checkClobberSanity()
490 {const_cast<MemoryAccess *>(MA), MAP.second}, in checkClobberSanity()
527 MemoryAccess *First;
528 MemoryAccess *Last;
531 DefPath(const MemoryLocation &Loc, MemoryAccess *First, MemoryAccess *Last, in DefPath()
535 DefPath(const MemoryLocation &Loc, MemoryAccess *Init, in DefPath()
558 const MemoryAccess *getWalkTarget(const MemoryPhi *From) const { in getWalkTarget()
562 MemoryAccess *Result = MSSA.getLiveOnEntryDef(); in getWalkTarget()
576 MemoryAccess *Result;
587 walkToPhiOrClobber(DefPath &Desc, const MemoryAccess *StopAt = nullptr, in walkToPhiOrClobber()
588 const MemoryAccess *SkipStopAt = nullptr) const { in walkToPhiOrClobber()
601 for (MemoryAccess *Current : def_chain(Desc.Last)) { in walkToPhiOrClobber()
643 MemoryAccess *Clobber;
656 getBlockingAccess(const MemoryAccess *StopWhere, in getBlockingAccess()
697 const MemoryAccess *SkipStopWhere = nullptr; in getBlockingAccess()
806 OptznResult tryOptimizePhi(MemoryPhi *Phi, MemoryAccess *Start, in tryOptimizePhi()
901 MemoryAccess *DefChainEnd = nullptr; in tryOptimizePhi()
916 for (auto *MA : def_chain(const_cast<MemoryAccess *>(Target))) in tryOptimizePhi()
974 MemoryAccess *findClobber(MemoryAccess *Start, UpwardsMemoryQuery &Q, in findClobber()
982 MemoryAccess *Current = Start; in findClobber()
992 MemoryAccess *Result; in findClobber()
1015 MemoryAccess *IncomingVal;
1018 MemoryAccess *M) in RenamePassData()
1040 MemoryAccess *getClobberingMemoryAccessBase(MemoryAccess *,
1049 MemoryAccess *getClobberingMemoryAccessBase(MemoryAccess *, unsigned &, bool,
1067 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, unsigned &UWL) { in getClobberingMemoryAccess()
1070 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1076 MemoryAccess *getClobberingMemoryAccessWithoutInvariantGroup(MemoryAccess *MA, in getClobberingMemoryAccessWithoutInvariantGroup()
1081 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA) override { in getClobberingMemoryAccess()
1085 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1091 void invalidateInfo(MemoryAccess *MA) override { in invalidateInfo()
1108 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, unsigned &UWL) { in getClobberingMemoryAccess()
1111 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1117 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA) override { in getClobberingMemoryAccess()
1121 MemoryAccess *getClobberingMemoryAccess(MemoryAccess *MA, in getClobberingMemoryAccess()
1127 void invalidateInfo(MemoryAccess *MA) override { in invalidateInfo()
1135 void MemorySSA::renameSuccessorPhis(BasicBlock *BB, MemoryAccess *IncomingVal, in renameSuccessorPhis()
1162 MemoryAccess *MemorySSA::renameBlock(BasicBlock *BB, MemoryAccess *IncomingVal, in renameBlock()
1168 for (MemoryAccess &L : *Accesses) { in renameBlock()
1186 void MemorySSA::renamePass(DomTreeNode *Root, MemoryAccess *IncomingVal, in renamePass()
1294 for (MemoryAccess &MA : *Pair.second) in ~MemorySSA()
1351 SmallVectorImpl<MemoryAccess *> &,
1376 SmallVectorImpl<MemoryAccess *> &VersionStack, in optimizeUsesInBlock()
1398 for (MemoryAccess &MA : *Accesses) { in optimizeUsesInBlock()
1482 MemoryAccess *Result = in optimizeUsesInBlock()
1526 SmallVector<MemoryAccess *, 16> VersionStack; in optimizeUses()
1636 void MemorySSA::insertIntoListsForBlock(MemoryAccess *NewAccess, in insertIntoListsForBlock()
1649 *Accesses, [](const MemoryAccess &MA) { return isa<MemoryPhi>(MA); }); in insertIntoListsForBlock()
1654 *Defs, [](const MemoryAccess &MA) { return isa<MemoryPhi>(MA); }); in insertIntoListsForBlock()
1668 void MemorySSA::insertIntoListsBefore(MemoryAccess *What, const BasicBlock *BB, in insertIntoListsBefore()
1696 void MemorySSA::prepareForMoveTo(MemoryAccess *What, BasicBlock *BB) { in prepareForMoveTo()
1718 void MemorySSA::moveTo(MemoryAccess *What, BasicBlock *BB, in moveTo()
1744 MemoryAccess *Definition, in createDefinedAccess()
1843 void MemorySSA::removeFromLookups(MemoryAccess *MA) { in removeFromLookups()
1870 void MemorySSA::removeFromLists(MemoryAccess *MA, bool ShouldDelete) { in removeFromLists()
1983 for (const MemoryAccess &MA : *Accesses) { in verifyDominationNumbers()
2011 SmallVector<MemoryAccess *, 32> ActualAccesses; in verifyOrderingDominationAndDefUses()
2012 SmallVector<MemoryAccess *, 32> ActualDefs; in verifyOrderingDominationAndDefUses()
2048 if (MemoryAccess *MD = dyn_cast<MemoryDef>(MA)) { in verifyOrderingDominationAndDefUses()
2099 void MemorySSA::verifyUseInDefs(MemoryAccess *Def, MemoryAccess *Use) const { in verifyUseInDefs()
2128 bool MemorySSA::locallyDominates(const MemoryAccess *Dominator, in locallyDominates()
2129 const MemoryAccess *Dominatee) const { in locallyDominates()
2159 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2160 const MemoryAccess *Dominatee) const { in dominates()
2172 bool MemorySSA::dominates(const MemoryAccess *Dominator, in dominates()
2180 return locallyDominates(Dominator, cast<MemoryAccess>(Dominatee)); in dominates()
2183 return dominates(Dominator, cast<MemoryAccess>(Dominatee.getUser())); in dominates()
2197 void MemoryAccess::print(raw_ostream &OS) const { in print()
2207 MemoryAccess *UO = getDefiningAccess(); in print()
2209 auto printID = [&OS](MemoryAccess *A) { in print()
2234 MemoryAccess *MA = cast<MemoryAccess>(Op); in print()
2252 MemoryAccess *UO = getDefiningAccess(); in print()
2264 void MemoryAccess::dump() const { in dump()
2468 MemoryAccess *
2470 MemoryAccess *StartingAccess, const MemoryLocation &Loc, in getClobberingMemoryAccessBase()
2496 MemoryAccess *Clobber = in getClobberingMemoryAccessBase()
2567 MemoryAccess *
2569 MemoryAccess *MA, unsigned &UpwardWalkLimit, bool SkipSelf, in getClobberingMemoryAccessBase()
2610 MemoryAccess *LiveOnEntry = MSSA->getLiveOnEntryDef(); in getClobberingMemoryAccessBase()
2616 MemoryAccess *OptimizedAccess; in getClobberingMemoryAccessBase()
2619 MemoryAccess *DefiningAccess = StartingAccess->getDefiningAccess(); in getClobberingMemoryAccessBase()
2644 MemoryAccess *Result; in getClobberingMemoryAccessBase()
2659 MemoryAccess *
2660 DoNothingMemorySSAWalker::getClobberingMemoryAccess(MemoryAccess *MA) { in getClobberingMemoryAccess()
2666 MemoryAccess *DoNothingMemorySSAWalker::getClobberingMemoryAccess( in getClobberingMemoryAccess()
2667 MemoryAccess *StartingAccess, const MemoryLocation &) { in getClobberingMemoryAccess()