Home | History | Annotate | Download | only in Scalar

Lines Matching refs:AA

46     AliasAnalysis *AA;
52 DSE() : FunctionPass(ID), AA(0), MD(0), DT(0) {
57 AA = &getAnalysis<AliasAnalysis>();
60 TLI = AA->getTargetLibraryInfo();
69 AA = 0; MD = 0; DT = 0;
192 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) {
194 return AA.getLocation(SI);
198 AliasAnalysis::Location Loc = AA.getLocationForDest(MI);
202 if (Loc.Size == AliasAnalysis::UnknownSize && AA.getDataLayout() == 0)
216 if (AA.getDataLayout() == 0) return AliasAnalysis::Location();
231 getLocForRead(Instruction *Inst, AliasAnalysis &AA) {
232 assert(hasMemoryWrite(Inst, AA.getTargetLibraryInfo()) &&
238 return AA.getLocationForSource(MTI);
319 static uint64_t getPointerSize(const Value *V, AliasAnalysis &AA) {
321 if (getObjectSize(V, Size, AA.getDataLayout(), AA.getTargetLibraryInfo()))
341 AliasAnalysis &AA,
357 if (AA.getDataLayout() == 0 &&
373 AA.getDataLayout() == 0)
379 const DataLayout *TD = AA.getDataLayout();
390 uint64_t ObjectSize = getPointerSize(UO2, AA);
459 Instruction *DepWrite, AliasAnalysis &AA) {
462 AliasAnalysis::Location InstReadLoc = getLocForRead(Inst, AA);
466 if (AA.isNoAlias(InstReadLoc, InstStoreLoc)) return false;
476 AliasAnalysis::Location DepReadLoc = getLocForRead(DepWrite, AA);
478 if (DepReadLoc.Ptr && AA.isMustAlias(InstReadLoc.Ptr, DepReadLoc.Ptr))
542 AliasAnalysis::Location Loc = getLocForWrite(Inst, *AA);
557 AliasAnalysis::Location DepLoc = getLocForWrite(DepWrite, *AA);
566 !isPossibleSelfRead(Inst, Loc, DepWrite, *AA)) {
568 OverwriteResult OR = isOverwrite(Loc, DepLoc, *AA,
624 if (AA->getModRefInfo(DepWrite, Loc) & AliasAnalysis::Ref)
679 if (!AA->isMustAlias(F->getArgOperand(0), DepPointer))
708 AliasAnalysis *AA;
713 AA->getModRefInfo(CS, I, getPointerSize(I, *AA));
816 if (AA->doesNotAccessMemory(CS))
821 CouldRef Pred = { CS, AA };
838 LoadedLoc = AA->getLocation(L);
840 LoadedLoc = AA->getLocation(V);
842 LoadedLoc = AA->getLocationForSource(MTI);
869 AliasAnalysis *AA;
873 AliasAnalysis::Location StackLoc(I, getPointerSize(I, *AA));
874 return !AA->isNoAlias(StackLoc, LoadedLoc);
891 // extraneous AA queries.
898 CouldAlias Pred = { LoadedLoc, AA };