CGRAOmp  0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
llvm::DataNode< DrivedKind > Class Template Reference

#include <CGRADataFlowGraph.hpp>

Inheritance diagram for llvm::DataNode< DrivedKind >:
llvm::DFGNode

Public Types

using SkipSeq = SmallVector< Value * >
 
- Public Types inherited from llvm::DFGNode
enum  NodeKind {
  NodeKind::Compute, NodeKind::MemLoad, NodeKind::MemStore, NodeKind::Compare,
  NodeKind::Constant, NodeKind::GlobalData, NodeKind::VirtualRoot
}
 

Public Member Functions

 DataNode (Value *v)
 
 DataNode (Value *v, SkipSeq *seq)
 
 DataNode (Value *v, SkipSeq *seq, int ID)
 
- Public Member Functions inherited from llvm::DFGNode
 DFGNode (int ID, NodeKind kind, Value *val)
 
 DFGNode (NodeKind kind, Value *val)
 
 DFGNode (const DFGNode &N)
 
 DFGNode (DFGNode &&N)
 
DFGNodeoperator= (const DFGNode &N)
 
DFGNodeoperator= (DFGNode &&N)
 
NodeKind getKind () const
 
int getID () const
 
Value * getValue () const
 
virtual string getUniqueName () const =0
 
virtual string getNodeAttr () const =0
 
virtual string getExtraAttr () const
 
bool isEqualTo (const DFGNode &N) const
 
void setExtraInfo (StringRef key, json::Value V)
 
bool hasExtraInfo () const
 
json::Value getExtraInfoAsJSONObject ()
 

Protected Member Functions

string getTypeName (Type *ty) const
 
string getSkipSeq () const
 

Protected Attributes

SkipSeqskip_seq
 
- Protected Attributes inherited from llvm::DFGNode
NodeKind kind
 
int ID
 
Value * val
 
StringMap< json::Value * > extra_info
 

Additional Inherited Members

- Public Attributes inherited from llvm::DFGNode
friend CGRADFG
 

Member Typedef Documentation

◆ SkipSeq

template<DFGNode::NodeKind DrivedKind>
using llvm::DataNode< DrivedKind >::SkipSeq = SmallVector<Value*>

Constructor & Destructor Documentation

◆ DataNode() [1/3]

template<DFGNode::NodeKind DrivedKind>
llvm::DataNode< DrivedKind >::DataNode ( Value *  v)
inlineexplicit

◆ DataNode() [2/3]

template<DFGNode::NodeKind DrivedKind>
llvm::DataNode< DrivedKind >::DataNode ( Value *  v,
SkipSeq seq 
)
inline

◆ DataNode() [3/3]

template<DFGNode::NodeKind DrivedKind>
llvm::DataNode< DrivedKind >::DataNode ( Value *  v,
SkipSeq seq,
int  ID 
)
inline

Member Function Documentation

◆ getSkipSeq()

template<DFGNode::NodeKind DrivedKind>
string llvm::DataNode< DrivedKind >::getSkipSeq ( ) const
inlineprotected

◆ getTypeName()

template<DFGNode::NodeKind DrivedKind>
string llvm::DataNode< DrivedKind >::getTypeName ( Type *  ty) const
inlineprotected

Member Data Documentation

◆ skip_seq

template<DFGNode::NodeKind DrivedKind>
SkipSeq* llvm::DataNode< DrivedKind >::skip_seq
protected

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