Use default copy constructor for RTLIL::SigBit
authorRupert Swarbrick <rswarbrick@gmail.com>
Fri, 22 May 2020 15:59:24 +0000 (16:59 +0100)
committerRupert Swarbrick <rswarbrick@gmail.com>
Tue, 26 May 2020 12:18:01 +0000 (13:18 +0100)
commit17b5f23f20d6cadc8ce6220e457880720aae4866
tree7ee9118717e9ba7302d88ddd3571542262335dbb
parenta7f2ef6d34c4b336a910b3c6f3d2cc11da8a82b4
Use default copy constructor for RTLIL::SigBit

There was a handwritten copy constructor, which I'm not sure was
actually legal C++ (it unconditionally read from the 'data' member of
a union, which wouldn't have been written if wire was true). It was
also a bit less efficient than the constructor you get from the
compiler by default (which is allowed to just copy the memory).

This gives a marginal (~0.25%) decrease in code size when compiled
with GCC 9.3.
kernel/rtlil.h