Lines Matching refs:MemoryAccess

331   const MemoryAccess *getMemoryLeader() const { return RepMemoryAccess; }  in getMemoryLeader()
332 void setMemoryLeader(const MemoryAccess *Leader) { RepMemoryAccess = Leader; } in setMemoryLeader()
411 const MemoryAccess *RepMemoryAccess = nullptr;
584 mutable DenseMap<const MemoryAccess *, SmallPtrSet<MemoryAccess *, 2>>
592 DenseMap<const MemoryAccess *, CongruenceClass *> MemoryAccessToClass;
726 const MemoryAccess *) const;
728 const MemoryAccess *) const;
730 const MemoryAccess *) const;
742 CongruenceClass *createMemoryClass(MemoryAccess *MA) { in createMemoryClass()
748 CongruenceClass *ensureLeaderOfMemoryClass(MemoryAccess *MA) { in ensureLeaderOfMemoryClass()
767 MemoryAccess *MemAccess, Instruction *OrigInst,
787 MemoryAccess *) const;
806 void moveMemoryToNewCongruenceClass(Instruction *, MemoryAccess *,
809 const MemoryAccess *getNextMemoryLeader(CongruenceClass *) const;
810 bool setMemoryClass(const MemoryAccess *From, CongruenceClass *To);
811 CongruenceClass *getMemoryClass(const MemoryAccess *MA) const;
812 const MemoryAccess *lookupMemoryLeader(const MemoryAccess *) const;
813 bool isMemoryAccessTOP(const MemoryAccess *) const;
844 void markMemoryUsersTouched(const MemoryAccess *);
845 void markMemoryDefTouched(const MemoryAccess *);
850 void addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const;
864 bool singleReachablePHIPath(SmallPtrSet<const MemoryAccess *, 8> &,
865 const MemoryAccess *, const MemoryAccess *) const;
877 unsigned InstrToDFSNum(const MemoryAccess *MA) const { in InstrToDFSNum()
887 assert(isa<MemoryAccess>(MA) && in MemoryToDFSNum()
1272 NewGVN::createCallExpression(CallInst *CI, const MemoryAccess *MA) const { in createCallExpression()
1332 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1343 bool NewGVN::isMemoryAccessTOP(const MemoryAccess *MA) const { in isMemoryAccessTOP()
1349 const MemoryAccess *MA) const { in createLoadExpression()
1366 NewGVN::createStoreExpression(StoreInst *SI, const MemoryAccess *MA) const { in createStoreExpression()
1389 const MemoryAccess *StoreRHS = StoreAccess->getDefiningAccess(); in performSymbolicStoreEvaluation()
1437 MemoryAccess *DefiningAccess) const { in performSymbolicLoadCoercion()
1523 MemoryAccess *OriginalAccess = getMemoryAccess(I); in performSymbolicLoadEvaluation()
1524 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
1620 CongruenceClass *NewGVN::getMemoryClass(const MemoryAccess *MA) const { in getMemoryClass()
1628 bool NewGVN::setMemoryClass(const MemoryAccess *From, in setMemoryClass()
2058 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
2063 void NewGVN::markMemoryDefTouched(const MemoryAccess *MA) { in markMemoryDefTouched()
2067 void NewGVN::markMemoryUsersTouched(const MemoryAccess *MA) { in markMemoryUsersTouched()
2112 const MemoryAccess *NewGVN::getNextMemoryLeader(CongruenceClass *CC) const { in getNextMemoryLeader()
2166 MemoryAccess *InstMA, in moveMemoryToNewCongruenceClass()
2371 if (MemoryAccess *MA = getMemoryAccess(I)) in performCongruenceFinding()
2416 if (MemoryAccess *MemPhi = getMemoryAccess(To)) in updateReachableEdge()
2625 MemoryAccess *MemAccess, Instruction *OrigInst, in findLeaderForInst()
2960 if (MemoryAccess *MemPhi = getMemoryAccess(B)) { in assignDFSNumbers()
3008 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
3009 !isMemoryAccessTOP(cast<MemoryAccess>(U)) && in valueNumberMemoryPhi()
3024 return lookupMemoryLeader(cast<MemoryAccess>(U)); in valueNumberMemoryPhi()
3035 [&AllSameValue](const MemoryAccess *V) { return V == AllSameValue; }); in valueNumberMemoryPhi()
3105 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
3106 const MemoryAccess *Second) const { in singleReachablePHIPath()
3139 return singleReachablePHIPath(Visited, cast<MemoryAccess>(OperandList[0]), in singleReachablePHIPath()
3178 [&](const std::pair<const MemoryAccess *, CongruenceClass *> Pair) { in verifyMemoryCongruency() argument
3206 SmallPtrSet<const MemoryAccess *, 8> VisitedMAS; in verifyMemoryCongruency()