kernel/mem: Make the Mem helpers inherit from AttrObject.
authorMarcelina Kościelnicka <mwk@0x04.net>
Mon, 12 Jul 2021 00:11:54 +0000 (02:11 +0200)
committerMarcelina Kościelnicka <mwk@0x04.net>
Mon, 12 Jul 2021 00:51:08 +0000 (02:51 +0200)
kernel/mem.h

index b4a9cb6954253eaf524820952308f7f8aef336da..2b92dff8372be3300c46a748acefc76e9392db51 100644 (file)
@@ -25,9 +25,8 @@
 
 YOSYS_NAMESPACE_BEGIN
 
-struct MemRd {
+struct MemRd : RTLIL::AttrObject {
        bool removed;
-       dict<IdString, Const> attributes;
        Cell *cell;
        int wide_log2;
        bool clk_enable, clk_polarity, ce_over_srst;
@@ -46,9 +45,8 @@ struct MemRd {
        }
 };
 
-struct MemWr {
+struct MemWr : RTLIL::AttrObject {
        bool removed;
-       dict<IdString, Const> attributes;
        Cell *cell;
        int wide_log2;
        bool clk_enable, clk_polarity;
@@ -66,18 +64,16 @@ struct MemWr {
        }
 };
 
-struct MemInit {
-       dict<IdString, Const> attributes;
+struct MemInit : RTLIL::AttrObject {
        Cell *cell;
        Const addr;
        Const data;
        MemInit() : cell(nullptr) {}
 };
 
-struct Mem {
+struct Mem : RTLIL::AttrObject {
        Module *module;
        IdString memid;
-       dict<IdString, Const> attributes;
        bool packed;
        RTLIL::Memory *mem;
        Cell *cell;