LLVM API Documentation

Public Member Functions | Public Attributes | Friends
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, false > Struct Template Reference

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

#include <PassManager.h>

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

List of all members.

Public Member Functions

 AnalysisResultModel (ResultT Result)
 AnalysisResultModel (const AnalysisResultModel &Arg)
 AnalysisResultModel (AnalysisResultModel &&Arg)
AnalysisResultModeloperator= (AnalysisResultModel RHS)
bool invalidate (IRUnitT, const PreservedAnalyses &PA) override
 The model bases invalidation solely on being in the preserved set.

Public Attributes

ResultT Result

Friends

void swap (AnalysisResultModel &LHS, AnalysisResultModel &RHS)

Detailed Description

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

Specialization of AnalysisResultModel which provides the default invalidate functionality.

Definition at line 309 of file IR/PassManager.h.


Constructor & Destructor Documentation

template<typename IRUnitT , typename PassT , typename ResultT >
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, false >::AnalysisResultModel ( ResultT  Result) [inline, explicit]

Definition at line 311 of file IR/PassManager.h.

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

Definition at line 314 of file IR/PassManager.h.

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

Definition at line 315 of file IR/PassManager.h.


Member Function Documentation

template<typename IRUnitT , typename PassT , typename ResultT >
bool llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, false >::invalidate ( IRUnitT  ,
const PreservedAnalyses PA 
) [inline, override, virtual]

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

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

Definition at line 331 of file IR/PassManager.h.

References llvm::PreservedAnalyses::preserved().

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

Definition at line 321 of file IR/PassManager.h.

References std::swap().


Friends And Related Function Documentation

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

Definition at line 317 of file IR/PassManager.h.


Member Data Documentation

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

Definition at line 335 of file IR/PassManager.h.


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