22#ifndef LLVM_ANALYSIS_OBJCARCALIASANALYSIS_H 
   23#define LLVM_ANALYSIS_OBJCARCALIASANALYSIS_H 
   48                  FunctionAnalysisManager::Invalidator &) {
 
 
 
 
This class stores info we want to provide to or retain within an alias query.
 
MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI)
 
ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI)
 
The possible results of an alias query.
 
Base class for all callable instructions (InvokeInst and CallInst) Holds everything related to callin...
 
A parsed version of the target data layout string in and methods for querying it.
 
Representation for a specific memory location.
 
A set of analyses that are preserved following a run of a transformation pass.
 
This is a simple alias analysis implementation that uses knowledge of ARC constructs to answer querie...
 
MemoryEffects getMemoryEffects(const Function *F)
 
ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
 
ObjCARCAAResult(ObjCARCAAResult &&Arg)
 
ObjCARCAAResult(const DataLayout &DL)
 
ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI)
 
AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *CtxI)
 
bool invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)
Handle invalidation events from the new pass manager.
 
Analysis pass providing a never-invalidated alias analysis result.
 
ObjCARCAAResult run(Function &F, FunctionAnalysisManager &AM)
 
@ Call
could call objc_release
 
This is an optimization pass for GlobalISel generic memory operations.
 
MemoryEffectsBase< IRMemLocation > MemoryEffects
Summary of how a function affects memory in the program.
 
ModRefInfo
Flags indicating whether a memory access modifies or references memory.
 
OutputIt move(R &&Range, OutputIt Out)
Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.
 
AnalysisManager< Function > FunctionAnalysisManager
Convenience typedef for the Function analysis manager.
 
Implement std::hash so that hash_code can be used in STL containers.
 
A CRTP mix-in that provides informational APIs needed for analysis passes.
 
A special type used by analysis passes to provide an address that identifies that particular analysis...