LLVM: llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, true (original) (raw)

Specialization of [AnalysisResultModel](structllvm%5F1%5F1detail%5F1%5F1AnalysisResultModel.html "Wrapper to model the analysis result concept.") which delegates invalidate handling to ResultT. More...

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

Public Member Functions
AnalysisResultModel (ResultT Result)
AnalysisResultModel (const AnalysisResultModel &Arg)
AnalysisResultModel (AnalysisResultModel &&Arg)
AnalysisResultModel & operator= (AnalysisResultModel RHS)
bool invalidate (IRUnitT &IR, const PreservedAnalyses &PA, InvalidatorT &Inv) override
The model delegates to the ResultT method.
Public Member Functions inherited from llvm::detail::AnalysisResultConcept< IRUnitT, InvalidatorT >
virtual ~AnalysisResultConcept ()=default
Public Attributes
ResultT Result

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
struct llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, true >

Specialization of [AnalysisResultModel](structllvm%5F1%5F1detail%5F1%5F1AnalysisResultModel.html "Wrapper to model the analysis result concept.") which delegates invalidate handling to ResultT.

Definition at line 233 of file PassManagerInternal.h.

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>

AnalysisResultModel() [2/3]

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>

AnalysisResultModel() [3/3]

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>

invalidate()

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>

operator=()

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>

swap

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>

Result

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>


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