From: Eddie Hung Date: Tue, 17 Mar 2020 17:22:33 +0000 (-0700) Subject: kernel: use const reference for SigSet too X-Git-Tag: working-ls180~702^2~6 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8c45ea9f0e7ce111f56edc54d6acbd2417cce61f;p=yosys.git kernel: use const reference for SigSet too --- diff --git a/kernel/sigtools.h b/kernel/sigtools.h index 37674df81..10b39a89e 100644 --- a/kernel/sigtools.h +++ b/kernel/sigtools.h @@ -155,65 +155,65 @@ struct SigSet void insert(const RTLIL::SigSpec &sig, T data) { - for (auto &bit : sig) + for (const auto &bit : sig) if (bit.wire != NULL) bits[bit].insert(data); } - void insert(RTLIL::SigSpec sig, const std::set &data) + void insert(const RTLIL::SigSpec& sig, const std::set &data) { - for (auto &bit : sig) + for (const auto &bit : sig) if (bit.wire != NULL) bits[bit].insert(data.begin(), data.end()); } - void erase(RTLIL::SigSpec sig) + void erase(const RTLIL::SigSpec& sig) { - for (auto &bit : sig) + for (const auto &bit : sig) if (bit.wire != NULL) bits[bit].clear(); } - void erase(RTLIL::SigSpec sig, T data) + void erase(const RTLIL::SigSpec &sig, T data) { - for (auto &bit : sig) + for (const auto &bit : sig) if (bit.wire != NULL) bits[bit].erase(data); } - void erase(RTLIL::SigSpec sig, const std::set &data) + void erase(const RTLIL::SigSpec &sig, const std::set &data) { - for (auto &bit : sig) + for (const auto &bit : sig) if (bit.wire != NULL) bits[bit].erase(data.begin(), data.end()); } - void find(RTLIL::SigSpec sig, std::set &result) + void find(const RTLIL::SigSpec &sig, std::set &result) { - for (auto &bit : sig) + for (const auto &bit : sig) if (bit.wire != NULL) { auto &data = bits[bit]; result.insert(data.begin(), data.end()); } } - void find(RTLIL::SigSpec sig, pool &result) + void find(const RTLIL::SigSpec &sig, pool &result) { - for (auto &bit : sig) + for (const auto &bit : sig) if (bit.wire != NULL) { auto &data = bits[bit]; result.insert(data.begin(), data.end()); } } - std::set find(RTLIL::SigSpec sig) + std::set find(const RTLIL::SigSpec &sig) { std::set result; find(sig, result); return result; } - bool has(RTLIL::SigSpec sig) + bool has(const RTLIL::SigSpec &sig) { for (auto &bit : sig) if (bit.wire != NULL && bits.count(bit)) @@ -289,14 +289,14 @@ struct SigMap void add(const RTLIL::SigBit &bit) { - RTLIL::SigBit b = database.find(bit); + const auto &b = database.find(bit); if (b.wire != nullptr) database.promote(bit); } void add(const RTLIL::SigSpec &sig) { - for (auto &bit : sig) + for (const auto &bit : sig) add(bit); } @@ -335,7 +335,7 @@ struct SigMap RTLIL::SigSpec allbits() const { RTLIL::SigSpec sig; - for (auto &bit : database) + for (const auto &bit : database) if (bit.wire != nullptr) sig.append(bit); return sig;