From: Clifford Wolf Date: Fri, 3 Jan 2014 01:43:31 +0000 (+0100) Subject: Added RTLIL::SigSpec::optimized() API X-Git-Tag: yosys-0.2.0~191 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=eec2cd1e7850133302654ae8985d8ede9954a569;p=yosys.git Added RTLIL::SigSpec::optimized() API --- diff --git a/kernel/rtlil.cc b/kernel/rtlil.cc index 1311f31cc..661525735 100644 --- a/kernel/rtlil.cc +++ b/kernel/rtlil.cc @@ -1024,6 +1024,13 @@ void RTLIL::SigSpec::optimize() check(); } +RTLIL::SigSpec RTLIL::SigSpec::optimized() const +{ + RTLIL::SigSpec ret = *this; + ret.optimize(); + return ret; +} + bool RTLIL::SigChunk::compare(const RTLIL::SigChunk &a, const RTLIL::SigChunk &b) { if (a.wire != b.wire) { diff --git a/kernel/rtlil.h b/kernel/rtlil.h index 8e3b78eef..504fdbbdc 100644 --- a/kernel/rtlil.h +++ b/kernel/rtlil.h @@ -373,6 +373,7 @@ struct RTLIL::SigSpec { SigSpec(std::vector bits); void expand(); void optimize(); + RTLIL::SigSpec optimized() const; void sort(); void sort_and_unify(); void replace(const RTLIL::SigSpec &pattern, const RTLIL::SigSpec &with);