Lines Matching refs:MemoryAccess

327   const MemoryAccess *getMemoryLeader() const { return RepMemoryAccess; }  in getMemoryLeader()
328 void setMemoryLeader(const MemoryAccess *Leader) { RepMemoryAccess = Leader; } in setMemoryLeader()
408 const MemoryAccess *RepMemoryAccess = nullptr;
580 mutable DenseMap<const MemoryAccess *, SmallPtrSet<MemoryAccess *, 2>>
588 DenseMap<const MemoryAccess *, CongruenceClass *> MemoryAccessToClass;
684 const MemoryAccess *) const;
686 const MemoryAccess *) const;
688 const MemoryAccess *) const;
700 CongruenceClass *createMemoryClass(MemoryAccess *MA) { in createMemoryClass()
706 CongruenceClass *ensureLeaderOfMemoryClass(MemoryAccess *MA) { in ensureLeaderOfMemoryClass()
725 MemoryAccess *MemAccess, Instruction *OrigInst,
746 MemoryAccess *) const;
765 void moveMemoryToNewCongruenceClass(Instruction *, MemoryAccess *,
768 const MemoryAccess *getNextMemoryLeader(CongruenceClass *) const;
769 bool setMemoryClass(const MemoryAccess *From, CongruenceClass *To);
770 CongruenceClass *getMemoryClass(const MemoryAccess *MA) const;
771 const MemoryAccess *lookupMemoryLeader(const MemoryAccess *) const;
772 bool isMemoryAccessTOP(const MemoryAccess *) const;
808 void markMemoryUsersTouched(const MemoryAccess *);
809 void markMemoryDefTouched(const MemoryAccess *);
815 void addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const;
828 bool singleReachablePHIPath(SmallPtrSet<const MemoryAccess *, 8> &,
829 const MemoryAccess *, const MemoryAccess *) const;
833 MemoryAccess *getDefiningAccess(const MemoryAccess *) const;
842 unsigned InstrToDFSNum(const MemoryAccess *MA) const { in InstrToDFSNum()
852 assert(isa<MemoryAccess>(MA) && in MemoryToDFSNum()
1250 NewGVN::createCallExpression(CallInst *CI, const MemoryAccess *MA) const { in createCallExpression()
1309 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1320 bool NewGVN::isMemoryAccessTOP(const MemoryAccess *MA) const { in isMemoryAccessTOP()
1326 const MemoryAccess *MA) const { in createLoadExpression()
1345 NewGVN::createStoreExpression(StoreInst *SI, const MemoryAccess *MA) const { in createStoreExpression()
1368 const MemoryAccess *StoreRHS = StoreAccess->getDefiningAccess(); in performSymbolicStoreEvaluation()
1416 MemoryAccess *DefiningAccess) const { in performSymbolicLoadCoercion()
1501 MemoryAccess *OriginalAccess = getMemoryAccess(I); in performSymbolicLoadEvaluation()
1502 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
1641 MemoryAccess *DefiningAccess = MSSAWalker->getClobberingMemoryAccess(CI); in performSymbolicCallEvaluation()
1648 CongruenceClass *NewGVN::getMemoryClass(const MemoryAccess *MA) const { in getMemoryClass()
1656 bool NewGVN::setMemoryClass(const MemoryAccess *From, in setMemoryClass()
2100 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
2105 void NewGVN::markMemoryDefTouched(const MemoryAccess *MA) { in markMemoryDefTouched()
2109 void NewGVN::markMemoryUsersTouched(const MemoryAccess *MA) { in markMemoryUsersTouched()
2166 const MemoryAccess *NewGVN::getNextMemoryLeader(CongruenceClass *CC) const { in getNextMemoryLeader()
2220 MemoryAccess *InstMA, in moveMemoryToNewCongruenceClass()
2425 if (MemoryAccess *MA = getMemoryAccess(I)) in performCongruenceFinding()
2470 if (MemoryAccess *MemPhi = getMemoryAccess(To)) in updateReachableEdge()
2679 MemoryAccess *MemAccess, Instruction *OrigInst, in findLeaderForInst()
3005 if (MemoryAccess *MemPhi = getMemoryAccess(B)) { in assignDFSNumbers()
3053 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
3054 !isMemoryAccessTOP(cast<MemoryAccess>(U)) && in valueNumberMemoryPhi()
3069 return lookupMemoryLeader(cast<MemoryAccess>(U)); in valueNumberMemoryPhi()
3080 [&AllSameValue](const MemoryAccess *V) { return V == AllSameValue; }); in valueNumberMemoryPhi()
3147 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
3148 const MemoryAccess *Second) const { in singleReachablePHIPath()
3181 return singleReachablePHIPath(Visited, cast<MemoryAccess>(OperandList[0]), in singleReachablePHIPath()
3220 [&](const std::pair<const MemoryAccess *, CongruenceClass *> Pair) { in verifyMemoryCongruency() argument
3248 SmallPtrSet<const MemoryAccess *, 8> VisitedMAS; in verifyMemoryCongruency()