From 5fa62fc5b6f347342886f2a98babeda880c92dad Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Staff=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Mon, 8 Oct 2018 14:46:30 +0900 Subject: [PATCH] [enco] Simplify arguments of ANNModuleBuilder (#1776) coco::Code and coco::Data are never used inside ANNModuleBuilder. Signed-off-by: Jonghyun Park --- contrib/enco/core/src/Transforms/Split.cpp | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/contrib/enco/core/src/Transforms/Split.cpp b/contrib/enco/core/src/Transforms/Split.cpp index a48959b..d9c54d2 100644 --- a/contrib/enco/core/src/Transforms/Split.cpp +++ b/contrib/enco/core/src/Transforms/Split.cpp @@ -517,21 +517,12 @@ void ANNGroupBuilder::build(void) const class ANNModuleBuilder { -public: - ANNModuleBuilder(enco::Code *code) : _code{code} - { - // DO NOTHING - } - private: std::set inputs(coco::Block *blk) const; std::set outputs(coco::Block *blk) const; public: - void build(void) const; - -private: - enco::Code *_code; + void build(ANNContext *ann_ctx) const; }; std::set ANNModuleBuilder::inputs(coco::Block *blk) const @@ -580,11 +571,11 @@ std::set ANNModuleBuilder::outputs(coco::Block *blk) const return res; } -void ANNModuleBuilder::build(void) const +void ANNModuleBuilder::build(ANNContext *ann_ctx) const { - for (uint32_t n = 0; n < _code->ann()->count(); ++n) + for (uint32_t n = 0; n < ann_ctx->count(); ++n) { - auto binder = _code->ann()->nth(n); + auto binder = ann_ctx->nth(n); auto block = binder->block(); // Let's identify input/output bags @@ -603,8 +594,8 @@ void SplitPass::runOnCode(enco::Code *code) const ANNGroupBuilder group_builder{code}; group_builder.build(); - ANNModuleBuilder module_builder{code}; - module_builder.build(); + ANNModuleBuilder module_builder; + module_builder.build(code->ann()); } } // namespace enco -- 2.7.4