CGRAOmp  0.1
Public Member Functions | Static Public Member Functions | List of all members
CGRAOmp::SimpleLoopDependency Class Reference

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

#include <LoopDependencyAnalysis.hpp>

Inheritance diagram for CGRAOmp::SimpleLoopDependency:
CGRAOmp::LoopDependency

Public Member Functions

 SimpleLoopDependency (Instruction *def, Value *init, PHINode *phi)
 
- 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)
 

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 register.

Constructor & Destructor Documentation

◆ SimpleLoopDependency()

CGRAOmp::SimpleLoopDependency::SimpleLoopDependency ( Instruction *  def,
Value *  init,
PHINode *  phi 
)
inline

Member Function Documentation

◆ classof()

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

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