2 * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #ifndef __ONERT_OPERATION_DUMPER_H__
18 #define __ONERT_OPERATION_DUMPER_H__
20 #include "ir/OperationVisitor.h"
28 class OperationDumper : public OperationVisitor
31 OperationDumper(const std::string &start_msg);
34 void visit(const operation::ArgMinMax &) override;
35 void visit(const operation::BatchToSpaceND &node) override;
36 void visit(const operation::BCQFullyConnected &node) override;
37 void visit(const operation::BinaryArithmetic &node) override;
38 void visit(const operation::BroadcastTo &) override;
39 void visit(const operation::Comparison &) override;
40 void visit(const operation::Concat &node) override;
41 void visit(const operation::Conv2D &node) override;
42 void visit(const operation::ConvertFp16ToFp32 &node) override;
43 void visit(const operation::ConvertFp32ToFp16 &node) override;
44 void visit(const operation::DepthToSpace &) override;
45 void visit(const operation::DepthwiseConv2D &node) override;
46 void visit(const operation::ElementwiseActivation &) override;
47 void visit(const operation::ElementwiseBinary &) override;
48 void visit(const operation::ElementwiseUnary &) override;
49 void visit(const operation::EmbeddingLookup &) override;
50 void visit(const operation::ExpandDims &) override;
51 void visit(const operation::Fill &) override;
52 void visit(const operation::FullyConnected &node) override;
53 void visit(const operation::Gather &) override;
54 void visit(const operation::HashtableLookup &) override;
55 void visit(const operation::InstanceNorm &) override;
56 void visit(const operation::L2Normalization &) override;
57 void visit(const operation::LocalResponseNormalization &) override;
58 void visit(const operation::LSTM &) override;
59 void visit(const operation::Pack &) override;
60 void visit(const operation::Pad &) override;
61 void visit(const operation::Permute &node) override;
62 void visit(const operation::Pool2D &node) override;
63 void visit(const operation::Pow &node) override;
64 void visit(const operation::PReLU &) override;
65 void visit(const operation::Range &) override;
66 void visit(const operation::Rank &) override;
67 void visit(const operation::Reduce &) override;
68 void visit(const operation::Reshape &node) override;
69 void visit(const operation::ResizeBilinear &) override;
70 void visit(const operation::ResizeNearestNeighbor &) override;
71 void visit(const operation::Reverse &) override;
72 void visit(const operation::RNN &) override;
73 void visit(const operation::Select &node) override;
74 void visit(const operation::Shape &node) override;
75 void visit(const operation::Softmax &node) override;
76 void visit(const operation::SpaceToBatchND &) override;
77 void visit(const operation::SpaceToDepth &) override;
78 void visit(const operation::Split &) override;
79 void visit(const operation::SquaredDifference &) override;
80 void visit(const operation::Squeeze &) override;
81 void visit(const operation::Slice &) override;
82 void visit(const operation::StridedSlice &) override;
83 void visit(const operation::StatelessRandomUniform &) override;
84 void visit(const operation::Tile &) override;
85 void visit(const operation::TopKV2 &) override;
86 void visit(const operation::TransposeConv &) override;
87 void visit(const operation::Transpose &) override;
88 void visit(const operation::Unpack &) override;
89 void visit(const operation::OneHot &) override;
90 void visit(const operation::If &) override;
91 void visit(const operation::While &) override;
97 #endif // __ONERT_OPERATION_DUMPER_H__