Lines Matching refs:AliasAnalysis

23 #include "llvm/Analysis/AliasAnalysis.h"
46 AliasAnalysis *AA;
57 AA = &getAnalysis<AliasAnalysis>();
76 void RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,
82 AU.addRequired<AliasAnalysis>();
84 AU.addPreserved<AliasAnalysis>();
95 INITIALIZE_AG_DEPENDENCY(AliasAnalysis)
191 static AliasAnalysis::Location
192 getLocForWrite(Instruction *Inst, AliasAnalysis &AA) {
198 AliasAnalysis::Location Loc = AA.getLocationForDest(MI);
202 if (Loc.Size == AliasAnalysis::UnknownSize && AA.getDataLayout() == 0)
203 return AliasAnalysis::Location();
208 if (II == 0) return AliasAnalysis::Location();
211 default: return AliasAnalysis::Location(); // Unhandled intrinsic.
216 if (AA.getDataLayout() == 0) return AliasAnalysis::Location();
220 return AliasAnalysis::Location(II->getArgOperand(0));
223 return AliasAnalysis::Location(II->getArgOperand(1), Len);
230 static AliasAnalysis::Location
231 getLocForRead(Instruction *Inst, AliasAnalysis &AA) {
239 return AliasAnalysis::Location();
319 static uint64_t getPointerSize(const Value *V, AliasAnalysis &AA) {
323 return AliasAnalysis::UnknownSize;
339 static OverwriteResult isOverwrite(const AliasAnalysis::Location &Later,
340 const AliasAnalysis::Location &Earlier,
341 AliasAnalysis &AA,
352 if (Later.Size == AliasAnalysis::UnknownSize ||
353 Earlier.Size == AliasAnalysis::UnknownSize) {
371 if (Later.Size == AliasAnalysis::UnknownSize ||
372 Earlier.Size == AliasAnalysis::UnknownSize ||
391 if (ObjectSize != AliasAnalysis::UnknownSize)
458 const AliasAnalysis::Location &InstStoreLoc,
459 Instruction *DepWrite, AliasAnalysis &AA) {
462 AliasAnalysis::Location InstReadLoc = getLocForRead(Inst, AA);
476 AliasAnalysis::Location DepReadLoc = getLocForRead(DepWrite, AA);
542 AliasAnalysis::Location Loc = getLocForWrite(Inst, *AA);
557 AliasAnalysis::Location DepLoc = getLocForWrite(DepWrite, *AA);
624 if (AA->getModRefInfo(DepWrite, Loc) & AliasAnalysis::Ref)
660 AliasAnalysis::Location Loc = AliasAnalysis::Location(F->getOperand(0));
708 AliasAnalysis *AA;
712 AliasAnalysis::ModRefResult A =
715 return A == AliasAnalysis::ModRef || A == AliasAnalysis::Ref;
832 AliasAnalysis::Location LoadedLoc;
868 const AliasAnalysis::Location &LoadedLoc;
869 AliasAnalysis *AA;
873 AliasAnalysis::Location StackLoc(I, getPointerSize(I, *AA));
882 void DSE::RemoveAccessedObjects(const AliasAnalysis::Location &LoadedLoc,