LLVM
8.0.1
|
A manager for alias analyses. More...
#include "llvm/Analysis/AliasAnalysis.h"
Public Types | |
using | Result = AAResults |
Public Member Functions | |
template<typename AnalysisT > | |
void | registerFunctionAnalysis () |
Register a specific AA result. More... | |
template<typename AnalysisT > | |
void | registerModuleAnalysis () |
Register a specific AA result. More... | |
Result | run (Function &F, FunctionAnalysisManager &AM) |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::AnalysisInfoMixin< AAManager > | |
static AnalysisKey * | ID () |
Returns an opaque, unique ID for this analysis type. More... | |
Static Public Member Functions inherited from llvm::PassInfoMixin< AAManager > | |
static StringRef | name () |
Gets the name of the pass we are mixed into. More... | |
A manager for alias analyses.
This class can have analyses registered with it and when run, it will run all of them and aggregate their results into single AA results interface that dispatches across all of the alias analysis results available.
Note that the order in which analyses are registered is very significant. That is the order in which the results will be aggregated and queried.
This manager effectively wraps the AnalysisManager for registering alias analyses. When you register your alias analysis with this manager, it will ensure the analysis itself is registered with its AnalysisManager.
Definition at line 987 of file AliasAnalysis.h.
using llvm::AAManager::Result = AAResults |
Definition at line 989 of file AliasAnalysis.h.
|
inline |
Register a specific AA result.
Definition at line 992 of file AliasAnalysis.h.
Referenced by llvm::PassBuilder::buildDefaultAAPipeline().
|
inline |
Register a specific AA result.
Definition at line 997 of file AliasAnalysis.h.
Referenced by llvm::PassBuilder::buildDefaultAAPipeline().
|
inline |
Definition at line 1001 of file AliasAnalysis.h.
References llvm::AAResults::addAADependencyID(), llvm::AAResults::addAAResult(), F(), llvm::GlobalValue::getParent(), and llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getResult().