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

Specialization of AnalysisResultModel which provides the default invalidate functionality. More...

#include "llvm/IR/PassManagerInternal.h"

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

Public Member Functions

 AnalysisResultModel (ResultT Result)
 AnalysisResultModel (const AnalysisResultModel &Arg)
 AnalysisResultModel (AnalysisResultModel &&Arg)
AnalysisResultModeloperator= (AnalysisResultModel RHS)
bool invalidate (IRUnitT &, const PreservedAnalyses &PA, InvalidatorT &) override
 The model bases invalidation solely on being in the preserved set.
Public Member Functions inherited from llvm::detail::AnalysisResultConcept< IRUnitT, InvalidatorT >
virtual ~AnalysisResultConcept ()=default

Public Attributes

ResultT Result

Friends

void swap (AnalysisResultModel &LHS, AnalysisResultModel &RHS)

Detailed Description

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

Specialization of AnalysisResultModel which provides the default invalidate functionality.

Definition at line 195 of file PassManagerInternal.h.

Constructor & Destructor Documentation

◆ AnalysisResultModel() [1/3]

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false >::AnalysisResultModel ( ResultT Result)
inlineexplicit

Definition at line 197 of file PassManagerInternal.h.

References llvm::move(), and Result.

Referenced by AnalysisResultModel(), AnalysisResultModel(), operator=(), and swap.

◆ AnalysisResultModel() [2/3]

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false >::AnalysisResultModel ( const AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false > & Arg)
inline

Definition at line 200 of file PassManagerInternal.h.

References AnalysisResultModel(), and Result.

◆ AnalysisResultModel() [3/3]

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false >::AnalysisResultModel ( AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false > && Arg)
inline

Definition at line 201 of file PassManagerInternal.h.

References AnalysisResultModel(), llvm::move(), and Result.

Member Function Documentation

◆ invalidate()

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

The model bases invalidation solely on being in the preserved set.

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

Definition at line 219 of file PassManagerInternal.h.

◆ operator=()

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
AnalysisResultModel & llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false >::operator= ( AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false > RHS)
inline

Definition at line 209 of file PassManagerInternal.h.

References AnalysisResultModel(), RHS, and swap.

◆ swap

template<typename IRUnitT, typename PassT, typename ResultT, typename InvalidatorT>
void swap ( AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false > & LHS,
AnalysisResultModel< IRUnitT, PassT, ResultT, InvalidatorT, false > & RHS )
friend

Definition at line 204 of file PassManagerInternal.h.

References AnalysisResultModel(), LHS, RHS, swap, and std::swap().

Referenced by operator=(), and swap.

Member Data Documentation

◆ Result

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

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