Lines Matching refs:MemoryAccess
330 const MemoryAccess *getMemoryLeader() const { return RepMemoryAccess; } in getMemoryLeader()
331 void setMemoryLeader(const MemoryAccess *Leader) { RepMemoryAccess = Leader; } in setMemoryLeader()
410 const MemoryAccess *RepMemoryAccess = nullptr;
583 mutable DenseMap<const MemoryAccess *, SmallPtrSet<MemoryAccess *, 2>>
591 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;
846 void markMemoryUsersTouched(const MemoryAccess *);
847 void markMemoryDefTouched(const MemoryAccess *);
852 void addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const;
866 bool singleReachablePHIPath(SmallPtrSet<const MemoryAccess *, 8> &,
867 const MemoryAccess *, const MemoryAccess *) const;
879 unsigned InstrToDFSNum(const MemoryAccess *MA) const { in InstrToDFSNum()
889 assert(isa<MemoryAccess>(MA) && in MemoryToDFSNum()
1282 NewGVN::createCallExpression(CallInst *CI, const MemoryAccess *MA) const { in createCallExpression()
1342 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1353 bool NewGVN::isMemoryAccessTOP(const MemoryAccess *MA) const { in isMemoryAccessTOP()
1359 const MemoryAccess *MA) const { in createLoadExpression()
1376 NewGVN::createStoreExpression(StoreInst *SI, const MemoryAccess *MA) const { in createStoreExpression()
1399 const MemoryAccess *StoreRHS = StoreAccess->getDefiningAccess(); in performSymbolicStoreEvaluation()
1447 MemoryAccess *DefiningAccess) const { in performSymbolicLoadCoercion()
1531 MemoryAccess *OriginalAccess = getMemoryAccess(I); in performSymbolicLoadEvaluation()
1532 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
1628 CongruenceClass *NewGVN::getMemoryClass(const MemoryAccess *MA) const { in getMemoryClass()
1636 bool NewGVN::setMemoryClass(const MemoryAccess *From, in setMemoryClass()
2081 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
2086 void NewGVN::markMemoryDefTouched(const MemoryAccess *MA) { in markMemoryDefTouched()
2090 void NewGVN::markMemoryUsersTouched(const MemoryAccess *MA) { in markMemoryUsersTouched()
2135 const MemoryAccess *NewGVN::getNextMemoryLeader(CongruenceClass *CC) const { in getNextMemoryLeader()
2189 MemoryAccess *InstMA, in moveMemoryToNewCongruenceClass()
2394 if (MemoryAccess *MA = getMemoryAccess(I)) in performCongruenceFinding()
2439 if (MemoryAccess *MemPhi = getMemoryAccess(To)) in updateReachableEdge()
2657 MemoryAccess *MemAccess, Instruction *OrigInst, in findLeaderForInst()
2993 if (MemoryAccess *MemPhi = getMemoryAccess(B)) { in assignDFSNumbers()
3041 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
3042 !isMemoryAccessTOP(cast<MemoryAccess>(U)) && in valueNumberMemoryPhi()
3057 return lookupMemoryLeader(cast<MemoryAccess>(U)); in valueNumberMemoryPhi()
3068 [&AllSameValue](const MemoryAccess *V) { return V == AllSameValue; }); in valueNumberMemoryPhi()
3138 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
3139 const MemoryAccess *Second) const { in singleReachablePHIPath()
3171 return singleReachablePHIPath(Visited, cast<MemoryAccess>(OperandList[0]), in singleReachablePHIPath()
3210 [&](const std::pair<const MemoryAccess *, CongruenceClass *> Pair) { in verifyMemoryCongruency() argument
3238 SmallPtrSet<const MemoryAccess *, 8> VisitedMAS; in verifyMemoryCongruency()