RTLIL::SigSpec::SigSpec(const RTLIL::Const &value)
{
+ cover("kernel.rtlil.sigspec.init.const");
+
chunks_.push_back(RTLIL::SigChunk(value));
width_ = chunks_.back().width;
hash_ = 0;
RTLIL::SigSpec::SigSpec(const RTLIL::SigChunk &chunk)
{
+ cover("kernel.rtlil.sigspec.init.chunk");
+
chunks_.push_back(chunk);
width_ = chunks_.back().width;
hash_ = 0;
RTLIL::SigSpec::SigSpec(RTLIL::Wire *wire)
{
+ cover("kernel.rtlil.sigspec.init.wire");
+
chunks_.push_back(RTLIL::SigChunk(wire));
width_ = chunks_.back().width;
hash_ = 0;
RTLIL::SigSpec::SigSpec(RTLIL::Wire *wire, int offset, int width)
{
+ cover("kernel.rtlil.sigspec.init.wire_part");
+
chunks_.push_back(RTLIL::SigChunk(wire, offset, width));
width_ = chunks_.back().width;
hash_ = 0;
RTLIL::SigSpec::SigSpec(const std::string &str)
{
+ cover("kernel.rtlil.sigspec.init.str");
+
chunks_.push_back(RTLIL::SigChunk(str));
width_ = chunks_.back().width;
hash_ = 0;
RTLIL::SigSpec::SigSpec(int val, int width)
{
+ cover("kernel.rtlil.sigspec.init.int");
+
chunks_.push_back(RTLIL::SigChunk(val, width));
width_ = width;
hash_ = 0;
RTLIL::SigSpec::SigSpec(RTLIL::State bit, int width)
{
+ cover("kernel.rtlil.sigspec.init.state");
+
chunks_.push_back(RTLIL::SigChunk(bit, width));
width_ = width;
hash_ = 0;
RTLIL::SigSpec::SigSpec(RTLIL::SigBit bit, int width)
{
+ cover("kernel.rtlil.sigspec.init.bit");
+
if (bit.wire == NULL)
chunks_.push_back(RTLIL::SigChunk(bit.data, width));
else
RTLIL::SigSpec::SigSpec(std::vector<RTLIL::SigChunk> chunks)
{
+ cover("kernel.rtlil.sigspec.init.stdvec_chunks");
+
width_ = 0;
hash_ = 0;
for (auto &c : chunks)
RTLIL::SigSpec::SigSpec(std::vector<RTLIL::SigBit> bits)
{
+ cover("kernel.rtlil.sigspec.init.stdvec_bits");
+
width_ = 0;
hash_ = 0;
for (auto &bit : bits)
RTLIL::SigSpec::SigSpec(std::set<RTLIL::SigBit> bits)
{
+ cover("kernel.rtlil.sigspec.init.stdset_bits");
+
width_ = 0;
hash_ = 0;
for (auto &bit : bits)