#include <locoex/Service/COpTypeInference.h>
#include <locoex/COpCall.h>
+#include <locoex/COpDialect.h>
+
+#include <loco/IR/CanonicalDialect.h>
+#include <loco/Service/TypeInference.h>
#include <gtest/gtest.h>
loco::link(graph_output, push_node);
// Run Type Inference
- locoex::COpTypeInferenceRule rule;
+ locoex::COpTypeInferenceRule cop_rule;
+ loco::CanonicalTypeInferenceRule canon_rule;
+ loco::MultiDialectTypeInferenceRule rules;
+
+ rules.bind(locoex::COpDialect::get(), &cop_rule).bind(loco::CanonicalDialect::get(), &canon_rule);
- loco::apply(&rule).to(g.get());
+ loco::apply(&rules).to(g.get());
// Verify!
ASSERT_TRUE(loco::dtype_known(call_node));