• Home
  • Raw
  • Download

Lines Matching refs:MemoryAccess

330   const MemoryAccess *getMemoryLeader() const { return RepMemoryAccess; }  in getMemoryLeader()
331 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;
689 const MemoryAccess *) const;
691 const MemoryAccess *) const;
693 const MemoryAccess *) const;
705 CongruenceClass *createMemoryClass(MemoryAccess *MA) { in createMemoryClass()
711 CongruenceClass *ensureLeaderOfMemoryClass(MemoryAccess *MA) { in ensureLeaderOfMemoryClass()
730 MemoryAccess *MemAccess, Instruction *OrigInst,
751 MemoryAccess *) const;
770 void moveMemoryToNewCongruenceClass(Instruction *, MemoryAccess *,
773 const MemoryAccess *getNextMemoryLeader(CongruenceClass *) const;
774 bool setMemoryClass(const MemoryAccess *From, CongruenceClass *To);
775 CongruenceClass *getMemoryClass(const MemoryAccess *MA) const;
776 const MemoryAccess *lookupMemoryLeader(const MemoryAccess *) const;
777 bool isMemoryAccessTOP(const MemoryAccess *) const;
813 void markMemoryUsersTouched(const MemoryAccess *);
814 void markMemoryDefTouched(const MemoryAccess *);
820 void addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const;
833 bool singleReachablePHIPath(SmallPtrSet<const MemoryAccess *, 8> &,
834 const MemoryAccess *, const MemoryAccess *) const;
846 unsigned InstrToDFSNum(const MemoryAccess *MA) const { in InstrToDFSNum()
856 assert(isa<MemoryAccess>(MA) && in MemoryToDFSNum()
1254 NewGVN::createCallExpression(CallInst *CI, const MemoryAccess *MA) const { in createCallExpression()
1314 const MemoryAccess *NewGVN::lookupMemoryLeader(const MemoryAccess *MA) const { in lookupMemoryLeader()
1325 bool NewGVN::isMemoryAccessTOP(const MemoryAccess *MA) const { in isMemoryAccessTOP()
1331 const MemoryAccess *MA) const { in createLoadExpression()
1348 NewGVN::createStoreExpression(StoreInst *SI, const MemoryAccess *MA) const { in createStoreExpression()
1371 const MemoryAccess *StoreRHS = StoreAccess->getDefiningAccess(); in performSymbolicStoreEvaluation()
1419 MemoryAccess *DefiningAccess) const { in performSymbolicLoadCoercion()
1505 MemoryAccess *OriginalAccess = getMemoryAccess(I); in performSymbolicLoadEvaluation()
1506 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation()
1604 CongruenceClass *NewGVN::getMemoryClass(const MemoryAccess *MA) const { in getMemoryClass()
1612 bool NewGVN::setMemoryClass(const MemoryAccess *From, in setMemoryClass()
2034 void NewGVN::addMemoryUsers(const MemoryAccess *To, MemoryAccess *U) const { in addMemoryUsers()
2039 void NewGVN::markMemoryDefTouched(const MemoryAccess *MA) { in markMemoryDefTouched()
2043 void NewGVN::markMemoryUsersTouched(const MemoryAccess *MA) { in markMemoryUsersTouched()
2100 const MemoryAccess *NewGVN::getNextMemoryLeader(CongruenceClass *CC) const { in getNextMemoryLeader()
2154 MemoryAccess *InstMA, in moveMemoryToNewCongruenceClass()
2359 if (MemoryAccess *MA = getMemoryAccess(I)) in performCongruenceFinding()
2404 if (MemoryAccess *MemPhi = getMemoryAccess(To)) in updateReachableEdge()
2607 MemoryAccess *MemAccess, Instruction *OrigInst, in findLeaderForInst()
2933 if (MemoryAccess *MemPhi = getMemoryAccess(B)) { in assignDFSNumbers()
2981 return cast<MemoryAccess>(U) != MP && in valueNumberMemoryPhi()
2982 !isMemoryAccessTOP(cast<MemoryAccess>(U)) && in valueNumberMemoryPhi()
2997 return lookupMemoryLeader(cast<MemoryAccess>(U)); in valueNumberMemoryPhi()
3008 [&AllSameValue](const MemoryAccess *V) { return V == AllSameValue; }); in valueNumberMemoryPhi()
3075 SmallPtrSet<const MemoryAccess *, 8> &Visited, const MemoryAccess *First, in singleReachablePHIPath() argument
3076 const MemoryAccess *Second) const { in singleReachablePHIPath()
3109 return singleReachablePHIPath(Visited, cast<MemoryAccess>(OperandList[0]), in singleReachablePHIPath()
3148 [&](const std::pair<const MemoryAccess *, CongruenceClass *> Pair) { in verifyMemoryCongruency() argument
3176 SmallPtrSet<const MemoryAccess *, 8> VisitedMAS; in verifyMemoryCongruency()