Consistent use of 'override' for virtual methods in derived classes.
authorHenner Zeller <h.zeller@acm.org>
Sat, 21 Jul 2018 06:41:18 +0000 (23:41 -0700)
committerHenner Zeller <h.zeller@acm.org>
Sat, 21 Jul 2018 06:51:06 +0000 (23:51 -0700)
o Not all derived methods were marked 'override', but it is a great
  feature of C++11 that we should make use of.
o While at it: touched header files got a -*- c++ -*- for emacs to
  provide support for that language.
o use YS_OVERRIDE for all override keywords (though we should probably
  use the plain keyword going forward now that C++11 is established)

170 files changed:
CodingReadme
backends/aiger/aiger.cc
backends/blif/blif.cc
backends/btor/btor.cc
backends/edif/edif.cc
backends/firrtl/firrtl.cc
backends/ilang/ilang_backend.cc
backends/intersynth/intersynth.cc
backends/json/json.cc
backends/protobuf/protobuf.cc
backends/simplec/simplec.cc
backends/smt2/smt2.cc
backends/smv/smv.cc
backends/spice/spice.cc
backends/table/table.cc
backends/verilog/verilog_backend.cc
examples/cxx-api/evaldemo.cc
frontends/ast/ast.h
frontends/blif/blifparse.cc
frontends/ilang/ilang_frontend.cc
frontends/json/jsonparse.cc
frontends/liberty/liberty.cc
frontends/verific/verific.cc
frontends/verilog/verilog_frontend.cc
kernel/celledges.h
kernel/modtools.h
kernel/register.cc
kernel/register.h
kernel/rtlil.h
kernel/satgen.h
kernel/yosys.cc
kernel/yosys.h
manual/CHAPTER_Prog/stubnets.cc
manual/PRESENTATION_Prog/my_cmd.cc
passes/cmds/add.cc
passes/cmds/blackbox.cc
passes/cmds/check.cc
passes/cmds/chformal.cc
passes/cmds/chtype.cc
passes/cmds/connect.cc
passes/cmds/connwrappers.cc
passes/cmds/copy.cc
passes/cmds/cover.cc
passes/cmds/delete.cc
passes/cmds/design.cc
passes/cmds/edgetypes.cc
passes/cmds/logcmd.cc
passes/cmds/ltp.cc
passes/cmds/plugin.cc
passes/cmds/qwp.cc
passes/cmds/rename.cc
passes/cmds/scatter.cc
passes/cmds/scc.cc
passes/cmds/select.cc
passes/cmds/setattr.cc
passes/cmds/setundef.cc
passes/cmds/show.cc
passes/cmds/splice.cc
passes/cmds/splitnets.cc
passes/cmds/stat.cc
passes/cmds/tee.cc
passes/cmds/torder.cc
passes/cmds/trace.cc
passes/cmds/write_file.cc
passes/equiv/equiv_add.cc
passes/equiv/equiv_induct.cc
passes/equiv/equiv_make.cc
passes/equiv/equiv_mark.cc
passes/equiv/equiv_miter.cc
passes/equiv/equiv_purge.cc
passes/equiv/equiv_remove.cc
passes/equiv/equiv_simple.cc
passes/equiv/equiv_status.cc
passes/equiv/equiv_struct.cc
passes/fsm/fsm.cc
passes/fsm/fsm_detect.cc
passes/fsm/fsm_expand.cc
passes/fsm/fsm_export.cc
passes/fsm/fsm_extract.cc
passes/fsm/fsm_info.cc
passes/fsm/fsm_map.cc
passes/fsm/fsm_opt.cc
passes/fsm/fsm_recode.cc
passes/hierarchy/hierarchy.cc
passes/hierarchy/submod.cc
passes/hierarchy/uniquify.cc
passes/memory/memory.cc
passes/memory/memory_bram.cc
passes/memory/memory_collect.cc
passes/memory/memory_dff.cc
passes/memory/memory_map.cc
passes/memory/memory_memx.cc
passes/memory/memory_nordff.cc
passes/memory/memory_share.cc
passes/memory/memory_unpack.cc
passes/opt/opt.cc
passes/opt/opt_clean.cc
passes/opt/opt_demorgan.cc
passes/opt/opt_expr.cc
passes/opt/opt_merge.cc
passes/opt/opt_muxtree.cc
passes/opt/opt_reduce.cc
passes/opt/opt_rmdff.cc
passes/opt/rmports.cc
passes/opt/share.cc
passes/opt/wreduce.cc
passes/proc/proc.cc
passes/proc/proc_arst.cc
passes/proc/proc_clean.cc
passes/proc/proc_dff.cc
passes/proc/proc_dlatch.cc
passes/proc/proc_init.cc
passes/proc/proc_mux.cc
passes/proc/proc_rmdead.cc
passes/sat/assertpmux.cc
passes/sat/async2sync.cc
passes/sat/clk2fflogic.cc
passes/sat/eval.cc
passes/sat/expose.cc
passes/sat/freduce.cc
passes/sat/miter.cc
passes/sat/sat.cc
passes/sat/sim.cc
passes/techmap/abc.cc
passes/techmap/aigmap.cc
passes/techmap/alumacc.cc
passes/techmap/attrmap.cc
passes/techmap/attrmvcp.cc
passes/techmap/deminout.cc
passes/techmap/dff2dffe.cc
passes/techmap/dff2dffs.cc
passes/techmap/dffinit.cc
passes/techmap/dfflibmap.cc
passes/techmap/dffsr2dff.cc
passes/techmap/extract.cc
passes/techmap/extract_counter.cc
passes/techmap/extract_fa.cc
passes/techmap/extract_reduce.cc
passes/techmap/hilomap.cc
passes/techmap/insbuf.cc
passes/techmap/iopadmap.cc
passes/techmap/lut2mux.cc
passes/techmap/maccmap.cc
passes/techmap/muxcover.cc
passes/techmap/nlutmap.cc
passes/techmap/pmuxtree.cc
passes/techmap/shregmap.cc
passes/techmap/simplemap.cc
passes/techmap/techmap.cc
passes/techmap/tribuf.cc
passes/techmap/zinit.cc
passes/tests/test_abcloop.cc
passes/tests/test_autotb.cc
passes/tests/test_cell.cc
techlibs/achronix/synth_achronix.cc
techlibs/common/prep.cc
techlibs/common/synth.cc
techlibs/coolrunner2/coolrunner2_sop.cc
techlibs/coolrunner2/synth_coolrunner2.cc
techlibs/easic/synth_easic.cc
techlibs/ecp5/synth_ecp5.cc
techlibs/gowin/synth_gowin.cc
techlibs/greenpak4/greenpak4_dffinv.cc
techlibs/greenpak4/synth_greenpak4.cc
techlibs/ice40/ice40_ffinit.cc
techlibs/ice40/ice40_ffssr.cc
techlibs/ice40/ice40_opt.cc
techlibs/ice40/synth_ice40.cc
techlibs/intel/synth_intel.cc
techlibs/xilinx/synth_xilinx.cc

index 5800e30c3d461252c57c0821ec2ef38e37a30c78..4ab132a63e931d8f8263e1e6d0ec728b1d4c8973 100644 (file)
@@ -21,7 +21,7 @@ Here is a the C++ code for a "hello_world" Yosys command (hello.cc):
 
        struct HelloWorldPass : public Pass {
                HelloWorldPass() : Pass("hello_world") { }
-               virtual void execute(vector<string>, Design*) {
+               void execute(vector<string>, Design*) override {
                        log("Hello World!\n");
                }
        } HelloWorldPass;
index 526e50a49f8f19270815b624314442b31b9d1c51..c323691a3d1481f5aee503ccdceaf69777500e11 100644 (file)
@@ -657,7 +657,7 @@ struct AigerWriter
 
 struct AigerBackend : public Backend {
        AigerBackend() : Backend("aiger", "write design to AIGER file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -690,7 +690,7 @@ struct AigerBackend : public Backend {
                log("        like -map, but more verbose\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool ascii_mode = false;
                bool zinit_mode = false;
index e4509e0d098df7f749127461ed39d893c121efc8..0db5ff27c48a43bed19032a9694c184ea17ccd5e 100644 (file)
@@ -464,7 +464,7 @@ struct BlifDumper
 
 struct BlifBackend : public Backend {
        BlifBackend() : Backend("blif", "write design to BLIF file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -534,7 +534,7 @@ struct BlifBackend : public Backend {
                log("        do not write definitions for the $true, $false and $undef wires.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string top_module_name;
                std::string buf_type, buf_in, buf_out;
index 61a2f8ba3a3c5e9e6b9d0473d9497a38cd458070..58d2a86250455c53965c992cf65431295c4d975b 100644 (file)
@@ -1076,7 +1076,7 @@ struct BtorWorker
 
 struct BtorBackend : public Backend {
        BtorBackend() : Backend("btor", "write design to BTOR file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1091,7 +1091,7 @@ struct BtorBackend : public Backend {
                log("    Output only a single bad property for all asserts\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool verbose = false, single_bad = false;
 
index a6534b911226c4e6ffa774190421dcc9cb04812e..5f9ec54fdb4e0c52f299f2699874bc5b26f687bb 100644 (file)
@@ -90,7 +90,7 @@ struct EdifNames
 
 struct EdifBackend : public Backend {
        EdifBackend() : Backend("edif", "write design to EDIF netlist file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -116,7 +116,7 @@ struct EdifBackend : public Backend {
                log("is targeted.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing EDIF backend.\n");
                std::string top_module_name;
index 06cbc9b2b3da8746c12c43a0177e116051ea2bd9..4f56f498ce4fd229708fd9913f50d2e263d429bd 100644 (file)
@@ -527,7 +527,7 @@ struct FirrtlWorker
 
 struct FirrtlBackend : public Backend {
        FirrtlBackend() : Backend("firrtl", "write design to a FIRRTL file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -536,7 +536,7 @@ struct FirrtlBackend : public Backend {
                log("Write a FIRRTL netlist of the current design.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
index 1f7f12361caf60cee082003f02dfaac1e9fac1c8..4c58ea087b792eb0e5a39862841a37cffe673945 100644 (file)
@@ -382,7 +382,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct IlangBackend : public Backend {
        IlangBackend() : Backend("ilang", "write design to ilang file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -395,7 +395,7 @@ struct IlangBackend : public Backend {
                log("        only write selected parts of the design.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool selected = false;
 
@@ -422,7 +422,7 @@ struct IlangBackend : public Backend {
 
 struct DumpPass : public Pass {
        DumpPass() : Pass("dump", "print parts of the design in ilang format") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -445,7 +445,7 @@ struct DumpPass : public Pass {
                log("        like -outfile but append instead of overwrite\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string filename;
                bool flag_m = false, flag_n = false, append = false;
index 34cb52fb44a53fc3a1282b51358da067f7b05156..2eb08dbe99aba2432ce227e16e7c74b967097922 100644 (file)
@@ -46,7 +46,7 @@ static std::string netname(std::set<std::string> &conntypes_code, std::set<std::
 
 struct IntersynthBackend : public Backend {
        IntersynthBackend() : Backend("intersynth", "write design to InterSynth netlist file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -71,7 +71,7 @@ struct IntersynthBackend : public Backend {
                log("http://www.clifford.at/intersynth/\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing INTERSYNTH backend.\n");
                log_push();
index d3b7077a24c3a8d4144bc365f231fbf6419bebca..5a87859a0755e4ab59bd95f9be02e4385aa9bc25 100644 (file)
@@ -250,7 +250,7 @@ struct JsonWriter
 
 struct JsonBackend : public Backend {
        JsonBackend() : Backend("json", "write design to a JSON file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -458,7 +458,7 @@ struct JsonBackend : public Backend {
                log("format. A program processing this format must ignore all unknown fields.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool aig_mode = false;
 
@@ -482,7 +482,7 @@ struct JsonBackend : public Backend {
 
 struct JsonPass : public Pass {
        JsonPass() : Pass("json", "write design in JSON format") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -499,7 +499,7 @@ struct JsonPass : public Pass {
                log("See 'help write_json' for a description of the JSON format used.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string filename;
                bool aig_mode = false;
index 9a6fedee74178b21ddf562168613bf0e29042b3c..f56147cef4c4749c233a3f8a379bb5f3cbf20b69 100644 (file)
@@ -231,7 +231,7 @@ struct ProtobufDesignSerializer
 
 struct ProtobufBackend : public Backend {
        ProtobufBackend(): Backend("protobuf", "write design to a Protocol Buffer file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -249,7 +249,7 @@ struct ProtobufBackend : public Backend {
                log("Yosys source code distribution.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool aig_mode = false;
                bool text_mode = false;
@@ -286,7 +286,7 @@ struct ProtobufBackend : public Backend {
 
 struct ProtobufPass : public Pass {
        ProtobufPass() : Pass("protobuf", "write design in Protobuf format") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -307,7 +307,7 @@ struct ProtobufPass : public Pass {
                log("Yosys source code distribution.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string filename;
                bool aig_mode = false;
index c9656caff7ab3056845c5899edfb5a68a8988777..349bc5a6d314a000d1c66465fb6f2971fa426461 100644 (file)
@@ -742,7 +742,7 @@ struct SimplecWorker
 
 struct SimplecBackend : public Backend {
        SimplecBackend() : Backend("simplec", "convert design to simple C code") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -761,7 +761,7 @@ struct SimplecBackend : public Backend {
                log("THIS COMMAND IS UNDER CONSTRUCTION\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                reserved_cids.clear();
                id2cid.clear();
index ca1ceacc7245c211cdc9598a5f289f8f5c968f50..e2777ae0463a274bdea00c04c42d45662c3c9224 100644 (file)
@@ -1251,7 +1251,7 @@ struct Smt2Worker
 
 struct Smt2Backend : public Backend {
        Smt2Backend() : Backend("smt2", "write design to SMT-LIBv2 file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1407,7 +1407,7 @@ struct Smt2Backend : public Backend {
                log("from non-zero to zero in the test design.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::ifstream template_f;
                bool bvmode = true, memmode = true, wiresmode = false, verbose = false, statebv = false, statedt = false;
index 768969e6bcaa955c3654dff74385f8ace56434e0..b8383412b9602699d768da565f70574d28f277da 100644 (file)
@@ -675,7 +675,7 @@ struct SmvWorker
 
 struct SmvBackend : public Backend {
        SmvBackend() : Backend("smv", "write design to SMV file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -693,7 +693,7 @@ struct SmvBackend : public Backend {
                log("THIS COMMAND IS UNDER CONSTRUCTION\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::ifstream template_f;
                bool verbose = false;
index 4101cbf980a0cfd5b86f75ff2d22fc2d7beb4a79..b6a3f1e77b70202a07a39d7f9f01d3f4a6c64fbd 100644 (file)
@@ -132,7 +132,7 @@ static void print_spice_module(std::ostream &f, RTLIL::Module *module, RTLIL::De
 
 struct SpiceBackend : public Backend {
        SpiceBackend() : Backend("spice", "write design to SPICE netlist file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -161,7 +161,7 @@ struct SpiceBackend : public Backend {
                log("        set the specified module as design top module\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string top_module_name;
                RTLIL::Module *top_module = NULL;
index 27b7edfff1e4bf9e285f1d861bcfa71e410aff9e..979273dd33724f2ca7062c54012c16fa987cb1b3 100644 (file)
@@ -29,7 +29,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TableBackend : public Backend {
        TableBackend() : Backend("table", "write design as connectivity table") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -48,7 +48,7 @@ struct TableBackend : public Backend {
                log("module inputs and outputs are output using cell type and port '-' and with\n");
                log("'pi' (primary input) or 'po' (primary output) or 'pio' as direction.\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing TABLE backend.\n");
 
index b50dc12afee2cf3cb2822fdee5469994e0b6ccf8..44e4e5f9783ba3c56ed331788878a9b0e59fb608 100644 (file)
@@ -1482,7 +1482,7 @@ void dump_module(std::ostream &f, std::string indent, RTLIL::Module *module)
 
 struct VerilogBackend : public Backend {
        VerilogBackend() : Backend("verilog", "write design to Verilog file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1550,7 +1550,7 @@ struct VerilogBackend : public Backend {
                log("this command is called on a design with RTLIL processes.\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing Verilog backend.\n");
 
index e5cc8d8e71cb302c822544651065c5d2df112e58..34373487d3eef9f2ab04e79b43af153ad9bb2094 100644 (file)
@@ -22,7 +22,7 @@ struct EvalDemoPass : public Pass
 {
        EvalDemoPass() : Pass("evaldemo") { }
 
-       virtual void execute(vector<string>, Design *design)
+       void execute(vector<string>, Design *design) YS_OVERRIDE
        {
                Module *module = design->top_module();
 
index 756629aca1efdd9946820f4fd8ff1e59ef6d6ec1..ed784e8310db797e77aefd3d130d7af828f77588 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/* -*- c++ -*-
  *  yosys -- Yosys Open SYnthesis Suite
  *
  *  Copyright (C) 2012  Clifford Wolf <clifford@clifford.at>
@@ -282,9 +282,9 @@ namespace AST
        struct AstModule : RTLIL::Module {
                AstNode *ast;
                bool nolatches, nomeminit, nomem2reg, mem2reg, lib, noopt, icells, autowire;
-               virtual ~AstModule();
-               virtual RTLIL::IdString derive(RTLIL::Design *design, dict<RTLIL::IdString, RTLIL::Const> parameters, bool mayfail);
-               virtual RTLIL::Module *clone() const;
+               ~AstModule() YS_OVERRIDE;
+               RTLIL::IdString derive(RTLIL::Design *design, dict<RTLIL::IdString, RTLIL::Const> parameters, bool mayfail) YS_OVERRIDE;
+               RTLIL::Module *clone() const YS_OVERRIDE;
        };
 
        // this must be set by the language frontend before parsing the sources
index e6bb9995459e52d893ea8c7a8d3d01eefc3ab493..85ac4ff210cfef098adf1148ae1a7de698279f03 100644 (file)
@@ -550,7 +550,7 @@ error:
 
 struct BlifFrontend : public Frontend {
        BlifFrontend() : Frontend("blif", "read BLIF file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -566,7 +566,7 @@ struct BlifFrontend : public Frontend {
                log("        multi-bit port 'name'.\n");
                log("\n");
        }
-       virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool sop_mode = false;
                bool wideports = false;
index ed67899872434425391094d57de5014c36df98c4..d8783ac1d3eef217cf1ed85a57feea4c7d4e9621 100644 (file)
@@ -35,7 +35,7 @@ YOSYS_NAMESPACE_BEGIN
 
 struct IlangFrontend : public Frontend {
        IlangFrontend() : Frontend("ilang", "read modules from ilang file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -45,7 +45,7 @@ struct IlangFrontend : public Frontend {
                log("representation of a design in yosys's internal format.)\n");
                log("\n");
        }
-       virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing ILANG frontend.\n");
                extra_args(f, filename, args, 1);
index 629578c61d789ffb07bc5e57118f27348da56a3b..82361ea9bf1b2f4aa50c22be5dae6905a675335f 100644 (file)
@@ -494,7 +494,7 @@ void json_import(Design *design, string &modname, JsonNode *node)
 
 struct JsonFrontend : public Frontend {
        JsonFrontend() : Frontend("json", "read JSON file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -504,7 +504,7 @@ struct JsonFrontend : public Frontend {
                log("for a description of the file format.\n");
                log("\n");
        }
-       virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing JSON frontend.\n");
 
index b9e53a4bedcf7b1303c5e6803cfcd1de8d142969..0a5bd84de2aff972d6538d67111f5a5c788ce940 100644 (file)
@@ -452,7 +452,7 @@ void parse_type_map(std::map<std::string, std::tuple<int, int, bool>> &type_map,
 
 struct LibertyFrontend : public Frontend {
        LibertyFrontend() : Frontend("liberty", "read cells from liberty file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -485,7 +485,7 @@ struct LibertyFrontend : public Frontend {
                log("        set the specified attribute (to the value 1) on all loaded modules\n");
                log("\n");
        }
-       virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_lib = false;
                bool flag_nooverwrite = false;
index 8937cdde8014bef2e5937085dfe9ddece2b2807d..09bb253f547c4407f493dad9b52ce9631b429a8e 100644 (file)
@@ -1685,7 +1685,7 @@ bool check_noverific_env()
 
 struct VerificPass : public Pass {
        VerificPass() : Pass("verific", "load Verilog and VHDL designs using Verific") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1784,7 +1784,7 @@ struct VerificPass : public Pass {
                log("\n");
        }
 #ifdef YOSYS_ENABLE_VERIFIC
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                if (check_noverific_env())
                        log_cmd_error("This version of Yosys is built without Verific support.\n");
@@ -2162,7 +2162,7 @@ struct VerificPass : public Pass {
 
        }
 #else /* YOSYS_ENABLE_VERIFIC */
-       virtual void execute(std::vector<std::string>, RTLIL::Design *) {
+       void execute(std::vector<std::string>, RTLIL::Design *) YS_OVERRIDE {
                log_cmd_error("This version of Yosys is built without Verific support.\n");
        }
 #endif
@@ -2170,7 +2170,7 @@ struct VerificPass : public Pass {
 
 struct ReadPass : public Pass {
        ReadPass() : Pass("read", "load HDL designs") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -2203,7 +2203,7 @@ struct ReadPass : public Pass {
                log("Add directory to global Verilog/SystemVerilog include directories.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                if (args.size() < 2)
                        log_cmd_error("Missing mode parameter.\n");
index be925fea2ac61e71865e9764fe5f13e3edd005d3..911e36112fa165fd3b1294b86214480a8690dcbf 100644 (file)
@@ -49,7 +49,7 @@ static void error_on_dpi_function(AST::AstNode *node)
 
 struct VerilogFrontend : public Frontend {
        VerilogFrontend() : Frontend("verilog", "read modules from Verilog file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -180,7 +180,7 @@ struct VerilogFrontend : public Frontend {
                log("supported by the Yosys Verilog front-end.\n");
                log("\n");
        }
-       virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_dump_ast1 = false;
                bool flag_dump_ast2 = false;
@@ -395,7 +395,7 @@ struct VerilogFrontend : public Frontend {
 
 struct VerilogDefaults : public Pass {
        VerilogDefaults() : Pass("verilog_defaults", "set default options for read_verilog") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -416,7 +416,7 @@ struct VerilogDefaults : public Pass {
                log("not imply -clear.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design*)
+       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
        {
                if (args.size() < 2)
                        cmd_error(args, 1, "Missing argument.");
@@ -453,7 +453,7 @@ struct VerilogDefaults : public Pass {
 
 struct VerilogDefines : public Pass {
        VerilogDefines() : Pass("verilog_defines", "define and undefine verilog defines") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -469,7 +469,7 @@ struct VerilogDefines : public Pass {
                log("        undefine the preprocessor symbol 'name'\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++) {
index 6aab9ed43b44899ff1da6bbacb139e8d68493570..2cc297cb28c6abf6383329cc07b9ba250267d55c 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/* -*- c++ -*-
  *  yosys -- Yosys Open SYnthesis Suite
  *
  *  Copyright (C) 2012  Clifford Wolf <clifford@clifford.at>
@@ -38,7 +38,7 @@ struct FwdCellEdgesDatabase : AbstractCellEdgesDatabase
        dict<SigBit, pool<SigBit>> db;
        FwdCellEdgesDatabase(SigMap &sigmap) : sigmap(sigmap) { }
 
-       virtual void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) override {
+       void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) YS_OVERRIDE {
                SigBit from_sigbit = sigmap(cell->getPort(from_port)[from_bit]);
                SigBit to_sigbit = sigmap(cell->getPort(to_port)[to_bit]);
                db[from_sigbit].insert(to_sigbit);
@@ -51,7 +51,7 @@ struct RevCellEdgesDatabase : AbstractCellEdgesDatabase
        dict<SigBit, pool<SigBit>> db;
        RevCellEdgesDatabase(SigMap &sigmap) : sigmap(sigmap) { }
 
-       virtual void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) override {
+       void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) YS_OVERRIDE {
                SigBit from_sigbit = sigmap(cell->getPort(from_port)[from_bit]);
                SigBit to_sigbit = sigmap(cell->getPort(to_port)[to_bit]);
                db[to_sigbit].insert(from_sigbit);
index ffcb48d441c87f71c70b84a7dc43bd898d8e91b9..409562eb965f7e5df9abac4ea37b5377e35a1c5c 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/* -*- c++ -*-
  *  yosys -- Yosys Open SYnthesis Suite
  *
  *  Copyright (C) 2012  Clifford Wolf <clifford@clifford.at>
@@ -158,7 +158,7 @@ struct ModIndex : public RTLIL::Monitor
 #endif
        }
 
-       virtual void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, RTLIL::SigSpec &sig) YS_OVERRIDE
+       void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, RTLIL::SigSpec &sig) YS_OVERRIDE
        {
                log_assert(module == cell->module);
 
@@ -169,7 +169,7 @@ struct ModIndex : public RTLIL::Monitor
                port_add(cell, port, sig);
        }
 
-       virtual void notify_connect(RTLIL::Module *mod YS_ATTRIBUTE(unused), const RTLIL::SigSig &sigsig) YS_OVERRIDE
+       void notify_connect(RTLIL::Module *mod YS_ATTRIBUTE(unused), const RTLIL::SigSig &sigsig) YS_OVERRIDE
        {
                log_assert(module == mod);
 
@@ -214,13 +214,13 @@ struct ModIndex : public RTLIL::Monitor
                }
        }
 
-       virtual void notify_connect(RTLIL::Module *mod YS_ATTRIBUTE(unused), const std::vector<RTLIL::SigSig>&) YS_OVERRIDE
+       void notify_connect(RTLIL::Module *mod YS_ATTRIBUTE(unused), const std::vector<RTLIL::SigSig>&) YS_OVERRIDE
        {
                log_assert(module == mod);
                auto_reload_module = true;
        }
 
-       virtual void notify_blackout(RTLIL::Module *mod YS_ATTRIBUTE(unused)) YS_OVERRIDE
+       void notify_blackout(RTLIL::Module *mod YS_ATTRIBUTE(unused)) YS_OVERRIDE
        {
                log_assert(module == mod);
                auto_reload_module = true;
index e30414f44f619361c0529ea19c23beb4e82d773f..402a5b3ea5ceaf9bd6bee3e7edca22db64e0fcb1 100644 (file)
@@ -615,7 +615,7 @@ static struct CellHelpMessages {
 
 struct HelpPass : public Pass {
        HelpPass() : Pass("help", "display help messages") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    help  ................  list all commands\n");
@@ -684,7 +684,7 @@ struct HelpPass : public Pass {
 
                fclose(f);
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design*)
+       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
        {
                if (args.size() == 1) {
                        log("\n");
@@ -768,7 +768,7 @@ struct HelpPass : public Pass {
 
 struct EchoPass : public Pass {
        EchoPass() : Pass("echo", "turning echoing back of commands on and off") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    echo on\n");
@@ -781,7 +781,7 @@ struct EchoPass : public Pass {
                log("Do not print all commands to log before executing them. (default)\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design*)
+       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
        {
                if (args.size() > 2)
                        cmd_error(args, 2, "Unexpected argument.");
@@ -806,10 +806,9 @@ struct MinisatSatSolver : public SatSolver {
        MinisatSatSolver() : SatSolver("minisat") {
                yosys_satsolver = this;
        }
-       virtual ezSAT *create() YS_OVERRIDE {
+       ezSAT *create() YS_OVERRIDE {
                return new ezMiniSAT();
        }
 } MinisatSatSolver;
 
 YOSYS_NAMESPACE_END
-
index 8024c56a0362d5a47f44659c2e152512a420815d..c740298233d26f30109245397c3214f7134aad14 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/* -*- c++ -*-
  *  yosys -- Yosys Open SYnthesis Suite
  *
  *  Copyright (C) 2012  Clifford Wolf <clifford@clifford.at>
@@ -88,9 +88,9 @@ struct Frontend : Pass
 
        std::string frontend_name;
        Frontend(std::string name, std::string short_help = "** document me **");
-       virtual void run_register() YS_OVERRIDE;
-       virtual ~Frontend();
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL;
+       void run_register() YS_OVERRIDE;
+       ~Frontend() YS_OVERRIDE;
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL;
        virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) = 0;
 
        static std::vector<std::string> next_args;
@@ -104,9 +104,9 @@ struct Backend : Pass
 {
        std::string backend_name;
        Backend(std::string name, std::string short_help = "** document me **");
-       virtual void run_register() YS_OVERRIDE;
-       virtual ~Backend();
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL;
+       void run_register() YS_OVERRIDE;
+       ~Backend() YS_OVERRIDE;
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL;
        virtual void execute(std::ostream *&f, std::string filename,  std::vector<std::string> args, RTLIL::Design *design) = 0;
 
        void extra_args(std::ostream *&f, std::string &filename, std::vector<std::string> args, size_t argidx);
index 54d0b8c2215653e8c25ae65b2acc0feeb539cffc..027faf416e2b468072932143044e960f3fe191c2 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/* -*- c++ -*-
  *  yosys -- Yosys Open SYnthesis Suite
  *
  *  Copyright (C) 2012  Clifford Wolf <clifford@clifford.at>
index 8d760fff7f60f4c495bbe8fa9c0ff7798b17f468..210cca3f3c89d82b0aca25dbd8da94c7a6f058be 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/* -*- c++ -*-
  *  yosys -- Yosys Open SYnthesis Suite
  *
  *  Copyright (C) 2012  Clifford Wolf <clifford@clifford.at>
index 750a154e633654cacc1ed9e6749c1842de56ddb3..2a8ab200524d712ae320dd265c6b8335e44b5d67 100644 (file)
@@ -636,7 +636,7 @@ extern Tcl_Interp *yosys_get_tcl_interp()
 
 struct TclPass : public Pass {
        TclPass() : Pass("tcl", "execute a TCL script file") { }
-       virtual void help() {
+       void help() YS_OVERRIDE {
                log("\n");
                log("    tcl <filename>\n");
                log("\n");
@@ -649,7 +649,7 @@ struct TclPass : public Pass {
                log("in order to avoid a name collision with the built in commands.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                if (args.size() < 2)
                        log_cmd_error("Missing script file.\n");
                if (args.size() > 2)
@@ -1111,7 +1111,7 @@ void shell(RTLIL::Design *design)
 
 struct ShellPass : public Pass {
        ShellPass() : Pass("shell", "enter interactive command mode") { }
-       virtual void help() {
+       void help() YS_OVERRIDE {
                log("\n");
                log("    shell\n");
                log("\n");
@@ -1143,7 +1143,7 @@ struct ShellPass : public Pass {
                log("Press Ctrl-D or type 'exit' to leave the interactive shell.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                extra_args(args, 1, design, false);
                shell(design);
        }
@@ -1152,7 +1152,7 @@ struct ShellPass : public Pass {
 #if defined(YOSYS_ENABLE_READLINE) || defined(YOSYS_ENABLE_EDITLINE)
 struct HistoryPass : public Pass {
        HistoryPass() : Pass("history", "show last interactive commands") { }
-       virtual void help() {
+       void help() YS_OVERRIDE {
                log("\n");
                log("    history\n");
                log("\n");
@@ -1161,7 +1161,7 @@ struct HistoryPass : public Pass {
                log("from executed scripts.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                extra_args(args, 1, design, false);
 #ifdef YOSYS_ENABLE_READLINE
                for(HIST_ENTRY **list = history_list(); *list != NULL; list++)
@@ -1176,7 +1176,7 @@ struct HistoryPass : public Pass {
 
 struct ScriptCmdPass : public Pass {
        ScriptCmdPass() : Pass("script", "execute commands from script file") { }
-       virtual void help() {
+       void help() YS_OVERRIDE {
                log("\n");
                log("    script <filename> [<from_label>:<to_label>]\n");
                log("\n");
@@ -1191,7 +1191,7 @@ struct ScriptCmdPass : public Pass {
                log("marked with that label (until the next label) is executed.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                if (args.size() < 2)
                        log_cmd_error("Missing script file.\n");
                else if (args.size() == 2)
index 14cbcd610111a5d42e5e88ab4e019edfa6ff94b7..c9f9733181b6dd49ba09956fb1d153efbe547f48 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/* -*- c++ -*-
  *  yosys -- Yosys Open SYnthesis Suite
  *
  *  Copyright (C) 2012  Clifford Wolf <clifford@clifford.at>
index eb77bd4044478b8faff2d5f25386f89df09b3dcd..8123e63db6f7c4e01c3fbe9e81783b277dd72534 100644 (file)
@@ -98,7 +98,7 @@ static void find_stub_nets(RTLIL::Design *design, RTLIL::Module *module, bool re
 // each pass contains a singleton object that is derived from Pass
 struct StubnetsPass : public Pass {
        StubnetsPass() : Pass("stubnets") { }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                // variables to mirror information from passed options
                bool report_bits = 0;
index d99bfe1e88a69b404132ccc5d64a366cca060548..5d9a7e13bfe30f7f17b94b59421bbcb73e874d03 100644 (file)
@@ -6,7 +6,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MyPass : public Pass {
     MyPass() : Pass("my_cmd", "just a simple test") { }
-    virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+    void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
     {
         log("Arguments to my_cmd:\n");
         for (auto &arg : args)
@@ -22,7 +22,7 @@ struct MyPass : public Pass {
 
 struct Test1Pass : public Pass {
     Test1Pass() : Pass("test1", "creating the absval module") { }
-    virtual void execute(std::vector<std::string>, RTLIL::Design *design)
+    void execute(std::vector<std::string>, RTLIL::Design *design) YS_OVERRIDE
     {
         if (design->has("\\absval") != 0)
             log_error("A module with the name absval already exists!\n");
@@ -49,7 +49,7 @@ struct Test1Pass : public Pass {
 
 struct Test2Pass : public Pass {
     Test2Pass() : Pass("test2", "demonstrating sigmap on test module") { }
-    virtual void execute(std::vector<std::string>, RTLIL::Design *design)
+    void execute(std::vector<std::string>, RTLIL::Design *design) YS_OVERRIDE
     {
         if (design->selection_stack.back().empty())
             log_cmd_error("This command can't operator on an empty selection!\n");
index e698926f9b89978ca3d88fd5656a71b08dff5ffb..cfccca966473cb75f842320ffb4cd1b491dc9514 100644 (file)
@@ -83,7 +83,7 @@ static void add_wire(RTLIL::Design *design, RTLIL::Module *module, std::string n
 
 struct AddPass : public Pass {
        AddPass() : Pass("add", "add objects to the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -106,7 +106,7 @@ struct AddPass : public Pass {
                log("selected modules.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string command;
                std::string arg_name;
index 497b35f5cf2fdcee5c69ffe6e2537d3ad7d80f7f..6094f8f16aedb8806096a2303596191df0a7e563 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct BlackboxPass : public Pass {
        BlackboxPass() : Pass("blackbox", "change type of cells in the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -34,7 +34,7 @@ struct BlackboxPass : public Pass {
                log("module attribute).\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
index bb8fe6856c46b6a54e0085aae9bb491235806498..64697c134bf666b0934e1d5ded0bfcedd987f0c5 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct CheckPass : public Pass {
        CheckPass() : Pass("check", "check for obvious problems in the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -51,7 +51,7 @@ struct CheckPass : public Pass {
                log("problems are found in the current design.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                int counter = 0;
                bool noinit = false;
index a8c1fef85a56576672cb7e221fb4597a5fc2e416..522758eaecb9bfcb8bc26f0ac5e990c8ff81b1d5 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ChformalPass : public Pass {
        ChformalPass() : Pass("chformal", "change formal constraints of the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -62,7 +62,7 @@ struct ChformalPass : public Pass {
                log("        change the roles of cells as indicated. this options can be combined\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool assert2assume = false;
                bool assume2assert = false;
index 90d51667c89c80f5b9da3e540650523bea14105e..979aeadd4500bdc78bee98d643327a80ea14152f 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ChtypePass : public Pass {
        ChtypePass() : Pass("chtype", "change type of cells in the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -40,7 +40,7 @@ struct ChtypePass : public Pass {
                log("\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                IdString set_type;
                dict<IdString, IdString> map_types;
index 52611cf44255c61178b86f42e54b2fbb3d48818b..d480b79ac53338f64fbb4bb8d7597396469fd992 100644 (file)
@@ -43,7 +43,7 @@ static void unset_drivers(RTLIL::Design *design, RTLIL::Module *module, SigMap &
 
 struct ConnectPass : public Pass {
        ConnectPass() : Pass("connect", "create or remove connections") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -75,7 +75,7 @@ struct ConnectPass : public Pass {
                log("This command does not operate on module with processes.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                RTLIL::Module *module = NULL;
                for (auto &it : design->modules_) {
index 1ea48b7eb5cc6913b2da4ba02229b38222ff965a..5a15cbbaf20008046fb63325dc7525e40f7be7bc 100644 (file)
@@ -150,7 +150,7 @@ struct ConnwrappersWorker
 
 struct ConnwrappersPass : public Pass {
        ConnwrappersPass() : Pass("connwrappers", "match width of input-output port pairs") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -172,7 +172,7 @@ struct ConnwrappersPass : public Pass {
                log("The options -signed, -unsigned, and -port can be specified multiple times.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                ConnwrappersWorker worker;
 
index fb863512b737a2f9a0627fc09f175eba5675c8de..acd2dba5295717a37517e31c1308aabfb6ce1e3d 100644 (file)
@@ -26,7 +26,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct CopyPass : public Pass {
        CopyPass() : Pass("copy", "copy modules in the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -36,7 +36,7 @@ struct CopyPass : public Pass {
                log("by this command.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                if (args.size() != 3)
                        log_cmd_error("Invalid number of arguments!\n");
index ef4f3f7d0e3c39939c0bd9aeaafced9ed021721a..0ec7476711650dfe2f9e5f8735578f1bebce4f6a 100644 (file)
@@ -35,7 +35,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct CoverPass : public Pass {
        CoverPass() : Pass("cover", "print code coverage counters") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -83,7 +83,7 @@ struct CoverPass : public Pass {
                log("Coverage counters are only available in Yosys for Linux.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::vector<FILE*> out_files;
                std::vector<std::string> patterns;
index 6d51d30e755a09c07b167d717537d6e490b6472d..f8d91ea484d0780a362aae961d4c287ecb320589 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct DeletePass : public Pass {
        DeletePass() : Pass("delete", "delete objects in the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -40,7 +40,7 @@ struct DeletePass : public Pass {
                log("selected wires, thus 'deleting' module ports.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_input = false;
                bool flag_output = false;
index 490c8dde5655958c3c999daa9d4e58afdc6f0021..172addcc13097116590c83ca35b464d983a1d05b 100644 (file)
@@ -27,7 +27,7 @@ std::vector<RTLIL::Design*> pushed_designs;
 
 struct DesignPass : public Pass {
        DesignPass() : Pass("design", "save, restore and reset current design") { }
-       virtual ~DesignPass() {
+       ~DesignPass() YS_OVERRIDE {
                for (auto &it : saved_designs)
                        delete it.second;
                saved_designs.clear();
@@ -35,7 +35,7 @@ struct DesignPass : public Pass {
                        delete it;
                pushed_designs.clear();
        }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -94,7 +94,7 @@ struct DesignPass : public Pass {
                log("between calls to 'read_verilog'. This command resets this memory.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool got_mode = false;
                bool reset_mode = false;
index 7b75a009f026ac14499352f193ca904efd531fe3..58ed6457dea5762234309de2078f44837af23264 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EdgetypePass : public Pass {
        EdgetypePass() : Pass("edgetypes", "list all types of edges in selection") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -35,7 +35,7 @@ struct EdgetypePass : public Pass {
                log("is a 4-tuple of source and sink cell type and port name.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++) {
index 85386f3d2e0b49f719114757014aa4072e3a6a94..522e1089d41dd1bed7f699955ab139ac3d06fb5c 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct LogPass : public Pass {
        LogPass() : Pass("log", "print text and log files") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -52,7 +52,7 @@ struct LogPass : public Pass {
                log("        do not append a newline\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design*)
+       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
        {
                size_t argidx;
                bool to_stdout = false;
index 42dc794ec6ed53b125dca695bb5ee8ac9ed1bb28..05701710b2a3cd0895bd1f9a99c4ca1de9917a0f 100644 (file)
@@ -141,7 +141,7 @@ struct LtpWorker
 
 struct LtpPass : public Pass {
        LtpPass() : Pass("ltp", "print longest topological path") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -154,7 +154,7 @@ struct LtpPass : public Pass {
                log("        automatically exclude FF cell types\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool noff = false;
 
index 828c671de69dca27a7ca71153fea7ec6f96925fe..aa6d5b6ccec04b7c0f6431989009808d1612e7ba 100644 (file)
@@ -58,7 +58,7 @@ void load_plugin(std::string, std::vector<std::string>)
 
 struct PluginPass : public Pass {
        PluginPass() : Pass("plugin", "load and list loaded plugins") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -76,7 +76,7 @@ struct PluginPass : public Pass {
                log("        List loaded plugins\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string plugin_filename;
                std::vector<std::string> plugin_aliases;
index f2dfa760e20543971cdd5f0c923079e1ae05a974..1c64a7b77015258d01ea71ad99c647f0fcb1d9e3 100644 (file)
@@ -778,7 +778,7 @@ struct QwpWorker
 
 struct QwpPass : public Pass {
        QwpPass() : Pass("qwp", "quadratic wirelength placer") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -808,7 +808,7 @@ struct QwpPass : public Pass {
                log("dense matrix operations. It is only a toy-placer for small circuits.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                QwpConfig config;
                xorshift32_state = 123456789;
index 6a002869be83437601eef4c2481ae7227897883d..dce576fdf46ba7b7fc72f6fe9097f7cf7f638191 100644 (file)
@@ -54,7 +54,7 @@ static void rename_in_module(RTLIL::Module *module, std::string from_name, std::
 
 struct RenamePass : public Pass {
        RenamePass() : Pass("rename", "rename object in the design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -81,7 +81,7 @@ struct RenamePass : public Pass {
                log("Rename top module.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string pattern_prefix = "_", pattern_suffix = "_";
                bool flag_enumerate = false;
index f083e1f67fd03fddac5161183d56fd7592fc9b27..7123ba9fb68ff6ddfb735effde6b2c5aafbf5176 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ScatterPass : public Pass {
        ScatterPass() : Pass("scatter", "add additional intermediate nets") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -41,7 +41,7 @@ struct ScatterPass : public Pass {
                log("Use the opt_clean command to get rid of the additional nets.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                CellTypes ct(design);
                extra_args(args, 1, design);
index 76363e0517e1dbac28cb3b60b092838bedb38c12..99f4fbae8799ff5c19c1b99d94154ab35c95d260 100644 (file)
@@ -218,7 +218,7 @@ struct SccWorker
 
 struct SccPass : public Pass {
        SccPass() : Pass("scc", "detect strongly connected components (logic loops)") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -255,7 +255,7 @@ struct SccPass : public Pass {
                log("        that are part of a found logic loop\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::map<std::string, std::string> setAttr;
                bool allCellTypes = false;
index a0720797f1fa39071c580add5dbe019a74c3203a..d97aa2b37c144e0c498b7de5a72e2b3f600d7d04 100644 (file)
@@ -950,7 +950,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct SelectPass : public Pass {
        SelectPass() : Pass("select", "modify and view the list of selected objects") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -964,7 +964,7 @@ struct SelectPass : public Pass {
                log("list of selected objects.\n");
                log("\n");
                log("Note that many commands support an optional [selection] argument that can be\n");
-               log("used to override the global selection for the command. The syntax of this\n");
+               log("used to YS_OVERRIDE the global selection for the command. The syntax of this\n");
                log("optional argument is identical to the syntax of the <selection> argument\n");
                log("described here.\n");
                log("\n");
@@ -1167,7 +1167,7 @@ struct SelectPass : public Pass {
                log("    select */t:SWITCH %%x:+[GATE] */t:SWITCH %%d\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool add_mode = false;
                bool del_mode = false;
@@ -1470,7 +1470,7 @@ struct SelectPass : public Pass {
 
 struct CdPass : public Pass {
        CdPass() : Pass("cd", "a shortcut for 'select -module <name>'") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1496,7 +1496,7 @@ struct CdPass : public Pass {
                log("This is just a shortcut for 'select -clear'.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                if (args.size() != 1 && args.size() != 2)
                        log_cmd_error("Invalid number of arguments.\n");
@@ -1578,7 +1578,7 @@ static void log_matches(const char *title, Module *module, T list)
 
 struct LsPass : public Pass {
        LsPass() : Pass("ls", "list modules or objects in modules") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1589,7 +1589,7 @@ struct LsPass : public Pass {
                log("When an active module is selected, this prints a list of objects in the module.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                size_t argidx = 1;
                extra_args(args, argidx, design);
index 689e3148bee18c62083b9c68915319eb196a1ca3..d38a6b3da786e2094c88ab869749aed96a90a32a 100644 (file)
@@ -56,7 +56,7 @@ static void do_setunset(dict<RTLIL::IdString, RTLIL::Const> &attrs, const std::v
 
 struct SetattrPass : public Pass {
        SetattrPass() : Pass("setattr", "set/unset attributes on objects") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -69,7 +69,7 @@ struct SetattrPass : public Pass {
                log("instead of objects within modules.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::vector<setunset_t> setunset_list;
                bool flag_mod = false;
@@ -130,7 +130,7 @@ struct SetattrPass : public Pass {
 
 struct SetparamPass : public Pass {
        SetparamPass() : Pass("setparam", "set/unset parameters on objects") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -142,7 +142,7 @@ struct SetparamPass : public Pass {
                log("The -type option can be used to change the cell type of the selected cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                vector<setunset_t> setunset_list;
                string new_cell_type;
@@ -188,7 +188,7 @@ struct SetparamPass : public Pass {
 
 struct ChparamPass : public Pass {
        ChparamPass() : Pass("chparam", "re-evaluate modules with new parameters") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -203,7 +203,7 @@ struct ChparamPass : public Pass {
                log("List the available parameters of the selected modules.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::vector<setunset_t> setunset_list;
                dict<RTLIL::IdString, RTLIL::Const> new_parameters;
index 3a3ebedf1eabb9cfe207a77224dd1acbb4fb9739..0c51c3f0674ffc785208cf01e9099cc4a3209ba2 100644 (file)
@@ -79,7 +79,7 @@ struct SetundefWorker
 
 struct SetundefPass : public Pass {
        SetundefPass() : Pass("setundef", "replace undef values with defined constants") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -113,7 +113,7 @@ struct SetundefPass : public Pass {
                log("        also create/update init values for flip-flops\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool got_value = false;
                bool undriven_mode = false;
index 56e1122bffef42113c2a5f1b58225266291df7c8..ec04418faa08716f126cb5bd2fc3bb8c47c8de2c 100644 (file)
@@ -573,7 +573,7 @@ struct ShowWorker
 
 struct ShowPass : public Pass {
        ShowPass() : Pass("show", "generate schematics using graphviz") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -655,7 +655,7 @@ struct ShowPass : public Pass {
                log("the 'show' command is executed.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Generating Graphviz representation of design.\n");
                log_push();
index 7418ec4d262bef735b91708f82e4213002e4b4f7..bafafca4ed353452f341d3e13a1aeb8dd0751485 100644 (file)
@@ -247,7 +247,7 @@ struct SpliceWorker
 
 struct SplicePass : public Pass {
        SplicePass() : Pass("splice", "create explicit splicing cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -288,7 +288,7 @@ struct SplicePass : public Pass {
                log("by selected wires are rewired.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool sel_by_cell = false;
                bool sel_by_wire = false;
index 5e37fc5976573503a4f77cfa33defa3ea9830efc..f5a1f17b3bdaa2cf9be8495a7b72b303c0e942f5 100644 (file)
@@ -87,7 +87,7 @@ struct SplitnetsWorker
 
 struct SplitnetsPass : public Pass {
        SplitnetsPass() : Pass("splitnets", "split up multi-bit nets") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -109,7 +109,7 @@ struct SplitnetsPass : public Pass {
                log("        and split nets so that no driver drives only part of a net.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_ports = false;
                bool flag_driver = false;
index f1d958a1a351e331b99a6a8367c9489eab16beaa..54f4ea817b170eeb05d461c583fc3924b9f7a235 100644 (file)
@@ -209,7 +209,7 @@ void read_liberty_cellarea(dict<IdString, double> &cell_area, string liberty_fil
 
 struct StatPass : public Pass {
        StatPass() : Pass("stat", "print some statistics") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -231,7 +231,7 @@ struct StatPass : public Pass {
                log("        e.g. $add_8 for an 8 bit wide $add cell.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Printing statistics.\n");
 
index b68c089e9ee633304b9f9848ebcf5e9c1a77686c..ff80f38592cad8d194487c833b4b417c2a9f0373 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TeePass : public Pass {
        TeePass() : Pass("tee", "redirect command output to file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -49,7 +49,7 @@ struct TeePass : public Pass {
                log("        Add/subract INT from the -v setting for this command.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::vector<FILE*> backup_log_files, files_to_close;
                int backup_log_verbose_level = log_verbose_level;
index 56223610d46f83211f08f8f55710df5b9356fe9b..3c0eac8de5185fc5f1b9ff650686d55cf79541a8 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TorderPass : public Pass {
        TorderPass() : Pass("torder", "print cells in topological order") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -43,7 +43,7 @@ struct TorderPass : public Pass {
                log("        are not used in topological sorting. this option deactivates that.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool noautostop = false;
                dict<IdString, pool<IdString>> stop_db;
index 1a5f873ff9af10e32a95b64b49b46001e7ea5c9c..f5305cde95768220ecb99d85fa62a0eb4eac49ce 100644 (file)
@@ -25,34 +25,34 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TraceMonitor : public RTLIL::Monitor
 {
-       virtual void notify_module_add(RTLIL::Module *module) YS_OVERRIDE
+       void notify_module_add(RTLIL::Module *module) YS_OVERRIDE
        {
                log("#TRACE# Module add: %s\n", log_id(module));
        }
 
-       virtual void notify_module_del(RTLIL::Module *module) YS_OVERRIDE
+       void notify_module_del(RTLIL::Module *module) YS_OVERRIDE
        {
                log("#TRACE# Module delete: %s\n", log_id(module));
        }
 
-       virtual void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, RTLIL::SigSpec &sig) YS_OVERRIDE
+       void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, RTLIL::SigSpec &sig) YS_OVERRIDE
        {
                log("#TRACE# Cell connect: %s.%s.%s = %s (was: %s)\n", log_id(cell->module), log_id(cell), log_id(port), log_signal(sig), log_signal(old_sig));
        }
 
-       virtual void notify_connect(RTLIL::Module *module, const RTLIL::SigSig &sigsig) YS_OVERRIDE
+       void notify_connect(RTLIL::Module *module, const RTLIL::SigSig &sigsig) YS_OVERRIDE
        {
                log("#TRACE# Connection in module %s: %s = %s\n", log_id(module), log_signal(sigsig.first), log_signal(sigsig.second));
        }
 
-       virtual void notify_connect(RTLIL::Module *module, const std::vector<RTLIL::SigSig> &sigsig_vec) YS_OVERRIDE
+       void notify_connect(RTLIL::Module *module, const std::vector<RTLIL::SigSig> &sigsig_vec) YS_OVERRIDE
        {
                log("#TRACE# New connections in module %s:\n", log_id(module));
                for (auto &sigsig : sigsig_vec)
                        log("##    %s = %s\n", log_signal(sigsig.first), log_signal(sigsig.second));
        }
 
-       virtual void notify_blackout(RTLIL::Module *module) YS_OVERRIDE
+       void notify_blackout(RTLIL::Module *module) YS_OVERRIDE
        {
                log("#TRACE# Blackout in module %s:\n", log_id(module));
        }
@@ -60,7 +60,7 @@ struct TraceMonitor : public RTLIL::Monitor
 
 struct TracePass : public Pass {
        TracePass() : Pass("trace", "redirect command output to file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -70,7 +70,7 @@ struct TracePass : public Pass {
                log("the design in real time.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
@@ -95,4 +95,3 @@ struct TracePass : public Pass {
 } TracePass;
 
 PRIVATE_NAMESPACE_END
-
index 70892a945b72cfd175a3e3457816b8b6ee235808..9613b462b9025a417bc91aa0e89c247084100972 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct WriteFileFrontend : public Frontend {
        WriteFileFrontend() : Frontend("=write_file", "write a text to a file") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -44,7 +44,7 @@ struct WriteFileFrontend : public Frontend {
                log("    EOT\n");
                log("\n");
        }
-       virtual void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design*)
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
        {
                bool append_mode = false;
                std::string output_filename;
index 0494a724f0b72cada605983a07ef97328acebb7b..71599f46e5ced0f4d1ff872a53e6446ea38975bd 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EquivAddPass : public Pass {
        EquivAddPass() : Pass("equiv_add", "add a $equiv cell") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -39,7 +39,7 @@ struct EquivAddPass : public Pass {
                log("This command adds $equiv cells for the ports of the specified cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                bool try_mode = false;
 
index c958c3de4908d6ae7068fb719a327bc75f2e8b04..bcc68d6d2ce4e1aa6d70268b080a93c597de1861 100644 (file)
@@ -162,7 +162,7 @@ struct EquivInductWorker
 
 struct EquivInductPass : public Pass {
        EquivInductPass() : Pass("equiv_induct", "proving $equiv cells using temporal induction") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -192,7 +192,7 @@ struct EquivInductPass : public Pass {
                log("after reset.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                int success_counter = 0;
                bool model_undef = false;
index b20463777410fb4a33bd323350b033e1559b5935..b1f88d55ea85a47346aea5e03f0b0ebd0744ddac 100644 (file)
@@ -390,7 +390,7 @@ struct EquivMakeWorker
 
 struct EquivMakePass : public Pass {
        EquivMakePass() : Pass("equiv_make", "prepare a circuit for equivalence checking") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -415,7 +415,7 @@ struct EquivMakePass : public Pass {
                log("checking problem. Use 'miter -equiv' if you want to create a miter circuit.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                EquivMakeWorker worker;
                worker.ct.setup(design);
index 22c5017632b80dc4cc57ad81476fd6baa47e891a..135eaf145c394a0c468b47b1c6c20c0b47f8935e 100644 (file)
@@ -204,7 +204,7 @@ struct EquivMarkWorker
 
 struct EquivMarkPass : public Pass {
        EquivMarkPass() : Pass("equiv_mark", "mark equivalence checking regions") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -216,7 +216,7 @@ struct EquivMarkPass : public Pass {
                log("wires and cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing EQUIV_MARK pass.\n");
 
index eb2e5a17171ad4c4030885fcc87f971c60ce8c01..e06f9515b32ec0384e072b6775cc1c6686f0523d 100644 (file)
@@ -261,7 +261,7 @@ struct EquivMiterWorker
 
 struct EquivMiterPass : public Pass {
        EquivMiterPass() : Pass("equiv_miter", "extract miter from equiv circuit") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -282,7 +282,7 @@ struct EquivMiterPass : public Pass {
                log("        Create compare logic that handles undefs correctly\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                EquivMiterWorker worker;
                worker.ct.setup(design);
index f8d3cd0afc7c23a74a785971e0ec1b250e0a3bda..18b3e7d3681f62f641f7c5a0bf3e2778e40fa34f 100644 (file)
@@ -176,7 +176,7 @@ struct EquivPurgeWorker
 
 struct EquivPurgePass : public Pass {
        EquivPurgePass() : Pass("equiv_purge", "purge equivalence checking module") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -187,7 +187,7 @@ struct EquivPurgePass : public Pass {
                log("ports as needed.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing EQUIV_PURGE pass.\n");
 
index 770497a51fe514f290b4bcfcdf53d77bf6133bca..c5c28c7d94bcb0c28a8bf50779b4088369a965ad 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EquivRemovePass : public Pass {
        EquivRemovePass() : Pass("equiv_remove", "remove $equiv cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -40,7 +40,7 @@ struct EquivRemovePass : public Pass {
                log("        keep gate circuit\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                bool mode_gold = false;
                bool mode_gate = false;
index e69e17ac6204afc5c7da9720dd8c34d9b1ffd843..c2fab26f2bc411c62c03572a1fdd601c9de76554 100644 (file)
@@ -273,7 +273,7 @@ struct EquivSimpleWorker
 
 struct EquivSimplePass : public Pass {
        EquivSimplePass() : Pass("equiv_simple", "try proving simple $equiv instances") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -298,7 +298,7 @@ struct EquivSimplePass : public Pass {
                log("        the max. number of time steps to be considered (default = 1)\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                bool verbose = false, short_cones = false, model_undef = false, nogroup = false;
                int success_counter = 0;
index 7b9230b350f20533a0a9d645fdbbdc3676d921d1..b4a93ccf5d3690cdad7f9839cc691ca8bac8ff0a 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EquivStatusPass : public Pass {
        EquivStatusPass() : Pass("equiv_status", "print status of equivalent checking module") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -36,7 +36,7 @@ struct EquivStatusPass : public Pass {
                log("        produce an error if any unproven $equiv cell is found\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                bool assert_mode = false;
                int unproven_count = 0;
index c4ced6a7150ad808ef6736507aa3f1791776bc4f..a7973fd04e4adb2c5331e9171fa7802f400730e4 100644 (file)
@@ -283,7 +283,7 @@ struct EquivStructWorker
 
 struct EquivStructPass : public Pass {
        EquivStructPass() : Pass("equiv_struct", "structural equivalence checking") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -314,7 +314,7 @@ struct EquivStructPass : public Pass {
                log("        maximum number of iterations to run before aborting\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                pool<IdString> fwonly_cells({ "$equiv" });
                bool mode_icells = false;
index 997558b8556f578e00dabd2359b90721cb652d77..c5cb338ab0545959389a896ef78cabc0f14eeb08 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct FsmPass : public Pass {
        FsmPass() : Pass("fsm", "extract and optimize finite state machines") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -68,7 +68,7 @@ struct FsmPass : public Pass {
                log("        passed through to fsm_recode pass\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_nomap = false;
                bool flag_norecode = false;
index 9fb5446e7deabb2768313111724e26cbf4efcdd7..fc504e98ce36a3b4ed6b7dacc239ce58e6be7da2 100644 (file)
@@ -245,7 +245,7 @@ static void detect_fsm(RTLIL::Wire *wire)
 
 struct FsmDetectPass : public Pass {
        FsmDetectPass() : Pass("fsm_detect", "finding FSMs in design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -261,7 +261,7 @@ struct FsmDetectPass : public Pass {
                log("'fsm_encoding' attribute to \"none\".\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing FSM_DETECT pass (finding FSMs in design).\n");
                extra_args(args, 1, design);
index 2c344a1c104b849451a2c3917f1a4d548592d587..c34d0c15cacdcaade5739d8fee86bb9db37828fe 100644 (file)
@@ -265,7 +265,7 @@ struct FsmExpand
 
 struct FsmExpandPass : public Pass {
        FsmExpandPass() : Pass("fsm_expand", "expand FSM cells by merging logic into it") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -279,7 +279,7 @@ struct FsmExpandPass : public Pass {
                log("word-wide cells. Call with -full to consider all cells for merging.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool full_mode = false;
 
index 1cbfcfae845d86455b3b638b2f1963bf9f67f13a..8eb1872f0d0eb1a542c03b41919fc2f0cd091b6a 100644 (file)
@@ -120,7 +120,7 @@ void write_kiss2(struct RTLIL::Module *module, struct RTLIL::Cell *cell, std::st
  */
 struct FsmExportPass : public Pass {
        FsmExportPass() : Pass("fsm_export", "exporting FSMs to KISS2 files") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -143,7 +143,7 @@ struct FsmExportPass : public Pass {
                log("        use binary state encoding as state names instead of s0, s1, ...\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                dict<RTLIL::IdString, RTLIL::Const>::iterator attr_it;
                std::string arg;
index 8a4ee3f265de636cb77e1dc914d3d7f650d7daf0..67551f67382bd386982937d3a7e6e8b4295e26db 100644 (file)
@@ -401,7 +401,7 @@ static void extract_fsm(RTLIL::Wire *wire)
 
 struct FsmExtractPass : public Pass {
        FsmExtractPass() : Pass("fsm_extract", "extracting FSMs in design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -417,7 +417,7 @@ struct FsmExtractPass : public Pass {
                log("'opt_clean' pass to eliminate this signal.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing FSM_EXTRACT pass (extracting FSM from design).\n");
                extra_args(args, 1, design);
index 2cc1a7d539db9d185f8632aa12e165be222fc45d..0548259ee0f7c7cb4c27c908074aef2b4b9e4794 100644 (file)
@@ -30,7 +30,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct FsmInfoPass : public Pass {
        FsmInfoPass() : Pass("fsm_info", "print information on finite state machines") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -41,7 +41,7 @@ struct FsmInfoPass : public Pass {
                log("pass so that this information is included in the synthesis log file.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing FSM_INFO pass (dumping all available information on FSM cells).\n");
                extra_args(args, 1, design);
index 3edaf84d2f62097af305c065f70da192fcbe955e..90c9589125b57c7d150ad6d310528715300a4521 100644 (file)
@@ -322,7 +322,7 @@ static void map_fsm(RTLIL::Cell *fsm_cell, RTLIL::Module *module)
 
 struct FsmMapPass : public Pass {
        FsmMapPass() : Pass("fsm_map", "mapping FSMs to basic logic") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -331,7 +331,7 @@ struct FsmMapPass : public Pass {
                log("This pass translates FSM cells to flip-flops and logic.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing FSM_MAP pass (mapping FSMs to basic logic).\n");
                extra_args(args, 1, design);
index 5b1da44fc8a004f854d8ec7864dce046b4dd50c6..3a6ac274607fa71d7df1f74787ffbeddb6a11d03 100644 (file)
@@ -323,7 +323,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct FsmOptPass : public Pass {
        FsmOptPass() : Pass("fsm_opt", "optimize finite state machines") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -334,7 +334,7 @@ struct FsmOptPass : public Pass {
                log("combination with the 'opt_clean' pass (see also 'help fsm').\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing FSM_OPT pass (simple optimizations of FSMs).\n");
                extra_args(args, 1, design);
index e1bde728fab8c9da1af76d6c8bc3fb59ab8e5550..fa1ff48cc0f90d201e2cd71d0fc6ea0c80997d32 100644 (file)
@@ -126,7 +126,7 @@ static void fsm_recode(RTLIL::Cell *cell, RTLIL::Module *module, FILE *fm_set_fs
 
 struct FsmRecodePass : public Pass {
        FsmRecodePass() : Pass("fsm_recode", "recoding finite state machines") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -151,7 +151,7 @@ struct FsmRecodePass : public Pass {
                log("            .map <old_bitpattern> <new_bitpattern>\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                FILE *fm_set_fsm_file = NULL;
                FILE *encfile = NULL;
index e6185148133e6e3388bd110edc2282253bd77e85..5df69848e490afaed4ff2742250146591b946a6f 100644 (file)
@@ -343,7 +343,7 @@ int find_top_mod_score(Design *design, Module *module, dict<Module*, int> &db)
 
 struct HierarchyPass : public Pass {
        HierarchyPass() : Pass("hierarchy", "check, expand and clean up design hierarchy") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -414,7 +414,7 @@ struct HierarchyPass : public Pass {
                log("in the current design.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing HIERARCHY pass (managing design hierarchy).\n");
 
index e9ee4eef96008279689b3e98b15d74bc7e56e96e..ec242aa1fa689a5bd2f3109037953c235a8c32f8 100644 (file)
@@ -269,7 +269,7 @@ struct SubmodWorker
 
 struct SubmodPass : public Pass {
        SubmodPass() : Pass("submod", "moving part of a module to a new submodule") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -297,7 +297,7 @@ struct SubmodPass : public Pass {
                log("with -copy to not modify the source module.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing SUBMOD pass (moving cells to submodules as requested).\n");
                log_push();
index 1da0870f6f1e1d19df484f79c081b3dbbccb5104..c88ecd82ef89ea1f22fd3ed32305bc0f01b3b890 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct UniquifyPass : public Pass {
        UniquifyPass() : Pass("uniquify", "create unique copies of modules") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -41,7 +41,7 @@ struct UniquifyPass : public Pass {
                log("attribute set (the 'top' module is unique implicitly).\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing UNIQUIFY pass (creating unique copies of modules).\n");
 
index 947d598beb80f88b446ccbb29a1316420db2d553..712bc2537c3c38b0bb430381e2f339dca610b3b0 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MemoryPass : public Pass {
        MemoryPass() : Pass("memory", "translate memories to basic cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -48,7 +48,7 @@ struct MemoryPass : public Pass {
                log("or multiport memory blocks if called with the -nomap option.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_nomap = false;
                bool flag_nordff = false;
index a7f9cf382d57cb51f729e9e5bc89631f6444c246..e8552bbcf530a24d15d3b72e892b14d30b9e689b 100644 (file)
@@ -1120,7 +1120,7 @@ void handle_cell(Cell *cell, const rules_t &rules)
 
 struct MemoryBramPass : public Pass {
        MemoryBramPass() : Pass("memory_bram", "map memories to block rams") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1210,7 +1210,7 @@ struct MemoryBramPass : public Pass {
                log("the data bits to accommodate the enable pattern of port A.\n");
                log("\n");
        }
-       virtual void execute(vector<string> args, Design *design)
+       void execute(vector<string> args, Design *design) YS_OVERRIDE
        {
                rules_t rules;
 
index ab66e3fb8b20460d9419efae0c69bb94a49072a7..70d98713c5ac7d8c4df2942a47e4ddd123934144 100644 (file)
@@ -246,7 +246,7 @@ static void handle_module(Design *design, Module *module)
 
 struct MemoryCollectPass : public Pass {
        MemoryCollectPass() : Pass("memory_collect", "creating multi-port memory cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -256,7 +256,7 @@ struct MemoryCollectPass : public Pass {
                log("memory cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                log_header(design, "Executing MEMORY_COLLECT pass (generating $mem cells).\n");
                extra_args(args, 1, design);
                for (auto &mod_it : design->modules_)
index 6e036397ddf5e25995b19b56271383081bdffab8..32df191740c14964233a0782ced6e4787053e73a 100644 (file)
@@ -283,7 +283,7 @@ struct MemoryDffWorker
 
 struct MemoryDffPass : public Pass {
        MemoryDffPass() : Pass("memory_dff", "merge input/output DFFs into memories") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -297,7 +297,7 @@ struct MemoryDffPass : public Pass {
                log("        do not merge registers on read ports\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_wr_only = false;
 
index bffeec8572635373cfc5a59d68d9c9566b67e4db..a0b808e56b1bcc7c885e1897d039cb90ce34c0b9 100644 (file)
@@ -352,7 +352,7 @@ struct MemoryMapWorker
 
 struct MemoryMapPass : public Pass {
        MemoryMapPass() : Pass("memory_map", "translate multiport memories to basic cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -362,7 +362,7 @@ struct MemoryMapPass : public Pass {
                log("pass to word-wide DFFs and address decoders.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                log_header(design, "Executing MEMORY_MAP pass (converting $mem cells to logic and flip-flops).\n");
                extra_args(args, 1, design);
                for (auto mod : design->selected_modules())
index 2b02e24906412b780f5651e029070875ed0c0fdc..9583701645ae88fb575279cc51438e8ec32def7c 100644 (file)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MemoryMemxPass : public Pass {
        MemoryMemxPass() : Pass("memory_memx", "emulate vlog sim behavior for mem ports") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -38,7 +38,7 @@ struct MemoryMemxPass : public Pass {
                log("behavior for out-of-bounds memory reads and writes.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                log_header(design, "Executing MEMORY_MEMX pass (converting $mem cells to logic and flip-flops).\n");
                extra_args(args, 1, design);
 
index 87ab7c6236c603ae97ff14214abe2e29badf7e7d..ba0361c0f610ec1d2035345985d8392420f7b612 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MemoryNordffPass : public Pass {
        MemoryNordffPass() : Pass("memory_nordff", "extract read port FFs from memories") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -35,7 +35,7 @@ struct MemoryNordffPass : public Pass {
                log("similar to what one would get from calling memory_dff with -nordff.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing MEMORY_NORDFF pass (extracting $dff cells from $mem).\n");
 
index ca09ac52c651eecd3da17fb6d138719c6faa77f9..172afe0cbe8f8214b832005a071dc11ba297fd12 100644 (file)
@@ -726,7 +726,7 @@ struct MemoryShareWorker
 
 struct MemorySharePass : public Pass {
        MemorySharePass() : Pass("memory_share", "consolidate memory ports") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -752,7 +752,7 @@ struct MemorySharePass : public Pass {
                log("optimizations) such as \"share\" and \"opt_merge\".\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                log_header(design, "Executing MEMORY_SHARE pass (consolidating $memrd/$memwr cells).\n");
                extra_args(args, 1, design);
                for (auto module : design->selected_modules())
index a0fc31b5e364be02109df3e04d8284215ea2d221..49ec667923b99c60ed83ca8e3815f6fb239c0483 100644 (file)
@@ -127,7 +127,7 @@ void handle_module(RTLIL::Design *design, RTLIL::Module *module)
 
 struct MemoryUnpackPass : public Pass {
        MemoryUnpackPass() : Pass("memory_unpack", "unpack multi-port memory cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -137,7 +137,7 @@ struct MemoryUnpackPass : public Pass {
                log("$memwr cells. It is the counterpart to the memory_collect pass.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
                log_header(design, "Executing MEMORY_UNPACK pass (generating $memrd/$memwr cells form $mem cells).\n");
                extra_args(args, 1, design);
                for (auto &mod_it : design->modules_)
index 021c1a03f0292cf7f9b64aad0bd655b701c2bac7..a4aca2fee2f82455fae4b6c220f945ca90418212 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct OptPass : public Pass {
        OptPass() : Pass("opt", "perform simple optimizations") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -63,7 +63,7 @@ struct OptPass : public Pass {
                log("\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string opt_clean_args;
                std::string opt_expr_args;
index 25d462ada760d4e5c5d2ca36fcd8d0483179c3e4..c3b13acaf3951f276624f8d30569222fdec44e53 100644 (file)
@@ -442,7 +442,7 @@ void rmunused_module(RTLIL::Module *module, bool purge_mode, bool verbose, bool
 
 struct OptCleanPass : public Pass {
        OptCleanPass() : Pass("opt_clean", "remove unused cells and wires") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -459,7 +459,7 @@ struct OptCleanPass : public Pass {
                log("        also remove internal nets if they have a public name\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool purge_mode = false;
 
@@ -505,7 +505,7 @@ struct OptCleanPass : public Pass {
 
 struct CleanPass : public Pass {
        CleanPass() : Pass("clean", "remove unused cells and wires") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -520,7 +520,7 @@ struct CleanPass : public Pass {
                log("in -purge mode between the commands.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool purge_mode = false;
 
index f2af1cb930fcc14a1d93693189604d4cbfd674da..1699a6454a8b2aa14e918c313a2c13d04126fa58 100644 (file)
@@ -169,7 +169,7 @@ void demorgan_worker(
 
 struct OptDemorganPass : public Pass {
        OptDemorganPass() : Pass("opt_demorgan", "Optimize reductions with DeMorgan equivalents") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -179,7 +179,7 @@ struct OptDemorganPass : public Pass {
                log("overall gate count of the circuit\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing OPT_DEMORGAN pass (push inverters through $reduce_* cells).\n");
 
index a54a5c6b8e884dfa96dd1925cea46d590171ff59..0ba233c6207027c84a4ed08749771e64146dcd6d 100644 (file)
@@ -1470,7 +1470,7 @@ void replace_const_cells(RTLIL::Design *design, RTLIL::Module *module, bool cons
 
 struct OptExprPass : public Pass {
        OptExprPass() : Pass("opt_expr", "perform const folding and simple expression rewriting") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1504,7 +1504,7 @@ struct OptExprPass : public Pass {
                log("        replaced by 'a'. the -keepdc option disables all such optimizations.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool mux_undef = false;
                bool mux_bool = false;
index 2aeb514e4c26a8def798b853e9be96e2afe079f2..eedf88904d5afe8838288df79ee6452ea7e4f267 100644 (file)
@@ -341,7 +341,7 @@ struct OptMergeWorker
 
 struct OptMergePass : public Pass {
        OptMergePass() : Pass("opt_merge", "consolidate identical cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -357,7 +357,7 @@ struct OptMergePass : public Pass {
                log("        Operate on all cell types, not just built-in types.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing OPT_MERGE pass (detect identical cells).\n");
 
index f5ddc2af966a3d897092434fc1708da5442354c8..87c7ce9b29c1c55c67dbfe38719358fa1d19d3e0 100644 (file)
@@ -449,7 +449,7 @@ struct OptMuxtreeWorker
 
 struct OptMuxtreePass : public Pass {
        OptMuxtreePass() : Pass("opt_muxtree", "eliminate dead trees in multiplexer trees") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -462,7 +462,7 @@ struct OptMuxtreePass : public Pass {
                log("This pass only operates on completely selected modules without processes.\n");
                log("\n");
        }
-       virtual void execute(vector<std::string> args, RTLIL::Design *design)
+       void execute(vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing OPT_MUXTREE pass (detect dead branches in mux trees).\n");
                extra_args(args, 1, design);
index eb9d02ad538bd8803391c5509ecd57c219237d6b..d99f1ca6acc62f66888efb853a8fd9bb51197070 100644 (file)
@@ -329,7 +329,7 @@ struct OptReduceWorker
 
 struct OptReducePass : public Pass {
        OptReducePass() : Pass("opt_reduce", "simplify large MUXes and AND/OR gates") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -350,7 +350,7 @@ struct OptReducePass : public Pass {
                log("      alias for -fine\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool do_fine = false;
 
index b5edb357bd89403be51dccb7a140df3eec1d35ee..5880254c1446639b36588e623db7d41fa6b8deba 100644 (file)
@@ -399,7 +399,7 @@ delete_dff:
 
 struct OptRmdffPass : public Pass {
        OptRmdffPass() : Pass("opt_rmdff", "remove DFFs with constant inputs") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -409,7 +409,7 @@ struct OptRmdffPass : public Pass {
                log("a constant driver.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                int total_count = 0, total_initdrv = 0;
                log_header(design, "Executing OPT_RMDFF pass (remove dff with constant values).\n");
index 756be74733cdc60d91c8a9743a78519589af0b86..fc1596ebf4e95b17385764c730c32f72c3b92828 100644 (file)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct RmportsPassPass : public Pass {
        RmportsPassPass() : Pass("rmports", "remove module ports with no connections") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -39,7 +39,7 @@ struct RmportsPassPass : public Pass {
                log("\n");
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing RMPORTS pass (remove ports with no connections).\n");
 
index 22914eaa709613213daa43abef4a8c226275e69a..b8028082905cbf8d5b6ca3cb65d63b9c80de8259 100644 (file)
@@ -1421,7 +1421,7 @@ struct ShareWorker
 
 struct SharePass : public Pass {
        SharePass() : Pass("share", "perform sat-based resource sharing") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1453,7 +1453,7 @@ struct SharePass : public Pass {
                log("    Only perform the first N merges, then stop. This is useful for debugging.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                ShareWorkerConfig config;
 
index 07503fbb3d150cb3d4304262c7e5a2bf4465cafb..0164f58d6a85153445817045e861bda8711b18a3 100644 (file)
@@ -353,7 +353,7 @@ struct WreduceWorker
 
 struct WreducePass : public Pass {
        WreducePass() : Pass("wreduce", "reduce the word size of operations if possible") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -373,7 +373,7 @@ struct WreducePass : public Pass {
                log("        flows that use the 'memory_memx' pass.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, Design *design)
+       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
        {
                WreduceConfig config;
                bool opt_memx = false;
index d5366f266e391a3ee0e0f7daef3f898678760066..ef7cb0f714bfe31ea46f53991fc5f59ffe2f364a 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ProcPass : public Pass {
        ProcPass() : Pass("proc", "translate processes to netlists") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -57,7 +57,7 @@ struct ProcPass : public Pass {
                log("        executed in -ifx mode.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string global_arst;
                bool ifxmode = false;
index 216b00ddd1dd35f433c02fef6acd2ea20ffa2b4d..b69eba3f9d327480ecf8c23b72fd10109276eaad 100644 (file)
@@ -203,7 +203,7 @@ restart_proc_arst:
 
 struct ProcArstPass : public Pass {
        ProcArstPass() : Pass("proc_arst", "detect asynchronous resets") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -221,7 +221,7 @@ struct ProcArstPass : public Pass {
                log("        in the 'init' attribute on the net.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string global_arst;
                bool global_arst_neg = false;
index 7dbabc2117896731f932ab206cf4e2be4739fbf3..b9e43d1dba9ceab514230d213d2a2e3d9573b4e3 100644 (file)
@@ -143,7 +143,7 @@ void proc_clean(RTLIL::Module *mod, RTLIL::Process *proc, int &total_count)
 
 struct ProcCleanPass : public Pass {
        ProcCleanPass() : Pass("proc_clean", "remove empty parts of processes") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -153,7 +153,7 @@ struct ProcCleanPass : public Pass {
                log("if it contains only empty structures.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                int total_count = 0;
                log_header(design, "Executing PROC_CLEAN pass (remove empty switches from decision trees).\n");
index f732baa17b5bb44830171a456920c85e47fb8c05..519d35cd6b4b93712e926ceac1887862cccb320d 100644 (file)
@@ -370,7 +370,7 @@ void proc_dff(RTLIL::Module *mod, RTLIL::Process *proc, ConstEval &ce)
 
 struct ProcDffPass : public Pass {
        ProcDffPass() : Pass("proc_dff", "extract flip-flops from processes") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -380,7 +380,7 @@ struct ProcDffPass : public Pass {
                log("d-type flip-flop cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing PROC_DFF pass (convert process syncs to FFs).\n");
 
index 15200ec12fd71c37eca420e591100b0cbdc49c26..d9d5dfbed217141a691f259326b1938a261fb362 100644 (file)
@@ -422,7 +422,7 @@ void proc_dlatch(proc_dlatch_db_t &db, RTLIL::Process *proc)
 
 struct ProcDlatchPass : public Pass {
        ProcDlatchPass() : Pass("proc_dlatch", "extract latches from processes") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -432,7 +432,7 @@ struct ProcDlatchPass : public Pass {
                log("d-type latches.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing PROC_DLATCH pass (convert process syncs to latches).\n");
 
index 0c8fb83dc1fd81784613c8c68c42ec3233c1c57f..e2dc07e5356ce3c5582411f6050621c5f92d03fe 100644 (file)
@@ -102,7 +102,7 @@ void proc_init(RTLIL::Module *mod, RTLIL::Process *proc)
 
 struct ProcInitPass : public Pass {
        ProcInitPass() : Pass("proc_init", "convert initial block to init attributes") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -113,7 +113,7 @@ struct ProcInitPass : public Pass {
                log("respective wire.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing PROC_INIT pass (extract init attributes).\n");
 
index 57e131ca5422f1058fe23499f52cb9a889880612..1329c1fef01c1fbb1f19c4b5e57a3e2b91ef09fb 100644 (file)
@@ -382,7 +382,7 @@ void proc_mux(RTLIL::Module *mod, RTLIL::Process *proc, bool ifxmode)
 
 struct ProcMuxPass : public Pass {
        ProcMuxPass() : Pass("proc_mux", "convert decision trees to multiplexers") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -396,7 +396,7 @@ struct ProcMuxPass : public Pass {
                log("        'case' expressions and 'if' conditions.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool ifxmode = false;
                log_header(design, "Executing PROC_MUX pass (convert decision trees to multiplexers).\n");
index 5672fb475d7a6571fb21ce54756472296cf58eb6..7c334e661865b895f654204f7451817db9b24b06 100644 (file)
@@ -65,7 +65,7 @@ void proc_rmdead(RTLIL::SwitchRule *sw, int &counter)
 
 struct ProcRmdeadPass : public Pass {
        ProcRmdeadPass() : Pass("proc_rmdead", "eliminate dead trees in decision trees") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -74,7 +74,7 @@ struct ProcRmdeadPass : public Pass {
                log("This pass identifies unreachable branches in decision trees and removes them.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing PROC_RMDEAD pass (remove dead branches from decision trees).\n");
 
index 63a907671b0638c9955c891cdf0a06dbcf86a9f9..509cb0ba9df3be382e166c92d07448b88d3c6755 100644 (file)
@@ -181,7 +181,7 @@ struct AssertpmuxWorker
 
 struct AssertpmuxPass : public Pass {
        AssertpmuxPass() : Pass("assertpmux", "convert internal signals to module ports") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -199,7 +199,7 @@ struct AssertpmuxPass : public Pass {
                log("        additional constrained and check the $pmux condition always.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_noinit = false;
                bool flag_always = false;
index 85933acc2b3b93dd9ffb7a19e310f2cdf26bb95e..c92db711838831d670d1a2f5c270edc294b3c51a 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Async2syncPass : public Pass {
        Async2syncPass() : Pass("async2sync", "convert async FF inputs to sync circuits") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -42,7 +42,7 @@ struct Async2syncPass : public Pass {
                log("Currently only $adff cells are supported by this pass.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                // bool flag_noinit = false;
 
index 736c6f57137f7217f245b56f541297ea76845e1a..49ec795d352ed134026e779d691141e0ae8b9d05 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Clk2fflogicPass : public Pass {
        Clk2fflogicPass() : Pass("clk2fflogic", "convert clocked FFs to generic $ff cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -36,7 +36,7 @@ struct Clk2fflogicPass : public Pass {
                log("multiple clocks.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                // bool flag_noinit = false;
 
index 09f69cc5c2b0d460e59ceb46626a1aea54acd5cb..008cd2dfa362282fd9ba73fed0fc68743ef041a9 100644 (file)
@@ -360,7 +360,7 @@ struct VlogHammerReporter
 
 struct EvalPass : public Pass {
        EvalPass() : Pass("eval", "evaluate the circuit given an input") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -383,7 +383,7 @@ struct EvalPass : public Pass {
                log("        then all output ports of the current module are used.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::vector<std::pair<std::string, std::string>> sets;
                std::vector<std::string> shows, tables;
index fa8f0c6bee9fba789befd63ba2198548aae900bd..8093454864db0b82675adced32cec61c43d31787 100644 (file)
@@ -220,7 +220,7 @@ RTLIL::Wire *add_new_wire(RTLIL::Module *module, RTLIL::IdString name, int width
 
 struct ExposePass : public Pass {
        ExposePass() : Pass("expose", "convert internal signals to module ports") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -257,7 +257,7 @@ struct ExposePass : public Pass {
                log("        designator for the exposed signal.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool flag_shared = false;
                bool flag_evert = false;
index a3028bfcecd9067a4774e48b3d48e4a4544e1a61..f29631639baece20f765c2dd2e68d9d1fca53462 100644 (file)
@@ -760,7 +760,7 @@ struct FreduceWorker
 
 struct FreducePass : public Pass {
        FreducePass() : Pass("freduce", "perform functional reduction") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -791,7 +791,7 @@ struct FreducePass : public Pass {
                log("circuit that is analyzed.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                reduce_counter = 0;
                reduce_stop_at = 0;
index 9e150b60c3a1b8be7a4b23059a2b9822f7fdc2ec..d37f1b126eb2c6c2d175adf38d884c26a69f44d1 100644 (file)
@@ -358,7 +358,7 @@ void create_miter_assert(struct Pass *that, std::vector<std::string> args, RTLIL
 
 struct MiterPass : public Pass {
        MiterPass() : Pass("miter", "automatically create a miter circuit") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -402,7 +402,7 @@ struct MiterPass : public Pass {
                log("        call 'flatten; opt_expr -keepdc -undriven;;' on the miter circuit.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                if (args.size() > 1 && args[1] == "-equiv") {
                        create_miter_equiv(this, args, design);
index 6c0834debcec43aea62190bf57bd04d28b457e38..695a03e15fadd108717e9bdc8ec64f3ad7f00b9d 100644 (file)
@@ -890,7 +890,7 @@ void print_qed()
 
 struct SatPass : public Pass {
        SatPass() : Pass("sat", "solve a SAT problem in the circuit") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1057,7 +1057,7 @@ struct SatPass : public Pass {
                log("        Like -falsify but do not return an error for timeouts.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::vector<std::pair<std::string, std::string>> sets, sets_init, prove, prove_x;
                std::map<int, std::vector<std::pair<std::string, std::string>>> sets_at;
index b49c12529157cca8989c77a5e7193e3fc0e51901..fadffcdbc3f82d7f3b0f11ca5613e7cf999547cc 100644 (file)
@@ -745,7 +745,7 @@ struct SimWorker : SimShared
 
 struct SimPass : public Pass {
        SimPass() : Pass("sim", "simulate the circuit") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -787,7 +787,7 @@ struct SimPass : public Pass {
                log("        enable debug output\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                SimWorker worker;
                int numcycles = 20;
index 18868c6d77208b84fd3c22f7069c1ce0c7385514..d2d15a4a9791c5d1d3a0921bbfab88e2eda52103 100644 (file)
@@ -1248,7 +1248,7 @@ void abc_module(RTLIL::Design *design, RTLIL::Module *current_module, std::strin
 
 struct AbcPass : public Pass {
        AbcPass() : Pass("abc", "use ABC for technology mapping") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1420,7 +1420,7 @@ struct AbcPass : public Pass {
                log("[1] http://www.eecs.berkeley.edu/~alanmi/abc/\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing ABC pass (technology mapping using ABC).\n");
                log_push();
index b9ac7adedba939d833f6f7f977196e80e40770a5..35df2ff79e9c1243632cb93d994664d4722fa9eb 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct AigmapPass : public Pass {
        AigmapPass() : Pass("aigmap", "map logic to and-inverter-graph circuit") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    aigmap [options] [selection]\n");
@@ -37,7 +37,7 @@ struct AigmapPass : public Pass {
                log("        Enable creation of $_NAND_ cells\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool nand_mode = false;
 
index 95be7ab3b66555fd82115c2c33d36cc47e11e27c..dc7d416b0a02fd547a986b254d21371131be0a6c 100644 (file)
@@ -539,7 +539,7 @@ struct AlumaccWorker
 
 struct AlumaccPass : public Pass {
        AlumaccPass() : Pass("alumacc", "extract ALU and MACC cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -549,7 +549,7 @@ struct AlumaccPass : public Pass {
                log("and $macc cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing ALUMACC pass (create $alu and $macc cells).\n");
 
index dec81d2164f82674d0acd919ca044a6a86106c6a..0b5576b064e4fde180743f82766d4744c0428b9e 100644 (file)
@@ -81,7 +81,7 @@ struct AttrmapAction {
 
 struct AttrmapTocase : AttrmapAction {
        string name;
-       virtual bool apply(IdString &id, Const&) {
+       bool apply(IdString &id, Const&) YS_OVERRIDE {
                if (match_name(name, id, true))
                        id = RTLIL::escape_id(name);
                return true;
@@ -90,7 +90,7 @@ struct AttrmapTocase : AttrmapAction {
 
 struct AttrmapRename : AttrmapAction {
        string old_name, new_name;
-       virtual bool apply(IdString &id, Const&) {
+       bool apply(IdString &id, Const&) YS_OVERRIDE {
                if (match_name(old_name, id))
                        id = RTLIL::escape_id(new_name);
                return true;
@@ -101,7 +101,7 @@ struct AttrmapMap : AttrmapAction {
        bool imap;
        string old_name, new_name;
        string old_value, new_value;
-       virtual bool apply(IdString &id, Const &val) {
+       bool apply(IdString &id, Const &val) YS_OVERRIDE {
                if (match_name(old_name, id) && match_value(old_value, val, true)) {
                        id = RTLIL::escape_id(new_name);
                        val = make_value(new_value);
@@ -112,7 +112,7 @@ struct AttrmapMap : AttrmapAction {
 
 struct AttrmapRemove : AttrmapAction {
        string name, value;
-       virtual bool apply(IdString &id, Const &val) {
+       bool apply(IdString &id, Const &val) YS_OVERRIDE {
                return !(match_name(name, id) && match_value(value, val));
        }
 };
@@ -144,7 +144,7 @@ void attrmap_apply(string objname, vector<std::unique_ptr<AttrmapAction>> &actio
 
 struct AttrmapPass : public Pass {
        AttrmapPass() : Pass("attrmap", "renaming attributes") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -179,7 +179,7 @@ struct AttrmapPass : public Pass {
                log("            -imap keep=\"false\" keep=0 -remove keep=0\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing ATTRMAP pass (move or copy attributes).\n");
 
index 1537def00d48a9263d6295f3069d1ab075515c75..e59aa6518969ecd1d8a33fbff7f19144fdf1999e 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct AttrmvcpPass : public Pass {
        AttrmvcpPass() : Pass("attrmvcp", "move or copy attributes from wires to driving cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    attrmvcp [options] [selection]\n");
@@ -53,7 +53,7 @@ struct AttrmvcpPass : public Pass {
                log("        multiple times.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing ATTRMVCP pass (move or copy attributes).\n");
 
index 0b8fd5246704cc85013bd13b965eb68ea96ec1c3..9f0c7bf675d4c302d75654d960ccc36ec69326c7 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct DeminoutPass : public Pass {
        DeminoutPass() : Pass("deminout", "demote inout ports to input or output") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    deminout [options] [selection]\n");
@@ -33,7 +33,7 @@ struct DeminoutPass : public Pass {
                log("\"Demote\" inout ports to input or output ports, if possible.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing DEMINOUT pass (demote inout ports to input or output).\n");
 
index 4d515f1742ea47c7b4e2a58fdba115d1004434e6..3291f5a4a19210ebab725dac20480367f98e9e25 100644 (file)
@@ -253,7 +253,7 @@ struct Dff2dffeWorker
 
 struct Dff2dffePass : public Pass {
        Dff2dffePass() : Pass("dff2dffe", "transform $dff cells to $dffe cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -284,7 +284,7 @@ struct Dff2dffePass : public Pass {
                log("        $_DFFE_[NP]_.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing DFF2DFFE pass (transform $dff to $dffe where applicable).\n");
 
index 0bfbdc965e8a65c0b03c142a6dba5ef8f3d16715..39a4f6ade7f81e412bc6c901f5a6619b99515d9f 100644 (file)
@@ -26,7 +26,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Dff2dffsPass : public Pass {
        Dff2dffsPass() : Pass("dff2dffs", "process sync set/reset with SR over CE priority") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    dff2dffs [options] [selection]\n");
@@ -35,7 +35,7 @@ struct Dff2dffsPass : public Pass {
                log("dff2dffe for SR over CE priority.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing dff2dffs pass (merge synchronous set/reset into FF cells).\n");
 
index 6a8a86383800f466899a1afdb3f39c900273a868..a8eecc9706d9eef617dceee31a1b0dd1854567fc 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct DffinitPass : public Pass {
        DffinitPass() : Pass("dffinit", "set INIT param on FF cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -44,7 +44,7 @@ struct DffinitPass : public Pass {
                log("        mode.)\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing DFFINIT pass (set INIT param on FF cells).\n");
 
index 5ccb770c4796716d3daf2014260595e6629e1eae..416ed2bd580f8ef64f2b49420e6d57b9d2afb089 100644 (file)
@@ -537,7 +537,7 @@ static void dfflibmap(RTLIL::Design *design, RTLIL::Module *module, bool prepare
 
 struct DfflibmapPass : public Pass {
        DfflibmapPass() : Pass("dfflibmap", "technology mapping of flip-flops") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    dfflibmap [-prepare] -liberty <file> [selection]\n");
@@ -553,7 +553,7 @@ struct DfflibmapPass : public Pass {
                log("liberty file.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing DFFLIBMAP pass (mapping DFF cells to sequential cells from liberty file).\n");
 
index 0d4d5362726273c830c5b810bee9df558371c3df..086a1d2fad1998af58332c9186ffacf017d4c13d 100644 (file)
@@ -176,7 +176,7 @@ void adff_worker(SigMap &sigmap, Module *module, Cell *cell)
 
 struct Dffsr2dffPass : public Pass {
        Dffsr2dffPass() : Pass("dffsr2dff", "convert DFFSR cells to simpler FF cell types") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -186,7 +186,7 @@ struct Dffsr2dffPass : public Pass {
                log("$_DFF_???_) to simpler FF cell types when any of the set/reset inputs is unused.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing DFFSR2DFF pass (mapping DFFSR cells to simpler FFs).\n");
 
index 71e29c60b06cffa4ccc1e822ecbbf4d3ca599720..fff90f13c29018ed58994c1514d462a64845b648 100644 (file)
@@ -352,7 +352,7 @@ bool compareSortNeedleList(RTLIL::Module *left, RTLIL::Module *right)
 
 struct ExtractPass : public Pass {
        ExtractPass() : Pass("extract", "find subcircuits and replace them with cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -440,7 +440,7 @@ struct ExtractPass : public Pass {
                log("See 'help techmap' for a pass that does the opposite thing.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing EXTRACT pass (map subcircuits to cells).\n");
                log_push();
index af0eb852a508b4ce97c9e439ca4a14ab58f1551a..a8d0bc834ee73437d8d86aaf848fa1c3a7a8ec8f 100644 (file)
@@ -559,7 +559,7 @@ void counter_worker(
 
 struct ExtractCounterPass : public Pass {
        ExtractCounterPass() : Pass("extract_counter", "Extract GreenPak4 counter cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -578,7 +578,7 @@ struct ExtractCounterPass : public Pass {
                log("\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing EXTRACT_COUNTER pass (find counters in netlist).\n");
 
index a68cc5e2ed3aa6fad62b9cd532693341e369dac9..9e6dc0d24c632ca106d438ca8b81530ae171dae4 100644 (file)
@@ -531,7 +531,7 @@ struct ExtractFaWorker
 
 struct ExtractFaPass : public Pass {
        ExtractFaPass() : Pass("extract_fa", "find and extract full/half adders") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -553,7 +553,7 @@ struct ExtractFaPass : public Pass {
                log("        Verbose output\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                ExtractFaConfig config;
 
index cc21c8665b373b03e8d4780a79d113d4220ce999..519cad55ce8857ccb37dfa47d2915d573736a17d 100644 (file)
@@ -33,7 +33,7 @@ struct ExtractReducePass : public Pass
 
        ExtractReducePass() : Pass("extract_reduce", "converts gate chains into $reduce_* cells") { }
 
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -62,7 +62,7 @@ struct ExtractReducePass : public Pass
                                (cell->type == "$_XOR_" && gt == GateType::Xor);
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing EXTRACT_REDUCE pass.\n");
                log_push();
index 82cecac2683f9c669ba6f5a9e23a05606506973b..9ec651aefb2663907964dabd38309172f0f1912a 100644 (file)
@@ -55,7 +55,7 @@ void hilomap_worker(RTLIL::SigSpec &sig)
 
 struct HilomapPass : public Pass {
        HilomapPass() : Pass("hilomap", "technology mapping of constant hi- and/or lo-drivers") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    hilomap [options] [selection]\n");
@@ -74,7 +74,7 @@ struct HilomapPass : public Pass {
                log("        each constant bit.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing HILOMAP pass (mapping to constant drivers).\n");
 
index aa81468dc68cd9c21f879a9994e7ab052fdc0a8f..2173049b4db38ee8f92ed6e72a71b9e855202730 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct InsbufPass : public Pass {
        InsbufPass() : Pass("insbuf", "insert buffer cells for connected wires") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    insbuf [options] [selection]\n");
@@ -37,7 +37,7 @@ struct InsbufPass : public Pass {
                log("        call to \"clean\" will remove all $_BUF_ in the design.)\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing INSBUF pass (insert buffer cells for connected wires).\n");
 
index 690ba87eda33459c212edf26b85e52230dfbf830..efcc082d55f253cb34386080c90752f2f14d5cb3 100644 (file)
@@ -34,7 +34,7 @@ void split_portname_pair(std::string &port1, std::string &port2)
 
 struct IopadmapPass : public Pass {
        IopadmapPass() : Pass("iopadmap", "technology mapping of i/o pads (or buffers)") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    iopadmap [options] [selection]\n");
@@ -78,7 +78,7 @@ struct IopadmapPass : public Pass {
                log("Tristate PADS (-toutpad, -tinoutpad) always operate in -bits mode.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing IOPADMAP pass (mapping inputs/outputs to IO-PAD cells).\n");
 
index 2bb0bd8b4a6344de914dc63cf9e1db5b21686bf8..d32bbff14835122baae593f2f86fb7ab673cd381 100644 (file)
@@ -56,7 +56,7 @@ int lut2mux(Cell *cell)
 
 struct Lut2muxPass : public Pass {
        Lut2muxPass() : Pass("lut2mux", "convert $lut to $_MUX_") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -65,7 +65,7 @@ struct Lut2muxPass : public Pass {
                log("This pass converts $lut cells to $_MUX_ gates.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing LUT2MUX pass (convert $lut to $_MUX_).\n");
 
index 32569d076fc3c947c52f7ddc159b704614cfab0e..3e8e59e6b23f72af4d04a323a239f10a51361324 100644 (file)
@@ -365,7 +365,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MaccmapPass : public Pass {
        MaccmapPass() : Pass("maccmap", "mapping macc cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -375,7 +375,7 @@ struct MaccmapPass : public Pass {
                log("is used then the $macc cell is mapped to $add, $sub, etc. cells instead.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool unmap_mode = false;
 
index 1dc649587ece3aefe961f3f679e0109bbbe06202..12da9ed0c0160b2793cbaa229687f1f6dd455210 100644 (file)
@@ -561,7 +561,7 @@ struct MuxcoverWorker
 
 struct MuxcoverPass : public Pass {
        MuxcoverPass() : Pass("muxcover", "cover trees of MUX cells with wider MUXes") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -579,7 +579,7 @@ struct MuxcoverPass : public Pass {
                log("        less efficient than the original circuit.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing MUXCOVER pass (mapping to wider MUXes).\n");
 
index f1a41cc3ef5ecc0ed56fca0daef0207bec51640c..cc765d89c2f2ae7a14bc5c0c842ad2f0b0fc667a 100644 (file)
@@ -129,7 +129,7 @@ struct NlutmapWorker
 
 struct NlutmapPass : public Pass {
        NlutmapPass() : Pass("nlutmap", "map to LUTs of different sizes") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -149,7 +149,7 @@ struct NlutmapPass : public Pass {
                log("to generic logic gates ($_AND_, etc.).\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                NlutmapConfig config;
 
index c626dbcc57a5e17f71a7f20df1e581676cf337b8..b7a22dc3b28b1639bfb53e325c36c3ed49174ab0 100644 (file)
@@ -67,7 +67,7 @@ static SigSpec recursive_mux_generator(Module *module, const SigSpec &sig_data,
 
 struct PmuxtreePass : public Pass {
        PmuxtreePass() : Pass("pmuxtree", "transform $pmux cells to trees of $mux cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -76,7 +76,7 @@ struct PmuxtreePass : public Pass {
                log("This pass transforms $pmux cells to a trees of $mux cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing PMUXTREE pass.\n");
 
index 6936b499ef681381fe6d8d07e633d897dfba285c..f20863ba0f7cf34425c186da292021050cf42b19 100644 (file)
@@ -391,7 +391,7 @@ struct ShregmapWorker
 
 struct ShregmapPass : public Pass {
        ShregmapPass() : Pass("shregmap", "map shift registers") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -449,7 +449,7 @@ struct ShregmapPass : public Pass {
                log("        map to greenpak4 shift registers.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                ShregmapOptions opts;
                string clkpol, enpol;
index c6b932bdcf77cd0fe9c28224dd4c6804355c7b28..660b60601090e53f57968a4c17fdb115f3b6710e 100644 (file)
@@ -575,7 +575,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct SimplemapPass : public Pass {
        SimplemapPass() : Pass("simplemap", "mapping simple coarse-grain cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -590,7 +590,7 @@ struct SimplemapPass : public Pass {
                log("  $sr, $ff, $dff, $dffsr, $adff, $dlatch\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing SIMPLEMAP pass (map simple cells to gate primitives).\n");
                extra_args(args, 1, design);
index 1908ae8b58a83379c3539144dc34ded6437b867a..d0e5e22367184eb7f96dcca3690dd8d32361fa30 100644 (file)
@@ -891,7 +891,7 @@ struct TechmapWorker
 
 struct TechmapPass : public Pass {
        TechmapPass() : Pass("techmap", "generic technology mapper") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1022,7 +1022,7 @@ struct TechmapPass : public Pass {
                log("essentially techmap but using the design itself as map library).\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing TECHMAP pass (map to technology primitives).\n");
                log_push();
@@ -1141,7 +1141,7 @@ struct TechmapPass : public Pass {
 
 struct FlattenPass : public Pass {
        FlattenPass() : Pass("flatten", "flatten design") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1155,7 +1155,7 @@ struct FlattenPass : public Pass {
                log("flattened by this command.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing FLATTEN pass (flatten design).\n");
                log_push();
index 03629082c61526d69631f202f47ef7e12e3b19c7..587cb90389e98ddca98b32f0fd5efbcb50512d6d 100644 (file)
@@ -139,7 +139,7 @@ struct TribufWorker {
 
 struct TribufPass : public Pass {
        TribufPass() : Pass("tribuf", "infer tri-state buffers") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -156,7 +156,7 @@ struct TribufPass : public Pass {
                log("        to non-tristate logic. this option implies -merge.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                TribufConfig config;
 
index a577e123501d4b548b53885ce880cf89f54c9be3..b46147fb92288a2ddf0144f660de6fd9dbb4de40 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ZinitPass : public Pass {
        ZinitPass() : Pass("zinit", "add inverters so all FF are zero-initialized") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -37,7 +37,7 @@ struct ZinitPass : public Pass {
                log("        also add zero initialization to uninitialized FFs\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                bool all_mode = false;
 
index 09cb419541adb6362956f401d0ea3d2cfdb40fbc..5d5466afe8a451952bf522f55a3f0deca4a53d07 100644 (file)
@@ -244,7 +244,7 @@ static void test_abcloop()
 
 struct TestAbcloopPass : public Pass {
        TestAbcloopPass() : Pass("test_abcloop", "automatically test handling of loops in abc command") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -259,7 +259,7 @@ struct TestAbcloopPass : public Pass {
                log("        use this value as rng seed value (default = unix time).\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design*)
+       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
        {
                int num_iter = 100;
                xorshift32_state = 0;
index cb31056f41a6ef1cf01db3b4efbc343d38653e15..bfb1d66423654f7173c653d294a12411f187b5f6 100644 (file)
@@ -324,7 +324,7 @@ static void autotest(std::ostream &f, RTLIL::Design *design, int num_iter, int s
 
 struct TestAutotbBackend : public Backend {
        TestAutotbBackend() : Backend("=test_autotb", "generate simple test benches") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -349,7 +349,7 @@ struct TestAutotbBackend : public Backend {
                log("        number of iterations the test bench should run (default = 1000)\n");
                log("\n");
        }
-       virtual void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                int num_iter = 1000;
                int seed = 0;
index 47b6bdf23468c2e982384bc2a0e65bc52d687b6b..e360b5edb209d2490d3d5e6f14f013a34add8537 100644 (file)
@@ -652,7 +652,7 @@ static void run_eval_test(RTLIL::Design *design, bool verbose, bool nosat, std::
 
 struct TestCellPass : public Pass {
        TestCellPass() : Pass("test_cell", "automatically test the implementation of a cell type") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -712,7 +712,7 @@ struct TestCellPass : public Pass {
                log("        create a Verilog test bench to test simlib and write_verilog\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design*)
+       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
        {
                int num_iter = 100;
                std::string techmap_cmd = "techmap -assert";
index 7f45030708db837f02a25989412d3cc6faa4b0f3..92b10781d5abd8d71c0743402e07f2262f809e5c 100755 (executable)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 struct SynthAchronixPass : public ScriptPass {
   SynthAchronixPass() : ScriptPass("synth_achronix", "synthesis for Acrhonix Speedster22i FPGAs.") { }
 
-  virtual void help() YS_OVERRIDE
+  void help() YS_OVERRIDE
   {
     //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
     log("\n");
@@ -63,7 +63,7 @@ struct SynthAchronixPass : public ScriptPass {
   string top_opt, family_opt, vout_file;
   bool retime, flatten;
 
-  virtual void clear_flags() YS_OVERRIDE
+  void clear_flags() YS_OVERRIDE
   {
     top_opt = "-auto-top";
     vout_file = "";
@@ -71,7 +71,7 @@ struct SynthAchronixPass : public ScriptPass {
     flatten = true;
   }
 
-  virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+  void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
   {
     string run_from, run_to;
     clear_flags();
@@ -118,7 +118,7 @@ struct SynthAchronixPass : public ScriptPass {
     log_pop();
   }
 
-  virtual void script() YS_OVERRIDE
+  void script() YS_OVERRIDE
   {
     if (check_label("begin"))
       {
index cc977f97edeed05b63b66370c4ac8d6c63f9bff1..897f37dbb11da650535a0f1da8b50cd1e23190fc 100644 (file)
@@ -29,7 +29,7 @@ struct PrepPass : public ScriptPass
 {
        PrepPass() : ScriptPass("prep", "generic synthesis script") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -81,7 +81,7 @@ struct PrepPass : public ScriptPass
        string top_module, fsm_opts;
        bool autotop, flatten, ifxmode, memxmode, nomemmode, nokeepdc, nordff;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_module.clear();
 
@@ -94,7 +94,7 @@ struct PrepPass : public ScriptPass
                nordff = true;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
 
@@ -163,7 +163,7 @@ struct PrepPass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
 
                if (check_label("begin"))
index 4ca34839e3314d454210e135502fc0d1fff21f80..efb214759b251b2fa9a79cdf6ac5fac9a6c6f3ec 100644 (file)
@@ -29,7 +29,7 @@ struct SynthPass : public ScriptPass
 {
        SynthPass() : ScriptPass("synth", "generic synthesis script") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -81,7 +81,7 @@ struct SynthPass : public ScriptPass
        string top_module, fsm_opts, memory_opts;
        bool autotop, flatten, noalumacc, nofsm, noabc, noshare;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_module.clear();
                fsm_opts.clear();
@@ -95,7 +95,7 @@ struct SynthPass : public ScriptPass
                noshare = false;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
                clear_flags();
@@ -165,7 +165,7 @@ struct SynthPass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
                if (check_label("begin"))
                {
index 431e0a1278218aa9ff151085c7367b46e7f312bb..48da0d8ad3b7d4d9574a4525858fa9e822e28708 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Coolrunner2SopPass : public Pass {
        Coolrunner2SopPass() : Pass("coolrunner2_sop", "break $sop cells into ANDTERM/ORTERM cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    coolrunner2_sop [options] [selection]\n");
@@ -33,7 +33,7 @@ struct Coolrunner2SopPass : public Pass {
                log("Break $sop cells into ANDTERM/ORTERM cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing COOLRUNNER2_SOP pass (break $sop cells into ANDTERM/ORTERM cells).\n");
                extra_args(args, 1, design);
index 2e94c34495e8bb3125d2da981cf0be6a81b9b120..a5dac3566be15b208c48cec85e6f1001421563f2 100644 (file)
@@ -29,7 +29,7 @@ struct SynthCoolrunner2Pass : public ScriptPass
 {
        SynthCoolrunner2Pass() : ScriptPass("synth_coolrunner2", "synthesis for Xilinx Coolrunner-II CPLDs") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -66,7 +66,7 @@ struct SynthCoolrunner2Pass : public ScriptPass
        string top_opt, json_file;
        bool flatten, retime;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_opt = "-auto-top";
                json_file = "";
@@ -74,7 +74,7 @@ struct SynthCoolrunner2Pass : public ScriptPass
                retime = false;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
                clear_flags();
@@ -121,7 +121,7 @@ struct SynthCoolrunner2Pass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
                if (check_label("begin"))
                {
index e17138f3a0722cb55a23f1a3de988abb2eca22db..b5ed93be4ed805460fb1926ba36f3cade72186ea 100644 (file)
@@ -29,7 +29,7 @@ struct SynthEasicPass : public ScriptPass
 {
        SynthEasicPass() : ScriptPass("synth_easic", "synthesis for eASIC platform") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -67,7 +67,7 @@ struct SynthEasicPass : public ScriptPass
        string top_opt, vlog_file, etools_path;
        bool flatten, retime;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_opt = "-auto-top";
                vlog_file = "";
@@ -76,7 +76,7 @@ struct SynthEasicPass : public ScriptPass
                retime = false;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
                clear_flags();
@@ -127,7 +127,7 @@ struct SynthEasicPass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
                string phys_clk_lib = stringf("%s/data_ruby28/design_libs/logical/timing/gp/n3x_phys_clk_0v893ff125c.lib", etools_path.c_str());
                string logic_lut_lib = stringf("%s/data_ruby28/design_libs/logical/timing/gp/n3x_logic_lut_0v893ff125c.lib", etools_path.c_str());
index 76051d1a236477fa351a768d1531a73a87d40fef..a13dd8d411d31df6a06cd6d009e90fcc56ba52c7 100644 (file)
@@ -30,7 +30,7 @@ struct SynthEcp5Pass : public ScriptPass
 {
        SynthEcp5Pass() : ScriptPass("synth_ecp5", "synthesis for ECP5 FPGAs") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -95,7 +95,7 @@ struct SynthEcp5Pass : public ScriptPass
        string top_opt, blif_file, edif_file, json_file;
        bool noccu2, nodffe, nobram, nodram, nomux, flatten, retime, abc2, vpr;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_opt = "-auto-top";
                blif_file = "";
@@ -112,7 +112,7 @@ struct SynthEcp5Pass : public ScriptPass
                vpr = false;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
                clear_flags();
@@ -199,7 +199,7 @@ struct SynthEcp5Pass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
                if (check_label("begin"))
                {
index 44dec265da95f8b25ac10f71a7af3fbbab76fdf1..793f345bea6d25811a85fdcb5f2b2388d5109413 100644 (file)
@@ -29,7 +29,7 @@ struct SynthGowinPass : public ScriptPass
 {
        SynthGowinPass() : ScriptPass("synth_gowin", "synthesis for Gowin FPGAs") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -61,14 +61,14 @@ struct SynthGowinPass : public ScriptPass
        string top_opt, vout_file;
        bool retime;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_opt = "-auto-top";
                vout_file = "";
                retime = false;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
                clear_flags();
@@ -111,7 +111,7 @@ struct SynthGowinPass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
                if (check_label("begin"))
                {
index 7d9d7d5b030d6aaf870824583396d1a059b19a35..d57e978a0ad808170dd9ff3042fa157e9fac09f2 100644 (file)
@@ -91,7 +91,7 @@ void invert_gp_dff(Cell *cell, bool invert_input)
 
 struct Greenpak4DffInvPass : public Pass {
        Greenpak4DffInvPass() : Pass("greenpak4_dffinv", "merge greenpak4 inverters and DFF/latches") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    greenpak4_dffinv [options] [selection]\n");
@@ -99,7 +99,7 @@ struct Greenpak4DffInvPass : public Pass {
                log("Merge GP_INV cells with GP_DFF* and GP_DLATCH* cells.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing GREENPAK4_DFFINV pass (merge input/output inverters into FF/latch cells).\n");
 
index 5e0e9e5d54761e2ca6dc14e891ac99454c85eb08..b91d5273a96b24000dfac1998d108537074a5967 100644 (file)
@@ -29,7 +29,7 @@ struct SynthGreenPAK4Pass : public ScriptPass
 {
        SynthGreenPAK4Pass() : ScriptPass("synth_greenpak4", "synthesis for GreenPAK4 FPGAs") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -70,7 +70,7 @@ struct SynthGreenPAK4Pass : public ScriptPass
        string top_opt, part, json_file;
        bool flatten, retime;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_opt = "-auto-top";
                part = "SLG46621V";
@@ -79,7 +79,7 @@ struct SynthGreenPAK4Pass : public ScriptPass
                retime = false;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
                clear_flags();
@@ -133,7 +133,7 @@ struct SynthGreenPAK4Pass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
                if (check_label("begin"))
                {
index c914b20e8adfb7b902822e0baadc646668a878df..3089d8932776743dc61cd8a8250fb42d05bcd191 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Ice40FfinitPass : public Pass {
        Ice40FfinitPass() : Pass("ice40_ffinit", "iCE40: handle FF init values") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -35,7 +35,7 @@ struct Ice40FfinitPass : public Pass {
                log("nonzero init values.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing ICE40_FFINIT pass (implement FF init values).\n");
 
index 9afbc0fce7c52b06abd3675c648fd037796d62b0..668df09dda18661b4d768e08b807cf13e09c3305 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Ice40FfssrPass : public Pass {
        Ice40FfssrPass() : Pass("ice40_ffssr", "iCE40: merge synchronous set/reset into FF cells") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                log("\n");
                log("    ice40_ffssr [options] [selection]\n");
@@ -33,7 +33,7 @@ struct Ice40FfssrPass : public Pass {
                log("Merge synchronous set/reset $_MUX_ cells into iCE40 FFs.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                log_header(design, "Executing ICE40_FFSSR pass (merge synchronous set/reset into FF cells).\n");
 
index 7af60f297f53b77a7853c4f7c06d9d82b5c24664..1627400592e58c6feba315d3f9e23f60c703808d 100644 (file)
@@ -136,7 +136,7 @@ static void run_ice40_opts(Module *module, bool unlut_mode)
 
 struct Ice40OptPass : public Pass {
        Ice40OptPass() : Pass("ice40_opt", "iCE40: perform simple optimizations") { }
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -156,7 +156,7 @@ struct Ice40OptPass : public Pass {
                log("mapped SB_LUT4 cells back to logic.\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string opt_expr_args = "-mux_undef -undriven";
                bool unlut_mode = false;
index abd890a566cb650615b9ae2c032c79702c478c7a..b0687e5e3c0755bb4b84d588e41008cc8151d1e2 100644 (file)
@@ -29,7 +29,7 @@ struct SynthIce40Pass : public ScriptPass
 {
        SynthIce40Pass() : ScriptPass("synth_ice40", "synthesis for iCE40 FPGAs") { }
 
-       virtual void help() YS_OVERRIDE
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -88,7 +88,7 @@ struct SynthIce40Pass : public ScriptPass
        string top_opt, blif_file, edif_file, json_file;
        bool nocarry, nodffe, nobram, flatten, retime, abc2, vpr;
 
-       virtual void clear_flags() YS_OVERRIDE
+       void clear_flags() YS_OVERRIDE
        {
                top_opt = "-auto-top";
                blif_file = "";
@@ -103,7 +103,7 @@ struct SynthIce40Pass : public ScriptPass
                vpr = false;
        }
 
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                string run_from, run_to;
                clear_flags();
@@ -182,7 +182,7 @@ struct SynthIce40Pass : public ScriptPass
                log_pop();
        }
 
-       virtual void script() YS_OVERRIDE
+       void script() YS_OVERRIDE
        {
                if (check_label("begin"))
                {
index c51949bd4273126cf254209518ad2b967e1b2fec..d74f295ecf851a50192ecb9d708251326c2b778c 100644 (file)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 struct SynthIntelPass : public ScriptPass {
   SynthIntelPass() : ScriptPass("synth_intel", "synthesis for Intel (Altera) FPGAs.") { }
 
-  virtual void help() YS_OVERRIDE
+  void help() YS_OVERRIDE
   {
     //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
     log("\n");
@@ -79,7 +79,7 @@ struct SynthIntelPass : public ScriptPass {
   string top_opt, family_opt, vout_file, blif_file;
   bool retime, flatten, nobram, noiopads;
 
-  virtual void clear_flags() YS_OVERRIDE
+  void clear_flags() YS_OVERRIDE
   {
     top_opt = "-auto-top";
     family_opt = "max10";
@@ -91,7 +91,7 @@ struct SynthIntelPass : public ScriptPass {
     noiopads = false;
   }
 
-  virtual void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+  void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
   {
     string run_from, run_to;
     clear_flags();
@@ -156,7 +156,7 @@ struct SynthIntelPass : public ScriptPass {
     log_pop();
   }
 
-  virtual void script() YS_OVERRIDE
+  void script() YS_OVERRIDE
   {
     if (check_label("begin"))
       {
@@ -255,7 +255,7 @@ struct SynthIntelPass : public ScriptPass {
           run(stringf("write_verilog -attr2comment -defparam -nohex -decimal -renameprefix syn_ %s",
                       help_mode ? "<file-name>" : vout_file.c_str()));
       }
-    
+
     if (check_label("vpr"))
       {
         if (!blif_file.empty() || help_mode)
@@ -264,7 +264,7 @@ struct SynthIntelPass : public ScriptPass {
             run(stringf("write_blif %s", help_mode ? "<file-name>" : blif_file.c_str()));
           }
       }
-  }       
+  }
 } SynthIntelPass;
 
 PRIVATE_NAMESPACE_END
index 1bc61daefe159617f5937ce3094d8ae4a7fd8ea8..590fe61d2a5a77a8645519c44ca2ab4f22a98d3a 100644 (file)
@@ -38,7 +38,7 @@ struct SynthXilinxPass : public Pass
 {
        SynthXilinxPass() : Pass("synth_xilinx", "synthesis for Xilinx FPGAs") { }
 
-       virtual void help()
+       void help() YS_OVERRIDE
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -128,7 +128,7 @@ struct SynthXilinxPass : public Pass
                log("        write_blif <file-name>\n");
                log("\n");
        }
-       virtual void execute(std::vector<std::string> args, RTLIL::Design *design)
+       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
        {
                std::string top_opt = "-auto-top";
                std::string edif_file;