Lines Matching refs:MemoryAccess

327   const MemoryAccess *getMemoryLeader() const { return RepMemoryAccess; }  in getMemoryLeader()
328 void setMemoryLeader(const MemoryAccess *Leader) { RepMemoryAccess = Leader; } in setMemoryLeader()
407 const MemoryAccess *RepMemoryAccess = nullptr;
584 mutable DenseMap<const MemoryAccess *, SmallPtrSet<MemoryAccess *, 2>>
592 DenseMap<const MemoryAccess *, CongruenceClass *> MemoryAccessToClass;
727 const MemoryAccess *) const;
729 const MemoryAccess *) const;
731 const MemoryAccess *) const;
743 CongruenceClass *createMemoryClass(MemoryAccess *MA) { in createMemoryClass()
749 CongruenceClass *ensureLeaderOfMemoryClass(MemoryAccess *MA) { in ensureLeaderOfMemoryClass()
768 MemoryAccess *MemAccess, Instruction *OrigInst,
785 MemoryAccess *) const;
804 void moveMemoryToNewCongruenceClass(Instruction *, MemoryAccess *,
807 const MemoryAccess *getNextMemoryLeader(CongruenceClass *) const;
808 bool setMemoryClass(const MemoryAccess *From, CongruenceClass *To);
809 CongruenceClass *getMemoryClass(const MemoryAccess *MA) const;
810 const MemoryAccess *lookupMemoryLeader(const MemoryAccess *) const;
811 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()
1279 NewGVN::createCallExpression(CallInst *CI, const MemoryAccess *MA) const { in createCallExpression()
1346 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1357 bool NewGVN::isMemoryAccessTOP(const MemoryAccess *MA) const { in isMemoryAccessTOP()
1363 const MemoryAccess *MA) const { in createLoadExpression()
1380 NewGVN::createStoreExpression(StoreInst *SI, const MemoryAccess *MA) const { in createStoreExpression()
1403 const MemoryAccess *StoreRHS = StoreAccess->getDefiningAccess(); in performSymbolicStoreEvaluation()
1451 MemoryAccess *DefiningAccess) const { in performSymbolicLoadCoercion()
1534 MemoryAccess *OriginalAccess = getMemoryAccess(I); in performSymbolicLoadEvaluation()
1535 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
1648 CongruenceClass *NewGVN::getMemoryClass(const MemoryAccess *MA) const { in getMemoryClass()
1656 bool NewGVN::setMemoryClass(const MemoryAccess *From, in setMemoryClass()
2095 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
2100 void NewGVN::markMemoryDefTouched(const MemoryAccess *MA) { in markMemoryDefTouched()
2104 void NewGVN::markMemoryUsersTouched(const MemoryAccess *MA) { in markMemoryUsersTouched()
2149 const MemoryAccess *NewGVN::getNextMemoryLeader(CongruenceClass *CC) const { in getNextMemoryLeader()
2203 MemoryAccess *InstMA, in moveMemoryToNewCongruenceClass()
2408 if (MemoryAccess *MA = getMemoryAccess(I)) in performCongruenceFinding()
2453 if (MemoryAccess *MemPhi = getMemoryAccess(To)) in updateReachableEdge()
2658 MemoryAccess *MemAccess, Instruction *OrigInst, in findLeaderForInst()
2996 if (MemoryAccess *MemPhi = getMemoryAccess(B)) { in assignDFSNumbers()
3044 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
3045 !isMemoryAccessTOP(cast<MemoryAccess>(U)) && in valueNumberMemoryPhi()
3060 return lookupMemoryLeader(cast<MemoryAccess>(U)); in valueNumberMemoryPhi()
3071 [&AllSameValue](const MemoryAccess *V) { return V == AllSameValue; }); in valueNumberMemoryPhi()
3141 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
3142 const MemoryAccess *Second) const { in singleReachablePHIPath()
3174 return singleReachablePHIPath(Visited, cast<MemoryAccess>(OperandList[0]), in singleReachablePHIPath()
3213 [&](const std::pair<const MemoryAccess *, CongruenceClass *> Pair) { in verifyMemoryCongruency() argument
3241 SmallPtrSet<const MemoryAccess *, 8> VisitedMAS; in verifyMemoryCongruency()