aboutsummaryrefslogtreecommitdiff
path: root/reference_model/src/graph_node.h
diff options
context:
space:
mode:
Diffstat (limited to 'reference_model/src/graph_node.h')
-rw-r--r--reference_model/src/graph_node.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/reference_model/src/graph_node.h b/reference_model/src/graph_node.h
index bf80859..14a8acc 100644
--- a/reference_model/src/graph_node.h
+++ b/reference_model/src/graph_node.h
@@ -18,6 +18,7 @@
#include "attribute.h"
#include "quant_info.h"
+#include "subgraph_traverser.h"
#include "tensor.h"
#include "tosa_generated.h"
#include <iostream>
@@ -139,12 +140,14 @@
namespace TosaReference
{
+class SubgraphTraverser;
+
// Nodes in the graph (e.g., tosa operators) are defined with this base
// class.
class GraphNode
{
public:
- GraphNode(const tosa::Op& nodeType, const uint64_t id_);
+ GraphNode(SubgraphTraverser* parent_sgt_, const tosa::Op& nodeType_, const uint64_t id_);
virtual ~GraphNode();
int addInputName(std::string& name);
@@ -274,6 +277,9 @@ protected:
int validateRequiredOperands();
int validateRequiredRank(const Tensor* t);
+ // Parent SubgraphTraverser
+ SubgraphTraverser* parent_sgt;
+
// Description of the node type (e.g., CONST, CONV2D, etc...)
tosa::Op nodeType;