My Project
|
#include <AnalysisManager.h>
Public Member Functions | |
AnalysisMap (Operation *ir) | |
template<typename AnalysisT > | |
AnalysisT & | getAnalysis (PassInstrumentor *pi) |
Get an analysis for the current IR unit, computing it if necessary. More... | |
template<typename AnalysisT > | |
Optional< std::reference_wrapper< AnalysisT > > | getCachedAnalysis () const |
Get a cached analysis instance if one exists, otherwise return null. More... | |
Operation * | getOperation () const |
Returns the operation that this analysis map represents. More... | |
void | clear () |
Clear any held analyses. More... | |
void | invalidate (const PreservedAnalyses &pa) |
This class represents a cache of analyses for a single operation. All computation, caching, and invalidation of analyses takes place here.
|
inlineexplicit |
|
inline |
Clear any held analyses.
|
inline |
Get an analysis for the current IR unit, computing it if necessary.
|
inline |
Get a cached analysis instance if one exists, otherwise return null.
|
inline |
Returns the operation that this analysis map represents.
|
inline |
Invalidate any cached analyses based upon the given set of preserved analyses.