LLVM 22.0.0git
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, HasInvalidateHandler > Struct Template Reference

Wrapper to model the analysis result concept. More...

Inheritance diagram for llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, HasInvalidateHandler >:
[legend]

Detailed Description

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT, bool HasInvalidateHandler = ResultHasInvalidateMethod<IRUnitT, ResultT>::Value>
struct llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, HasInvalidateHandler >

Wrapper to model the analysis result concept.

By default, this will implement the invalidate method with a trivial implementation so that the actual analysis result doesn't need to provide an invalidation handler. It is only selected when the invalidation handler is not part of the ResultT's interface.

Definition at line 189 of file PassManagerInternal.h.


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