summaryrefslogtreecommitdiff
path: root/runtime/neurun/core/src/ir/dumper/Dumper.h
blob: 458f1c81f4ee071246cc4438ff720a4143b0f85e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*
 * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef __NEURUN_GRAPH_DUMPER_H__
#define __NEURUN_GRAPH_DUMPER_H__

#include "ir/OperationVisitor.h"

namespace neurun
{
namespace ir
{
namespace dumper
{

class Dumper : public OperationVisitor
{
public:
  Dumper() = default;

public:
  void visit(const operation::Abs &) override;
  void visit(const operation::Add &node) override;
  void visit(const operation::ArgMax &) override;
  void visit(const operation::AvgPool2D &node) override;
  void visit(const operation::Cast &) override;
  void visit(const operation::Comparison &) override;
  void visit(const operation::Concat &node) override;
  void visit(const operation::Conv2D &node) override;
  void visit(const operation::DepthToSpace &) override;
  void visit(const operation::DepthwiseConv2D &node) override;
  void visit(const operation::Dequantize &) override;
  void visit(const operation::Div &) override;
  void visit(const operation::EmbeddingLookup &) override;
  void visit(const operation::Exp &) override;
  void visit(const operation::Floor &) override;
  void visit(const operation::FullyConnected &node) override;
  void visit(const operation::Gather &) override;
  void visit(const operation::HashtableLookup &) override;
  void visit(const operation::InstanceNorm &) override;
  void visit(const operation::L2Normalization &) override;
  void visit(const operation::L2Pool2D &) override;
  void visit(const operation::LocalResponseNormalization &) override;
  void visit(const operation::LogicalAnd &) override;
  void visit(const operation::LogicalNot &) override;
  void visit(const operation::LogicalOr &) override;
  void visit(const operation::Logistic &) override;
  void visit(const operation::LSTM &) override;
  void visit(const operation::MaxPool2D &node) override;
  void visit(const operation::Mean &) override;
  void visit(const operation::Mul &) override;
  void visit(const operation::Neg &) override;
  void visit(const operation::Pack &) override;
  void visit(const operation::Permute &node) override;
  void visit(const operation::PReLU &) override;
  void visit(const operation::ReduceMax &) override;
  void visit(const operation::ReduceMin &) override;
  void visit(const operation::ReduceSum &) override;
  void visit(const operation::ReLU &) override;
  void visit(const operation::ReLU1 &) override;
  void visit(const operation::ReLU6 &) override;
  void visit(const operation::Reshape &node) override;
  void visit(const operation::ResizeBilinear &) override;
  void visit(const operation::RNN &) override;
  void visit(const operation::RSQRT &) override;
  void visit(const operation::Softmax &node) override;
  void visit(const operation::SpaceToDepth &) override;
  void visit(const operation::Split &) override;
  void visit(const operation::SQRT &) override;
  void visit(const operation::SquaredDifference &) override;
  void visit(const operation::Squeeze &) override;
  void visit(const operation::Slice &) override;
  void visit(const operation::StridedSlice &) override;
  void visit(const operation::Sub &) override;
  void visit(const operation::Tanh &) override;
  void visit(const operation::TopKV2 &) override;
  void visit(const operation::TransposeConv &) override;
  void visit(const operation::Transpose &) override;
  void visit(const operation::Unpack &) override;
  void visit(const operation::Min &) override;
  void visit(const operation::Max &) override;
  void visit(const operation::OneHot &) override;
};

} // namespace dumper
} // namespace ir
} // namespace neurun

#endif // __NEURUN_GRAPH_DUMPER_H__