CGRAOmp  0.1
Classes | Namespaces | Macros | Typedefs
CGRADataFlowGraph.hpp File Reference
#include "llvm/Support/DOTGraphTraits.h"
#include "llvm/ADT/DirectedGraph.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Instruction.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/Support/JSON.h"
#include "CGRAInstMap.hpp"
#include "OptionPlugin.hpp"
#include "Utils.hpp"
#include <string>
#include <utility>
#include <stdint.h>

Go to the source code of this file.

Classes

class  llvm::DFGNode
 An abstract class for DFG node derived from DGNode. More...
 
class  llvm::VirtualRootNode
 A concrete class for virtual root node, connected to all the primary input node. More...
 
class  llvm::ComputeNode
 A concrete class for computational nodes. More...
 
class  llvm::MemAccessNode
 
class  llvm::DataNode< DrivedKind >
 
class  llvm::ConstantNode
 
class  llvm::GlobalDataNode
 
class  llvm::GEPNode< OPCODE_STR >
 
class  llvm::GEPConstantNode
 
class  llvm::DFGEdge
 Class of DFG edge derived from DGEdge. More...
 
class  llvm::LoopDependencyEdge
 
class  llvm::InitDataEdge
 
class  llvm::CGRADFG
 A graph class for CGRA kernel DFG derived from llvm::DirectedGraph. More...
 
class  llvm::GraphTraits< DFGNode * >
 Specilized template of GraphTraits for DFNode. More...
 
struct  llvm::GraphTraits< CGRADFG * >
 
class  llvm::GraphTraits< const DFGNode * >
 Specilized template of GraphTraits for const DFNode. More...
 
class  llvm::GraphTraits< const CGRADFG * >
 Specilized template of GraphTraits for const CGRADFG. More...
 
class  llvm::DOTGraphTraits< const CGRADFG * >
 Specilized template of DotGraphTraits for CGRADFG This is needed to save CGRADFG as DOT graph file. More...
 

Namespaces

 llvm
 

Macros

#define VROOT_NODE_ID   (-1)
 
#define DEBUG_TYPE   "cgraomp"
 

Typedefs

using llvm::DFGNodeBase = DGNode< DFGNode, DFGEdge >
 
using llvm::DFGEdgeBase = DGEdge< DFGNode, DFGEdge >
 
using llvm::CGRADFGBase = DirectedGraph< DFGNode, DFGEdge >
 
using llvm::CGRADFGDotGraphTraits = DOTGraphTraits< const CGRADFG * >
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "cgraomp"

◆ VROOT_NODE_ID

#define VROOT_NODE_ID   (-1)