LLVM: llvm::OuterAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs >::Result Class Reference (original) (raw)

Result proxy object for [OuterAnalysisManagerProxy](classllvm%5F1%5F1OuterAnalysisManagerProxy.html "An analysis over an "inner" IR unit that provides access to an analysis manager over a "outer" IR uni..."). More...

#include "[llvm/IR/PassManager.h](IR%5F2PassManager%5F8h%5Fsource.html)"

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.

template<typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>
class llvm::OuterAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs >::Result

Result proxy object for [OuterAnalysisManagerProxy](classllvm%5F1%5F1OuterAnalysisManagerProxy.html "An analysis over an "inner" IR unit that provides access to an analysis manager over a "outer" IR uni...").

Definition at line 718 of file PassManager.h.

template<typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>

cachedResultExists()

template<typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>

template<typename PassT, typename IRUnitTParam>

getCachedResult()

template<typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>

template<typename PassT, typename IRUnitTParam>

getOuterInvalidations()

template<typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>

Access the map from outer analyses to deferred invalidation requiring analyses.

Definition at line 784 of file PassManager.h.

invalidate()

template<typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>

registerOuterAnalysisInvalidation()

template<typename AnalysisManagerT, typename IRUnitT, typename... ExtraArgTs>

template<typename OuterAnalysisT, typename InvalidatedAnalysisT>


The documentation for this class was generated from the following file: