CGRAOmp  0.1
Public Types | Public Member Functions | Protected Attributes | List of all members
llvm::DFGEdge Class Reference

Class of DFG edge derived from DGEdge. More...

#include <CGRADataFlowGraph.hpp>

Inheritance diagram for llvm::DFGEdge:
llvm::InitDataEdge llvm::LoopDependencyEdge

Public Types

enum  EdgeKind { EdgeKind::Normal, EdgeKind::LoopCarried, EdgeKind::Init }
 

Public Member Functions

 DFGEdge (DFGNode &N, int operand=0, EdgeKind Kind=EdgeKind::Normal)
 
 DFGEdge (const DFGEdge &E)
 
 DFGEdge (DFGEdge &&E)
 
DFGEdgeoperator= (const DFGEdge &E)
 
DFGEdgeoperator= (DFGEdge &&E)
 
virtual string getEdgeAttr () const
 
EdgeKind getKind () const
 

Protected Attributes

int operand
 
EdgeKind Kind
 

Detailed Description

Class of DFG edge derived from DGEdge.

Member Enumeration Documentation

◆ EdgeKind

Enumerator
Normal 
LoopCarried 
Init 

Constructor & Destructor Documentation

◆ DFGEdge() [1/3]

llvm::DFGEdge::DFGEdge ( DFGNode N,
int  operand = 0,
EdgeKind  Kind = EdgeKind::Normal 
)
inline

◆ DFGEdge() [2/3]

llvm::DFGEdge::DFGEdge ( const DFGEdge E)
inline

◆ DFGEdge() [3/3]

llvm::DFGEdge::DFGEdge ( DFGEdge &&  E)
inline

Member Function Documentation

◆ getEdgeAttr()

virtual string llvm::DFGEdge::getEdgeAttr ( ) const
inlinevirtual

◆ getKind()

EdgeKind llvm::DFGEdge::getKind ( ) const
inline

◆ operator=() [1/2]

DFGEdge& llvm::DFGEdge::operator= ( const DFGEdge E)
inline

◆ operator=() [2/2]

DFGEdge& llvm::DFGEdge::operator= ( DFGEdge &&  E)
inline

Member Data Documentation

◆ Kind

EdgeKind llvm::DFGEdge::Kind
protected

◆ operand

int llvm::DFGEdge::operand
protected

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