Lines Matching refs:AliasAnalysis
44 INITIALIZE_ANALYSIS_GROUP(AliasAnalysis, "Alias Analysis", NoAA)
45 char AliasAnalysis::ID = 0;
51 AliasAnalysis::AliasResult
52 AliasAnalysis::alias(const Location &LocA, const Location &LocB) { in alias()
57 bool AliasAnalysis::pointsToConstantMemory(const Location &Loc, in pointsToConstantMemory()
63 AliasAnalysis::Location
64 AliasAnalysis::getArgLocation(ImmutableCallSite CS, unsigned ArgIdx, in getArgLocation()
65 AliasAnalysis::ModRefResult &Mask) { in getArgLocation()
70 void AliasAnalysis::deleteValue(Value *V) { in deleteValue()
75 void AliasAnalysis::copyValue(Value *From, Value *To) { in copyValue()
80 void AliasAnalysis::addEscapingUse(Use &U) { in addEscapingUse()
85 AliasAnalysis::ModRefResult
86 AliasAnalysis::getModRefInfo(Instruction *I, ImmutableCallSite Call) { in getModRefInfo()
96 const AliasAnalysis::Location DefLoc = AA->getLocation(I); in getModRefInfo()
97 if (getModRefInfo(Call, DefLoc) != AliasAnalysis::NoModRef) in getModRefInfo()
98 return AliasAnalysis::ModRef; in getModRefInfo()
100 return AliasAnalysis::NoModRef; in getModRefInfo()
103 AliasAnalysis::ModRefResult
104 AliasAnalysis::getModRefInfo(ImmutableCallSite CS, in getModRefInfo()
153 AliasAnalysis::ModRefResult
154 AliasAnalysis::getModRefInfo(ImmutableCallSite CS1, ImmutableCallSite CS2) { in getModRefInfo()
168 AliasAnalysis::ModRefResult Mask = ModRef; in getModRefInfo()
179 AliasAnalysis::ModRefResult R = NoModRef; in getModRefInfo()
208 AliasAnalysis::ModRefResult R = NoModRef; in getModRefInfo()
241 AliasAnalysis::ModRefBehavior
242 AliasAnalysis::getModRefBehavior(ImmutableCallSite CS) { in getModRefBehavior()
260 AliasAnalysis::ModRefBehavior
261 AliasAnalysis::getModRefBehavior(const Function *F) { in getModRefBehavior()
270 AliasAnalysis::Location AliasAnalysis::getLocation(const LoadInst *LI) { in getLocation()
278 AliasAnalysis::Location AliasAnalysis::getLocation(const StoreInst *SI) { in getLocation()
286 AliasAnalysis::Location AliasAnalysis::getLocation(const VAArgInst *VI) { in getLocation()
293 AliasAnalysis::Location
294 AliasAnalysis::getLocation(const AtomicCmpXchgInst *CXI) { in getLocation()
303 AliasAnalysis::Location
304 AliasAnalysis::getLocation(const AtomicRMWInst *RMWI) { in getLocation()
312 AliasAnalysis::Location
313 AliasAnalysis::getLocationForSource(const MemTransferInst *MTI) { in getLocationForSource()
326 AliasAnalysis::Location
327 AliasAnalysis::getLocationForDest(const MemIntrinsic *MTI) { in getLocationForDest()
342 AliasAnalysis::ModRefResult
343 AliasAnalysis::getModRefInfo(const LoadInst *L, const Location &Loc) { in getModRefInfo()
357 AliasAnalysis::ModRefResult
358 AliasAnalysis::getModRefInfo(const StoreInst *S, const Location &Loc) { in getModRefInfo()
380 AliasAnalysis::ModRefResult
381 AliasAnalysis::getModRefInfo(const VAArgInst *V, const Location &Loc) { in getModRefInfo()
396 AliasAnalysis::ModRefResult
397 AliasAnalysis::getModRefInfo(const AtomicCmpXchgInst *CX, const Location &Loc) { in getModRefInfo()
409 AliasAnalysis::ModRefResult
410 AliasAnalysis::getModRefInfo(const AtomicRMWInst *RMW, const Location &Loc) { in getModRefInfo()
426 AliasAnalysis::ModRefResult
427 AliasAnalysis::callCapturesBefore(const Instruction *I, in callCapturesBefore()
428 const AliasAnalysis::Location &MemLoc, in callCapturesBefore()
431 return AliasAnalysis::ModRef; in callCapturesBefore()
436 return AliasAnalysis::ModRef; in callCapturesBefore()
440 return AliasAnalysis::ModRef; in callCapturesBefore()
445 return AliasAnalysis::ModRef; in callCapturesBefore()
448 AliasAnalysis::ModRefResult R = AliasAnalysis::NoModRef; in callCapturesBefore()
462 if (isNoAlias(AliasAnalysis::Location(*CI), in callCapturesBefore()
463 AliasAnalysis::Location(Object))) in callCapturesBefore()
468 R = AliasAnalysis::Ref; in callCapturesBefore()
471 return AliasAnalysis::ModRef; in callCapturesBefore()
481 AliasAnalysis::~AliasAnalysis() {} in ~AliasAnalysis()
486 void AliasAnalysis::InitializeAliasAnalysis(Pass *P, const DataLayout *NewDL) { in InitializeAliasAnalysis()
490 AA = &P->getAnalysis<AliasAnalysis>(); in InitializeAliasAnalysis()
495 void AliasAnalysis::getAnalysisUsage(AnalysisUsage &AU) const { in getAnalysisUsage()
496 AU.addRequired<AliasAnalysis>(); // All AA's chain in getAnalysisUsage()
502 uint64_t AliasAnalysis::getTypeStoreSize(Type *Ty) { in getTypeStoreSize()
509 bool AliasAnalysis::canBasicBlockModify(const BasicBlock &BB, in canBasicBlockModify()
519 bool AliasAnalysis::canInstructionRangeModRef(const Instruction &I1, in canInstructionRangeModRef()