Home | History | Annotate | Download | only in Scalar

Lines Matching refs:AliasAnalysis

26 #include "llvm/Analysis/AliasAnalysis.h"
45 AliasAnalysis *AA;
55 AA = &getAnalysis<AliasAnalysis>();
73 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,
79 AU.addRequired<AliasAnalysis>();
81 AU.addPreserved<AliasAnalysis>();
92 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
167 static AliasAnalysis::Location
168 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) {
174 AliasAnalysis::Location Loc = AA.getLocationForDest(MI);
178 if (Loc.Size == AliasAnalysis::UnknownSize && AA.getTargetData() == 0)
179 return AliasAnalysis::Location();
184 if (II == 0) return AliasAnalysis::Location();
187 default: return AliasAnalysis::Location(); // Unhandled intrinsic.
192 if (AA.getTargetData() == 0) return AliasAnalysis::Location();
196 return AliasAnalysis::Location(II->getArgOperand(0));
199 return AliasAnalysis::Location(II->getArgOperand(1), Len);
206 static AliasAnalysis::Location
207 getLocForRead(Instruction *Inst, AliasAnalysis &AA) {
214 return AliasAnalysis::Location();
277 static uint64_t getPointerSize(const Value *V, AliasAnalysis &AA) {
286 return AliasAnalysis::UnknownSize;
305 return AliasAnalysis::UnknownSize;
321 static OverwriteResult isOverwrite(const AliasAnalysis::Location &Later,
322 const AliasAnalysis::Location &Earlier,
323 AliasAnalysis &AA,
334 if (Later.Size == AliasAnalysis::UnknownSize ||
335 Earlier.Size == AliasAnalysis::UnknownSize) {
353 if (Later.Size == AliasAnalysis::UnknownSize ||
354 Earlier.Size == AliasAnalysis::UnknownSize ||
373 if (ObjectSize != AliasAnalysis::UnknownSize)
440 const AliasAnalysis::Location &InstStoreLoc,
441 Instruction *DepWrite, AliasAnalysis &AA) {
444 AliasAnalysis::Location InstReadLoc = getLocForRead(Inst, AA);
458 AliasAnalysis::Location DepReadLoc = getLocForRead(DepWrite, AA);
524 AliasAnalysis::Location Loc = getLocForWrite(Inst, *AA);
539 AliasAnalysis::Location DepLoc = getLocForWrite(DepWrite, *AA);
606 if (AA->getModRefInfo(DepWrite, Loc) & AliasAnalysis::Ref)
642 AliasAnalysis::Location Loc = AliasAnalysis::Location(F->getOperand(0));
774 AliasAnalysis::ModRefResult A =
777 if (A == AliasAnalysis::ModRef || A == AliasAnalysis::Ref)
793 AliasAnalysis::Location LoadedLoc;
829 void DSE::RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,
848 AliasAnalysis::Location StackLoc(*I, getPointerSize(*I, *AA));