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

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

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 193 of file PassManagerInternal.h.


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