LLVM API Documentation

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

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

#include <PassManager.h>

Inheritance diagram for llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, true >:
Inheritance graph
[legend]
Collaboration diagram for llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, true >:
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 IR, const PreservedAnalyses &PA) override
 The model delegates to the ResultT method.

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, true >

Specialization of AnalysisResultModel which delegates invalidate handling to ResultT.

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


Constructor & Destructor Documentation

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

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

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

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

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

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


Member Function Documentation

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

The model delegates to the ResultT method.

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

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

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

Definition at line 353 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, true > &  LHS,
AnalysisResultModel< IRUnitT, PassT, ResultT, true > &  RHS 
) [friend]

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


Member Data Documentation

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

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


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