From: Clifford Wolf Date: Sat, 19 Jul 2014 13:32:39 +0000 (+0200) Subject: Some "const" cleanups in SigMap X-Git-Tag: yosys-0.4~542 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1c288adcc03db49375dd0e214bbbc0b8b9099436;p=yosys.git Some "const" cleanups in SigMap --- diff --git a/kernel/sigtools.h b/kernel/sigtools.h index ae6a00f8e..56497bb83 100644 --- a/kernel/sigtools.h +++ b/kernel/sigtools.h @@ -407,12 +407,12 @@ struct SigMap } // internal helper function - void map_bit(RTLIL::SigChunk &c) + void map_bit(RTLIL::SigChunk &c) const { assert(c.width == 1); bitDef_t bit(c.wire, c.offset); if (c.wire && bits.count(bit) > 0) - c = bits[bit]->chunk; + c = bits.at(bit)->chunk; } void add(RTLIL::SigSpec from, RTLIL::SigSpec to) @@ -459,7 +459,7 @@ struct SigMap unregister_bit(c); } - void apply(RTLIL::SigSpec &sig) + void apply(RTLIL::SigSpec &sig) const { sig.expand(); for (auto &c : sig.chunks) @@ -467,7 +467,7 @@ struct SigMap sig.optimize(); } - RTLIL::SigSpec operator()(RTLIL::SigSpec sig) + RTLIL::SigSpec operator()(RTLIL::SigSpec sig) const { apply(sig); return sig;