Home | History | Annotate | Download | only in Scalar

Lines Matching defs:AA

43     AliasAnalysis *AA;
47 DSE() : FunctionPass(ID), AA(0), MD(0) {
52 AA = &getAnalysis<AliasAnalysis>();
63 AA = 0; MD = 0;
165 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) {
167 return AA.getLocation(SI);
171 AliasAnalysis::Location Loc = AA.getLocationForDest(MI);
175 if (Loc.Size == AliasAnalysis::UnknownSize && AA.getTargetData() == 0)
189 if (AA.getTargetData() == 0) return AliasAnalysis::Location();
204 getLocForRead(Instruction *Inst, AliasAnalysis &AA) {
210 return AA.getLocationForSource(MTI);
256 static uint64_t getPointerSize(Value *V, AliasAnalysis &AA) {
257 const TargetData *TD = AA.getTargetData();
289 AliasAnalysis &AA) {
303 if (AA.getTargetData() == 0)
318 Later.Size <= Earlier.Size || AA.getTargetData() == 0)
324 const TargetData &TD = *AA.getTargetData();
391 Instruction *DepWrite, AliasAnalysis &AA) {
394 AliasAnalysis::Location InstReadLoc = getLocForRead(Inst, AA);
398 if (AA.isNoAlias(InstReadLoc, InstStoreLoc)) return false;
408 AliasAnalysis::Location DepReadLoc = getLocForRead(DepWrite, AA);
410 if (DepReadLoc.Ptr && AA.isMustAlias(InstReadLoc.Ptr, DepReadLoc.Ptr))
474 AliasAnalysis::Location Loc = getLocForWrite(Inst, *AA);
489 AliasAnalysis::Location DepLoc = getLocForWrite(DepWrite, *AA);
497 if (isRemovable(DepWrite) && isCompleteOverwrite(Loc, DepLoc, *AA) &&
498 !isPossibleSelfRead(Inst, Loc, DepWrite, *AA)) {
526 if (AA->getModRefInfo(DepWrite, Loc) & AliasAnalysis::Ref)
557 if (!AA->isMustAlias(F->getArgOperand(0), DepPointer))
643 if (AA->doesNotAccessMemory(CS))
653 AA->getModRefInfo(CS, *I, getPointerSize(*I, *AA));
677 LoadedLoc = AA->getLocation(L);
679 LoadedLoc = AA->getLocation(V);
681 LoadedLoc = AA->getLocationForSource(MTI);
716 // extraneous AA queries.
726 AliasAnalysis::Location StackLoc(*I, getPointerSize(*I, *AA));
727 if (!AA->isNoAlias(StackLoc, LoadedLoc))