LLVM  3.7.0
Public Member Functions | Public Attributes | Friends | List of all members
llvm::detail::AnalysisResultModel< IRUnitT, PassT, ResultT, PreservedAnalysesT, false > Struct Template Reference

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

#include <PassManagerInternal.h>

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

Public Member Functions

 AnalysisResultModel (ResultT Result)
 
 AnalysisResultModel (const AnalysisResultModel &Arg)
 
 AnalysisResultModel (AnalysisResultModel &&Arg)
 
AnalysisResultModeloperator= (AnalysisResultModel RHS)
 
bool invalidate (IRUnitT &, const PreservedAnalysesT &PA) override
 The model bases invalidation solely on being in the preserved set. More...
 
- Public Member Functions inherited from llvm::detail::AnalysisResultConcept< IRUnitT >
virtual ~AnalysisResultConcept ()
 
virtual bool invalidate (IRUnitT &IR, const PreservedAnalyses &PA)=0
 Method to try and mark a result as invalid. More...
 

Public Attributes

ResultT Result
 

Friends

void swap (AnalysisResultModel &LHS, AnalysisResultModel &RHS)
 

Detailed Description

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

Specialization of AnalysisResultModel which provides the default invalidate functionality.

Definition at line 186 of file PassManagerInternal.h.

Constructor & Destructor Documentation

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

Definition at line 188 of file PassManagerInternal.h.

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

Definition at line 191 of file PassManagerInternal.h.

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

Definition at line 192 of file PassManagerInternal.h.

Member Function Documentation

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

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

Definition at line 208 of file PassManagerInternal.h.

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

Definition at line 198 of file PassManagerInternal.h.

References std::swap().

Friends And Related Function Documentation

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

Definition at line 194 of file PassManagerInternal.h.

Member Data Documentation

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

Definition at line 212 of file PassManagerInternal.h.


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