Added RTLIL::SigSpec::optimized() API
authorClifford Wolf <clifford@clifford.at>
Fri, 3 Jan 2014 01:43:31 +0000 (02:43 +0100)
committerClifford Wolf <clifford@clifford.at>
Fri, 3 Jan 2014 01:43:31 +0000 (02:43 +0100)
kernel/rtlil.cc
kernel/rtlil.h

index 1311f31cce733940a38053b9ff1a81876e767b0c..661525735ead1ae3e567ca8d2b6d5f417c319ec8 100644 (file)
@@ -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) {
index 8e3b78eef347fde313839581f38338e01f1ace9b..504fdbbdcc9e27f6245524f53edc2c5f980fe68e 100644 (file)
@@ -373,6 +373,7 @@ struct RTLIL::SigSpec {
        SigSpec(std::vector<RTLIL::SigBit> 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);