Replaced depricated NEW_WIRE macro with module->addWire() calls
authorClifford Wolf <clifford@clifford.at>
Mon, 21 Jul 2014 10:41:29 +0000 (12:41 +0200)
committerClifford Wolf <clifford@clifford.at>
Mon, 21 Jul 2014 10:42:02 +0000 (12:42 +0200)
frontends/liberty/liberty.cc
kernel/rtlil.h
passes/proc/proc_dff.cc
passes/techmap/hilomap.cc

index cf243f63a4c2d2894e7be6d2c6a7576cff76dc10..9000d702458bb8f73a1aee4c317cf8e1ae100a01 100644 (file)
@@ -58,7 +58,7 @@ static RTLIL::SigSpec create_inv_cell(RTLIL::Module *module, RTLIL::SigSpec A)
        cell->name = NEW_ID;
        cell->type = "$_INV_";
        cell->connections["\\A"] = A;
-       cell->connections["\\Y"] = NEW_WIRE(module, 1);
+       cell->connections["\\Y"] = module->addWire(NEW_ID);
        module->add(cell);
        return cell->connections["\\Y"];
 }
@@ -70,7 +70,7 @@ static RTLIL::SigSpec create_xor_cell(RTLIL::Module *module, RTLIL::SigSpec A, R
        cell->type = "$_XOR_";
        cell->connections["\\A"] = A;
        cell->connections["\\B"] = B;
-       cell->connections["\\Y"] = NEW_WIRE(module, 1);
+       cell->connections["\\Y"] = module->addWire(NEW_ID);
        module->add(cell);
        return cell->connections["\\Y"];
 }
@@ -82,7 +82,7 @@ static RTLIL::SigSpec create_and_cell(RTLIL::Module *module, RTLIL::SigSpec A, R
        cell->type = "$_AND_";
        cell->connections["\\A"] = A;
        cell->connections["\\B"] = B;
-       cell->connections["\\Y"] = NEW_WIRE(module, 1);
+       cell->connections["\\Y"] = module->addWire(NEW_ID);
        module->add(cell);
        return cell->connections["\\Y"];
 }
@@ -94,7 +94,7 @@ static RTLIL::SigSpec create_or_cell(RTLIL::Module *module, RTLIL::SigSpec A, RT
        cell->type = "$_OR_";
        cell->connections["\\A"] = A;
        cell->connections["\\B"] = B;
-       cell->connections["\\Y"] = NEW_WIRE(module, 1);
+       cell->connections["\\Y"] = module->addWire(NEW_ID);
        module->add(cell);
        return cell->connections["\\Y"];
 }
@@ -370,7 +370,7 @@ static void create_latch(RTLIL::Module *module, LibertyAst *node)
                        inv->name = NEW_ID;
                        inv->type = "$_INV_";
                        inv->connections["\\A"] = clear_sig;
-                       inv->connections["\\Y"] = NEW_WIRE(module, 1);;
+                       inv->connections["\\Y"] = module->addWire(NEW_ID);
                        module->add(inv);
 
                        if (clear_polarity == true)
@@ -384,7 +384,7 @@ static void create_latch(RTLIL::Module *module, LibertyAst *node)
                data_gate->type = "$_AND_";
                data_gate->connections["\\A"] = data_sig;
                data_gate->connections["\\B"] = clear_negative;
-               data_gate->connections["\\Y"] = data_sig = NEW_WIRE(module, 1);;
+               data_gate->connections["\\Y"] = data_sig = module->addWire(NEW_ID);
                module->add(data_gate);
 
                RTLIL::Cell *enable_gate = new RTLIL::Cell;
@@ -392,7 +392,7 @@ static void create_latch(RTLIL::Module *module, LibertyAst *node)
                enable_gate->type = enable_polarity ? "$_OR_" : "$_AND_";
                enable_gate->connections["\\A"] = enable_sig;
                enable_gate->connections["\\B"] = clear_enable;
-               enable_gate->connections["\\Y"] = data_sig = NEW_WIRE(module, 1);;
+               enable_gate->connections["\\Y"] = data_sig = module->addWire(NEW_ID);
                module->add(enable_gate);
        }
 
@@ -407,7 +407,7 @@ static void create_latch(RTLIL::Module *module, LibertyAst *node)
                        inv->name = NEW_ID;
                        inv->type = "$_INV_";
                        inv->connections["\\A"] = preset_sig;
-                       inv->connections["\\Y"] = NEW_WIRE(module, 1);;
+                       inv->connections["\\Y"] = module->addWire(NEW_ID);
                        module->add(inv);
 
                        if (preset_polarity == false)
@@ -421,7 +421,7 @@ static void create_latch(RTLIL::Module *module, LibertyAst *node)
                data_gate->type = "$_OR_";
                data_gate->connections["\\A"] = data_sig;
                data_gate->connections["\\B"] = preset_positive;
-               data_gate->connections["\\Y"] = data_sig = NEW_WIRE(module, 1);;
+               data_gate->connections["\\Y"] = data_sig = module->addWire(NEW_ID);
                module->add(data_gate);
 
                RTLIL::Cell *enable_gate = new RTLIL::Cell;
@@ -429,7 +429,7 @@ static void create_latch(RTLIL::Module *module, LibertyAst *node)
                enable_gate->type = enable_polarity ? "$_OR_" : "$_AND_";
                enable_gate->connections["\\A"] = enable_sig;
                enable_gate->connections["\\B"] = preset_enable;
-               enable_gate->connections["\\Y"] = data_sig = NEW_WIRE(module, 1);;
+               enable_gate->connections["\\Y"] = data_sig = module->addWire(NEW_ID);
                module->add(enable_gate);
        }
 
index 3c6c97242ff99b07ad5d8364d2fde8e9f6773de4..9b3e44179d54156702d0abe07a50a971c99a02ee 100644 (file)
@@ -141,9 +141,6 @@ namespace RTLIL
 #define NEW_ID \
        RTLIL::new_id(__FILE__, __LINE__, __FUNCTION__)
 
-#define NEW_WIRE(_mod, _width) \
-       (_mod)->addWire(NEW_ID, _width)
-
        template <typename T> struct sort_by_name {
                bool operator()(T *a, T *b) const {
                        return a->name < b->name;
index c184465129bc6e707b947acfd1dc316f5c951376..13e4e6606b17f62dc620e343e9c8cffdaba00d9d 100644 (file)
@@ -80,7 +80,7 @@ static void gen_dffsr_complex(RTLIL::Module *mod, RTLIL::SigSpec sig_d, RTLIL::S
                        cell->parameters["\\A_WIDTH"] = RTLIL::Const(sync_low_signals.width);
                        cell->parameters["\\Y_WIDTH"] = RTLIL::Const(1);
                        cell->connections["\\A"] = sync_low_signals;
-                       cell->connections["\\Y"] = sync_low_signals = NEW_WIRE(mod, 1);
+                       cell->connections["\\Y"] = sync_low_signals = mod->addWire(NEW_ID);
                        mod->add(cell);
                }
 
@@ -92,7 +92,7 @@ static void gen_dffsr_complex(RTLIL::Module *mod, RTLIL::SigSpec sig_d, RTLIL::S
                        cell->parameters["\\A_WIDTH"] = RTLIL::Const(sync_low_signals.width);
                        cell->parameters["\\Y_WIDTH"] = RTLIL::Const(1);
                        cell->connections["\\A"] = sync_low_signals;
-                       cell->connections["\\Y"] = NEW_WIRE(mod, 1);
+                       cell->connections["\\Y"] = mod->addWire(NEW_ID);
                        sync_high_signals.append(cell->connections["\\Y"]);
                        mod->add(cell);
                }
@@ -105,7 +105,7 @@ static void gen_dffsr_complex(RTLIL::Module *mod, RTLIL::SigSpec sig_d, RTLIL::S
                        cell->parameters["\\A_WIDTH"] = RTLIL::Const(sync_high_signals.width);
                        cell->parameters["\\Y_WIDTH"] = RTLIL::Const(1);
                        cell->connections["\\A"] = sync_high_signals;
-                       cell->connections["\\Y"] = sync_high_signals = NEW_WIRE(mod, 1);
+                       cell->connections["\\Y"] = sync_high_signals = mod->addWire(NEW_ID);
                        mod->add(cell);
                }
 
@@ -116,7 +116,7 @@ static void gen_dffsr_complex(RTLIL::Module *mod, RTLIL::SigSpec sig_d, RTLIL::S
                inv_cell->parameters["\\A_WIDTH"] = RTLIL::Const(sig_d.width);
                inv_cell->parameters["\\Y_WIDTH"] = RTLIL::Const(sig_d.width);
                inv_cell->connections["\\A"] = sync_value;
-               inv_cell->connections["\\Y"] = sync_value_inv = NEW_WIRE(mod, sig_d.width);
+               inv_cell->connections["\\Y"] = sync_value_inv = mod->addWire(NEW_ID, sig_d.width);
                mod->add(inv_cell);
 
                RTLIL::Cell *mux_set_cell = new RTLIL::Cell;
@@ -126,7 +126,7 @@ static void gen_dffsr_complex(RTLIL::Module *mod, RTLIL::SigSpec sig_d, RTLIL::S
                mux_set_cell->connections["\\A"] = sig_sr_set;
                mux_set_cell->connections["\\B"] = sync_value;
                mux_set_cell->connections["\\S"] = sync_high_signals;
-               mux_set_cell->connections["\\Y"] = sig_sr_set = NEW_WIRE(mod, sig_d.width);
+               mux_set_cell->connections["\\Y"] = sig_sr_set = mod->addWire(NEW_ID, sig_d.width);
                mod->add(mux_set_cell);
 
                RTLIL::Cell *mux_clr_cell = new RTLIL::Cell;
@@ -136,7 +136,7 @@ static void gen_dffsr_complex(RTLIL::Module *mod, RTLIL::SigSpec sig_d, RTLIL::S
                mux_clr_cell->connections["\\A"] = sig_sr_clr;
                mux_clr_cell->connections["\\B"] = sync_value_inv;
                mux_clr_cell->connections["\\S"] = sync_high_signals;
-               mux_clr_cell->connections["\\Y"] = sig_sr_clr = NEW_WIRE(mod, sig_d.width);
+               mux_clr_cell->connections["\\Y"] = sig_sr_clr = mod->addWire(NEW_ID, sig_d.width);
                mod->add(mux_clr_cell);
        }
 
@@ -168,9 +168,9 @@ static void gen_dffsr(RTLIL::Module *mod, RTLIL::SigSpec sig_in, RTLIL::SigSpec
        std::stringstream sstr;
        sstr << "$procdff$" << (RTLIL::autoidx++);
 
-       RTLIL::SigSpec sig_set_inv = NEW_WIRE(mod, sig_in.width);
-       RTLIL::SigSpec sig_sr_set = NEW_WIRE(mod, sig_in.width);
-       RTLIL::SigSpec sig_sr_clr = NEW_WIRE(mod, sig_in.width);
+       RTLIL::SigSpec sig_set_inv = mod->addWire(NEW_ID, sig_in.width);
+       RTLIL::SigSpec sig_sr_set = mod->addWire(NEW_ID, sig_in.width);
+       RTLIL::SigSpec sig_sr_clr = mod->addWire(NEW_ID, sig_in.width);
 
        RTLIL::Cell *inv_set = new RTLIL::Cell;
        inv_set->name = NEW_ID;
@@ -315,7 +315,7 @@ static void proc_dff(RTLIL::Module *mod, RTLIL::Process *proc, ConstEval &ce)
                        {
                                sync_level = new RTLIL::SyncRule;
                                sync_level->type = RTLIL::SyncType::ST1;
-                               sync_level->signal = NEW_WIRE(mod, 1);
+                               sync_level->signal = mod->addWire(NEW_ID);
                                sync_level->actions.push_back(RTLIL::SigSig(sig, rstval));
                                free_sync_level = true;
 
index bc5caa38cb69bd8944dd51c2d7752b553eb7f633..d24f557e2d955c9ec8c5c58f61dc597dff5bd64b 100644 (file)
@@ -34,7 +34,7 @@ void hilomap_worker(RTLIL::SigSpec &sig)
        for (auto &c : sig.chunks) {
                if (c.wire == NULL && (c.data.bits.at(0) == RTLIL::State::S1) && !hicell_celltype.empty()) {
                        if (!singleton_mode || last_hi.width == 0) {
-                               last_hi = RTLIL::SigChunk(NEW_WIRE(module, 1));
+                               last_hi = RTLIL::SigChunk(module->addWire(NEW_ID));
                                RTLIL::Cell *cell = new RTLIL::Cell;
                                cell->name = NEW_ID;
                                cell->type = RTLIL::escape_id(hicell_celltype);
@@ -45,7 +45,7 @@ void hilomap_worker(RTLIL::SigSpec &sig)
                }
                if (c.wire == NULL && (c.data.bits.at(0) == RTLIL::State::S0) && !locell_celltype.empty()) {
                        if (!singleton_mode || last_lo.width == 0) {
-                               last_lo = RTLIL::SigChunk(NEW_WIRE(module, 1));
+                               last_lo = RTLIL::SigChunk(module->addWire(NEW_ID));
                                RTLIL::Cell *cell = new RTLIL::Cell;
                                cell->name = NEW_ID;
                                cell->type = RTLIL::escape_id(locell_celltype);