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

Specialization of AnalysisResultModel which delegates invalidate handling to ResultT. More...

#include "llvm/IR/PassManagerInternal.h"

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

Public Member Functions

template<typename... ExtraArgTs>
 AnalysisResultModel (PassT &Pass, IRUnitT &IR, AnalysisManager< IRUnitT, ExtraArgTs... > &AM, ExtraArgTs &&...ExtraArgs)
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

Detailed Description

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

Specialization of AnalysisResultModel which delegates invalidate handling to ResultT.

Definition at line 254 of file PassManagerInternal.h.

Constructor & Destructor Documentation

◆ AnalysisResultModel()

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
template<typename... ExtraArgTs>
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, true >::AnalysisResultModel ( PassT & Pass,
IRUnitT & IR,
AnalysisManager< IRUnitT, ExtraArgTs... > & AM,
ExtraArgTs &&... ExtraArgs )
inline

Definition at line 257 of file PassManagerInternal.h.

References IR, and Result.

Member Function Documentation

◆ invalidate()

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
bool llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, true >::invalidate ( IRUnitT & IR,
const PreservedAnalyses & PA,
InvalidatorT & Inv )
inlineoverridevirtual

The model delegates to the ResultT method.

Implements llvm::detail::AnalysisResultConcept< IRUnitT, InvalidatorT >.

Definition at line 263 of file PassManagerInternal.h.

References IR, and Result.

Member Data Documentation

◆ Result

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

Definition at line 268 of file PassManagerInternal.h.

Referenced by AnalysisResultModel(), and invalidate().


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