[neurun] Accept Visitors by lvalue reference (#5385)
authorСергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 <s.barannikov@samsung.com>
Wed, 12 Jun 2019 04:16:11 +0000 (07:16 +0300)
committer오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Wed, 12 Jun 2019 04:16:11 +0000 (13:16 +0900)
* Change `Operation::accept` to accept `OperationVisitor` by lvalue reference instead of rvalue reference.
Parameters with rvalue reference types are assumed to be "moved-from". This was not the case.
* Remove redundant `virtual` keyword since the methods are declared `override`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
119 files changed:
runtimes/neurun/core/include/backend/IStageGenerator.h
runtimes/neurun/core/include/model/Operation.h
runtimes/neurun/core/include/model/OperationVisitor.h
runtimes/neurun/core/include/model/Subgraph.h
runtimes/neurun/core/include/model/operation/AbsNode.h
runtimes/neurun/core/include/model/operation/AddNode.h
runtimes/neurun/core/include/model/operation/ArgMaxNode.h
runtimes/neurun/core/include/model/operation/AvgPool2DNode.h
runtimes/neurun/core/include/model/operation/CastNode.h
runtimes/neurun/core/include/model/operation/ComparisonNode.h
runtimes/neurun/core/include/model/operation/ConcatNode.h
runtimes/neurun/core/include/model/operation/Conv2DNode.h
runtimes/neurun/core/include/model/operation/DepthToSpaceNode.h
runtimes/neurun/core/include/model/operation/DepthwiseConv2DNode.h
runtimes/neurun/core/include/model/operation/DequantizeNode.h
runtimes/neurun/core/include/model/operation/DivNode.h
runtimes/neurun/core/include/model/operation/EmbeddingLookupNode.h
runtimes/neurun/core/include/model/operation/ExpNode.h
runtimes/neurun/core/include/model/operation/FloorNode.h
runtimes/neurun/core/include/model/operation/FullyConnectedNode.h
runtimes/neurun/core/include/model/operation/GatherNode.h
runtimes/neurun/core/include/model/operation/HashtableLookupNode.h
runtimes/neurun/core/include/model/operation/L2NormalizationNode.h
runtimes/neurun/core/include/model/operation/L2Pool2DNode.h
runtimes/neurun/core/include/model/operation/LSTMNode.h
runtimes/neurun/core/include/model/operation/LocalResponseNormalizationNode.h
runtimes/neurun/core/include/model/operation/LogicalAndNode.h
runtimes/neurun/core/include/model/operation/LogicalNotNode.h
runtimes/neurun/core/include/model/operation/LogicalOrNode.h
runtimes/neurun/core/include/model/operation/LogisticNode.h
runtimes/neurun/core/include/model/operation/MaxPool2DNode.h
runtimes/neurun/core/include/model/operation/MeanNode.h
runtimes/neurun/core/include/model/operation/MulNode.h
runtimes/neurun/core/include/model/operation/NegNode.h
runtimes/neurun/core/include/model/operation/PReLUNode.h
runtimes/neurun/core/include/model/operation/PermuteNode.h
runtimes/neurun/core/include/model/operation/RNNNode.h
runtimes/neurun/core/include/model/operation/RSQRTNode.h
runtimes/neurun/core/include/model/operation/ReLU1Node.h
runtimes/neurun/core/include/model/operation/ReLU6Node.h
runtimes/neurun/core/include/model/operation/ReLUNode.h
runtimes/neurun/core/include/model/operation/ReduceMaxNode.h
runtimes/neurun/core/include/model/operation/ReduceMinNode.h
runtimes/neurun/core/include/model/operation/ReduceSumNode.h
runtimes/neurun/core/include/model/operation/ReshapeNode.h
runtimes/neurun/core/include/model/operation/ResizeBilinearNode.h
runtimes/neurun/core/include/model/operation/SQRTNode.h
runtimes/neurun/core/include/model/operation/SoftmaxNode.h
runtimes/neurun/core/include/model/operation/SpaceToDepthNode.h
runtimes/neurun/core/include/model/operation/SplitNode.h
runtimes/neurun/core/include/model/operation/SquaredDifferenceNode.h
runtimes/neurun/core/include/model/operation/SqueezeNode.h
runtimes/neurun/core/include/model/operation/StridedSliceNode.h
runtimes/neurun/core/include/model/operation/SubNode.h
runtimes/neurun/core/include/model/operation/TanhNode.h
runtimes/neurun/core/include/model/operation/TopKV2Node.h
runtimes/neurun/core/include/model/operation/TransposeConvNode.h
runtimes/neurun/core/include/model/operation/TransposeNode.h
runtimes/neurun/core/include/model/operation/UnpackNode.h
runtimes/neurun/core/src/compiler/ParamChecker.cc
runtimes/neurun/core/src/exec/interp/Interpreter.cc
runtimes/neurun/core/src/linear/Linear.cc
runtimes/neurun/core/src/model/Subgraph.cc
runtimes/neurun/core/src/model/operation/AbsNode.cc
runtimes/neurun/core/src/model/operation/AddNode.cc
runtimes/neurun/core/src/model/operation/ArgMaxNode.cc
runtimes/neurun/core/src/model/operation/AvgPool2DNode.cc
runtimes/neurun/core/src/model/operation/CastNode.cc
runtimes/neurun/core/src/model/operation/ComparisonNode.cc
runtimes/neurun/core/src/model/operation/ConcatNode.cc
runtimes/neurun/core/src/model/operation/Conv2DNode.cc
runtimes/neurun/core/src/model/operation/DepthToSpaceNode.cc
runtimes/neurun/core/src/model/operation/DepthwiseConv2DNode.cc
runtimes/neurun/core/src/model/operation/DequantizeNode.cc
runtimes/neurun/core/src/model/operation/DivNode.cc
runtimes/neurun/core/src/model/operation/EmbeddingLookupNode.cc
runtimes/neurun/core/src/model/operation/ExpNode.cc
runtimes/neurun/core/src/model/operation/FloorNode.cc
runtimes/neurun/core/src/model/operation/FullyConnectedNode.cc
runtimes/neurun/core/src/model/operation/GatherNode.cc
runtimes/neurun/core/src/model/operation/HashtableLookupNode.cc
runtimes/neurun/core/src/model/operation/L2NormalizationNode.cc
runtimes/neurun/core/src/model/operation/L2Pool2DNode.cc
runtimes/neurun/core/src/model/operation/LSTMNode.cc
runtimes/neurun/core/src/model/operation/LocalResponseNormalizationNode.cc
runtimes/neurun/core/src/model/operation/LogicalAndNode.cc
runtimes/neurun/core/src/model/operation/LogicalNotNode.cc
runtimes/neurun/core/src/model/operation/LogicalOrNode.cc
runtimes/neurun/core/src/model/operation/LogisticNode.cc
runtimes/neurun/core/src/model/operation/MaxPool2DNode.cc
runtimes/neurun/core/src/model/operation/MeanNode.cc
runtimes/neurun/core/src/model/operation/MulNode.cc
runtimes/neurun/core/src/model/operation/NegNode.cc
runtimes/neurun/core/src/model/operation/PReLUNode.cc
runtimes/neurun/core/src/model/operation/PermuteNode.cc
runtimes/neurun/core/src/model/operation/RNNNode.cc
runtimes/neurun/core/src/model/operation/RSQRTNode.cc
runtimes/neurun/core/src/model/operation/ReLU1Node.cc
runtimes/neurun/core/src/model/operation/ReLU6Node.cc
runtimes/neurun/core/src/model/operation/ReLUNode.cc
runtimes/neurun/core/src/model/operation/ReduceMaxNode.cc
runtimes/neurun/core/src/model/operation/ReduceMinNode.cc
runtimes/neurun/core/src/model/operation/ReduceSumNode.cc
runtimes/neurun/core/src/model/operation/ReshapeNode.cc
runtimes/neurun/core/src/model/operation/ResizeBilinearNode.cc
runtimes/neurun/core/src/model/operation/SQRTNode.cc
runtimes/neurun/core/src/model/operation/SoftmaxNode.cc
runtimes/neurun/core/src/model/operation/SpaceToDepthNode.cc
runtimes/neurun/core/src/model/operation/SplitNode.cc
runtimes/neurun/core/src/model/operation/SquaredDifferenceNode.cc
runtimes/neurun/core/src/model/operation/SqueezeNode.cc
runtimes/neurun/core/src/model/operation/StridedSliceNode.cc
runtimes/neurun/core/src/model/operation/SubNode.cc
runtimes/neurun/core/src/model/operation/TanhNode.cc
runtimes/neurun/core/src/model/operation/TopKV2Node.cc
runtimes/neurun/core/src/model/operation/TransposeConvNode.cc
runtimes/neurun/core/src/model/operation/TransposeNode.cc
runtimes/neurun/core/src/model/operation/UnpackNode.cc
runtimes/neurun/test/graph/MockNode.h

index d266ff4..37ee27d 100644 (file)
@@ -62,7 +62,7 @@ public:
   {
     // TODO Remove directly dependency for classes not interface
     _return = nnfw::cpp14::make_unique<StageSequence>();
-    node.accept(std::move(*this));
+    node.accept(*this);
     return std::move(_return);
   }
 
index f0fedbc..f8a5edc 100644 (file)
@@ -58,7 +58,7 @@ public:
   virtual ~Operation();
 
 public:
-  virtual void accept(OperationVisitor &&) const = 0;
+  virtual void accept(OperationVisitor &v) const = 0;
   virtual std::string getName() const = 0;
 
 public:
index f9f7d3f..200e62d 100644 (file)
@@ -40,7 +40,7 @@ struct OperationVisitor
   {
     for (const auto &e : subgraph.operations())
     {
-      e.node->accept(std::move(*this));
+      e.node->accept(*this);
     }
   }
 };
index f5cc7c8..adeae4d 100644 (file)
@@ -51,7 +51,7 @@ public:
   Subgraph(const Subgraph &) = delete;
 
 public:
-  virtual void accept(OperationVisitor &&visitor) const override;
+  void accept(OperationVisitor &v) const override;
 
   virtual std::string getName(void) const override { return "Subgraph"; }
 
index db94315..c16ef04 100644 (file)
@@ -38,7 +38,7 @@ public:
   AbsNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Abs"; }
 };
 
index 63e8771..f1b51d2 100644 (file)
@@ -46,7 +46,7 @@ public:
           const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Add"; }
 
 public:
index 3007015..684c150 100644 (file)
@@ -44,7 +44,7 @@ public:
              const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ArgMax"; }
 
 public:
index 766c933..bc04b2f 100644 (file)
@@ -52,7 +52,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "AvgPool2D"; }
 
 public:
index a75f8e1..394ca51 100644 (file)
@@ -38,7 +38,7 @@ public:
   CastNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Cast"; }
 };
 
index cea2ad9..40b561b 100644 (file)
@@ -1,18 +1,18 @@
 /*
 * Copyright (c) 2019 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.
 */
+ * Copyright (c) 2019 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_MODEL_OPERATION_COMPARISON_NODE_H__
 #define __NEURUN_MODEL_OPERATION_COMPARISON_NODE_H__
@@ -55,7 +55,7 @@ public:
                  const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Comparison"; }
 
 public:
index a9e441f..4e00421 100644 (file)
@@ -41,7 +41,7 @@ public:
              const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Concat"; }
 
 public:
index 4b70610..0539c58 100644 (file)
@@ -51,7 +51,7 @@ public:
              const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Conv2D"; }
 
 public:
index 2a7b610..b9c1e8a 100644 (file)
@@ -46,7 +46,7 @@ public:
                    const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "DepthToSpace"; }
 
 public:
index 32cf103..d90196d 100644 (file)
@@ -52,7 +52,7 @@ public:
                       const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "DepthwiseConv2D"; }
 
 public:
index 70766f4..299bb71 100644 (file)
@@ -38,7 +38,7 @@ public:
   DequantizeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Dequantize"; }
 };
 
index 0d28ba3..f533d7f 100644 (file)
@@ -46,7 +46,7 @@ public:
           const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Div"; }
 
 public:
index 1413b50..ab9c5f6 100644 (file)
@@ -39,7 +39,7 @@ public:
   EmbeddingLookupNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "EmbeddingLookup"; }
 };
 
index 1d60b5d..3236298 100644 (file)
@@ -38,7 +38,7 @@ public:
   ExpNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Exp"; }
 };
 
index 82e97c4..2ba7947 100644 (file)
@@ -40,7 +40,7 @@ public:
   FloorNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Floor"; }
 };
 
index e15954c..e1a07ea 100644 (file)
@@ -49,7 +49,7 @@ public:
                      const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "FullyConnected"; }
 
 public:
index 3ff6ea6..50d3708 100644 (file)
@@ -47,7 +47,7 @@ public:
              const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Gather"; }
 
 public:
index bdb1e17..4d8fe5c 100644 (file)
@@ -46,7 +46,7 @@ public:
   HashtableLookupNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "HashTableLookup"; }
 };
 
index fb3afb4..6915c5a 100644 (file)
@@ -38,7 +38,7 @@ public:
   L2NormalizationNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "L2Normalization"; }
 };
 
index 4586b87..52ce762 100644 (file)
@@ -51,7 +51,7 @@ public:
                const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "L2Pool2D"; }
 
 public:
index a9a59d1..59f5743 100644 (file)
@@ -73,7 +73,7 @@ public:
            const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "LSTM"; }
 
 public:
index 3f26575..f75aaa2 100644 (file)
@@ -49,7 +49,7 @@ public:
                                  const OperandIndexSequence &outputs, const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "LocalResponseNormalization"; }
 
 public:
index 5e1c3ab..726deaf 100644 (file)
@@ -39,7 +39,7 @@ public:
   LogicalAndNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "LogicalAnd"; }
 };
 
index 5d24a2d..e1d6d9f 100644 (file)
@@ -38,7 +38,7 @@ public:
   LogicalNotNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "LogicalNot"; }
 };
 
index 34208f8..37f10ba 100644 (file)
@@ -39,7 +39,7 @@ public:
   LogicalOrNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "LogicalOr"; }
 };
 
index 3735bed..ce21507 100644 (file)
@@ -38,7 +38,7 @@ public:
   LogisticNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Logistic"; }
 };
 
index 8492bcf..b99e21d 100644 (file)
@@ -51,7 +51,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "MaxPool2D"; }
 
 public:
index 9a905b0..f50899e 100644 (file)
@@ -45,7 +45,7 @@ public:
            const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Mean"; }
 
 public:
index 01c17a8..e873caa 100644 (file)
@@ -46,7 +46,7 @@ public:
           const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Mul"; }
 
 public:
index 95f19dd..043fa89 100644 (file)
@@ -38,7 +38,7 @@ public:
   NegNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Neg"; }
 };
 
index ae1e668..b604cb9 100644 (file)
@@ -39,7 +39,7 @@ public:
   PReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "PReLU"; }
 };
 
index 513ff8d..59836f0 100644 (file)
@@ -51,7 +51,7 @@ public:
   };
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Permute"; }
 
 public:
index a40597f..336bf46 100644 (file)
@@ -54,7 +54,7 @@ public:
           const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "RNN"; }
 
 public:
index ee3e56b..168dd2c 100644 (file)
@@ -38,7 +38,7 @@ public:
   RSQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "RSQRT"; }
 };
 
index 1f95406..52f403a 100644 (file)
@@ -38,7 +38,7 @@ public:
   ReLU1Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ReLU1"; }
 };
 
index b492a43..78209fc 100644 (file)
@@ -38,7 +38,7 @@ public:
   ReLU6Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ReLU6"; }
 };
 
index 562a3f8..b3f9fde 100644 (file)
@@ -38,7 +38,7 @@ public:
   ReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ReLU"; }
 };
 
index 7d24158..edf0752 100644 (file)
@@ -46,7 +46,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ReduceMax"; }
 
 public:
index 6921204..b6db18b 100644 (file)
@@ -46,7 +46,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ReduceMin"; }
 
 public:
index 34e7f63..35213f3 100644 (file)
@@ -44,7 +44,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ReduceSum"; }
 
 public:
index 508b200..45896e8 100644 (file)
@@ -40,7 +40,7 @@ public:
   ReshapeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Reshape"; }
 };
 
index 0c93479..a26f08c 100644 (file)
@@ -47,7 +47,7 @@ public:
                      const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "ResizeBilinear"; }
 
 public:
index dc50f37..92974d9 100644 (file)
@@ -38,7 +38,7 @@ public:
   SQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "SQRT"; }
 };
 
index d344cb4..ac9d2a1 100644 (file)
@@ -46,7 +46,7 @@ public:
               const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "SoftMax"; }
 
 public:
index 0764140..5a04a33 100644 (file)
@@ -46,7 +46,7 @@ public:
                    const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "SpaceToDepth"; }
 
 public:
index dbe5ff3..ac79b44 100644 (file)
@@ -43,7 +43,7 @@ public:
             const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Split"; }
 
 public:
index 7fedc73..9028cbb 100644 (file)
@@ -39,7 +39,7 @@ public:
   SquaredDifferenceNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "SquaredDifference"; }
 };
 
index e72ef0c..ccc3965 100644 (file)
@@ -44,7 +44,7 @@ public:
               const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Squeeze"; }
   const Param &param() const { return _param; }
 
index 61a1823..9ec178e 100644 (file)
@@ -51,7 +51,7 @@ public:
                    const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "StridedSlice"; }
 
 public:
index 89250b9..fed325f 100644 (file)
@@ -46,7 +46,7 @@ public:
           const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Sub"; }
 
 public:
index 4b721f6..b62375f 100644 (file)
@@ -38,7 +38,7 @@ public:
   TanhNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Tanh"; }
 };
 
index cfdf005..b9e65c3 100644 (file)
@@ -52,7 +52,7 @@ public:
              const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "TopKV2"; }
 
 public:
index ef974da..48f883a 100644 (file)
@@ -50,7 +50,7 @@ public:
                     const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "TransposeConv"; }
 
 public:
index 53f64a8..c3c38a9 100644 (file)
@@ -49,7 +49,7 @@ public:
                 const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Transpose"; }
 
 public:
index 018e28c..0ee07cb 100644 (file)
@@ -43,7 +43,7 @@ public:
              const Param &param);
 
 public:
-  virtual void accept(OperationVisitor &&) const override;
+  void accept(OperationVisitor &v) const override;
   virtual std::string getName() const override { return "Unpack"; }
 
 public:
index 66fc07a..ec5a17f 100644 (file)
@@ -25,9 +25,8 @@ namespace compiler
 
 void ParamChecker::operator()()
 {
-  _model->operations().iterate([&](const model::OperationIndex &, const model::Operation &node) {
-    node.accept(std::move(*this));
-  });
+  _model->operations().iterate(
+      [&](const model::OperationIndex &, const model::Operation &node) { node.accept(*this); });
 }
 
 void ParamChecker::visit(const model::operation::AddNode &)
index bc0dadf..6576f83 100644 (file)
@@ -63,7 +63,7 @@ public:
     const auto nodeName = _env->model().operations.at(idx).getName();
     VERBOSE(INTERPRETER) << "Prepare output operands and execute " << nodeName
                          << " operation (id: " << idx.value() << ")" << std::endl;
-    _env->model().operations.at(idx).accept(std::move(*this));
+    _env->model().operations.at(idx).accept(*this);
   }
 
 private:
index 381632e..8be9441 100644 (file)
@@ -149,7 +149,7 @@ void Linear::accept(model::OperationVisitor &&visitor) const
 {
   for (const auto &e : *_elements)
   {
-    e.subgraph->accept(std::move(visitor));
+    e.subgraph->accept(visitor);
   }
 }
 
index d16f4c4..b0a2e49 100644 (file)
@@ -29,7 +29,7 @@ Subgraph::Subgraph(const graph::operand::Layout &layout)
   // DO NOTHING
 }
 
-void Subgraph::accept(OperationVisitor &&v) const { v.visit(*this); }
+void Subgraph::accept(OperationVisitor &v) const { v.visit(*this); }
 
 // TODO: Impl Dumper instead of this method
 std::string Subgraph::getStr() const
@@ -56,4 +56,4 @@ std::string Subgraph::getStr() const
 }
 
 } // namespace model
-} // neurun
+} // namespace neurun
index aa088d2..dd9566d 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void AbsNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void AbsNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 AbsNode::AbsNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 9c105cd..43ad724 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void AddNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void AddNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 AddNode::AddNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                  const Param &param)
index 3f743f3..2486f54 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ArgMaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ArgMaxNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ArgMaxNode::ArgMaxNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                        const Param &param)
index 8752622..4c625f9 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void AvgPool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void AvgPool2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 AvgPool2DNode::AvgPool2DNode(const OperandIndexSequence &inputs,
                              const OperandIndexSequence &outputs, const Param &param)
index 963af5f..85d11e3 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void CastNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void CastNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 CastNode::CastNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index dade6b4..598e619 100644 (file)
@@ -1,18 +1,18 @@
 /*
 * Copyright (c) 2019 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.
 */
+ * Copyright (c) 2019 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.
+ */
 
 #include "model/operation/ComparisonNode.h"
 
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ComparisonNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ComparisonNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ComparisonNode::ComparisonNode(const OperandIndexSequence &inputs,
                                const OperandIndexSequence &outputs, const Param &param)
index 7bc62f8..1959526 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ConcatNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ConcatNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ConcatNode::ConcatNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                        const Param &param)
index 375a01b..218c5d1 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void Conv2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void Conv2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 Conv2DNode::Conv2DNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                        const Param &param)
index 6642f42..ec3e543 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DepthToSpaceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DepthToSpaceNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 DepthToSpaceNode::DepthToSpaceNode(const OperandIndexSequence &inputs,
                                    const OperandIndexSequence &outputs, const Param &param)
index fb16a3a..70d107a 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DepthwiseConv2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DepthwiseConv2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 DepthwiseConv2DNode::DepthwiseConv2DNode(const OperandIndexSequence &inputs,
                                          const OperandIndexSequence &outputs, const Param &param)
index 2dac1dc..634d36b 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DequantizeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DequantizeNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 DequantizeNode::DequantizeNode(const OperandIndexSequence &inputs,
                                const OperandIndexSequence &outputs)
index be9f1ff..814491a 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void DivNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void DivNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 DivNode::DivNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                  const Param &param)
index 2e9721a..d49ca19 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void EmbeddingLookupNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void EmbeddingLookupNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 EmbeddingLookupNode::EmbeddingLookupNode(const OperandIndexSequence &inputs,
                                          const OperandIndexSequence &outputs)
index c1c2322..3f420f8 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ExpNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ExpNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ExpNode::ExpNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 2caa835..47b56fb 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void FloorNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void FloorNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 FloorNode::FloorNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 08658bd..42f18c7 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void FullyConnectedNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void FullyConnectedNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 FullyConnectedNode::FullyConnectedNode(const OperandIndexSequence &inputs,
                                        const OperandIndexSequence &outputs, const Param &param)
index 4276f18..1ecb6f8 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void GatherNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void GatherNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 GatherNode::GatherNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                        const Param &param)
index 8012616..d2c144e 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void HashtableLookupNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void HashtableLookupNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 HashtableLookupNode::HashtableLookupNode(const OperandIndexSequence &inputs,
                                          const OperandIndexSequence &outputs)
index b9895d0..1169785 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void L2NormalizationNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void L2NormalizationNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 L2NormalizationNode::L2NormalizationNode(const OperandIndexSequence &inputs,
                                          const OperandIndexSequence &outputs)
index bdb22db..fb53f52 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void L2Pool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void L2Pool2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 L2Pool2DNode::L2Pool2DNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                            const Param &param)
index fb1228b..31443e8 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LSTMNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LSTMNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 LSTMNode::LSTMNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                    const Param &param)
index 802347d..4b1dded 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LocalResponseNormalizationNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LocalResponseNormalizationNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 LocalResponseNormalizationNode::LocalResponseNormalizationNode(const OperandIndexSequence &inputs,
                                                                const OperandIndexSequence &outputs,
index 6efaec8..9e9a3db 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogicalAndNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogicalAndNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 LogicalAndNode::LogicalAndNode(const OperandIndexSequence &inputs,
                                const OperandIndexSequence &outputs)
index 324d4be..1a3c324 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogicalNotNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogicalNotNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 LogicalNotNode::LogicalNotNode(const OperandIndexSequence &inputs,
                                const OperandIndexSequence &outputs)
index d682854..53fa305 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogicalOrNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogicalOrNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 LogicalOrNode::LogicalOrNode(const OperandIndexSequence &inputs,
                              const OperandIndexSequence &outputs)
index 004c3a4..358ce6a 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void LogisticNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void LogisticNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 LogisticNode::LogisticNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index a21bb1e..596aa2d 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void MaxPool2DNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void MaxPool2DNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 MaxPool2DNode::MaxPool2DNode(const OperandIndexSequence &inputs,
                              const OperandIndexSequence &outputs, const Param &param)
index 1e59287..22b23b2 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void MeanNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void MeanNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 MeanNode::MeanNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                    const Param &param)
index fbd483d..23a6684 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void MulNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void MulNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 MulNode::MulNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                  const Param &param)
index f63168f..6f3cf5a 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void NegNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void NegNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 NegNode::NegNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 2b4f51c..aa8aecd 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void PReLUNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void PReLUNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 PReLUNode::PReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(2u), inputs, outputs}
index e1b1800..c3ce988 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void PermuteNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void PermuteNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 PermuteNode::PermuteNode(const OperandIndex &input, const OperandIndex &output,
                          const backend::Backend *input_backend,
index 3e47605..fa32059 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void RNNNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void RNNNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 RNNNode::RNNNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                  const Param &param)
index 64bca51..faed116 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void RSQRTNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void RSQRTNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 RSQRTNode::RSQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index d82ee5f..b1fe14e 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReLU1Node::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReLU1Node::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ReLU1Node::ReLU1Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 4c9defc..de7c35e 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReLU6Node::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReLU6Node::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ReLU6Node::ReLU6Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 8071878..d79819d 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReLUNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReLUNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ReLUNode::ReLUNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index fc5f345..486646a 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReduceMaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReduceMaxNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ReduceMaxNode::ReduceMaxNode(const OperandIndexSequence &inputs,
                              const OperandIndexSequence &outputs, const Param &param)
index abbb8d0..9f55251 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReduceMinNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReduceMinNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ReduceMinNode::ReduceMinNode(const OperandIndexSequence &inputs,
                              const OperandIndexSequence &outputs, const Param &param)
index cd3ec5e..5a06ef8 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReduceSumNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReduceSumNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ReduceSumNode::ReduceSumNode(const OperandIndexSequence &inputs,
                              const OperandIndexSequence &outputs, const Param &param)
index b7bc3cd..cfd987f 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ReshapeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ReshapeNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ReshapeNode::ReshapeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 76d9d13..263668a 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void ResizeBilinearNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void ResizeBilinearNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 ResizeBilinearNode::ResizeBilinearNode(const OperandIndexSequence &inputs,
                                        const OperandIndexSequence &outputs, const Param &param)
index cd5e4aa..835aa3f 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SQRTNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SQRTNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 SQRTNode::SQRTNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index 05bd7cb..39e6d2b 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SoftmaxNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SoftmaxNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 SoftmaxNode::SoftmaxNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                          const Param &param)
index 45292f2..2622881 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SpaceToDepthNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SpaceToDepthNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 SpaceToDepthNode::SpaceToDepthNode(const OperandIndexSequence &inputs,
                                    const OperandIndexSequence &outputs, const Param &param)
index b8c76f6..9a542f4 100644 (file)
@@ -22,7 +22,7 @@ namespace model
 {
 namespace operation
 {
-void SplitNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SplitNode::accept(OperationVisitor &v) const { v.visit(*this); }
 SplitNode::SplitNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                      const Param &param)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}, _param{param}
index 3d375c7..6672e08 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SquaredDifferenceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SquaredDifferenceNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 SquaredDifferenceNode::SquaredDifferenceNode(const OperandIndexSequence &inputs,
                                              const OperandIndexSequence &outputs)
index 363334a..1a82d65 100644 (file)
@@ -24,7 +24,7 @@ namespace model
 namespace operation
 {
 
-void SqueezeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SqueezeNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 SqueezeNode::SqueezeNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                          const Param &param)
index 121f0e2..9d60645 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void StridedSliceNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void StridedSliceNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 StridedSliceNode::StridedSliceNode(const OperandIndexSequence &inputs,
                                    const OperandIndexSequence &outputs, const Param &param)
index 51bc9e9..6a64c4b 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void SubNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void SubNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 SubNode::SubNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                  const Param &param)
index 8c8c7a8..6372b4c 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TanhNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TanhNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 TanhNode::TanhNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}
index cfbbdc8..6ebcd50 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TopKV2Node::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TopKV2Node::accept(OperationVisitor &v) const { v.visit(*this); }
 
 TopKV2Node::TopKV2Node(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                        const Param &param)
index a882d71..7ad2d1d 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TransposeConvNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TransposeConvNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 TransposeConvNode::TransposeConvNode(const OperandIndexSequence &inputs,
                                      const OperandIndexSequence &outputs, const Param &param)
index 0ef58da..73542a0 100644 (file)
@@ -27,7 +27,7 @@ namespace model
 namespace operation
 {
 
-void TransposeNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void TransposeNode::accept(OperationVisitor &v) const { v.visit(*this); }
 
 TransposeNode::TransposeNode(const OperandIndexSequence &inputs,
                              const OperandIndexSequence &outputs, const Param &param)
index cc68728..7717a01 100644 (file)
@@ -22,7 +22,7 @@ namespace model
 {
 namespace operation
 {
-void UnpackNode::accept(OperationVisitor &&v) const { v.visit(*this); }
+void UnpackNode::accept(OperationVisitor &v) const { v.visit(*this); }
 UnpackNode::UnpackNode(const OperandIndexSequence &inputs, const OperandIndexSequence &outputs,
                        const Param &param)
     : model::Operation{OperandConstraint::createExact(1u), inputs, outputs}, _param{param}
index 7cf6a17..9a5df73 100644 (file)
@@ -37,7 +37,7 @@ public:
   }
 
 public:
-  void accept(neurun::model::OperationVisitor &&) const override {}
+  void accept(neurun::model::OperationVisitor &) const override {}
   std::string getName() const override { return "SimpleMockNode"; }
 };