CGRAOmp  0.1
Public Member Functions | Private Attributes | List of all members
CGRAOmp::DFGPassModel< PassT > Class Template Reference

A template wrapper used to implement the polymorphic API. More...

#include <DFGPass.hpp>

Inheritance diagram for CGRAOmp::DFGPassModel< PassT >:
CGRAOmp::DFGPassConcept

Public Member Functions

 DFGPassModel (PassT Pass)
 default constructor More...
 
 DFGPassModel (const DFGPassModel &Arg)
 copy constructor More...
 
 DFGPassModel (DFGPassModel &&Arg)
 move constructor More...
 
bool run (CGRADFG &G, Loop &L, FunctionAnalysisManager &FAM, LoopAnalysisManager &LAM, LoopStandardAnalysisResults &AR) override
 Wrapper to run the implemented optimization function. More...
 
StringRef name () const override
 Wrapper to get the name. More...
 
- Public Member Functions inherited from CGRAOmp::DFGPassConcept
virtual ~DFGPassConcept ()=default
 

Private Attributes

PassT Pass
 

Detailed Description

template<typename PassT>
class CGRAOmp::DFGPassModel< PassT >

A template wrapper used to implement the polymorphic API.

Template Parameters
PassTuser defined DFG Pass type

Constructor & Destructor Documentation

◆ DFGPassModel() [1/3]

template<typename PassT >
CGRAOmp::DFGPassModel< PassT >::DFGPassModel ( PassT  Pass)
inlineexplicit

default constructor

◆ DFGPassModel() [2/3]

template<typename PassT >
CGRAOmp::DFGPassModel< PassT >::DFGPassModel ( const DFGPassModel< PassT > &  Arg)
inline

copy constructor

◆ DFGPassModel() [3/3]

template<typename PassT >
CGRAOmp::DFGPassModel< PassT >::DFGPassModel ( DFGPassModel< PassT > &&  Arg)
inline

move constructor

Member Function Documentation

◆ name()

template<typename PassT >
StringRef CGRAOmp::DFGPassModel< PassT >::name ( ) const
inlineoverridevirtual

Wrapper to get the name.

Implements CGRAOmp::DFGPassConcept.

◆ run()

template<typename PassT >
bool CGRAOmp::DFGPassModel< PassT >::run ( CGRADFG G,
Loop &  L,
FunctionAnalysisManager &  FAM,
LoopAnalysisManager &  LAM,
LoopStandardAnalysisResults &  AR 
)
inlineoverridevirtual

Wrapper to run the implemented optimization function.

Implements CGRAOmp::DFGPassConcept.

Member Data Documentation

◆ Pass

template<typename PassT >
PassT CGRAOmp::DFGPassModel< PassT >::Pass
private

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