Lines Matching defs:AA

47     AliasAnalysis *AA;
53 DSE() : FunctionPass(ID), AA(nullptr), MD(nullptr), DT(nullptr) {
61 AA = &getAnalysis<AliasAnalysis>();
64 TLI = AA->getTargetLibraryInfo();
73 AA = nullptr; MD = nullptr; DT = nullptr;
196 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) {
197 const DataLayout *DL = AA.getDataLayout();
199 return AA.getLocation(SI);
203 AliasAnalysis::Location Loc = AA.getLocationForDest(MI);
236 getLocForRead(Instruction *Inst, AliasAnalysis &AA) {
237 assert(hasMemoryWrite(Inst, AA.getTargetLibraryInfo()) &&
243 return AA.getLocationForSource(MTI);
324 static uint64_t getPointerSize(const Value *V, AliasAnalysis &AA) {
326 if (getObjectSize(V, Size, AA.getDataLayout(), AA.getTargetLibraryInfo()))
346 AliasAnalysis &AA,
349 const DataLayout *DL = AA.getDataLayout();
392 uint64_t ObjectSize = getPointerSize(UO2, AA);
461 Instruction *DepWrite, AliasAnalysis &AA) {
464 AliasAnalysis::Location InstReadLoc = getLocForRead(Inst, AA);
468 if (AA.isNoAlias(InstReadLoc, InstStoreLoc)) return false;
478 AliasAnalysis::Location DepReadLoc = getLocForRead(DepWrite, AA);
480 if (DepReadLoc.Ptr && AA.isMustAlias(InstReadLoc.Ptr, DepReadLoc.Ptr))
544 AliasAnalysis::Location Loc = getLocForWrite(Inst, *AA);
559 AliasAnalysis::Location DepLoc = getLocForWrite(DepWrite, *AA);
568 !isPossibleSelfRead(Inst, Loc, DepWrite, *AA)) {
570 OverwriteResult OR = isOverwrite(Loc, DepLoc, *AA,
626 if (AA->getModRefInfo(DepWrite, Loc) & AliasAnalysis::Ref)
681 if (!AA->isMustAlias(F->getArgOperand(0), DepPointer))
802 if (AA->doesNotAccessMemory(CS))
810 AA->getModRefInfo(CS, I, getPointerSize(I, *AA));
829 LoadedLoc = AA->getLocation(L);
831 LoadedLoc = AA->getLocation(V);
833 LoadedLoc = AA->getLocationForSource(MTI);
868 // extraneous AA queries.
877 AliasAnalysis::Location StackLoc(I, getPointerSize(I, *AA));
878 return !AA->isNoAlias(StackLoc, LoadedLoc);