CGRAOmp  0.1
Public Types | Public Member Functions | Private Attributes | List of all members
CGRAOmp::LoopDependencyInfo Class Reference

LoopDependency analysis result. More...

#include <LoopDependencyAnalysis.hpp>

Public Types

using DepList = SmallVector< LoopDependency * >
 
using dep_iterator = DepList::iterator
 

Public Member Functions

dep_iterator idv_dep_begin ()
 
dep_iterator idv_dep_end ()
 
iterator_range< dep_iteratoridv_deps ()
 
void add_idv_dep (InductionVariableDependency *D)
 
int getNumIdvDep ()
 
dep_iterator mem_dep_begin ()
 
dep_iterator mem_dep_end ()
 
iterator_range< dep_iteratormem_deps ()
 
void add_mem_dep (MemoryLoopDependency *D)
 
int getNumMemDep ()
 
dep_iterator lc_dep_begin ()
 
dep_iterator lc_dep_end ()
 
iterator_range< dep_iteratorlc_deps ()
 
void add_dep (SimpleLoopDependency *D)
 
int getNumDep ()
 

Private Attributes

DepList indvar_dep_list
 
DepList mem_dep_list
 
DepList lc_dep_list
 

Detailed Description

LoopDependency analysis result.

Member Typedef Documentation

◆ dep_iterator

using CGRAOmp::LoopDependencyInfo::dep_iterator = DepList::iterator

◆ DepList

Member Function Documentation

◆ add_dep()

void CGRAOmp::LoopDependencyInfo::add_dep ( SimpleLoopDependency D)
inline

◆ add_idv_dep()

void CGRAOmp::LoopDependencyInfo::add_idv_dep ( InductionVariableDependency D)
inline

◆ add_mem_dep()

void CGRAOmp::LoopDependencyInfo::add_mem_dep ( MemoryLoopDependency D)
inline

◆ getNumDep()

int CGRAOmp::LoopDependencyInfo::getNumDep ( )
inline

◆ getNumIdvDep()

int CGRAOmp::LoopDependencyInfo::getNumIdvDep ( )
inline

◆ getNumMemDep()

int CGRAOmp::LoopDependencyInfo::getNumMemDep ( )
inline

◆ idv_dep_begin()

dep_iterator CGRAOmp::LoopDependencyInfo::idv_dep_begin ( )
inline

◆ idv_dep_end()

dep_iterator CGRAOmp::LoopDependencyInfo::idv_dep_end ( )
inline

◆ idv_deps()

iterator_range<dep_iterator> CGRAOmp::LoopDependencyInfo::idv_deps ( )
inline

◆ lc_dep_begin()

dep_iterator CGRAOmp::LoopDependencyInfo::lc_dep_begin ( )
inline

◆ lc_dep_end()

dep_iterator CGRAOmp::LoopDependencyInfo::lc_dep_end ( )
inline

◆ lc_deps()

iterator_range<dep_iterator> CGRAOmp::LoopDependencyInfo::lc_deps ( )
inline

◆ mem_dep_begin()

dep_iterator CGRAOmp::LoopDependencyInfo::mem_dep_begin ( )
inline

◆ mem_dep_end()

dep_iterator CGRAOmp::LoopDependencyInfo::mem_dep_end ( )
inline

◆ mem_deps()

iterator_range<dep_iterator> CGRAOmp::LoopDependencyInfo::mem_deps ( )
inline

Member Data Documentation

◆ indvar_dep_list

DepList CGRAOmp::LoopDependencyInfo::indvar_dep_list
private

◆ lc_dep_list

DepList CGRAOmp::LoopDependencyInfo::lc_dep_list
private

◆ mem_dep_list

DepList CGRAOmp::LoopDependencyInfo::mem_dep_list
private

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