From b65ddf9aa5055b65af5b9ac9189d30c3a6e6162e Mon Sep 17 00:00:00 2001 From: Akash Levy Date: Fri, 25 Oct 2024 15:51:46 -0700 Subject: [PATCH] No need for looping splitfanout --- passes/cmds/splitfanout.cc | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/passes/cmds/splitfanout.cc b/passes/cmds/splitfanout.cc index 973ac0c8dc6..2dd2549588b 100644 --- a/passes/cmds/splitfanout.cc +++ b/passes/cmds/splitfanout.cc @@ -207,17 +207,11 @@ struct SplitfanoutPass : public Pass { int count_split_pre = 0; int count_split_post = 0; - while (1) { - SplitfanoutWorker worker(module); - bool did_something = false; - for (auto cell : worker.toposort.sorted) { - int n = worker.split(module->cell(cell)); - did_something |= (n != 0); - count_split_pre += (n != 0); - count_split_post += n; - } - if (!did_something) - break; + SplitfanoutWorker worker(module); + for (auto cell : worker.toposort.sorted) { + int n = worker.split(module->cell(cell)); + count_split_pre += (n != 0); + count_split_post += n; } if (count_split_pre)