15 #ifndef LLVM_ANALYSIS_CFLANDERSALIASANALYSIS_H 16 #define LLVM_ANALYSIS_CFLANDERSALIASANALYSIS_H 24 #include <forward_list> 31 class TargetLibraryInfo;
86 std::forward_list<cflaa::FunctionHandle<CFLAndersAAResult>> Handles;
106 std::unique_ptr<CFLAndersAAResult> Result;
116 void initializePass()
override;
126 #endif // LLVM_ANALYSIS_CFLANDERSALIASANALYSIS_H This class represents lattice values for constants.
A CRTP-driven "mixin" base class to help implement the function alias analysis results concept...
AliasSummary is just a collection of ExternalRelation and ExternalAttribute.
const CFLAndersAAResult & getResult() const
AliasResult
The possible results of an alias query.
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.
Legacy wrapper pass to provide the CFLAndersAAResult object.
Represent the analysis usage information of a pass.
CFLAndersAAResult & getResult()
Analysis pass providing a never-invalidated alias analysis result.
Representation for a specific memory location.
ImmutablePass class - This class is used to provide information that does not need to be run...
Provides information about what library functions are available for the current target.
bool invalidate(Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)
Handle invalidation events from the new pass manager.
API to communicate dependencies between analyses during invalidation.
A container for analyses that lazily runs them and caches their results.
ImmutablePass * createCFLAndersAAWrapperPass()
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...
static Expected< BitVector > scan(StringRef &S, StringRef Original)