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

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

#include "llvm/IR/PassManagerInternal.h"

Detailed Description

template<typename IRUnitT, typename PassT, typename ResultT, typename PreservedAnalysesT, typename InvalidatorT, bool HasInvalidateHandler = ResultHasInvalidateMethod<IRUnitT, ResultT>::Value>
struct llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, 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 161 of file PassManagerInternal.h.


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