[exo-tflite] Adding TFLTypeInferenceRule into TypeInference (#7097)
author윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 <hyunsik.yoon@samsung.com>
Mon, 2 Sep 2019 08:24:26 +0000 (17:24 +0900)
committer박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Mon, 2 Sep 2019 08:24:26 +0000 (17:24 +0900)
This adds TFLTypeInferenceRule into TypeInference.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
compiler/exo-tflite/src/TypeInference.cpp

index b6e7667..69a8a74 100644 (file)
@@ -18,6 +18,9 @@
 
 #include "schema_generated.h"
 
+#include "Dialect/Service/TFLTypeInferenceRule.h"
+#include "Dialect/IR/TFLDialect.h"
+
 #include <loco/IR/CanonicalNode.h>
 #include <loco/IR/CanonicalNodeVisitor.h>
 #include <loco/IR/CanonicalDialect.h>
@@ -69,11 +72,13 @@ void TypeInference::run(loco::Graph *g)
 {
   loco::CanonicalTypeInferenceRule canonical_rule;
   locoex::COpTypeInferenceRule cop_rule; // rule for custom op
+  locoex::TFLTypeInferenceRule tfl_rule;
 
   loco::MultiDialectTypeInferenceRule rules;
 
   rules.bind(loco::CanonicalDialect::get(), &canonical_rule)
-      .bind(locoex::COpDialect::get(), &cop_rule);
+      .bind(locoex::COpDialect::get(), &cop_rule)
+      .bind(locoex::TFLDialect::get(), &tfl_rule);
 
   loco::apply(&rules).to(g);
 }