From 4025028116874a9404f8d80a302e8d3db820d298 Mon Sep 17 00:00:00 2001 From: SaeHie Park Date: Thu, 25 Jul 2024 04:37:15 +0000 Subject: [PATCH] [luci/pass] Enable CanonicalizePass in Optimizer This will enable CanonicalizePass to run in Optimizer. ONE-DCO-1.0-Signed-off-by: SaeHie Park --- compiler/luci/pass/src/CircleOptimizer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/luci/pass/src/CircleOptimizer.cpp b/compiler/luci/pass/src/CircleOptimizer.cpp index aa98fb38606..485d07c0975 100644 --- a/compiler/luci/pass/src/CircleOptimizer.cpp +++ b/compiler/luci/pass/src/CircleOptimizer.cpp @@ -16,6 +16,7 @@ #include "luci/CircleOptimizer.h" +#include "luci/Pass/CanonicalizePass.h" #include "luci/Pass/ConvertNCHWToNHWCPass.h" #include "luci/Pass/CommonSubExpressionEliminationPass.h" #include "luci/Pass/ExpandBroadcastConstPass.h" @@ -260,6 +261,9 @@ void CircleOptimizer::optimize(loco::Graph *g) const phase.emplace_back(std::make_unique()); phase.emplace_back(std::make_unique()); + // Run canonicalization + phase.emplace_back(std::make_unique()); + if (_options->query(Options::Algorithm::CommonSubExpressionElimination)) { phase.emplace_back(std::make_unique());