Go to the documentation of this file.
22 #ifndef LLVM_ANALYSIS_OBJCARCALIASANALYSIS_H
23 #define LLVM_ANALYSIS_OBJCARCALIASANALYSIS_H
A set of analyses that are preserved following a run of a transformation pass.
ModRefInfo getModRefInfoMask(const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
This is an optimization pass for GlobalISel generic memory operations.
A parsed version of the target data layout string in and methods for querying it.
MemoryEffects getMemoryEffects(const Function *F)
ObjCARCAAResult(ObjCARCAAResult &&Arg)
This is a simple alias analysis implementation that uses knowledge of ARC constructs to answer querie...
The possible results of an alias query.
Summary of how a function affects memory in the program.
amdgpu Simplify well known AMD library false FunctionCallee Value * Arg
This class stores info we want to provide to or retain within an alias query.
API to communicate dependencies between analyses during invalidation.
ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI)
A special type used by analysis passes to provide an address that identifies that particular analysis...
Analysis pass providing a never-invalidated alias analysis result.
AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *CtxI)
ObjCARCAAResult(const DataLayout &DL)
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.
A CRTP mix-in that provides informational APIs needed for analysis passes.
ObjCARCAAResult run(Function &F, FunctionAnalysisManager &AM)
bool invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)
Handle invalidation events from the new pass manager.
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI)
MemoryEffects getMemoryEffects(const CallBase *Call, AAQueryInfo &AAQI)
Base class for all callable instructions (InvokeInst and CallInst) Holds everything related to callin...
A container for analyses that lazily runs them and caches their results.
A base class to help implement the function alias analysis results concept.
Representation for a specific memory location.