Lines Matching refs:MemoryAccess

36 MemoryAccess *MemorySSAUpdater::getPreviousDefRecursive(  in getPreviousDefRecursive()
38 DenseMap<BasicBlock *, TrackingVH<MemoryAccess>> &CachedPreviousDef) { in getPreviousDefRecursive()
52 MemoryAccess *Result = getPreviousDefFromEnd(Pred, CachedPreviousDef); in getPreviousDefRecursive()
61 MemoryAccess *Result = MSSA->createMemoryPhi(BB); in getPreviousDefRecursive()
68 SmallVector<TrackingVH<MemoryAccess>, 8> PhiOps; in getPreviousDefRecursive()
74 MemoryAccess *SingleAccess = nullptr; in getPreviousDefRecursive()
137 MemoryAccess *MemorySSAUpdater::getPreviousDef(MemoryAccess *MA) { in getPreviousDef()
140 DenseMap<BasicBlock *, TrackingVH<MemoryAccess>> CachedPreviousDef; in getPreviousDef()
147 MemoryAccess *MemorySSAUpdater::getPreviousDefInBlock(MemoryAccess *MA) { in getPreviousDefInBlock()
163 return cast<MemoryAccess>(&U); in getPreviousDefInBlock()
172 MemoryAccess *MemorySSAUpdater::getPreviousDefFromEnd( in getPreviousDefFromEnd()
174 DenseMap<BasicBlock *, TrackingVH<MemoryAccess>> &CachedPreviousDef) { in getPreviousDefFromEnd()
185 MemoryAccess *MemorySSAUpdater::recursePhi(MemoryAccess *Phi) { in recursePhi()
188 TrackingVH<MemoryAccess> Res(Phi); in recursePhi()
202 MemoryAccess *MemorySSAUpdater::tryRemoveTrivialPhi(MemoryPhi *Phi) { in tryRemoveTrivialPhi()
208 MemoryAccess *MemorySSAUpdater::tryRemoveTrivialPhi(MemoryPhi *Phi, in tryRemoveTrivialPhi()
215 MemoryAccess *Same = nullptr; in tryRemoveTrivialPhi()
223 Same = cast<MemoryAccess>(&*Op); in tryRemoveTrivialPhi()
268 MemoryAccess *FirstDef = &*Defs->begin(); in insertUse()
286 MemoryAccess *NewDef) { in setMemoryPhiValueForBlock()
318 MemoryAccess *DefBefore = getPreviousDef(MD); in insertDef()
398 DenseMap<BasicBlock *, TrackingVH<MemoryAccess>> CachedPreviousDef; in insertDef()
438 MemoryAccess *FirstDef = &*MSSA->getWritableBlockDefs(StartBlock)->begin(); in insertDef()
466 MemoryAccess *NewDef = dyn_cast_or_null<MemoryAccess>(Var); in fixupDefs()
542 MPhi->unorderedDeleteIncomingIf([&](const MemoryAccess *, BasicBlock *B) { in removeDuplicatePhiEdgesBetween() argument
556 static MemoryAccess *onlySingleValue(MemoryPhi *MP) { in onlySingleValue()
557 MemoryAccess *MA = nullptr; in onlySingleValue()
561 MA = cast<MemoryAccess>(Arg); in onlySingleValue()
568 static MemoryAccess *getNewDefiningAccessForClone(MemoryAccess *MA, in getNewDefiningAccessForClone()
572 MemoryAccess *InsnDefining = MA; in getNewDefiningAccessForClone()
589 if (MemoryAccess *NewDefPhi = MPhiMap.lookup(DefPhi)) in getNewDefiningAccessForClone()
603 for (const MemoryAccess &MA : *Acc) { in cloneUsesAndDefs()
615 MemoryAccess *NewUseOrDef = MSSA->createDefinedAccess( in cloneUsesAndDefs()
638 MemoryAccess *UniqueValue = nullptr; in updatePhisWhenInsertingUniqueBackedgeBlock()
641 MemoryAccess *IV = MPhi->getIncomingValue(I); in updatePhisWhenInsertingUniqueBackedgeBlock()
679 MemoryAccess *IncomingAccess = Phi->getIncomingValue(It); in updateForClonedLoop()
727 if (MemoryAccess *NewPhi = MPhiMap.lookup(MPhi)) in updateForClonedLoop()
845 auto GetLastDef = [&](BasicBlock *BB) -> MemoryAccess * { in applyInsertUpdates()
1001 SmallDenseMap<BasicBlock *, MemoryAccess *> LastDefAddedPred; in applyInsertUpdates()
1021 MemoryAccess *DefP1 = GetLastDef(P1); in applyInsertUpdates()
1114 MemoryAccess *Usr = cast<MemoryAccess>(U.getUser()); in applyInsertUpdates()
1195 MemoryAccess *FirstInNew = nullptr; in moveAllAccesses()
1266 Phi->unorderedDeleteIncomingIf([&](MemoryAccess *MA, BasicBlock *B) { in wireOldPredecessorsToNewImmediatePredecessor()
1280 void MemorySSAUpdater::removeMemoryAccess(MemoryAccess *MA, bool OptimizePhis) { in removeMemoryAccess()
1285 MemoryAccess *NewDefTarget = nullptr; in removeMemoryAccess()
1361 for (MemoryAccess &MA : *Acc) in removeBlocks()
1370 for (MemoryAccess &MA : llvm::make_early_inc_range(*Acc)) { in removeBlocks()
1404 MemoryAccess *MemorySSAUpdater::createMemoryAccessInBB( in createMemoryAccessInBB()
1405 Instruction *I, MemoryAccess *Definition, const BasicBlock *BB, in createMemoryAccessInBB()
1413 Instruction *I, MemoryAccess *Definition, MemoryUseOrDef *InsertPt) { in createMemoryAccessBefore()
1423 Instruction *I, MemoryAccess *Definition, MemoryAccess *InsertPt) { in createMemoryAccessAfter()