LLVM 22.0.0git
|
Result proxy object for OuterAnalysisManagerProxy
.
More...
#include "llvm/IR/PassManager.h"
Public Member Functions | |
Result (const AnalysisManagerT &OuterAM) | |
template<typename PassT, typename IRUnitTParam> | |
PassT::Result * | getCachedResult (IRUnitTParam &IR) const |
Get a cached analysis. | |
template<typename PassT, typename IRUnitTParam> | |
bool | cachedResultExists (IRUnitTParam &IR) const |
Method provided for unit testing, not intended for general use. | |
bool | invalidate (IRUnitT &IRUnit, const PreservedAnalyses &PA, typename AnalysisManager< IRUnitT, ExtraArgTs... >::Invalidator &Inv) |
When invalidation occurs, remove any registered invalidation events. | |
template<typename OuterAnalysisT, typename InvalidatedAnalysisT> | |
void | registerOuterAnalysisInvalidation () |
Register a deferred invalidation event for when the outer analysis manager processes its invalidations. | |
const SmallDenseMap< AnalysisKey *, TinyPtrVector< AnalysisKey * >, 2 > & | getOuterInvalidations () const |
Access the map from outer analyses to deferred invalidation requiring analyses. |
Result proxy object for OuterAnalysisManagerProxy
.
Definition at line 719 of file PassManager.h.
|
inlineexplicit |
Definition at line 721 of file PassManager.h.
|
inline |
Method provided for unit testing, not intended for general use.
Definition at line 736 of file PassManager.h.
References getCachedResult(), and IR.
|
inline |
Get a cached analysis.
If the analysis can be invalidated, this will assert.
Definition at line 726 of file PassManager.h.
References getCachedResult(), and IR.
Referenced by cachedResultExists(), and getCachedResult().
|
inline |
Access the map from outer analyses to deferred invalidation requiring analyses.
Definition at line 785 of file PassManager.h.
|
inline |
When invalidation occurs, remove any registered invalidation events.
Definition at line 743 of file PassManager.h.
References llvm::SmallVectorImpl< T >::erase(), llvm::erase_if(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::Invalidator::invalidate(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
inline |
Register a deferred invalidation event for when the outer analysis manager processes its invalidations.
Definition at line 769 of file PassManager.h.
References llvm::is_contained().