|
CGRAOmp
0.1
|
An abstract class for DFG node derived from DGNode. More...
#include <CGRADataFlowGraph.hpp>
Public Types | |
| enum | NodeKind { NodeKind::Compute, NodeKind::MemLoad, NodeKind::MemStore, NodeKind::Compare, NodeKind::Constant, NodeKind::GlobalData, NodeKind::VirtualRoot } |
Public Member Functions | |
| DFGNode (int ID, NodeKind kind, Value *val) | |
| DFGNode (NodeKind kind, Value *val) | |
| DFGNode (const DFGNode &N) | |
| DFGNode (DFGNode &&N) | |
| DFGNode & | operator= (const DFGNode &N) |
| DFGNode & | operator= (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 () |
Public Attributes | |
| friend | CGRADFG |
Protected Attributes | |
| NodeKind | kind |
| int | ID |
| Value * | val |
| StringMap< json::Value * > | extra_info |
An abstract class for DFG node derived from DGNode.
|
strong |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in llvm::GEPConstantNode, llvm::GlobalDataNode, and llvm::ConstantNode.
|
inline |
|
inline |
|
inline |
|
pure virtual |
|
pure virtual |
|
inline |
|
inline |
|
inline |
|
inline |
| friend llvm::DFGNode::CGRADFG |
|
protected |
|
protected |
|
protected |
|
protected |
1.8.17