From 8bbb7016d41d39518dd166462d034677c18797c4 Mon Sep 17 00:00:00 2001 From: Akash Levy Date: Sun, 23 Feb 2025 03:54:11 -0800 Subject: [PATCH] Remove unnecessary stuff in muxpack --- passes/opt/muxpack.cc | 49 ------------------------------------------- 1 file changed, 49 deletions(-) diff --git a/passes/opt/muxpack.cc b/passes/opt/muxpack.cc index 421c34bdc..5b5b65a30 100644 --- a/passes/opt/muxpack.cc +++ b/passes/opt/muxpack.cc @@ -123,10 +123,6 @@ struct MuxpackWorker int mux_count, pmux_count; pool remove_cells; - // Driver data - dict> bit_drivers_db; - // Load data - dict>> bit_users_db; dict sig_chain_next; dict sig_chain_prev; @@ -376,51 +372,6 @@ struct MuxpackWorker MuxpackWorker(Module *module, bool assume_excl, bool make_excl) : module(module), sigmap(module), mux_count(0), pmux_count(0), excl_db(module, sigmap, assume_excl, make_excl) { - - // Build bit_drivers_db - log("Building bit_drivers_db...\n"); - for (auto cell : module->cells()) { - for (auto conn : cell->connections()) { - if (!cell->output(conn.first)) - continue; - for (int i = 0; i < GetSize(conn.second); i++) { - SigBit bit(sigmap(conn.second[i])); - bit_drivers_db[bit] = tuple(cell->name, conn.first, i); - } - } - } - - // Build bit_users_db - log("Building bit_users_db...\n"); - for (auto cell : module->cells()) { - for (auto conn : cell->connections()) { - if (!cell->input(conn.first)) - continue; - for (int i = 0; i < GetSize(conn.second); i++) { - SigBit bit(sigmap(conn.second[i])); - if (!bit_drivers_db.count(bit)) - continue; - bit_users_db[bit].insert( - tuple(cell->name, conn.first, i - std::get<2>(bit_drivers_db[bit]))); - } - } - } - - // Build bit_users_db for output ports - log("Building bit_users_db for output ports...\n"); - for (auto wire : module->wires()) { - if (!wire->port_output) - continue; - SigSpec sig(sigmap(wire)); - for (int i = 0; i < GetSize(sig); i++) { - SigBit bit(sig[i]); - if (!bit_drivers_db.count(bit)) - continue; - bit_users_db[bit].insert( - tuple(wire->name, IdString(), i - std::get<2>(bit_drivers_db[bit]))); - } - } - make_sig_chain_next_prev(); find_chain_start_cells(assume_excl);