15 #ifndef LLVM_ANALYSIS_SCOPEDNOALIASAA_H 16 #define LLVM_ANALYSIS_SCOPEDNOALIASAA_H 65 std::unique_ptr<ScopedNoAliasAAResult> Result;
75 bool doInitialization(
Module &M)
override;
76 bool doFinalization(
Module &M)
override;
89 #endif // LLVM_ANALYSIS_SCOPEDNOALIASAA_H This class represents lattice values for constants.
A Module instance is used to store all the information related to an LLVM module. ...
const ScopedNoAliasAAResult & getResult() const
The two locations do not alias at all.
Base class for all callable instructions (InvokeInst and CallInst) Holds everything related to callin...
ImmutablePass * createScopedNoAliasAAWrapperPass()
A simple AA result which uses scoped-noalias metadata to answer queries.
bool invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)
Handle invalidation events from the new pass manager.
A CRTP-driven "mixin" base class to help implement the function alias analysis results concept...
AliasResult
The possible results of an alias query.
Legacy wrapper pass to provide the ScopedNoAliasAAResult object.
A set of analyses that are preserved following a run of a transformation pass.
A CRTP mix-in that provides informational APIs needed for analysis passes.
Represent the analysis usage information of a pass.
AliasResult alias(const MemoryLocation &LocA, const MemoryLocation &LocB)
Representation for a specific memory location.
ImmutablePass class - This class is used to provide information that does not need to be run...
Analysis pass providing a never-invalidated alias analysis result.
ScopedNoAliasAAResult & getResult()
API to communicate dependencies between analyses during invalidation.
ModRefInfo getModRefInfo(const CallBase *Call, const MemoryLocation &Loc)
ModRefInfo
Flags indicating whether a memory access modifies or references memory.
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.
A special type used by analysis passes to provide an address that identifies that particular analysis...