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:
- include/llvm/IR/PassManager.h