CGRAOmp  0.1
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
CGRAOmp::MemoryLoopDependency Class Reference

A derived class from LoopDependency for loop carried dependency via memory access. More...

#include <LoopDependencyAnalysis.hpp>

Inheritance diagram for CGRAOmp::MemoryLoopDependency:
CGRAOmp::LoopDependency

Public Member Functions

 MemoryLoopDependency (StoreInst *store, LoadInst *load, int distance)
 
LoadInst * getLoad ()
 
StoreInst * getStore ()
 
- Public Member Functions inherited from CGRAOmp::LoopDependency
 LoopDependency (DepKind kind, Value *def, Value *init, PHINode *phi, int distance)
 Construct a new Loop Dependency object for normal loop carried dependency. More...
 
DepKind getKind () const
 
bool correspond (PHINode *P)
 
Value * getDef ()
 
Instruction * getDefInst ()
 
Value * getInit ()
 
PHINode * getPhi ()
 
int getDistance ()
 

Static Public Member Functions

static bool classof (const LoopDependency *LD)
 

Private Attributes

LoadInst * load
 
StoreInst * store
 

Additional Inherited Members

- Public Types inherited from CGRAOmp::LoopDependency
enum  DepKind { DepKind::Simple, DepKind::Memory, DepKind::InductionVar }
 
- Protected Attributes inherited from CGRAOmp::LoopDependency
PHINode * phi
 
DepKind kind
 
Value * def
 
Value * init
 
int distance
 

Detailed Description

A derived class from LoopDependency for loop carried dependency via memory access.

Constructor & Destructor Documentation

◆ MemoryLoopDependency()

CGRAOmp::MemoryLoopDependency::MemoryLoopDependency ( StoreInst *  store,
LoadInst *  load,
int  distance 
)
inline

Member Function Documentation

◆ classof()

static bool CGRAOmp::MemoryLoopDependency::classof ( const LoopDependency LD)
inlinestatic

◆ getLoad()

LoadInst* CGRAOmp::MemoryLoopDependency::getLoad ( )
inline

◆ getStore()

StoreInst* CGRAOmp::MemoryLoopDependency::getStore ( )
inline

Member Data Documentation

◆ load

LoadInst* CGRAOmp::MemoryLoopDependency::load
private

◆ store

StoreInst* CGRAOmp::MemoryLoopDependency::store
private

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