Use C++11 final/override keywords.
authorwhitequark <whitequark@whitequark.org>
Thu, 18 Jun 2020 23:34:52 +0000 (23:34 +0000)
committerwhitequark <whitequark@whitequark.org>
Thu, 18 Jun 2020 23:34:52 +0000 (23:34 +0000)
220 files changed:
backends/aiger/aiger.cc
backends/aiger/xaiger.cc
backends/blif/blif.cc
backends/btor/btor.cc
backends/cxxrtl/cxxrtl_backend.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/aiger/aigerparse.cc
frontends/ast/ast.h
frontends/blif/blifparse.cc
frontends/ilang/ilang_frontend.cc
frontends/json/jsonparse.cc
frontends/liberty/liberty.cc
frontends/rpc/rpc_frontend.cc
frontends/verific/verific.cc
frontends/verilog/verilog_frontend.cc
kernel/celledges.h
kernel/modtools.h
kernel/register.cc
kernel/register.h
kernel/yosys.cc
kernel/yosys.h
manual/CHAPTER_Prog/stubnets.cc
manual/PRESENTATION_Prog/my_cmd.cc
passes/cmds/add.cc
passes/cmds/autoname.cc
passes/cmds/blackbox.cc
passes/cmds/bugpoint.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/exec.cc
passes/cmds/logcmd.cc
passes/cmds/logger.cc
passes/cmds/ltp.cc
passes/cmds/plugin.cc
passes/cmds/portlist.cc
passes/cmds/printattrs.cc
passes/cmds/qwp.cc
passes/cmds/rename.cc
passes/cmds/scatter.cc
passes/cmds/scc.cc
passes/cmds/scratchpad.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_opt.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/muxpack.cc
passes/opt/opt.cc
passes/opt/opt_clean.cc
passes/opt/opt_demorgan.cc
passes/opt/opt_expr.cc
passes/opt/opt_lut.cc
passes/opt/opt_lut_ins.cc
passes/opt/opt_mem.cc
passes/opt/opt_merge.cc
passes/opt/opt_muxtree.cc
passes/opt/opt_reduce.cc
passes/opt/opt_rmdff.cc
passes/opt/opt_share.cc
passes/opt/pmux2shiftx.cc
passes/opt/rmports.cc
passes/opt/share.cc
passes/opt/wreduce.cc
passes/pmgen/ice40_dsp.cc
passes/pmgen/ice40_wrapcarry.cc
passes/pmgen/peepopt.cc
passes/pmgen/test_pmgen.cc
passes/pmgen/xilinx_dsp.cc
passes/pmgen/xilinx_srl.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_prune.cc
passes/proc/proc_rmdead.cc
passes/sat/assertpmux.cc
passes/sat/async2sync.cc
passes/sat/clk2fflogic.cc
passes/sat/cutpoint.cc
passes/sat/eval.cc
passes/sat/expose.cc
passes/sat/fmcombine.cc
passes/sat/fminit.cc
passes/sat/freduce.cc
passes/sat/miter.cc
passes/sat/mutate.cc
passes/sat/qbfsat.cc
passes/sat/sat.cc
passes/sat/sim.cc
passes/sat/supercover.cc
passes/techmap/abc.cc
passes/techmap/abc9.cc
passes/techmap/abc9_exe.cc
passes/techmap/abc9_ops.cc
passes/techmap/aigmap.cc
passes/techmap/alumacc.cc
passes/techmap/attrmap.cc
passes/techmap/attrmvcp.cc
passes/techmap/clkbufmap.cc
passes/techmap/deminout.cc
passes/techmap/dff2dffe.cc
passes/techmap/dff2dffs.cc
passes/techmap/dffinit.cc
passes/techmap/dfflibmap.cc
passes/techmap/extract.cc
passes/techmap/extract_counter.cc
passes/techmap/extract_fa.cc
passes/techmap/extract_reduce.cc
passes/techmap/extractinv.cc
passes/techmap/flatten.cc
passes/techmap/flowmap.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/anlogic/anlogic_eqn.cc
techlibs/anlogic/anlogic_fixcarry.cc
techlibs/anlogic/synth_anlogic.cc
techlibs/common/prep.cc
techlibs/common/synth.cc
techlibs/coolrunner2/coolrunner2_fixup.cc
techlibs/coolrunner2/coolrunner2_sop.cc
techlibs/coolrunner2/synth_coolrunner2.cc
techlibs/easic/synth_easic.cc
techlibs/ecp5/ecp5_ffinit.cc
techlibs/ecp5/ecp5_gsr.cc
techlibs/ecp5/synth_ecp5.cc
techlibs/efinix/efinix_fixcarry.cc
techlibs/efinix/efinix_gbuf.cc
techlibs/efinix/synth_efinix.cc
techlibs/gowin/determine_init.cc
techlibs/gowin/synth_gowin.cc
techlibs/greenpak4/greenpak4_dffinv.cc
techlibs/greenpak4/synth_greenpak4.cc
techlibs/ice40/ice40_braminit.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/intel_alm/synth_intel_alm.cc
techlibs/sf2/sf2_iobs.cc
techlibs/sf2/synth_sf2.cc
techlibs/xilinx/synth_xilinx.cc
techlibs/xilinx/xilinx_dffopt.cc
tests/various/plugin.cc

index e5a41b5c51f74c0907df7404e51fd4143049b3a8..81a3f483bba1709026ca18b45791fac35a506473 100644 (file)
@@ -681,7 +681,7 @@ struct AigerWriter
 
 struct AigerBackend : public Backend {
        AigerBackend() : Backend("aiger", "write design to AIGER file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -719,7 +719,7 @@ struct AigerBackend : public Backend {
                log("        AIGER file happy.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool ascii_mode = false;
                bool zinit_mode = false;
index 8bbadbc917d490b83ce1e83cbb6954692877bbf3..ef0103c179b9c0c7b984bc06b9debf12cd237887 100644 (file)
@@ -731,7 +731,7 @@ struct XAigerWriter
 
 struct XAigerBackend : public Backend {
        XAigerBackend() : Backend("xaiger", "write design to XAIGER file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -753,7 +753,7 @@ struct XAigerBackend : public Backend {
                log("        write $_DFF_[NP]_ cells\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool ascii_mode = false, dff_mode = false;
                std::string map_filename;
index b028df848c8edf65e07549eb13e1703d0fefdb29..780a163202de65c4ed12176962f4f24e89e0ccba 100644 (file)
@@ -482,7 +482,7 @@ struct BlifDumper
 
 struct BlifBackend : public Backend {
        BlifBackend() : Backend("blif", "write design to BLIF file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -552,7 +552,7 @@ struct BlifBackend : public Backend {
                log("        do not write definitions for the $true, $false and $undef wires.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string top_module_name;
                std::string buf_type, buf_in, buf_out;
index 9ac31248090e3d8ed5ae95fe6c111c8d966b2c48..e5da6c1e7e1ed2d3d9edcdf787e93f9f850b5b51 100644 (file)
@@ -1335,7 +1335,7 @@ struct BtorWorker
 
 struct BtorBackend : public Backend {
        BtorBackend() : Backend("btor", "write design to BTOR file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1359,7 +1359,7 @@ struct BtorBackend : public Backend {
                log("    Output symbols for internal netnames (starting with '$')\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool verbose = false, single_bad = false, cover_mode = false, print_internal_names = false;
                string info_filename;
index bd2666a78d60f6208629778a63047e27bcf996ae..1cb407a28c9affb7b64ba9627fd036c23570a691 100644 (file)
@@ -2313,7 +2313,7 @@ struct CxxrtlBackend : public Backend {
        static const int DEFAULT_DEBUG_LEVEL = 1;
 
        CxxrtlBackend() : Backend("cxxrtl", "convert design to C++ RTL simulation") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -2535,7 +2535,7 @@ struct CxxrtlBackend : public Backend {
                log("\n");
        }
 
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool noflatten = false;
                bool noproc = false;
index 7e24468c03d8fb1d2f07b1024954a3e9e6dffff0..5e6becfd03d3abfac8985a097b04fd1fc11ae51c 100644 (file)
@@ -90,7 +90,7 @@ struct EdifNames
 
 struct EdifBackend : public Backend {
        EdifBackend() : Backend("edif", "write design to EDIF netlist file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -126,7 +126,7 @@ struct EdifBackend : public Backend {
                log("is targeted.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing EDIF backend.\n");
                std::string top_module_name;
index b1d8500bb5b2204b0f189d7b19a1d015a88c6044..9739a7a9ff568a2ae195ecd31d9b4328200311af 100644 (file)
@@ -1123,7 +1123,7 @@ struct FirrtlWorker
 
 struct FirrtlBackend : public Backend {
        FirrtlBackend() : Backend("firrtl", "write design to a FIRRTL file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1134,7 +1134,7 @@ struct FirrtlBackend : public Backend {
                log("        pmuxtree\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx = args.size();    // We aren't expecting any arguments.
 
index 3a418de3c963766b85826660398717472cbac168..cf0d3fecaf377cc95ca9f51d3fbae02b6ddf3f24 100644 (file)
@@ -400,7 +400,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct IlangBackend : public Backend {
        IlangBackend() : Backend("ilang", "write design to ilang file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -413,7 +413,7 @@ struct IlangBackend : public Backend {
                log("        only write selected parts of the design.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool selected = false;
 
@@ -440,7 +440,7 @@ struct IlangBackend : public Backend {
 
 struct DumpPass : public Pass {
        DumpPass() : Pass("dump", "print parts of the design in ilang format") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -463,7 +463,7 @@ struct DumpPass : public Pass {
                log("        like -outfile but append instead of overwrite\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string filename;
                bool flag_m = false, flag_n = false, append = false;
index 31dce1ccae577c725145feb228acaaa9a9818147..98a14173b10561bf7b024adabc877c642683d164 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing INTERSYNTH backend.\n");
                log_push();
index 5edc50f609e3edd2e630697001968e752afc2963..eeadc1b8903f94950a14d1feddfc211889b26fd5 100644 (file)
@@ -294,7 +294,7 @@ struct JsonWriter
 
 struct JsonBackend : public Backend {
        JsonBackend() : Backend("json", "write design to a JSON file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -530,7 +530,7 @@ struct JsonBackend : public Backend {
                log("format. A program processing this format must ignore all unknown fields.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool aig_mode = false;
                bool compat_int_mode = false;
@@ -559,7 +559,7 @@ struct JsonBackend : public Backend {
 
 struct JsonPass : public Pass {
        JsonPass() : Pass("json", "write design in JSON format") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -580,7 +580,7 @@ struct JsonPass : public Pass {
                log("See 'help write_json' for a description of the JSON format used.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string filename;
                bool aig_mode = false;
index 6716861732eb90d6f3e62d56bccaa2c8ea2e14b2..f6623a38268c1bfa2e8cfa53a5b13d1fa5ec5f7a 100644 (file)
@@ -231,7 +231,7 @@ struct ProtobufDesignSerializer
 
 struct ProtobufBackend : public Backend {
        ProtobufBackend(): Backend("protobuf", "write design to a Protocol Buffer file") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string filename;
                bool aig_mode = false;
index 83ed5e6e0725d6761f7616b7bfa9b22ed8677b51..3adeaa6c02b6fd44209fc38d3172d3842848d977 100644 (file)
@@ -744,7 +744,7 @@ struct SimplecWorker
 
 struct SimplecBackend : public Backend {
        SimplecBackend() : Backend("simplec", "convert design to simple C code") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -763,7 +763,7 @@ struct SimplecBackend : public Backend {
                log("THIS COMMAND IS UNDER CONSTRUCTION\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                reserved_cids.clear();
                id2cid.clear();
index 26f17bcb3ba5cd882fbbeec856753db01fb21adb..526b36352cb67162eb01d38bb12b6d7e0367b839 100644 (file)
@@ -1280,7 +1280,7 @@ struct Smt2Worker
 
 struct Smt2Backend : public Backend {
        Smt2Backend() : Backend("smt2", "write design to SMT-LIBv2 file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1436,7 +1436,7 @@ struct Smt2Backend : public Backend {
                log("from non-zero to zero in the test design.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::ifstream template_f;
                bool bvmode = true, memmode = true, wiresmode = false, verbose = false, statebv = false, statedt = false;
index 2fc7099f4f6363372aeb8a8adbacd84a396b5e5b..4e5c6050db61be169b5d7c9105fc7412dd2195e6 100644 (file)
@@ -702,7 +702,7 @@ struct SmvWorker
 
 struct SmvBackend : public Backend {
        SmvBackend() : Backend("smv", "write design to SMV file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -720,7 +720,7 @@ struct SmvBackend : public Backend {
                log("THIS COMMAND IS UNDER CONSTRUCTION\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::ifstream template_f;
                bool verbose = false;
index 84e93b61bda3d54f12a51ad09228ff7e703c6d0f..aa20f106aeed1d53cee2f63057c1a3a200d4c16d 100644 (file)
@@ -130,7 +130,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -159,7 +159,7 @@ struct SpiceBackend : public Backend {
                log("        set the specified module as design top module\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string top_module_name;
                RTLIL::Module *top_module = NULL;
index 796f18059ff8a7ec584da49f4e56c2f682949850..77642ccbdf2d70b6ce12631702b31a340a475b89 100644 (file)
@@ -29,7 +29,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TableBackend : public Backend {
        TableBackend() : Backend("table", "write design as connectivity table") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing TABLE backend.\n");
 
index 4f44a053a80ed19b935d0cbef0a246ce5df06aec..cef1dd9df48e8ceddc8c38482aedf0cb23c451dd 100644 (file)
@@ -1873,7 +1873,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1953,7 +1953,7 @@ struct VerilogBackend : public Backend {
                log("this command is called on a design with RTLIL processes.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing Verilog backend.\n");
 
index 756b7faac883343bd2a6f6190c01088210030c9a..cfe0c080428b35a9c4553aee797e593070cec186 100644 (file)
@@ -22,7 +22,7 @@ struct EvalDemoPass : public Pass
 {
        EvalDemoPass() : Pass("evaldemo") { }
 
-       void execute(vector<string>, Design *design) YS_OVERRIDE
+       void execute(vector<string>, Design *design) override
        {
                Module *module = design->top_module();
 
index fef788267ff9b98587b6c7be708196f0e1f8db72..9d967e6fc41ac08698474be9e94d52344de7fea7 100644 (file)
@@ -970,7 +970,7 @@ void AigerReader::post_process()
 
 struct AigerFrontend : public Frontend {
        AigerFrontend() : Frontend("aiger", "read AIGER file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -996,7 +996,7 @@ struct AigerFrontend : public Frontend {
                log("        read XAIGER extensions\n");
                log("\n");
        }
-       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing AIGER frontend.\n");
 
index b8f24ee1484d270b5a40748c27d7b6c60dc5cdb7..46864a4e1b6a0c4c674536bc4d4d420edc18f02f 100644 (file)
@@ -322,12 +322,12 @@ namespace AST
        struct AstModule : RTLIL::Module {
                AstNode *ast;
                bool nolatches, nomeminit, nomem2reg, mem2reg, noblackbox, lib, nowb, noopt, icells, pwires, autowire;
-               ~AstModule() YS_OVERRIDE;
-               RTLIL::IdString derive(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Const> &parameters, bool mayfail) YS_OVERRIDE;
-               RTLIL::IdString derive(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Const> &parameters, const dict<RTLIL::IdString, RTLIL::Module*> &interfaces, const dict<RTLIL::IdString, RTLIL::IdString> &modports, bool mayfail) YS_OVERRIDE;
+               ~AstModule() override;
+               RTLIL::IdString derive(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Const> &parameters, bool mayfail) override;
+               RTLIL::IdString derive(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Const> &parameters, const dict<RTLIL::IdString, RTLIL::Module*> &interfaces, const dict<RTLIL::IdString, RTLIL::IdString> &modports, bool mayfail) override;
                std::string derive_common(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Const> &parameters, AstNode **new_ast_out, bool quiet = false);
-               void reprocess_module(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Module *> &local_interfaces) YS_OVERRIDE;
-               RTLIL::Module *clone() const YS_OVERRIDE;
+               void reprocess_module(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Module *> &local_interfaces) override;
+               RTLIL::Module *clone() const override;
                void loadconfig() const;
        };
 
index 7cc157e49f63536365bb050684c12e5ece135d9b..9ae3fac2c0e0e34cc8f27322a9d263c7c8da8236 100644 (file)
@@ -586,7 +586,7 @@ error_with_reason:
 
 struct BlifFrontend : public Frontend {
        BlifFrontend() : Frontend("blif", "read BLIF file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -602,7 +602,7 @@ struct BlifFrontend : public Frontend {
                log("        multi-bit port 'name'.\n");
                log("\n");
        }
-       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool sop_mode = false;
                bool wideports = false;
index 30d9ff79d9ef6f01f15a276ca69125c29e45234d..973e62f2ce194c51c2bf74028df0b2f945108e89 100644 (file)
@@ -35,7 +35,7 @@ YOSYS_NAMESPACE_BEGIN
 
 struct IlangFrontend : public Frontend {
        IlangFrontend() : Frontend("ilang", "read modules from ilang file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -56,7 +56,7 @@ struct IlangFrontend : public Frontend {
                log("        only create empty blackbox modules\n");
                log("\n");
        }
-       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                ILANG_FRONTEND::flag_nooverwrite = false;
                ILANG_FRONTEND::flag_overwrite = false;
index 8ae7c657861c28790fa6b4b6a5a401932405f107..1b34aaf3af7421bc841cab59d74749e116ba5653 100644 (file)
@@ -535,7 +535,7 @@ void json_import(Design *design, string &modname, JsonNode *node)
 
 struct JsonFrontend : public Frontend {
        JsonFrontend() : Frontend("json", "read JSON file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -545,7 +545,7 @@ struct JsonFrontend : public Frontend {
                log("for a description of the file format.\n");
                log("\n");
        }
-       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing JSON frontend.\n");
 
index 6f0c3fefae0cdbd1c2db46a000827d191705fdc9..f77d7da5601217ced633bd3f0b8cee0d24f19450 100644 (file)
@@ -453,7 +453,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -486,7 +486,7 @@ struct LibertyFrontend : public Frontend {
                log("        set the specified attribute (to the value 1) on all loaded modules\n");
                log("\n");
        }
-       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_lib = false;
                bool flag_nooverwrite = false;
index 46ee6a73327a496bec751c7c0e5cffa9212bf283..6d72cbff551eb690ceed297fd3ee2a5e73e58867 100644 (file)
@@ -157,7 +157,7 @@ struct RpcServer {
 struct RpcModule : RTLIL::Module {
        std::shared_ptr<RpcServer> server;
 
-       RTLIL::IdString derive(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Const> &parameters, bool /*mayfail*/) YS_OVERRIDE {
+       RTLIL::IdString derive(RTLIL::Design *design, const dict<RTLIL::IdString, RTLIL::Const> &parameters, bool /*mayfail*/) override {
                std::string stripped_name = name.str();
                if (stripped_name.compare(0, 9, "$abstract") == 0)
                        stripped_name = stripped_name.substr(9);
@@ -229,7 +229,7 @@ struct RpcModule : RTLIL::Module {
                return derived_name;
        }
 
-       RTLIL::Module *clone() const YS_OVERRIDE {
+       RTLIL::Module *clone() const override {
                RpcModule *new_mod = new RpcModule;
                new_mod->server = server;
                cloneInto(new_mod);
@@ -250,7 +250,7 @@ struct HandleRpcServer : RpcServer {
        HandleRpcServer(const std::string &name, HANDLE hsend, HANDLE hrecv)
                : RpcServer(name), hsend(hsend), hrecv(hrecv) { }
 
-       void write(const std::string &data) YS_OVERRIDE {
+       void write(const std::string &data) override {
                log_assert(data.length() >= 1 && data.find('\n') == data.length() - 1);
                ssize_t offset = 0;
                do {
@@ -261,7 +261,7 @@ struct HandleRpcServer : RpcServer {
                } while(offset < (ssize_t)data.length());
        }
 
-       std::string read() YS_OVERRIDE {
+       std::string read() override {
                std::string data;
                ssize_t offset = 0;
                while (data.length() == 0 || data[data.length() - 1] != '\n') {
@@ -304,7 +304,7 @@ struct FdRpcServer : RpcServer {
                        log_cmd_error("RPC frontend terminated unexpectedly\n");
        }
 
-       void write(const std::string &data) YS_OVERRIDE {
+       void write(const std::string &data) override {
                log_assert(data.length() >= 1 && data.find('\n') == data.length() - 1);
                ssize_t offset = 0;
                do {
@@ -316,7 +316,7 @@ struct FdRpcServer : RpcServer {
                } while(offset < (ssize_t)data.length());
        }
 
-       std::string read() YS_OVERRIDE {
+       std::string read() override {
                std::string data;
                ssize_t offset = 0;
                while (data.length() == 0 || data[data.length() - 1] != '\n') {
@@ -346,7 +346,7 @@ struct FdRpcServer : RpcServer {
 // RpcFrontend does not inherit from Frontend since it does not read files.
 struct RpcFrontend : public Pass {
        RpcFrontend() : Pass("connect_rpc", "connect to RPC frontend") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -390,7 +390,7 @@ struct RpcFrontend : public Pass {
                log("        so the response should be the same whenever the same set of parameters\n");
                log("        is provided.\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Connecting to RPC frontend.\n");
 
index a22a8a93d7d80de1f9aa9d9abbaf38ec9e7b59da..1630c57bca91760e7032907d6381cebfcb754ab2 100644 (file)
@@ -2008,7 +2008,7 @@ bool check_noverific_env()
 
 struct VerificPass : public Pass {
        VerificPass() : Pass("verific", "load Verilog and VHDL designs using Verific") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -2147,7 +2147,7 @@ struct VerificPass : public Pass {
                log("\n");
        }
 #ifdef YOSYS_ENABLE_VERIFIC
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                static bool set_verific_global_flags = true;
 
@@ -2582,7 +2582,7 @@ struct VerificPass : public Pass {
 
        }
 #else /* YOSYS_ENABLE_VERIFIC */
-       void execute(std::vector<std::string>, RTLIL::Design *) YS_OVERRIDE {
+       void execute(std::vector<std::string>, RTLIL::Design *) override {
                log_cmd_error("This version of Yosys is built without Verific support.\n"
                                "\n"
                                "Use Symbiotic EDA Suite if you need Yosys+Verifc.\n"
@@ -2596,7 +2596,7 @@ struct VerificPass : public Pass {
 
 struct ReadPass : public Pass {
        ReadPass() : Pass("read", "load HDL designs") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -2637,7 +2637,7 @@ struct ReadPass : public Pass {
                log("Verific support. The default is to use Verific if it is available.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
 #ifdef YOSYS_ENABLE_VERIFIC
                static bool verific_available = !check_noverific_env();
index 26abe49b58ff6ab8ba19b00ff9b8347b17cda5db..2e9c9b2e2e9e95b856dfca627c150968a1bdabc4 100644 (file)
@@ -67,7 +67,7 @@ static void add_package_types(dict<std::string, AST::AstNode *> &user_types, std
 
 struct VerilogFrontend : public Frontend {
        VerilogFrontend() : Frontend("verilog", "read modules from Verilog file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -232,7 +232,7 @@ struct VerilogFrontend : public Frontend {
                log("supported by the Yosys Verilog front-end.\n");
                log("\n");
        }
-       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_dump_ast1 = false;
                bool flag_dump_ast2 = false;
@@ -503,7 +503,7 @@ struct VerilogFrontend : public Frontend {
 
 struct VerilogDefaults : public Pass {
        VerilogDefaults() : Pass("verilog_defaults", "set default options for read_verilog") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -524,7 +524,7 @@ struct VerilogDefaults : public Pass {
                log("not imply -clear.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design*) override
        {
                if (args.size() < 2)
                        cmd_error(args, 1, "Missing argument.");
@@ -561,7 +561,7 @@ struct VerilogDefaults : public Pass {
 
 struct VerilogDefines : public Pass {
        VerilogDefines() : Pass("verilog_defines", "define and undefine verilog defines") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -583,7 +583,7 @@ struct VerilogDefines : public Pass {
                log("        list currently defined preprocessor symbols\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++) {
index 2cc297cb28c6abf6383329cc07b9ba250267d55c..d105e4009d149b5f750ca27a3f059c3adeac07f2 100644 (file)
@@ -38,7 +38,7 @@ struct FwdCellEdgesDatabase : AbstractCellEdgesDatabase
        dict<SigBit, pool<SigBit>> db;
        FwdCellEdgesDatabase(SigMap &sigmap) : sigmap(sigmap) { }
 
-       void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) YS_OVERRIDE {
+       void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) 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) { }
 
-       void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) YS_OVERRIDE {
+       void add_edge(RTLIL::Cell *cell, RTLIL::IdString from_port, int from_bit, RTLIL::IdString to_port, int to_bit, int) 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 fbc5482eeeda11de1006af12d72cf6de9e78878b..9d6a5050276ef1e80a4e04a111ac9140877a7836 100644 (file)
@@ -158,7 +158,7 @@ struct ModIndex : public RTLIL::Monitor
 #endif
        }
 
-       void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, const RTLIL::SigSpec &sig) YS_OVERRIDE
+       void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, const RTLIL::SigSpec &sig) override
        {
                log_assert(module == cell->module);
 
@@ -169,7 +169,7 @@ struct ModIndex : public RTLIL::Monitor
                port_add(cell, port, sig);
        }
 
-       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) override
        {
                log_assert(module == mod);
 
@@ -214,13 +214,13 @@ struct ModIndex : public RTLIL::Monitor
                }
        }
 
-       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>&) override
        {
                log_assert(module == mod);
                auto_reload_module = true;
        }
 
-       void notify_blackout(RTLIL::Module *mod YS_ATTRIBUTE(unused)) YS_OVERRIDE
+       void notify_blackout(RTLIL::Module *mod YS_ATTRIBUTE(unused)) override
        {
                log_assert(module == mod);
                auto_reload_module = true;
index 02974e5349f92c0090b141cbbc6dc4d39294c830..34735a6085440ba7ca7fdae92577be6e21563c60 100644 (file)
@@ -753,7 +753,7 @@ static struct CellHelpMessages {
 
 struct HelpPass : public Pass {
        HelpPass() : Pass("help", "display help messages") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    help  ................  list all commands\n");
@@ -822,7 +822,7 @@ struct HelpPass : public Pass {
 
                fclose(f);
        }
-       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design*) override
        {
                if (args.size() == 1) {
                        log("\n");
@@ -926,7 +926,7 @@ struct HelpPass : public Pass {
 
 struct EchoPass : public Pass {
        EchoPass() : Pass("echo", "turning echoing back of commands on and off") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    echo on\n");
@@ -939,7 +939,7 @@ struct EchoPass : public Pass {
                log("Do not print all commands to log before executing them. (default)\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design*) override
        {
                if (args.size() > 2)
                        cmd_error(args, 2, "Unexpected argument.");
@@ -964,7 +964,7 @@ struct MinisatSatSolver : public SatSolver {
        MinisatSatSolver() : SatSolver("minisat") {
                yosys_satsolver = this;
        }
-       ezSAT *create() YS_OVERRIDE {
+       ezSAT *create() override {
                return new ezMiniSAT();
        }
 } MinisatSatSolver;
index 7bbcd1727de9dcf60b36e002c44bd2a9c1571a89..5cd8490824be7c749238dd707611c66cc26f3dbd 100644 (file)
@@ -97,9 +97,9 @@ struct Frontend : Pass
 
        std::string frontend_name;
        Frontend(std::string name, std::string short_help = "** document me **");
-       void run_register() YS_OVERRIDE;
-       ~Frontend() YS_OVERRIDE;
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL;
+       void run_register() override;
+       ~Frontend() override;
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override 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;
@@ -113,9 +113,9 @@ struct Backend : Pass
 {
        std::string backend_name;
        Backend(std::string name, std::string short_help = "** document me **");
-       void run_register() YS_OVERRIDE;
-       ~Backend() YS_OVERRIDE;
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE YS_FINAL;
+       void run_register() override;
+       ~Backend() override;
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override 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, bool bin_output = false);
index 2ec3dca0cffeda704d13141a25c81250b0b07e94..7e9f320e0511f671d5eea97fca79d22293b2f075 100644 (file)
@@ -713,7 +713,7 @@ extern Tcl_Interp *yosys_get_tcl_interp()
 
 struct TclPass : public Pass {
        TclPass() : Pass("tcl", "execute a TCL script file") { }
-       void help() YS_OVERRIDE {
+       void help() override {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
                log("    tcl <filename> [args]\n");
@@ -730,7 +730,7 @@ struct TclPass : public Pass {
                log("the standard $argc and $argv variables.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *) YS_OVERRIDE {
+       void execute(std::vector<std::string> args, RTLIL::Design *) override {
                if (args.size() < 2)
                        log_cmd_error("Missing script file.\n");
 
@@ -1220,7 +1220,7 @@ void shell(RTLIL::Design *design)
 
 struct ShellPass : public Pass {
        ShellPass() : Pass("shell", "enter interactive command mode") { }
-       void help() YS_OVERRIDE {
+       void help() override {
                log("\n");
                log("    shell\n");
                log("\n");
@@ -1252,7 +1252,7 @@ struct ShellPass : public Pass {
                log("Press Ctrl-D or type 'exit' to leave the interactive shell.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override {
                extra_args(args, 1, design, false);
                shell(design);
        }
@@ -1261,7 +1261,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") { }
-       void help() YS_OVERRIDE {
+       void help() override {
                log("\n");
                log("    history\n");
                log("\n");
@@ -1270,7 +1270,7 @@ struct HistoryPass : public Pass {
                log("from executed scripts.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override {
                extra_args(args, 1, design, false);
 #ifdef YOSYS_ENABLE_READLINE
                for(HIST_ENTRY **list = history_list(); *list != NULL; list++)
@@ -1285,7 +1285,7 @@ struct HistoryPass : public Pass {
 
 struct ScriptCmdPass : public Pass {
        ScriptCmdPass() : Pass("script", "execute commands from file or wire") { }
-       void help() YS_OVERRIDE {
+       void help() override {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
                log("    script <filename> [<from_label>:<to_label>]\n");
@@ -1308,7 +1308,7 @@ struct ScriptCmdPass : public Pass {
                log("'-module' mode can be exited by using the 'cd' command.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool scriptwire = false;
 
index 4fca392282fa7e176833c8394f8b357026f5ec03..4510ee56bfe38cabb916ab0baf391b4c517a1503 100644 (file)
@@ -136,14 +136,6 @@ extern Tcl_Obj *Tcl_ObjSetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *p
 #define YOSYS_NAMESPACE_PREFIX   Yosys::
 #define USING_YOSYS_NAMESPACE    using namespace Yosys;
 
-#if __cplusplus >= 201103L
-#  define YS_OVERRIDE override
-#  define YS_FINAL final
-#else
-#  define YS_OVERRIDE
-#  define YS_FINAL
-#endif
-
 #if defined(__GNUC__) || defined(__clang__)
 #  define YS_ATTRIBUTE(...) __attribute__((__VA_ARGS__))
 #  define YS_NORETURN
index 8123e63db6f7c4e01c3fbe9e81783b277dd72534..566d24b18dfcc68741f2a73b4d437d392fd25791 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") { }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                // variables to mirror information from passed options
                bool report_bits = 0;
index 5d9a7e13bfe30f7f17b94b59421bbcb73e874d03..9cb4b8e38b137d949870c740cd24980c68ad1f13 100644 (file)
@@ -6,7 +6,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MyPass : public Pass {
     MyPass() : Pass("my_cmd", "just a simple test") { }
-    void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+    void execute(std::vector<std::string> args, RTLIL::Design *design) 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") { }
-    void execute(std::vector<std::string>, RTLIL::Design *design) YS_OVERRIDE
+    void execute(std::vector<std::string>, RTLIL::Design *design) 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") { }
-    void execute(std::vector<std::string>, RTLIL::Design *design) YS_OVERRIDE
+    void execute(std::vector<std::string>, RTLIL::Design *design) override
     {
         if (design->selection_stack.back().empty())
             log_cmd_error("This command can't operator on an empty selection!\n");
index 91f8c2addee6dea783837c9cfac1d7846e8eb1a6..a2f4a91000f8e6565c4bcf7b75a6e800a190dfff 100644 (file)
@@ -116,7 +116,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -150,7 +150,7 @@ struct AddPass : public Pass {
                log("Add module[s] with the specified name[s].\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string command;
                std::string arg_name;
index 50632201e52fa6cb5419cada62b38b08d760b7f9..28d4012c4439995fe98c4df9a0f93efd2f5e6c88 100644 (file)
@@ -92,7 +92,7 @@ int autoname_worker(Module *module)
 
 struct AutonamePass : public Pass {
        AutonamePass() : Pass("autoname", "automatically assign names to objects") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -102,7 +102,7 @@ struct AutonamePass : public Pass {
                log("with $-prefix).\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
index b8297cd77bfce0b2bef358fd59087a6717115067..08a6355148e07a4d4fcb6bd47fcd6d7641e61683 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct BlackboxPass : public Pass {
        BlackboxPass() : Pass("blackbox", "convert modules into blackbox modules") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
index 00aac596f824a48f5d9d1370326092de57e84500..98d42aa83babbfdcbac06087807c93dc7ce129c2 100644 (file)
@@ -26,7 +26,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct BugpointPass : public Pass {
        BugpointPass() : Pass("bugpoint", "minimize testcases") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -313,7 +313,7 @@ struct BugpointPass : public Pass {
                return nullptr;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string yosys_cmd = "yosys", script, grep;
                bool fast = false, clean = false;
index ba29e6f4b29a8044ea41bcb4f0c195e297d6fde9..a8b5362b32cc65029ca8f3b7d68255102bdb5cf5 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct CheckPass : public Pass {
        CheckPass() : Pass("check", "check for obvious problems in the design") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -61,7 +61,7 @@ struct CheckPass : public Pass {
                log("    Produce a runtime error if any problems are found in the current design.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                int counter = 0;
                bool noinit = false;
index d6e7f2ccffa89b6c571e25f647ff54bc977c85c7..a1b3fbef7928a2d3b8db26261a72a8aa0e4af206 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ChformalPass : public Pass {
        ChformalPass() : Pass("chformal", "change formal constraints of the design") { }
-       void help() YS_OVERRIDE
+       void help() 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. these options can be combined\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool assert2assume = false;
                bool assume2assert = false;
index 979aeadd4500bdc78bee98d643327a80ea14152f..b894f334cff1bb38f9f8837b82e3d6798f59c877 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ChtypePass : public Pass {
        ChtypePass() : Pass("chtype", "change type of cells in the design") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                IdString set_type;
                dict<IdString, IdString> map_types;
index 0b0868dfb3d0aa74cca1b7405f5226596328145d..0cc6cbe52a0127bf0c3e98476209784c742c044f 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                RTLIL::Module *module = nullptr;
                for (auto mod : design->selected_modules()) {
index 6ae7c930463a82eee398437572bfdec4e23d1303..9235dda2b4788607f983da8fd5e19d5efaa5e991 100644 (file)
@@ -143,7 +143,7 @@ struct ConnwrappersWorker
 
 struct ConnwrappersPass : public Pass {
        ConnwrappersPass() : Pass("connwrappers", "match width of input-output port pairs") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -165,7 +165,7 @@ struct ConnwrappersPass : public Pass {
                log("The options -signed, -unsigned, and -port can be specified multiple times.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                ConnwrappersWorker worker;
 
index 99f1f69cf7be387f3191a4061b5ed9aa0e1a87a7..c351065f35e88e17e18380376f5fc03a123431e2 100644 (file)
@@ -26,7 +26,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct CopyPass : public Pass {
        CopyPass() : Pass("copy", "copy modules in the design") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                if (args.size() != 3)
                        log_cmd_error("Invalid number of arguments!\n");
index 89d27c9aab735b88ae5feef0d44131cf9e53315a..0867e3b4f25585c28e578d4b497662b5f5cd26b0 100644 (file)
@@ -35,7 +35,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct CoverPass : public Pass {
        CoverPass() : Pass("cover", "print code coverage counters") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::vector<FILE*> out_files;
                std::vector<std::string> patterns;
index b124e3b0f53d045ae2caebb20cef70f55e5db0fa..684fa37b047a6938bfb410faab48aaef66e909e1 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct DeletePass : public Pass {
        DeletePass() : Pass("delete", "delete objects in the design") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_input = false;
                bool flag_output = false;
index 421defe0c70a46b7ca8a496f9a8f9ed30c382f7d..2d7ba1fef0636723636bcc0dca908fde2e2df6e8 100644 (file)
@@ -28,7 +28,7 @@ std::vector<RTLIL::Design*> pushed_designs;
 
 struct DesignPass : public Pass {
        DesignPass() : Pass("design", "save, restore and reset current design") { }
-       ~DesignPass() YS_OVERRIDE {
+       ~DesignPass() override {
                for (auto &it : saved_designs)
                        delete it.second;
                saved_designs.clear();
@@ -36,7 +36,7 @@ struct DesignPass : public Pass {
                        delete it;
                pushed_designs.clear();
        }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -105,7 +105,7 @@ struct DesignPass : public Pass {
                log("\n");
 
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool got_mode = false;
                bool reset_mode = false;
index 58ed6457dea5762234309de2078f44837af23264..37c4204002eaa32fa1a1b92ab344d235cada939e 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EdgetypePass : public Pass {
        EdgetypePass() : Pass("edgetypes", "list all types of edges in selection") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++) {
index 7eeefe70548e3ad2732b3ab50a5e5a70b361b73a..951fa53fc44b396894625113586a801d6eb33594 100644 (file)
@@ -38,7 +38,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ExecPass : public Pass {
        ExecPass() : Pass("exec", "execute commands in the operating system shell") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -71,7 +71,7 @@ struct ExecPass : public Pass {
                log("\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string cmd = "";
                char buf[1024] = {};
index 522e1089d41dd1bed7f699955ab139ac3d06fb5c..12c43ecec59f3ae8beb06572c51eedc64d0bf046 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct LogPass : public Pass {
        LogPass() : Pass("log", "print text and log files") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design*) override
        {
                size_t argidx;
                bool to_stdout = false;
index c9532eced8499de88d727e597030119fe855f0fb..6a9ed603665d255cacd31ab558fc5cc3b6c9bf4b 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct LoggerPass : public Pass {
        LoggerPass() : Pass("logger", "set logger properties") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -66,7 +66,7 @@ struct LoggerPass : public Pass {
                log("\n");
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design * design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design * design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
index 05701710b2a3cd0895bd1f9a99c4ca1de9917a0f..39ec432c26387f8f7309bd6bacec60127c69a31b 100644 (file)
@@ -141,7 +141,7 @@ struct LtpWorker
 
 struct LtpPass : public Pass {
        LtpPass() : Pass("ltp", "print longest topological path") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool noff = false;
 
index 4c16b56c4008afb6c556459fa1576b47324a5fee..3ed19497d5e51104d95524a77a4360980d6cb594 100644 (file)
@@ -99,7 +99,7 @@ void load_plugin(std::string, std::vector<std::string>)
 
 struct PluginPass : public Pass {
        PluginPass() : Pass("plugin", "load and list loaded plugins") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -117,7 +117,7 @@ struct PluginPass : public Pass {
                log("        List loaded plugins\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string plugin_filename;
                std::vector<std::string> plugin_aliases;
index 38c4a859711f9428d01c5294e5ed34badb16ddb0..97f4bfd99922bf0b141346f0a705eb27b7d44b4a 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct PortlistPass : public Pass {
        PortlistPass() : Pass("portlist", "list (top-level) ports") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -39,7 +39,7 @@ struct PortlistPass : public Pass {
                log("    print verilog blackbox module definitions instead of port lists\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool m_mode = false;
 
index 80dbfa2591549c1009c30641019bd7f5bf5b73ab..7973ac2625a2c7a01592200055a7c509c98db037 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct PrintAttrsPass : public Pass {
        PrintAttrsPass() : Pass("printattrs", "print attributes of selected objects") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -48,7 +48,7 @@ struct PrintAttrsPass : public Pass {
                        log_assert(x.flags == RTLIL::CONST_FLAG_STRING || x.flags == RTLIL::CONST_FLAG_NONE); //intended to fail
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx = 1;
                extra_args(args, argidx, design);
index b178ef9511a0b555084f182251ae12528bcd1cf7..cf0f6d0dea60225d2b772fe26bf802c382a0ef1e 100644 (file)
@@ -778,7 +778,7 @@ struct QwpWorker
 
 struct QwpPass : public Pass {
        QwpPass() : Pass("qwp", "quadratic wirelength placer") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                QwpConfig config;
                xorshift32_state = 123456789;
index 7d6d84d42cbe4d396c40a45fb44a9db8e397c2ae..6326b4b15d2a750bc018615b931b97f4a71b5354 100644 (file)
@@ -104,7 +104,7 @@ static IdString derive_name_from_cell_output_wire(const RTLIL::Cell *cell)
 
 struct RenamePass : public Pass {
        RenamePass() : Pass("rename", "rename object in the design") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -152,7 +152,7 @@ struct RenamePass : public Pass {
                log("Rename top module.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string pattern_prefix = "_", pattern_suffix = "_";
                bool flag_src = false;
index a5ef95f022e0a18ad6a00d98b73b29c09a304e48..a70dd308602877a4dc40e1ddacc35b69724c9b71 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ScatterPass : public Pass {
        ScatterPass() : Pass("scatter", "add additional intermediate nets") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                CellTypes ct(design);
                extra_args(args, 1, design);
index ad0554baeb52cb45015fccdb97f67bb845205201..8e7f3f9909c63a2125544b7607ee9b2d6c882209 100644 (file)
@@ -218,7 +218,7 @@ struct SccWorker
 
 struct SccPass : public Pass {
        SccPass() : Pass("scc", "detect strongly connected components (logic loops)") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::map<std::string, std::string> setAttr;
                bool allCellTypes = false;
index 34ec0863a490bb7ded0ba70cecf84e8fa0a8be70..9369f531299067c8e84860086cd2bc54cce21308 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ScratchpadPass : public Pass {
        ScratchpadPass() : Pass("scratchpad", "get/set values in the scratchpad") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -63,7 +63,7 @@ struct ScratchpadPass : public Pass {
                log("\n");
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
index 13ee030a562a451b402012482712ee21ce39dcda..b4f3994a224eac642320b799c6522974bf6d7a6a 100644 (file)
@@ -1021,7 +1021,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct SelectPass : public Pass {
        SelectPass() : Pass("select", "modify and view the list of selected objects") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1250,7 +1250,7 @@ struct SelectPass : public Pass {
                log("    select */t:SWITCH %%x:+[GATE] */t:SWITCH %%d\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool add_mode = false;
                bool del_mode = false;
@@ -1587,7 +1587,7 @@ struct SelectPass : public Pass {
 
 struct CdPass : public Pass {
        CdPass() : Pass("cd", "a shortcut for 'select -module <name>'") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1613,7 +1613,7 @@ struct CdPass : public Pass {
                log("This is just a shortcut for 'select -clear'.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                if (args.size() != 1 && args.size() != 2)
                        log_cmd_error("Invalid number of arguments.\n");
@@ -1693,7 +1693,7 @@ static void log_matches(const char *title, Module *module, const T &list)
 
 struct LsPass : public Pass {
        LsPass() : Pass("ls", "list modules or objects in modules") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1704,7 +1704,7 @@ struct LsPass : public Pass {
                log("When an active module is selected, this prints a list of objects in the module.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx = 1;
                extra_args(args, argidx, design);
index 515f5a4eff0646c784cf7c799f447725105f46fd..3a94209d4072f38a9bbe9ccd422d608b96dcb308 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::vector<setunset_t> setunset_list;
                bool flag_mod = false;
@@ -128,7 +128,7 @@ struct SetattrPass : public Pass {
 
 struct WbflipPass : public Pass {
        WbflipPass() : Pass("wbflip", "flip the whitebox attribute") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -138,7 +138,7 @@ struct WbflipPass : public Pass {
                log("vice-versa. Blackbox cells are not effected by this command.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
@@ -167,7 +167,7 @@ struct WbflipPass : public Pass {
 
 struct SetparamPass : public Pass {
        SetparamPass() : Pass("setparam", "set/unset parameters on objects") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -179,7 +179,7 @@ struct SetparamPass : public Pass {
                log("The -type option can be used to change the cell type of the selected cells.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                vector<setunset_t> setunset_list;
                string new_cell_type;
@@ -219,7 +219,7 @@ struct SetparamPass : public Pass {
 
 struct ChparamPass : public Pass {
        ChparamPass() : Pass("chparam", "re-evaluate modules with new parameters") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -234,7 +234,7 @@ struct ChparamPass : public Pass {
                log("List the available parameters of the selected modules.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::vector<setunset_t> setunset_list;
                dict<RTLIL::IdString, RTLIL::Const> new_parameters;
index 8d973869eec0186031e0758e3d7f9a0f99a1e2e2..cf8d766196c4cbaf044bb39e071e5d7f58c711d9 100644 (file)
@@ -107,7 +107,7 @@ struct SetundefWorker
 
 struct SetundefPass : public Pass {
        SetundefPass() : Pass("setundef", "replace undef values with defined constants") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -147,7 +147,7 @@ struct SetundefPass : public Pass {
                log("        replace undef in cell parameters\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                int got_value = 0;
                bool undriven_mode = false;
index fa922454aac46bdf726cfb269349ef5103e7c875..cbed08a3f62e8d1675b82f9fecf4cbadec4faa99 100644 (file)
@@ -587,7 +587,7 @@ struct ShowWorker
 
 struct ShowPass : public Pass {
        ShowPass() : Pass("show", "generate schematics using graphviz") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -674,7 +674,7 @@ struct ShowPass : public Pass {
                log("the 'show' command is executed.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Generating Graphviz representation of design.\n");
                log_push();
index ea9e0697919644baddc1639b1b066a0e102765ba..20627d601e7818be892e26095b27e21093ba5a15 100644 (file)
@@ -246,7 +246,7 @@ struct SpliceWorker
 
 struct SplicePass : public Pass {
        SplicePass() : Pass("splice", "create explicit splicing cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -287,7 +287,7 @@ struct SplicePass : public Pass {
                log("by selected wires are rewired.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool sel_by_cell = false;
                bool sel_by_wire = false;
index 303f084d2fd0f737f80e267fa0e365c59146b272..fff8a0d3efad0e2a55c97ff9dcb9f67b0f7eece9 100644 (file)
@@ -95,7 +95,7 @@ struct SplitnetsWorker
 
 struct SplitnetsPass : public Pass {
        SplitnetsPass() : Pass("splitnets", "split up multi-bit nets") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -117,7 +117,7 @@ struct SplitnetsPass : public Pass {
                log("        and split nets so that no driver drives only part of a net.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_ports = false;
                bool flag_driver = false;
index 30436d8296be6a791367e81a41228a5f9d17f58b..6f2c2243eeed0f7b1121c7f5f9c6c1ef35c702c6 100644 (file)
@@ -282,7 +282,7 @@ void read_liberty_cellarea(dict<IdString, double> &cell_area, string liberty_fil
 
 struct StatPass : public Pass {
        StatPass() : Pass("stat", "print some statistics") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -308,7 +308,7 @@ struct StatPass : public Pass {
                log("        e.g. $add_8 for an 8 bit wide $add cell.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Printing statistics.\n");
 
index 1a44bdaecbdc08bbc3a1973a79337026057ab9e4..60689fc825ae6af6ed8932d6ac65e20a34e9ad10 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TeePass : public Pass {
        TeePass() : Pass("tee", "redirect command output to file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -49,7 +49,7 @@ struct TeePass : public Pass {
                log("        Add/subtract INT from the -v setting for this command.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::vector<FILE*> backup_log_files, files_to_close;
                std::vector<std::ostream*> backup_log_streams;
index 5748ff7f01bee98517f6e697f4949298d8c1519f..30e76081e45999af959c99856233c383457cc25b 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TorderPass : public Pass {
        TorderPass() : Pass("torder", "print cells in topological order") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool noautostop = false;
                dict<IdString, pool<IdString>> stop_db;
index 8446e27b399a080986c06e3df783cef55cd72a06..10742c3706cd16447569bd23ed3000f4986a25ec 100644 (file)
@@ -25,34 +25,34 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct TraceMonitor : public RTLIL::Monitor
 {
-       void notify_module_add(RTLIL::Module *module) YS_OVERRIDE
+       void notify_module_add(RTLIL::Module *module) override
        {
                log("#TRACE# Module add: %s\n", log_id(module));
        }
 
-       void notify_module_del(RTLIL::Module *module) YS_OVERRIDE
+       void notify_module_del(RTLIL::Module *module) override
        {
                log("#TRACE# Module delete: %s\n", log_id(module));
        }
 
-       void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, const RTLIL::SigSpec &sig) YS_OVERRIDE
+       void notify_connect(RTLIL::Cell *cell, const RTLIL::IdString &port, const RTLIL::SigSpec &old_sig, const RTLIL::SigSpec &sig) 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));
        }
 
-       void notify_connect(RTLIL::Module *module, const RTLIL::SigSig &sigsig) YS_OVERRIDE
+       void notify_connect(RTLIL::Module *module, const RTLIL::SigSig &sigsig) override
        {
                log("#TRACE# Connection in module %s: %s = %s\n", log_id(module), log_signal(sigsig.first), log_signal(sigsig.second));
        }
 
-       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) 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));
        }
 
-       void notify_blackout(RTLIL::Module *module) YS_OVERRIDE
+       void notify_blackout(RTLIL::Module *module) 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
@@ -96,7 +96,7 @@ struct TracePass : public Pass {
 
 struct DebugPass : public Pass {
        DebugPass() : Pass("debug", "run command with debug log messages enabled") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -105,7 +105,7 @@ struct DebugPass : public Pass {
                log("Execute the specified command with debug log messages enabled\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx;
                for (argidx = 1; argidx < args.size(); argidx++)
index 64a762d7caf107764a774d0b3bf71ddd5ae1e7bb..3d898a5efefba3562aac3a6da959f75e9fdd5535 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct WriteFileFrontend : public Frontend {
        WriteFileFrontend() : Frontend("=write_file", "write a text to a file") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
+       void execute(std::istream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design*) override
        {
                bool append_mode = false;
                std::string output_filename;
index cdc74b0b2efe42b7d60175d4f9e47030aad412c4..2abbb59bbb09bc8323c5691481407544df414d81 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EquivAddPass : public Pass {
        EquivAddPass() : Pass("equiv_add", "add a $equiv cell") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                bool try_mode = false;
 
index ec651193e3d8484a8befc69c0cbe4f00f218d510..596c938fc08f119f81942e37c7c4ad5be56f5470 100644 (file)
@@ -162,7 +162,7 @@ struct EquivInductWorker
 
 struct EquivInductPass : public Pass {
        EquivInductPass() : Pass("equiv_induct", "proving $equiv cells using temporal induction") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                int success_counter = 0;
                bool model_undef = false;
index 50572ae5cc030593ec360aea2d183e8c9b8b738f..51b4ad0f1362f9f4212e7d5e3abccf45bb0544d8 100644 (file)
@@ -466,7 +466,7 @@ struct EquivMakeWorker
 
 struct EquivMakePass : public Pass {
        EquivMakePass() : Pass("equiv_make", "prepare a circuit for equivalence checking") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -491,7 +491,7 @@ struct EquivMakePass : public Pass {
                log("checking problem. Use 'miter -equiv' if you want to create a miter circuit.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                EquivMakeWorker worker;
                worker.ct.setup(design);
index 737de25d9ce7f3b497704eec911872aa667de240..a722b5ed63429e83f197922f31501b358b5ccbb7 100644 (file)
@@ -204,7 +204,7 @@ struct EquivMarkWorker
 
 struct EquivMarkPass : public Pass {
        EquivMarkPass() : Pass("equiv_mark", "mark equivalence checking regions") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                log_header(design, "Executing EQUIV_MARK pass.\n");
 
index 08597018966e3f9270589311cd877c9b910e521a..e028f806acf68285103c9861a3ced5eb1c831368 100644 (file)
@@ -261,7 +261,7 @@ struct EquivMiterWorker
 
 struct EquivMiterPass : public Pass {
        EquivMiterPass() : Pass("equiv_miter", "extract miter from equiv circuit") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                EquivMiterWorker worker;
                worker.ct.setup(design);
index 7c6c2e685306a0b2eb095aa207b928da48ed9262..4d04004481edae2b6e88151b03fc37b5355735e8 100644 (file)
@@ -26,7 +26,7 @@ struct EquivOptPass:public ScriptPass
 {
        EquivOptPass() : ScriptPass("equiv_opt", "prove equivalence for optimized circuit") { }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -68,7 +68,7 @@ struct EquivOptPass:public ScriptPass
        std::string command, techmap_opts, make_opts;
        bool assert, undef, multiclock, async2sync;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                command = "";
                techmap_opts = "";
@@ -79,7 +79,7 @@ struct EquivOptPass:public ScriptPass
                async2sync = false;
        }
 
-       void execute(std::vector < std::string > args, RTLIL::Design * design) YS_OVERRIDE
+       void execute(std::vector < std::string > args, RTLIL::Design * design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -148,7 +148,7 @@ struct EquivOptPass:public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("run_pass")) {
                        run("hierarchy -auto-top");
index 688c20f43174ac562294bc29b4ee4e150190a1df..d15c8d1836bfce0703e0b9653965a46da32e62c9 100644 (file)
@@ -176,7 +176,7 @@ struct EquivPurgeWorker
 
 struct EquivPurgePass : public Pass {
        EquivPurgePass() : Pass("equiv_purge", "purge equivalence checking module") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                log_header(design, "Executing EQUIV_PURGE pass.\n");
 
index 6daa112b5867de359df2d84f2f9837e20cf0cdb8..89442308b413a161a1eb2df304027234a10012c5 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EquivRemovePass : public Pass {
        EquivRemovePass() : Pass("equiv_remove", "remove $equiv cells") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                bool mode_gold = false;
                bool mode_gate = false;
index 4d2839f4d21ccabe20a5e2ff1412d59f07834f3a..408c5a7934f6f1897a1f15f9dcc737d5e92142d6 100644 (file)
@@ -273,7 +273,7 @@ struct EquivSimpleWorker
 
 struct EquivSimplePass : public Pass {
        EquivSimplePass() : Pass("equiv_simple", "try proving simple $equiv instances") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                bool verbose = false, short_cones = false, model_undef = false, nogroup = false;
                int success_counter = 0;
index 258e2e45b103e4a8e2f403706ae0a7973679aa9f..2db44ea908be529dd6e8923e8d8a4eef561a2a0b 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct EquivStatusPass : public Pass {
        EquivStatusPass() : Pass("equiv_status", "print status of equivalent checking module") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                bool assert_mode = false;
                int unproven_count = 0;
index 1b7bf96a8d0bf8610d9503e0bddd22f313b1cdc4..9784225db206c9d9732171bf91b2c5931efeb4cc 100644 (file)
@@ -283,7 +283,7 @@ struct EquivStructWorker
 
 struct EquivStructPass : public Pass {
        EquivStructPass() : Pass("equiv_struct", "structural equivalence checking") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                pool<IdString> fwonly_cells({ ID($equiv) });
                bool mode_icells = false;
index c5cb338ab0545959389a896ef78cabc0f14eeb08..21d352407f7be82ba2887a02f3744fc827e70459 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct FsmPass : public Pass {
        FsmPass() : Pass("fsm", "extract and optimize finite state machines") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_nomap = false;
                bool flag_norecode = false;
index 30e9e4dad63f3d04b7ceb812724c986044b54166..97c575ba76eda13e73b39cdbf05f261e5fed1652 100644 (file)
@@ -257,7 +257,7 @@ static void detect_fsm(RTLIL::Wire *wire)
 
 struct FsmDetectPass : public Pass {
        FsmDetectPass() : Pass("fsm_detect", "finding FSMs in design") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -273,7 +273,7 @@ struct FsmDetectPass : public Pass {
                log("'fsm_encoding' attribute to \"none\".\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing FSM_DETECT pass (finding FSMs in design).\n");
                extra_args(args, 1, design);
index ade6c17f560d566fd977693f40060d917099d18f..d6b492af542f5209fb40caf75870a3d58577daa7 100644 (file)
@@ -265,7 +265,7 @@ struct FsmExpand
 
 struct FsmExpandPass : public Pass {
        FsmExpandPass() : Pass("fsm_expand", "expand FSM cells by merging logic into it") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool full_mode = false;
 
index c02a54ea28698eab83d73c79df0626c29d807351..be6702d7e132b6e3ea2281af976fac7081cd2653 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                dict<RTLIL::IdString, RTLIL::Const>::iterator attr_it;
                std::string arg;
index 6f99886f01f21881c1de138396d8d59de85ce438..082973153fa94220a0bb92d0b77416e58461601d 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing FSM_EXTRACT pass (extracting FSM from design).\n");
                extra_args(args, 1, design);
index 90250f9b7373152947e233faca2e84586dc93f19..da0982bb9e3dbb6b7253a43716c3cbe11aaaff10 100644 (file)
@@ -30,7 +30,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct FsmInfoPass : public Pass {
        FsmInfoPass() : Pass("fsm_info", "print information on finite state machines") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing FSM_INFO pass (dumping all available information on FSM cells).\n");
                extra_args(args, 1, design);
index 1765df092f94cf9bad80872fd00fc5d4de5c5633..a30d407f071f7fa40d13d2c5c5e7e9c225874811 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing FSM_MAP pass (mapping FSMs to basic logic).\n");
                extra_args(args, 1, design);
index 89e8132d411a84b52ab2d843f045b50c0a666c13..5fc1fb3bb2536af8440c45afa62a7d2cea28fece 100644 (file)
@@ -324,7 +324,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct FsmOptPass : public Pass {
        FsmOptPass() : Pass("fsm_opt", "optimize finite state machines") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -335,7 +335,7 @@ struct FsmOptPass : public Pass {
                log("combination with the 'opt_clean' pass (see also 'help fsm').\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing FSM_OPT pass (simple optimizations of FSMs).\n");
                extra_args(args, 1, design);
index 7edb923b99db93b153d8ed9769cd89cf88f2e1ce..d4a704270c9bb2846a013f3871dc830004af4282 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                FILE *fm_set_fsm_file = NULL;
                FILE *encfile = NULL;
index b4eb0f1dda7975574855878badecffda13e14bac..a2a428d15280a3e685fbb49ddf9a0c3be714fe70 100644 (file)
@@ -558,7 +558,7 @@ RTLIL::Wire *find_implicit_port_wire(Module *module, Cell *cell, const std::stri
 
 struct HierarchyPass : public Pass {
        HierarchyPass() : Pass("hierarchy", "check, expand and clean up design hierarchy") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -639,7 +639,7 @@ struct HierarchyPass : public Pass {
                log("in the current design.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing HIERARCHY pass (managing design hierarchy).\n");
 
index 2db7cf26b83d93f8d583ec00fcd4e708f2a66dcd..b2826cbff851293d2f3cf96a7b428e18b9afdede 100644 (file)
@@ -319,7 +319,7 @@ struct SubmodWorker
 
 struct SubmodPass : public Pass {
        SubmodPass() : Pass("submod", "moving part of a module to a new submodule") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -351,7 +351,7 @@ struct SubmodPass : public Pass {
                log("        original module with original public names.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing SUBMOD pass (moving cells to submodules as requested).\n");
                log_push();
index 5dbd15a7e724e87fcf432dcb9a14a8e9c00eb568..3f9443a63f073958c4b075a96d76606468f1bb08 100644 (file)
@@ -24,7 +24,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct UniquifyPass : public Pass {
        UniquifyPass() : Pass("uniquify", "create unique copies of modules") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing UNIQUIFY pass (creating unique copies of modules).\n");
 
index cee63bdd8c554824bc9735c3081e91f5820779e7..282517992a5d48f212169ee0db0bdfad6f81d314 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MemoryPass : public Pass {
        MemoryPass() : Pass("memory", "translate memories to basic cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -49,7 +49,7 @@ struct MemoryPass : public Pass {
                log("or multiport memory blocks if called with the -nomap option.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_nomap = false;
                bool flag_nordff = false;
index 0898ec2887bc8723f6b6c4645be206ed90b73c2a..3cb0728b7972fcd35c6f139c5abe7cb03413382f 100644 (file)
@@ -1265,7 +1265,7 @@ void handle_cell(Cell *cell, const rules_t &rules)
 
 struct MemoryBramPass : public Pass {
        MemoryBramPass() : Pass("memory_bram", "map memories to block rams") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1367,7 +1367,7 @@ struct MemoryBramPass : public Pass {
                log("the data bits to accommodate the enable pattern of port A.\n");
                log("\n");
        }
-       void execute(vector<string> args, Design *design) YS_OVERRIDE
+       void execute(vector<string> args, Design *design) override
        {
                rules_t rules;
 
index ef8b078115ffa8880db912521b80d289c6acaa0a..7e82f47dc79e1457cc76c91f76b7e52a3d4d5290 100644 (file)
@@ -245,7 +245,7 @@ static void handle_module(Design *design, Module *module)
 
 struct MemoryCollectPass : public Pass {
        MemoryCollectPass() : Pass("memory_collect", "creating multi-port memory cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -255,7 +255,7 @@ struct MemoryCollectPass : public Pass {
                log("memory cells.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override {
                log_header(design, "Executing MEMORY_COLLECT pass (generating $mem cells).\n");
                extra_args(args, 1, design);
                for (auto module : design->selected_modules())
index 726a5c1ff9ae7893976fdb1413dd5f7adda31840..947cf7b356008423acd0038509cb48e4fd22cda6 100644 (file)
@@ -291,7 +291,7 @@ struct MemoryDffWorker
 
 struct MemoryDffPass : public Pass {
        MemoryDffPass() : Pass("memory_dff", "merge input/output DFFs into memories") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -305,7 +305,7 @@ struct MemoryDffPass : public Pass {
                log("        do not merge registers on read ports\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_wr_only = false;
 
index 9d455f55b9a253cf960619663b228d15ca5802a5..80dd3957d9633fcf551cc3e911c95833b019d19e 100644 (file)
@@ -403,7 +403,7 @@ struct MemoryMapWorker
 
 struct MemoryMapPass : public Pass {
        MemoryMapPass() : Pass("memory_map", "translate multiport memories to basic cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -425,7 +425,7 @@ struct MemoryMapPass : public Pass {
                log("        for -attr, ignore case of <value>.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool attr_icase = false;
                dict<RTLIL::IdString, std::vector<RTLIL::Const>> attributes;
index 5d5f61c7d3505b34347616e770fc61c75e856e57..02e00cf30316fc0e9ab2d0dcaf34b548977be206 100644 (file)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MemoryMemxPass : public Pass {
        MemoryMemxPass() : Pass("memory_memx", "emulate vlog sim behavior for mem ports") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override {
                log_header(design, "Executing MEMORY_MEMX pass (converting $mem cells to logic and flip-flops).\n");
                extra_args(args, 1, design);
 
index 487785397e08f9b1a3edc57a6979ebdfa1e2d597..07bbd9fe830b7bb1d9244a758b5c76d9a22f36ef 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MemoryNordffPass : public Pass {
        MemoryNordffPass() : Pass("memory_nordff", "extract read port FFs from memories") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing MEMORY_NORDFF pass (extracting $dff cells from $mem).\n");
 
index e11958bd68e2f91b66586aef79d552e6902d7ddb..7315aeae10d54c09561ddde2a267ba6eefd42aed 100644 (file)
@@ -734,7 +734,7 @@ struct MemoryShareWorker
 
 struct MemorySharePass : public Pass {
        MemorySharePass() : Pass("memory_share", "consolidate memory ports") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -760,7 +760,7 @@ struct MemorySharePass : public Pass {
                log("optimizations) such as \"share\" and \"opt_merge\".\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override {
                log_header(design, "Executing MEMORY_SHARE pass (consolidating $memrd/$memwr cells).\n");
                extra_args(args, 1, design);
                MemoryShareWorker msw(design);
index 8d284edcd9f654ffd584a003ebbc5d9969c25049..d04d4ba7a7f018b8470b86e3987ae3dceb94c5c2 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE {
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override {
                log_header(design, "Executing MEMORY_UNPACK pass (generating $memrd/$memwr cells form $mem cells).\n");
                extra_args(args, 1, design);
                for (auto module : design->selected_modules())
index 9df49ab3cd0e584e0285c60edaf35b282e6c21b9..aa5f82437444424d60c4241dcd3ef5e04ff08539 100644 (file)
@@ -326,7 +326,7 @@ struct MuxpackWorker
 
 struct MuxpackPass : public Pass {
        MuxpackPass() : Pass("muxpack", "$mux/$pmux cascades to $pmux") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -341,7 +341,7 @@ struct MuxpackPass : public Pass {
                log("certain that their select inputs are mutually exclusive.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing MUXPACK pass ($mux cell cascades to $pmux).\n");
 
index b852e6ae8fcab7873e1d3fa7effced9289b00e5f..8be94e3459d00d351c72726a45e93cfeb7ad2e64 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct OptPass : public Pass {
        OptPass() : Pass("opt", "perform simple optimizations") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -64,7 +64,7 @@ struct OptPass : public Pass {
                log("\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string opt_clean_args;
                std::string opt_expr_args;
index f7de02164e60ca278370c5c4b705dcc550d66d30..44de60b48c402585d77bcaa91ddf307f4bc212dd 100644 (file)
@@ -526,7 +526,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -543,7 +543,7 @@ struct OptCleanPass : public Pass {
                log("        also remove internal nets if they have a public name\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool purge_mode = false;
 
@@ -592,7 +592,7 @@ struct OptCleanPass : public Pass {
 
 struct CleanPass : public Pass {
        CleanPass() : Pass("clean", "remove unused cells and wires") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -607,7 +607,7 @@ struct CleanPass : public Pass {
                log("in -purge mode between the commands.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool purge_mode = false;
 
index 4bc82815bde8ec6f10b84db3cc2bd794ba6cd62a..f0fa86f42baa4d6da4c18e4fa112dcdc6343f058 100644 (file)
@@ -169,7 +169,7 @@ void demorgan_worker(
 
 struct OptDemorganPass : public Pass {
        OptDemorganPass() : Pass("opt_demorgan", "Optimize reductions with DeMorgan equivalents") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing OPT_DEMORGAN pass (push inverters through $reduce_* cells).\n");
 
index e5b8bda956b9b307a65025add3cfe337a7f8eed1..c16f22b388954608504e29a610feb884ddf075f3 100644 (file)
@@ -2009,7 +2009,7 @@ skip_alu_split:
 
 struct OptExprPass : public Pass {
        OptExprPass() : Pass("opt_expr", "perform const folding and simple expression rewriting") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -2043,7 +2043,7 @@ struct OptExprPass : public Pass {
                log("        replaced by 'a'. the -keepdc option disables all such optimizations.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool mux_undef = false;
                bool mux_bool = false;
index 12927d05214e2d400fb8e659f4871296ffd4431e..07a91af8a1114831c00dc46741e93b1b08d30c3c 100644 (file)
@@ -520,7 +520,7 @@ static void split(std::vector<std::string> &tokens, const std::string &text, cha
 
 struct OptLutPass : public Pass {
        OptLutPass() : Pass("opt_lut", "optimize LUT cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -538,7 +538,7 @@ struct OptLutPass : public Pass {
                log("        only perform the first N combines, then stop. useful for debugging.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing OPT_LUT pass (optimize LUTs).\n");
 
index 1d32e84bb575d511bfcb99b571211ebbd972552b..bb40e1e552cf67bbdbbd6415b32604a2bf95e86e 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct OptLutInsPass : public Pass {
        OptLutInsPass() : Pass("opt_lut_ins", "discard unused LUT inputs") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -42,7 +42,7 @@ struct OptLutInsPass : public Pass {
                log("        to the given technology.  Valid values are: xilinx, ecp5, gowin.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing OPT_LUT_INS pass (discard unused LUT inputs).\n");
                string techname;
index ff9c064532a024b6a87dfe0fe049372a5bb55934..24df1356b35e4e4dcc22b4dd35a8f8c6e644db1a 100644 (file)
@@ -97,7 +97,7 @@ struct OptMemWorker
 
 struct OptMemPass : public Pass {
        OptMemPass() : Pass("opt_mem", "optimize memories") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -106,7 +106,7 @@ struct OptMemPass : public Pass {
                log("This pass performs various optimizations on memories in the design.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing OPT_MEM pass (optimize memories).\n");
 
index d845926fcc8dd2f4142f8653621743ebc302f329..a95aa74c19bab923013747a4a3f12173fd07f1dc 100644 (file)
@@ -326,7 +326,7 @@ struct OptMergeWorker
 
 struct OptMergePass : public Pass {
        OptMergePass() : Pass("opt_merge", "consolidate identical cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -342,7 +342,7 @@ struct OptMergePass : public Pass {
                log("        Operate on all cell types, not just built-in types.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing OPT_MERGE pass (detect identical cells).\n");
 
index d076addaee750a99beb081bb3d4142e38b04f41e..67b283e11e4d608421f34a764b96aa4015f7067d 100644 (file)
@@ -473,7 +473,7 @@ struct OptMuxtreeWorker
 
 struct OptMuxtreePass : public Pass {
        OptMuxtreePass() : Pass("opt_muxtree", "eliminate dead trees in multiplexer trees") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -486,7 +486,7 @@ struct OptMuxtreePass : public Pass {
                log("This pass only operates on completely selected modules without processes.\n");
                log("\n");
        }
-       void execute(vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing OPT_MUXTREE pass (detect dead branches in mux trees).\n");
                extra_args(args, 1, design);
index f640f50a0a601685884c637532e560c9417a3dc4..28de9ceb6e86b9b85db8fc199b1a99bff11249c8 100644 (file)
@@ -332,7 +332,7 @@ struct OptReduceWorker
 
 struct OptReducePass : public Pass {
        OptReducePass() : Pass("opt_reduce", "simplify large MUXes and AND/OR gates") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -353,7 +353,7 @@ struct OptReducePass : public Pass {
                log("      alias for -fine\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool do_fine = false;
 
index 81326a41722805677a3dd29113953408d66a8268..8f7628a4a4229506896a91b0a9df160d3c147520 100644 (file)
@@ -540,7 +540,7 @@ delete_dff:
 
 struct OptRmdffPass : public Pass {
        OptRmdffPass() : Pass("opt_rmdff", "remove DFFs with constant inputs") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -554,7 +554,7 @@ struct OptRmdffPass : public Pass {
                log("        non-constant inputs) that can also be replaced with a constant driver\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                int total_count = 0, total_initdrv = 0;
                log_header(design, "Executing OPT_RMDFF pass (remove dff with constant values).\n");
index cbace7bac4b9ca8e6ae144e2e6604d47f5446a7e..db21cef28555b2321e0161e4ed6a9890a50b6ee2 100644 (file)
@@ -473,7 +473,7 @@ dict<RTLIL::SigSpec, OpMuxConn> find_valid_op_mux_conns(RTLIL::Module *module, d
 
 struct OptSharePass : public Pass {
        OptSharePass() : Pass("opt_share", "merge mutually exclusive cells of the same type that share an input signal") {}
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -488,7 +488,7 @@ struct OptSharePass : public Pass {
                log("multiplexing its output to multiplexing the non-shared input signals.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
 
                log_header(design, "Executing OPT_SHARE pass.\n");
index 11b80b6b3c46a971c2967633608ecb699d571423..9a00f84b9e67eb48a33793d489db31f683fabfe2 100644 (file)
@@ -198,7 +198,7 @@ struct OnehotDatabase
 
 struct Pmux2ShiftxPass : public Pass {
        Pmux2ShiftxPass() : Pass("pmux2shiftx", "transform $pmux cells to $shiftx cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -225,7 +225,7 @@ struct Pmux2ShiftxPass : public Pass {
                log("        disable $sub inference for \"range decoders\"\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                int min_density = 50;
                int min_choices = 3;
@@ -737,7 +737,7 @@ struct Pmux2ShiftxPass : public Pass {
 
 struct OnehotPass : public Pass {
        OnehotPass() : Pass("onehot", "optimize $eq cells for onehot signals") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -749,7 +749,7 @@ struct OnehotPass : public Pass {
                log("        verbose output\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool verbose = false;
                bool verbose_onehot = false;
index 32363dd681efab4939345f3399db03a7583083b5..99a2a61c8262ea14b6832a3332d8c0a96f1aaf72 100644 (file)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct RmportsPassPass : public Pass {
        RmportsPassPass() : Pass("rmports", "remove module ports with no connections") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -39,7 +39,7 @@ struct RmportsPassPass : public Pass {
                log("\n");
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing RMPORTS pass (remove ports with no connections).\n");
 
index 988253edf0df65a55dbeaa755932368677fa37e8..f7848e01d78a4e38ea06f1737e442250ef29212b 100644 (file)
@@ -1444,7 +1444,7 @@ struct ShareWorker
 
 struct SharePass : public Pass {
        SharePass() : Pass("share", "perform sat-based resource sharing") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1476,7 +1476,7 @@ struct SharePass : public Pass {
                log("    Only perform the first N merges, then stop. This is useful for debugging.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                ShareWorkerConfig config;
 
index f60f2f8a848f69dd8fe468d46f219992e171eadd..8ce2fd478c2f1549821544a604f05421760a2780 100644 (file)
@@ -482,7 +482,7 @@ struct WreduceWorker
 
 struct WreducePass : public Pass {
        WreducePass() : Pass("wreduce", "reduce the word size of operations if possible") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -505,7 +505,7 @@ struct WreducePass : public Pass {
                log("        Do not optimize explicit don't-care values.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, Design *design) override
        {
                WreduceConfig config;
                bool opt_memx = false;
index f16cc4a0beb22e8d51c4cb07230ecd80f6dac104..fff04074bba129899af5d94fead30f839bcd2246 100644 (file)
@@ -275,7 +275,7 @@ void create_ice40_dsp(ice40_dsp_pm &pm)
 
 struct Ice40DspPass : public Pass {
        Ice40DspPass() : Pass("ice40_dsp", "iCE40: map multipliers") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -294,7 +294,7 @@ struct Ice40DspPass : public Pass {
                log("the accumulator to an arbitrary value can be inferred to use the {C,D} input.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ICE40_DSP pass (map multipliers).\n");
 
index 97d2008c28410a7b23d7249245703355a7e76911..e234906ad039df61e0da0fa7cd0e2cd518dc6a59 100644 (file)
@@ -72,7 +72,7 @@ void create_ice40_wrapcarry(ice40_wrapcarry_pm &pm)
 
 struct Ice40WrapCarryPass : public Pass {
        Ice40WrapCarryPass() : Pass("ice40_wrapcarry", "iCE40: wrap carries") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -91,7 +91,7 @@ struct Ice40WrapCarryPass : public Pass {
                log("        including restoring their attributes.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool unwrap = false;
 
index 4379ce1e6bcdbc052894ff8cdfa1473ab03a1abf..c16b4486dca645753208ac47852bfcc2cf9390cc 100644 (file)
@@ -32,7 +32,7 @@ pool<SigBit> rminitbits;
 
 struct PeepoptPass : public Pass {
        PeepoptPass() : Pass("peepopt", "collection of peephole optimizers") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -41,7 +41,7 @@ struct PeepoptPass : public Pass {
                log("This pass applies a collection of peephole optimizers to the current design.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string genmode;
 
index 9cfad03ef3cde4593b2663af36d3f0102eb5b7d1..7b2938ddffc012c78c7425dbf9c9121b348ac0d4 100644 (file)
@@ -118,7 +118,7 @@ void opt_eqpmux(test_pmgen_pm &pm)
 
 struct TestPmgenPass : public Pass {
        TestPmgenPass() : Pass("test_pmgen", "test pass for pmgen") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -239,7 +239,7 @@ struct TestPmgenPass : public Pass {
                log_cmd_error("Unknown pattern: %s\n", pattern.c_str());
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                if (GetSize(args) > 1)
                {
index f1f4b42061889d01dc513219115829d3403df973..d0515727073173eee89d5224b115df65fdfb09f2 100644 (file)
@@ -744,7 +744,7 @@ void xilinx_dsp_packC(xilinx_dsp_CREG_pm &pm)
 
 struct XilinxDspPass : public Pass {
        XilinxDspPass() : Pass("xilinx_dsp", "Xilinx: pack resources into DSPs") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -785,7 +785,7 @@ struct XilinxDspPass : public Pass {
                log("        default: xc7\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing XILINX_DSP pass (pack resources into DSPs).\n");
 
index b99653fb36f53eaf6af318b2ec7d441ce072783b..1410850c7499e241a0d572cdb3c09e3201b20305 100644 (file)
@@ -188,7 +188,7 @@ void run_variable(xilinx_srl_pm &pm)
 
 struct XilinxSrlPass : public Pass {
        XilinxSrlPass() : Pass("xilinx_srl", "Xilinx shift register extraction") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -212,7 +212,7 @@ struct XilinxSrlPass : public Pass {
                log("\n");
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing XILINX_SRL pass (Xilinx shift register extraction).\n");
 
index a5b4a3112c1d01d260a7a15106302ea686394e7a..f20a167b44775fb923b7b235b959490b85bd076d 100644 (file)
@@ -27,7 +27,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ProcPass : public Pass {
        ProcPass() : Pass("proc", "translate processes to netlists") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -58,7 +58,7 @@ struct ProcPass : public Pass {
                log("        executed in -ifx mode.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string global_arst;
                bool ifxmode = false;
index e400fcb723fd930c98e364811912969928fdff55..16db461b2585244451aa657d8a113a79a2d62e06 100644 (file)
@@ -203,7 +203,7 @@ restart_proc_arst:
 
 struct ProcArstPass : public Pass {
        ProcArstPass() : Pass("proc_arst", "detect asynchronous resets") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string global_arst;
                bool global_arst_neg = false;
index 114c6ab039356ff6c11e95acb8e50806024516cb..5e78b7316dced96d93bc59e5b10a8bb211477d25 100644 (file)
@@ -166,7 +166,7 @@ void proc_clean(RTLIL::Module *mod, RTLIL::Process *proc, int &total_count, bool
 
 struct ProcCleanPass : public Pass {
        ProcCleanPass() : Pass("proc_clean", "remove empty parts of processes") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -179,7 +179,7 @@ struct ProcCleanPass : public Pass {
                log("if it contains only empty structures.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                int total_count = 0;
                bool quiet = false;
index 59cc5bd654ce2c970fa039766da8f8d4b06723f3..e320a72a678d2af0589b1f2fa7bbe870534cefb0 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing PROC_DFF pass (convert process syncs to FFs).\n");
 
index c9da1d1e3a817ed3471ee65cfd01f3e80bc41c2d..e7c8a80ddce02808cc1b37d5a74ce136439e8c65 100644 (file)
@@ -434,7 +434,7 @@ void proc_dlatch(proc_dlatch_db_t &db, RTLIL::Process *proc)
 
 struct ProcDlatchPass : public Pass {
        ProcDlatchPass() : Pass("proc_dlatch", "extract latches from processes") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -444,7 +444,7 @@ struct ProcDlatchPass : public Pass {
                log("d-type latches.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing PROC_DLATCH pass (convert process syncs to latches).\n");
 
index dc00019aadbea0d76460e9660226c0a9727855b2..eb323038d1d4ff0785b7e7d1a916cbbc476b9c3d 100644 (file)
@@ -86,7 +86,7 @@ void proc_init(RTLIL::Module *mod, SigMap &sigmap, RTLIL::Process *proc)
 
 struct ProcInitPass : public Pass {
        ProcInitPass() : Pass("proc_init", "convert initial block to init attributes") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -97,7 +97,7 @@ struct ProcInitPass : public Pass {
                log("respective wire.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing PROC_INIT pass (extract init attributes).\n");
 
index 867ba169820b3e303e8d1fe112b5505faa848f21..d20f345343b66ac233c05e38ad41e326ceb91988 100644 (file)
@@ -438,7 +438,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -452,7 +452,7 @@ struct ProcMuxPass : public Pass {
                log("        'case' expressions and 'if' conditions.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool ifxmode = false;
                log_header(design, "Executing PROC_MUX pass (convert decision trees to multiplexers).\n");
index 8d11447f6ac14a2bb813e0f4cbbc9215506cd1a7..bd122b91fff737d2f42a57cc9dd79c764d170c3f 100644 (file)
@@ -125,7 +125,7 @@ struct PruneWorker
 
 struct ProcPrunePass : public Pass {
        ProcPrunePass() : Pass("proc_prune", "remove redundant assignments") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -135,7 +135,7 @@ struct ProcPrunePass : public Pass {
                log("a later assignment to the same signal and removes them.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                int total_removed_count = 0, total_promoted_count = 0;
                log_header(design, "Executing PROC_PRUNE pass (remove redundant assignments in processes).\n");
index 6afaf25d176a28ade2b3c8e71898ee8092250e1e..ee91637ca2a48e243ca4bf83433bed4895555b2f 100644 (file)
@@ -70,7 +70,7 @@ void proc_rmdead(RTLIL::SwitchRule *sw, int &counter, int &full_case_counter)
 
 struct ProcRmdeadPass : public Pass {
        ProcRmdeadPass() : Pass("proc_rmdead", "eliminate dead trees in decision trees") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -79,7 +79,7 @@ struct ProcRmdeadPass : public Pass {
                log("This pass identifies unreachable branches in decision trees and removes them.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing PROC_RMDEAD pass (remove dead branches from decision trees).\n");
 
index 5bf2296ab93f683cc0fc752f0f60a3a01f37a9b3..e9a10465ea691ab4ff0738c36c73332f46d009af 100644 (file)
@@ -181,7 +181,7 @@ struct AssertpmuxWorker
 
 struct AssertpmuxPass : public Pass {
        AssertpmuxPass() : Pass("assertpmux", "adds asserts for parallel muxes") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -199,7 +199,7 @@ struct AssertpmuxPass : public Pass {
                log("        additional constraint and check the $pmux condition always.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_noinit = false;
                bool flag_always = false;
index e344e2b5b5e3c8712c24e8f21dfe4336620e50bb..6fc4809253f7e579f3012e0f18d288277109adf8 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Async2syncPass : public Pass {
        Async2syncPass() : Pass("async2sync", "convert async FF inputs to sync circuits") { }
-       void help() YS_OVERRIDE
+       void help() 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, $dffsr, and $dlatch cells are supported by this pass.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                // bool flag_noinit = false;
 
index 1e155e52c9d9141d8918425c907113fa07eddd26..e5c5d0486d68ca5b0af79e4b2fb0771d618d5a22 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Clk2fflogicPass : public Pass {
        Clk2fflogicPass() : Pass("clk2fflogic", "convert clocked FFs to generic $ff cells") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                // bool flag_noinit = false;
 
index 26cc69211c400e655f0b862195e70537c3409aaa..2b310e0b41fc1c17542363fda00cbe466ba183d2 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct CutpointPass : public Pass {
        CutpointPass() : Pass("cutpoint", "adds formal cut points to the design") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -38,7 +38,7 @@ struct CutpointPass : public Pass {
                log("        $anyseq cell and drive the cutpoint net from that\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                 bool flag_undef = false;
 
index f910ea80d6d56ab0c8b67f21eb963037546a73fc..085e7c5b8405318edf829a65e6c1adcf630c1c52 100644 (file)
@@ -359,7 +359,7 @@ struct VlogHammerReporter
 
 struct EvalPass : public Pass {
        EvalPass() : Pass("eval", "evaluate the circuit given an input") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -382,7 +382,7 @@ struct EvalPass : public Pass {
                log("        then all output ports of the current module are used.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::vector<std::pair<std::string, std::string>> sets;
                std::vector<std::string> shows, tables;
index 80ab82cd504cf4d4cdeba291cab141f1a9667208..5fe7efc349deaf2bab0e9d95ed9999791b6f3645 100644 (file)
@@ -217,7 +217,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -254,7 +254,7 @@ struct ExposePass : public Pass {
                log("        designator for the exposed signal.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool flag_shared = false;
                bool flag_evert = false;
index 5066485aae5f3e82315c88556b9354ca5df3d086..5694a7473dd1232c9afd8781e53280a26a92ccfc 100644 (file)
@@ -235,7 +235,7 @@ struct FmcombineWorker
 
 struct FmcombinePass : public Pass {
        FmcombinePass() : Pass("fmcombine", "combine two instances of a cell into one") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -272,7 +272,7 @@ struct FmcombinePass : public Pass {
                log("If none of -fwd, -bwd, and -nop is given, then -fwd is used as default.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                opts_t opts;
                Module *module = nullptr;
index 555a28dc6193b628a6dceaafe3f7eb8706d2b2d2..c72e62548d89060c8210e3622dc32597210000a4 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct FminitPass : public Pass {
        FminitPass() : Pass("fminit", "set init values/sequences for formal") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -47,7 +47,7 @@ struct FminitPass : public Pass {
                log("        Set clock for init sequences\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                vector<pair<string, vector<string>>> initdata;
                vector<pair<string, string>> setdata;
index 5dfd7bd3feb45e13e3c0046ba2fcac966d46a37d..762edfdfbf0c2b462514b995512a9830aa8399ad 100644 (file)
@@ -760,7 +760,7 @@ struct FreduceWorker
 
 struct FreducePass : public Pass {
        FreducePass() : Pass("freduce", "perform functional reduction") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                reduce_counter = 0;
                reduce_stop_at = 0;
index aeece9b946cb1a712e06b75faee98801e8f74a9b..fe4a819f329e839d1211c787620d51c46520a2e9 100644 (file)
@@ -354,7 +354,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -398,7 +398,7 @@ struct MiterPass : public Pass {
                log("        call 'flatten -wb; opt_expr -keepdc -undriven;;' on the miter circuit.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                if (args.size() > 1 && args[1] == "-equiv") {
                        create_miter_equiv(this, args, design);
index af8ffca9e358b3af52d9123ec3440aac65a6db7c..15abee73ed4e07b42f247bc2a7275b482e521f39 100644 (file)
@@ -726,7 +726,7 @@ void mutate_cnot(Design *design, const mutate_opts_t &opts, bool one)
 
 struct MutatePass : public Pass {
        MutatePass() : Pass("mutate", "generate or apply design mutations") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -790,7 +790,7 @@ struct MutatePass : public Pass {
                log("        Ignored. (They are generated by -list for documentation purposes.)\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                mutate_opts_t opts;
                string filename;
index d6dbf8ef4924a9fa1dec0ec2bffb08f949a3df5d..4686e985b9eddaaa7aa514cd032e5ec13d9cddb3 100644 (file)
@@ -623,7 +623,7 @@ void print_qed()
 
 struct QbfSatPass : public Pass {
        QbfSatPass() : Pass("qbfsat", "solve a 2QBF-SAT problem in the circuit") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -690,7 +690,7 @@ struct QbfSatPass : public Pass {
                log("\n");
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing QBFSAT pass (solving QBF-SAT problems in the circuit).\n");
                QbfSolveOptions opt = parse_args(args);
index e2fe5b846ada87f285cf3865cd1f94a1e182aa88..d7bf125d1556048e50c51fab4ae2a2b98d69591a 100644 (file)
@@ -893,7 +893,7 @@ void print_qed()
 
 struct SatPass : public Pass {
        SatPass() : Pass("sat", "solve a SAT problem in the circuit") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1060,7 +1060,7 @@ struct SatPass : public Pass {
                log("        Like -falsify but do not return an error for timeouts.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) 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 03ca42cf3c2ae457f3d3ead8de005d21f05e24b5..1ab082b091ead01c27e1e67737cd11f14576c807 100644 (file)
@@ -751,7 +751,7 @@ struct SimWorker : SimShared
 
 struct SimPass : public Pass {
        SimPass() : Pass("sim", "simulate the circuit") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -793,7 +793,7 @@ struct SimPass : public Pass {
                log("        enable debug output\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                SimWorker worker;
                int numcycles = 20;
index ba44f02d879ff31185cb725891c2346a0e29258e..aacc044fb118cfee8bcaa3606686c46d00e5daa5 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct SupercoverPass : public Pass {
        SupercoverPass() : Pass("supercover", "add hi/lo cover cells for each wire bit") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -35,7 +35,7 @@ struct SupercoverPass : public Pass {
                log("checking for a hi signal level and one checking for lo level.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                // bool flag_noinit = false;
 
index fae8b24263fd8ac96b5d14433fca241bb8a69933..0a58fdcc0d639929419c418853901760299905aa 100644 (file)
@@ -1276,7 +1276,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1460,7 +1460,7 @@ struct AbcPass : public Pass {
                log("[1] http://www.eecs.berkeley.edu/~alanmi/abc/\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ABC pass (technology mapping using ABC).\n");
                log_push();
index 06097a6f722939a9b457e11fac5697f683e6fbe2..127f8934e3dd86cbc6dbe45eb92ad678f2c74629 100644 (file)
@@ -36,7 +36,7 @@ PRIVATE_NAMESPACE_BEGIN
 struct Abc9Pass : public ScriptPass
 {
        Abc9Pass() : ScriptPass("abc9", "use ABC9 for technology mapping") { }
-       void on_register() YS_OVERRIDE
+       void on_register() override
        {
                RTLIL::constpad["abc9.script.default"] = "+&scorr; &sweep; &dc2; &dch -f; &ps; &if {C} {W} {D} {R} -v; &mfs";
                RTLIL::constpad["abc9.script.default.area"] = "+&scorr; &sweep; &dc2; &dch -f; &ps; &if {C} {W} {D} {R} -a -v; &mfs";
@@ -81,7 +81,7 @@ struct Abc9Pass : public ScriptPass
                        "&st; &if {C} -g -K 6; &synch2; &if {C} {W} {D} {R} -v; &save; &load;"\
                        "&mfs";
        }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -184,7 +184,7 @@ struct Abc9Pass : public ScriptPass
        int maxlut;
        std::string box_file;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                exe_cmd.str("");
                exe_cmd << "abc9_exe";
@@ -195,7 +195,7 @@ struct Abc9Pass : public ScriptPass
                box_file = "";
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string run_from, run_to;
                clear_flags();
@@ -272,7 +272,7 @@ struct Abc9Pass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("check")) {
                        if (help_mode)
index 0bf547921f53d34e83156c45587b59e82cae8f23..7355840aa97d0eb1fdfccdf02488f3075f170260 100644 (file)
@@ -293,7 +293,7 @@ void abc9_module(RTLIL::Design *design, std::string script_file, std::string exe
 
 struct Abc9ExePass : public Pass {
        Abc9ExePass() : Pass("abc9_exe", "use ABC9 for technology mapping") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -375,7 +375,7 @@ struct Abc9ExePass : public Pass {
                log("[1] http://www.eecs.berkeley.edu/~alanmi/abc/\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ABC9_EXE pass (technology mapping using ABC9).\n");
 
index 873c37b9a2603c26ef6fab1fa28587d0ec5c5685..9b69538e32a95f8fcbf8b861896f1f2bc78d7cd9 100644 (file)
@@ -1530,7 +1530,7 @@ clone_lut:
 
 struct Abc9OpsPass : public Pass {
        Abc9OpsPass() : Pass("abc9_ops", "helper functions for ABC9") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1614,7 +1614,7 @@ struct Abc9OpsPass : public Pass {
                log("        inputs and outputs.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ABC9_OPS pass (helper functions for ABC9).\n");
 
index 2ecb2f35abc264d99d5520769c64244e7c21c409..ce151c7f3d2c1d26afd266c168b4cd27628e6cb9 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct AigmapPass : public Pass {
        AigmapPass() : Pass("aigmap", "map logic to and-inverter-graph circuit") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -43,7 +43,7 @@ struct AigmapPass : public Pass {
 
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool nand_mode = false, select_mode = false;
 
index 1925145d36df05f41ac881577c36ca592c1745bb..b16e9750e7380ffd785618c912315ee4ce648d87 100644 (file)
@@ -550,7 +550,7 @@ struct AlumaccWorker
 
 struct AlumaccPass : public Pass {
        AlumaccPass() : Pass("alumacc", "extract ALU and MACC cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -560,7 +560,7 @@ struct AlumaccPass : public Pass {
                log("and $macc cells.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ALUMACC pass (create $alu and $macc cells).\n");
 
index 5f30817d4ae9fa30b21cb51996138ae5673fae77..8643543c8ce3abbefa963cec20328950b2672de2 100644 (file)
@@ -81,7 +81,7 @@ struct AttrmapAction {
 
 struct AttrmapTocase : AttrmapAction {
        string name;
-       bool apply(IdString &id, Const&) YS_OVERRIDE {
+       bool apply(IdString &id, Const&) 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;
-       bool apply(IdString &id, Const&) YS_OVERRIDE {
+       bool apply(IdString &id, Const&) 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;
-       bool apply(IdString &id, Const &val) YS_OVERRIDE {
+       bool apply(IdString &id, Const &val) override {
                if (match_name(old_name, id) && match_value(old_value, val, true)) {
                        id = RTLIL::escape_id(new_name);
                        val = make_value(new_value);
@@ -113,7 +113,7 @@ struct AttrmapMap : AttrmapAction {
 struct AttrmapRemove : AttrmapAction {
        bool has_value;
        string name, value;
-       bool apply(IdString &id, Const &val) YS_OVERRIDE {
+       bool apply(IdString &id, Const &val) override {
                return !(match_name(name, id) && (!has_value || match_value(value, val)));
        }
 };
@@ -221,7 +221,7 @@ bool parse_attrmap_paramap_options(size_t &argidx, std::vector<std::string> &arg
 
 struct AttrmapPass : public Pass {
        AttrmapPass() : Pass("attrmap", "renaming attributes") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -241,7 +241,7 @@ struct AttrmapPass : public Pass {
                log("            -imap keep=\"false\" keep=0 -remove keep=0\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ATTRMAP pass (move or copy attributes).\n");
 
@@ -301,7 +301,7 @@ struct AttrmapPass : public Pass {
 
 struct ParamapPass : public Pass {
        ParamapPass() : Pass("paramap", "renaming cell parameters") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -317,7 +317,7 @@ struct ParamapPass : public Pass {
                log("    paramap -tocase INIT t:LUT4\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing PARAMAP pass (move or copy cell parameters).\n");
 
index e59aa6518969ecd1d8a33fbff7f19144fdf1999e..b3202c587f75d481f32da604bd94b8c46a1a197c 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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    attrmvcp [options] [selection]\n");
@@ -53,7 +53,7 @@ struct AttrmvcpPass : public Pass {
                log("        multiple times.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ATTRMVCP pass (move or copy attributes).\n");
 
index 3f4b6aa66b9598d5990ed27e94139f353fee29d7..451325fee45f28b1feb6a75d8e0a93c56d214fb2 100644 (file)
@@ -35,7 +35,7 @@ void split_portname_pair(std::string &port1, std::string &port2)
 
 struct ClkbufmapPass : public Pass {
        ClkbufmapPass() : Pass("clkbufmap", "insert global buffers on clock networks") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -76,7 +76,7 @@ struct ClkbufmapPass : public Pass {
                modules_processed.insert(module);
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing CLKBUFMAP pass (inserting global clock buffers).\n");
 
index a7dce9c81710ad9a3276cfcba97ccab2f3578377..9a23cb90e357490c5bac99523184bf4cf8cdb543 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct DeminoutPass : public Pass {
        DeminoutPass() : Pass("deminout", "demote inout ports to input or output") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing DEMINOUT pass (demote inout ports to input or output).\n");
 
index aa9bbfe1714902a57f5b2ef32c296ba3c5d3c9c5..36e2854c068958478576572fd4be1df661ec15f4 100644 (file)
@@ -253,7 +253,7 @@ struct Dff2dffeWorker
 
 struct Dff2dffePass : public Pass {
        Dff2dffePass() : Pass("dff2dffe", "transform $dff cells to $dffe cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -288,7 +288,7 @@ struct Dff2dffePass : public Pass {
                log("        $_DFFE_[NP]_.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing DFF2DFFE pass (transform $dff to $dffe where applicable).\n");
 
index c155297d97f3076f4b708a2c313db56157dadc1f..1cb9234453ef033bb2e2395756677ea2b2a03ce3 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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    dff2dffs [options] [selection]\n");
@@ -39,7 +39,7 @@ struct Dff2dffsPass : public Pass {
                log("        output wire's init attribute (if any).\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing dff2dffs pass (merge synchronous set/reset into FF cells).\n");
 
index 35645582b2ba7c57853bd056f92da82bfb9f9d47..c60a901c1a7b4f210fd9ad47338cb835927daed4 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct DffinitPass : public Pass {
        DffinitPass() : Pass("dffinit", "set INIT param on FF cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -54,7 +54,7 @@ struct DffinitPass : public Pass {
                log("        the already defined initial value.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing DFFINIT pass (set INIT param on FF cells).\n");
 
index aa344cf8adadc99225cec7681714b1650dac55ac..6d1eaa7f8d67bc0c1bd92bb9bcd3c66b44967b1c 100644 (file)
@@ -549,7 +549,7 @@ static void dfflibmap(RTLIL::Design *design, RTLIL::Module *module, bool prepare
 
 struct DfflibmapPass : public Pass {
        DfflibmapPass() : Pass("dfflibmap", "technology mapping of flip-flops") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    dfflibmap [-prepare] -liberty <file> [selection]\n");
@@ -565,7 +565,7 @@ struct DfflibmapPass : public Pass {
                log("liberty file.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing DFFLIBMAP pass (mapping DFF cells to sequential cells from liberty file).\n");
 
index f290447902bf286862e8b916d7834d0aac8e678a..7278cb680967b12cc9c9531a040881198b8bcf19 100644 (file)
@@ -345,7 +345,7 @@ bool compareSortNeedleList(RTLIL::Module *left, RTLIL::Module *right)
 
 struct ExtractPass : public Pass {
        ExtractPass() : Pass("extract", "find subcircuits and replace them with cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -433,7 +433,7 @@ struct ExtractPass : public Pass {
                log("See 'help techmap' for a pass that does the opposite thing.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing EXTRACT pass (map subcircuits to cells).\n");
                log_push();
index 77a4bc0b6fb1dbdf1c1e7fb45fe00c53dcc012b9..56b2ea5841bba21f0e4f02c8652052e4ffba243d 100644 (file)
@@ -760,7 +760,7 @@ void counter_worker(
 
 struct ExtractCounterPass : public Pass {
        ExtractCounterPass() : Pass("extract_counter", "Extract GreenPak4 counter cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -788,7 +788,7 @@ struct ExtractCounterPass : public Pass {
                log("\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing EXTRACT_COUNTER pass (find counters in netlist).\n");
 
index 9023d8687950bea6f95633c4644f31022c7247ae..3fcff01c307eaae2b3af9ff95b954ba7e9b5b72e 100644 (file)
@@ -539,7 +539,7 @@ struct ExtractFaWorker
 
 struct ExtractFaPass : public Pass {
        ExtractFaPass() : Pass("extract_fa", "find and extract full/half adders") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -561,7 +561,7 @@ struct ExtractFaPass : public Pass {
                log("        Verbose output\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                ExtractFaConfig config;
 
index 2d63e413fe71673d453313ae178a24a32755d570..07b4200cc5405ec00962c3e80ade3d8442203ea1 100644 (file)
@@ -34,7 +34,7 @@ struct ExtractReducePass : public Pass
 
        ExtractReducePass() : Pass("extract_reduce", "converts gate chains into $reduce_* cells") { }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -63,7 +63,7 @@ struct ExtractReducePass : public Pass
                                (cell->type == ID($_XOR_) && gt == GateType::Xor);
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing EXTRACT_REDUCE pass.\n");
                log_push();
index 269fe5c6c2a9200da5fed24cce7082f272daac6a..9b350456f016196a7e0e3ec9d49a7ddbe82b6be5 100644 (file)
@@ -35,7 +35,7 @@ void split_portname_pair(std::string &port1, std::string &port2)
 
 struct ExtractinvPass : public Pass {
        ExtractinvPass() : Pass("extractinv", "extract explicit inverter cells for invertible cell pins") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -57,7 +57,7 @@ struct ExtractinvPass : public Pass {
                log("\n");
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing EXTRACTINV pass (extracting pin inverters).\n");
 
index a03226f9fb8d8c0bbb915697c61746d9b51e6790..b5f55cffaf801aa75ff3a76d2e1cea3552241f5d 100644 (file)
@@ -253,7 +253,7 @@ struct FlattenWorker
 
 struct FlattenPass : public Pass {
        FlattenPass() : Pass("flatten", "flatten design") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -270,7 +270,7 @@ struct FlattenPass : public Pass {
                log("        Ignore the 'whitebox' attribute on cell implementations.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing FLATTEN pass (flatten design).\n");
                log_push();
index 72947237b208762056d8cce62e3319f25cf2accd..dfdbe6b88fbafbd1efcb37f0c56b6ef2267e5978 100644 (file)
@@ -1470,7 +1470,7 @@ static void split(std::vector<std::string> &tokens, const std::string &text, cha
 
 struct FlowmapPass : public Pass {
        FlowmapPass() : Pass("flowmap", "pack LUTs with FlowMap") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1511,7 +1511,7 @@ struct FlowmapPass : public Pass {
                log("        explain decisions performed during depth relaxation.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                int order = 3;
                int minlut = 1;
index 5aeb5ea79f21d484d3530a5722e8b9ae69d5534b..b808a8d8e6f6072defa1d2a95787fea5e743c8bc 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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    hilomap [options] [selection]\n");
@@ -74,7 +74,7 @@ struct HilomapPass : public Pass {
                log("        each constant bit.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing HILOMAP pass (mapping to constant drivers).\n");
 
index 0686c0f2b473a9577a893f7b8816122759894cf5..a3b5b698d5d8b4f9e26078f550e49a0b1affc424 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct InsbufPass : public Pass {
        InsbufPass() : Pass("insbuf", "insert buffer cells for connected wires") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing INSBUF pass (insert buffer cells for connected wires).\n");
 
index a18d02652f162bf3bf1234076218570d645fe87f..e8530a0347d4160e088dc4ae71ed278921467a92 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)") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    iopadmap [options] [selection]\n");
@@ -97,7 +97,7 @@ struct IopadmapPass : public Pass {
                modules_processed.insert(module);
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing IOPADMAP pass (mapping inputs/outputs to IO-PAD cells).\n");
 
index 703bf6ff65a58e6d63f9167420e549652a465672..f56eff3e5f705762b0e2f2ca77fbde71ba3f780d 100644 (file)
@@ -56,7 +56,7 @@ int lut2mux(Cell *cell)
 
 struct Lut2muxPass : public Pass {
        Lut2muxPass() : Pass("lut2mux", "convert $lut to $_MUX_") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing LUT2MUX pass (convert $lut to $_MUX_).\n");
 
index 3bb9290091ec8c79a195de7d794e0ef95cfffc32..43f2d97f590d9d15179ca2c74ce7b6eec3e9d39a 100644 (file)
@@ -365,7 +365,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct MaccmapPass : public Pass {
        MaccmapPass() : Pass("maccmap", "mapping macc cells") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool unmap_mode = false;
 
index bd049d86dc1d6cb7fe6c273d6ece7b58e6c0a461..24109b579bdbda4afd3079e1db44125e10950b10 100644 (file)
@@ -623,7 +623,7 @@ struct MuxcoverWorker
 
 struct MuxcoverPass : public Pass {
        MuxcoverPass() : Pass("muxcover", "cover trees of MUX cells with wider MUXes") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -656,7 +656,7 @@ struct MuxcoverPass : public Pass {
                log("        than <N> different signals.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing MUXCOVER pass (mapping to wider MUXes).\n");
 
index 798d822484451ff59edb869d606242ab749075e9..e1ebfcad8a92c8f4fbde75dd86a242b31ca1077b 100644 (file)
@@ -129,7 +129,7 @@ struct NlutmapWorker
 
 struct NlutmapPass : public Pass {
        NlutmapPass() : Pass("nlutmap", "map to LUTs of different sizes") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                NlutmapConfig config;
 
index 2810b7f2d8d0b52e1dda8158a128219d7df4dd0c..b937d3fb01ca7ce06d8f40c3a34da36f2b7101e5 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") { }
-       void help() YS_OVERRIDE
+       void help() 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 trees of $mux cells.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing PMUXTREE pass.\n");
 
index d7a381e0aa8d9e654a2130d052703c7724860ab7..237c261aeca7f1e0b8c25fc439ef9a7e9b4cd1b3 100644 (file)
@@ -403,7 +403,7 @@ struct ShregmapWorker
 
 struct ShregmapPass : public Pass {
        ShregmapPass() : Pass("shregmap", "map shift registers") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -461,7 +461,7 @@ struct ShregmapPass : public Pass {
                log("        map to greenpak4 shift registers.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                ShregmapOptions opts;
                string clkpol, enpol;
index 214157a64a0dcbdb403c0203338004e447211d59..3c78fbdbf2a172bb89292d15ad5e3fb4ee0846ba 100644 (file)
@@ -575,7 +575,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct SimplemapPass : public Pass {
        SimplemapPass() : Pass("simplemap", "mapping simple coarse-grain cells") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing SIMPLEMAP pass (map simple cells to gate primitives).\n");
                extra_args(args, 1, design);
index 535db9465bfcec9020ac274d1f96a84fed44e9a1..1cee51d06a0146d790f1e948aeb858ad52495349 100644 (file)
@@ -991,7 +991,7 @@ struct TechmapWorker
 
 struct TechmapPass : public Pass {
        TechmapPass() : Pass("techmap", "generic technology mapper") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -1151,7 +1151,7 @@ struct TechmapPass : public Pass {
                log("essentially techmap but using the design itself as map library).\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing TECHMAP pass (map to technology primitives).\n");
                log_push();
index 90f3a9d6f5d73cbb333769a08e4de9ca1f4cab8b..79ddb4bd7ded638532a6b2c6ec98972fa11ec290 100644 (file)
@@ -143,7 +143,7 @@ struct TribufWorker {
 
 struct TribufPass : public Pass {
        TribufPass() : Pass("tribuf", "infer tri-state buffers") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -160,7 +160,7 @@ struct TribufPass : public Pass {
                log("        to non-tristate logic. this option implies -merge.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                TribufConfig config;
 
index 74604ba3b6dc5cfbdcf8a07301158671b3e5e980..c0faa1f31f3371644a7a3e197ff1cc0533d62a6a 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct ZinitPass : public Pass {
        ZinitPass() : Pass("zinit", "add inverters so all FF are zero-initialized") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool all_mode = false;
 
index 894610e2b7d07b4974f10fb7c0734935bef477c1..a7d51293d0ba378ff20a3f67f5afb33c841dc59d 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design*) override
        {
                int num_iter = 100;
                xorshift32_state = 0;
index 19f21493d3907a921fc51daf9fa22f29bc7f7bf1..4ab46014d90a64220dad0c1d9963453528caf485 100644 (file)
@@ -327,7 +327,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") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -360,7 +360,7 @@ struct TestAutotbBackend : public Backend {
                log("        the current system time.\n");
                log("\n");
        }
-       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
        {
                int num_iter = 1000;
                int seed = 0;
index c6801007d642b5c8e3a9c893a2b60db85b4b8559..942468e295aa68163b51ada323e2501f578ff5af 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design*) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design*) override
        {
                int num_iter = 100;
                std::string techmap_cmd = "techmap -assert";
index 262a5e70095bfa2c654acc1d200f9ad26b679d83..ddd9822b9ab4ef64db91913290c93dd8eaa23f18 100644 (file)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 struct SynthAchronixPass : public ScriptPass {
   SynthAchronixPass() : ScriptPass("synth_achronix", "synthesis for Acrhonix Speedster22i FPGAs.") { }
 
-  void help() YS_OVERRIDE
+  void help() 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;
 
-  void clear_flags() YS_OVERRIDE
+  void clear_flags() override
   {
     top_opt = "-auto-top";
     vout_file = "";
@@ -71,7 +71,7 @@ struct SynthAchronixPass : public ScriptPass {
     flatten = true;
   }
 
-  void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+  void execute(std::vector<std::string> args, RTLIL::Design *design) override
   {
     string run_from, run_to;
     clear_flags();
@@ -118,7 +118,7 @@ struct SynthAchronixPass : public ScriptPass {
     log_pop();
   }
 
-  void script() YS_OVERRIDE
+  void script() override
   {
     if (check_label("begin"))
       {
index e4fa4413f416b501269b6028b7595d9e671c8611..e5fbc186f399b282a06295d9ff7a841799045c15 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct AnlogicEqnPass : public Pass {
        AnlogicEqnPass() : Pass("anlogic_eqn", "Anlogic: Calculate equations for luts") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    anlogic_eqn [selection]\n");
@@ -63,7 +63,7 @@ struct AnlogicEqnPass : public Pass {
                return Const(eqn);
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ANLOGIC_EQN pass (calculate equations for luts).\n");
 
index f8e70260c149eb0e7b354edac69c0c86f801f062..c7dfe3c05407fc4db3e898a3afe815a7f414abd5 100644 (file)
@@ -98,7 +98,7 @@ static void fix_carry_chain(Module *module)
 
 struct AnlogicCarryFixPass : public Pass {
        AnlogicCarryFixPass() : Pass("anlogic_fixcarry", "Anlogic: fix carry chain") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -107,7 +107,7 @@ struct AnlogicCarryFixPass : public Pass {
                log("Add Anlogic adders to fix carry chain if needed.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing anlogic_fixcarry pass (fix invalid carry chain).\n");
                
index 791dc922fc599092e2f1fc1d70f28c2b1ec345a9..d7475df86a0f366069e9bd7c8a74b852c77f35c8 100644 (file)
@@ -30,7 +30,7 @@ struct SynthAnlogicPass : public ScriptPass
 {
        SynthAnlogicPass() : ScriptPass("synth_anlogic", "synthesis for Anlogic FPGAs") { }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -72,7 +72,7 @@ struct SynthAnlogicPass : public ScriptPass
        string top_opt, edif_file, json_file;
        bool flatten, retime, nolutram;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                edif_file = "";
@@ -82,7 +82,7 @@ struct SynthAnlogicPass : public ScriptPass
                nolutram = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -137,7 +137,7 @@ struct SynthAnlogicPass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index 82e6126c62f57b9d2484cbfe6276a5f66d1326a6..93b0910d674028a9b9b4748d6402d3eace0f2f30 100644 (file)
@@ -29,7 +29,7 @@ struct PrepPass : public ScriptPass
 {
        PrepPass() : ScriptPass("prep", "generic synthesis script") { }
 
-       void help() YS_OVERRIDE
+       void help() 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;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_module.clear();
 
@@ -94,7 +94,7 @@ struct PrepPass : public ScriptPass
                nordff = true;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
 
@@ -163,7 +163,7 @@ struct PrepPass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
 
                if (check_label("begin"))
index d6dffdd7f5c50c7d581349c26db434d0616b676b..b4c65e658b2d8a16ae005a671f1d175516a2719b 100644 (file)
@@ -29,7 +29,7 @@ struct SynthPass : public ScriptPass
 {
        SynthPass() : ScriptPass("synth", "generic synthesis script") { }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -91,7 +91,7 @@ struct SynthPass : public ScriptPass
        bool autotop, flatten, noalumacc, nofsm, noabc, noshare, flowmap;
        int lut;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_module.clear();
                fsm_opts.clear();
@@ -108,7 +108,7 @@ struct SynthPass : public ScriptPass
                abc = "abc";
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -195,7 +195,7 @@ struct SynthPass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index 8bbff9ba5391a4c255c396862f0840dda3128aec..50710e2bdfeb6dff13fc374ead77ec8aa5013312 100644 (file)
@@ -112,7 +112,7 @@ RTLIL::Wire *makeptermbuffer(RTLIL::Module *module, SigBit inwire)
 
 struct Coolrunner2FixupPass : public Pass {
        Coolrunner2FixupPass() : Pass("coolrunner2_fixup", "insert necessary buffer cells for CoolRunner-II architecture") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    coolrunner2_fixup [options] [selection]\n");
@@ -120,7 +120,7 @@ struct Coolrunner2FixupPass : public Pass {
                log("Insert necessary buffer cells for CoolRunner-II architecture.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing COOLRUNNER2_FIXUP pass (insert necessary buffer cells for CoolRunner-II architecture).\n");
                extra_args(args, 1, design);
index 045c739780495620a62f4fdae72431d69625606e..17e0d84325f6becfa47ec039502a8ed9f44f075d 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Coolrunner2SopPass : public Pass {
        Coolrunner2SopPass() : Pass("coolrunner2_sop", "break $sop cells into ANDTERM/ORTERM cells") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing COOLRUNNER2_SOP pass (break $sop cells into ANDTERM/ORTERM cells).\n");
                extra_args(args, 1, design);
index d5eeaf547bdd28dc3d08e322f16f15fcb1ad32ec..47102fbb1f7acc392e68f83ad485adb85afc3460 100644 (file)
@@ -29,7 +29,7 @@ struct SynthCoolrunner2Pass : public ScriptPass
 {
        SynthCoolrunner2Pass() : ScriptPass("synth_coolrunner2", "synthesis for Xilinx Coolrunner-II CPLDs") { }
 
-       void help() YS_OVERRIDE
+       void help() 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;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                json_file = "";
@@ -74,7 +74,7 @@ struct SynthCoolrunner2Pass : public ScriptPass
                retime = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -121,7 +121,7 @@ struct SynthCoolrunner2Pass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index b4a3a1ac9d5eb6579810e67543d2011bba7e8c02..897bc1c40ed7139e086690341eef94d662a82108 100644 (file)
@@ -29,7 +29,7 @@ struct SynthEasicPass : public ScriptPass
 {
        SynthEasicPass() : ScriptPass("synth_easic", "synthesis for eASIC platform") { }
 
-       void help() YS_OVERRIDE
+       void help() 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;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                vlog_file = "";
@@ -76,7 +76,7 @@ struct SynthEasicPass : public ScriptPass
                retime = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -127,7 +127,7 @@ struct SynthEasicPass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() 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 ba72bd0c6d3538f28d27cf02c4a951608c7f2e5e..0ecc8638848d116d432b8e8ecb9e247f385315ba 100644 (file)
@@ -26,7 +26,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Ecp5FfinitPass : public Pass {
        Ecp5FfinitPass() : Pass("ecp5_ffinit", "ECP5: handle FF init values") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -36,7 +36,7 @@ struct Ecp5FfinitPass : public Pass {
                log("If reset is not used, set the reset value to the init value, otherwise\n");
                log("unmap out the reset (if not an async reset).\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ECP5_FFINIT pass (implement FF init values).\n");
 
index 3d3f8e1c1af1d094beacbb10caa5c54c886f3df4..18d99cfb25ff76733f8c77550a12ce3f5e12012a 100644 (file)
@@ -26,7 +26,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Ecp5GsrPass : public Pass {
        Ecp5GsrPass() : Pass("ecp5_gsr", "ECP5: handle GSR") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -40,7 +40,7 @@ struct Ecp5GsrPass : public Pass {
                log("is not set, otherwise it will be resolved to \"DISABLED\".\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ECP5_GSR pass (implement FF init values).\n");
 
index aceb36abc9bf4a82ea9574fb7f33e9988681b7ee..c9451e76b30392e823d12d0f21f88dc41f890bd5 100644 (file)
@@ -30,12 +30,12 @@ struct SynthEcp5Pass : public ScriptPass
 {
        SynthEcp5Pass() : ScriptPass("synth_ecp5", "synthesis for ECP5 FPGAs") { }
 
-       void on_register() YS_OVERRIDE
+       void on_register() override
        {
                RTLIL::constpad["synth_ecp5.abc9.W"] = "300";
        }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -112,7 +112,7 @@ struct SynthEcp5Pass : public ScriptPass
        string top_opt, blif_file, edif_file, json_file;
        bool noccu2, nodffe, nobram, nolutram, nowidelut, asyncprld, flatten, dff, retime, abc2, abc9, nodsp, vpr;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                blif_file = "";
@@ -133,7 +133,7 @@ struct SynthEcp5Pass : public ScriptPass
                nodsp = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -239,7 +239,7 @@ struct SynthEcp5Pass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index 1a1733a170ef366025887ddf6779448fd33481df..486b8e89cf05d6809d9303cc3f6b0b263503d9b0 100644 (file)
@@ -90,7 +90,7 @@ static void fix_carry_chain(Module *module)
 
 struct EfinixCarryFixPass : public Pass {
        EfinixCarryFixPass() : Pass("efinix_fixcarry", "Efinix: fix carry chain") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -99,7 +99,7 @@ struct EfinixCarryFixPass : public Pass {
                log("Add Efinix adders to fix carry chain if needed.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing EFINIX_FIXCARRY pass (fix invalid carry chain).\n");
                
index 55dfb3c7997ef234242fd6531908dfb54ba034e7..ae191359a70bec4d98b5ff6ca5e6bc06587e2a9b 100644 (file)
@@ -87,7 +87,7 @@ static void handle_gbufs(Module *module)
 
 struct EfinixGbufPass : public Pass {
        EfinixGbufPass() : Pass("efinix_gbuf", "Efinix: insert global clock buffers") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -96,7 +96,7 @@ struct EfinixGbufPass : public Pass {
                log("Add Efinix global clock buffers to top module as needed.\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing efinix_gbuf pass (insert global clock buffers).\n");
                
index f9a7ef8654bdb8e06cccf2b9a56a5af77a0a02ac..6ca44eed1403fe0f49646fd2817a4598fcc52a67 100644 (file)
@@ -30,7 +30,7 @@ struct SynthEfinixPass : public ScriptPass
 {
        SynthEfinixPass() : ScriptPass("synth_efinix", "synthesis for Efinix FPGAs") { }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -72,7 +72,7 @@ struct SynthEfinixPass : public ScriptPass
        string top_opt, edif_file, json_file;
        bool flatten, retime, nobram;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                edif_file = "";
@@ -82,7 +82,7 @@ struct SynthEfinixPass : public ScriptPass
                nobram = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -137,7 +137,7 @@ struct SynthEfinixPass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index 18a64e45181d6150848a67b7451bc7c199f2ed41..15ff115debbaaf73bf8c23f8655b7e586d5a7a92 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct DetermineInitPass : public Pass {
        DetermineInitPass() : Pass("determine_init", "Determine the init value of cells") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                log("\n");
                log("    determine_init [selection]\n");
@@ -44,7 +44,7 @@ struct DetermineInitPass : public Pass {
                return init;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing DETERMINE_INIT pass (determine init value for cells).\n");
 
index dd965c0b821381d299b071785aa792701eace7ec..9a31067295508c8d45967045a93e3dbc4c2f650b 100644 (file)
@@ -29,7 +29,7 @@ struct SynthGowinPass : public ScriptPass
 {
        SynthGowinPass() : ScriptPass("synth_gowin", "synthesis for Gowin FPGAs") { }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -82,7 +82,7 @@ struct SynthGowinPass : public ScriptPass
        string top_opt, vout_file;
        bool retime, nobram, nolutram, flatten, nodffe, nowidelut, abc9, noiopads;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                vout_file = "";
@@ -96,7 +96,7 @@ struct SynthGowinPass : public ScriptPass
                noiopads = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -167,7 +167,7 @@ struct SynthGowinPass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index 62057318bb0c8c39e0ad1feac38221380386c096..b8797bc19931290ed76d0874a13c09bca39a4b16 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing GREENPAK4_DFFINV pass (merge input/output inverters into FF/latch cells).\n");
 
index bfbb56d15d129f2a4aec0ebd4eacc778ff118ba3..17b5d4782da5b869f4412c029f800ae5f23d3faf 100644 (file)
@@ -29,7 +29,7 @@ struct SynthGreenPAK4Pass : public ScriptPass
 {
        SynthGreenPAK4Pass() : ScriptPass("synth_greenpak4", "synthesis for GreenPAK4 FPGAs") { }
 
-       void help() YS_OVERRIDE
+       void help() 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;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                part = "SLG46621V";
@@ -79,7 +79,7 @@ struct SynthGreenPAK4Pass : public ScriptPass
                retime = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -133,7 +133,7 @@ struct SynthGreenPAK4Pass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index 936c189ea2b191561199aa76112d393b2101a4d3..e5d1f7e2475db17d6b254406d6d11e5e32861054 100644 (file)
@@ -128,7 +128,7 @@ static void run_ice40_braminit(Module *module)
 
 struct Ice40BRAMInitPass : public Pass {
        Ice40BRAMInitPass() : Pass("ice40_braminit", "iCE40: perform SB_RAM40_4K initialization from file") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -138,7 +138,7 @@ struct Ice40BRAMInitPass : public Pass {
                log("parameter and converts it into the required INIT_x attributes\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ICE40_BRAMINIT pass.\n");
 
index d7715135ef894e261726a28102afc038bd43bce4..2eef3fa93b5036086d75436940d1fcfa4ab98f12 100644 (file)
@@ -25,7 +25,7 @@ PRIVATE_NAMESPACE_BEGIN
 
 struct Ice40FfinitPass : public Pass {
        Ice40FfinitPass() : Pass("ice40_ffinit", "iCE40: handle FF init values") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ICE40_FFINIT pass (implement FF init values).\n");
 
index ffb8c74b19330f8d9a8fde0a1bc42eb1e281b4e5..492029b77fe2dd97b93e62d122c44efd58dc2d6c 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") { }
-       void help() YS_OVERRIDE
+       void help() 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");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing ICE40_FFSSR pass (merge synchronous set/reset into FF cells).\n");
 
index 18c1a58cfedfa43a13aab98b29dbe40ce94921e2..1a70fa8c0f9ed361ce47c1a32691046fcff8f9bf 100644 (file)
@@ -203,7 +203,7 @@ static void run_ice40_opts(Module *module)
 
 struct Ice40OptPass : public Pass {
        Ice40OptPass() : Pass("ice40_opt", "iCE40: perform simple optimizations") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -220,7 +220,7 @@ struct Ice40OptPass : public Pass {
                log("    while <changed design>\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string opt_expr_args = "-mux_undef -undriven";
 
index 27850b075221b7696032f2fcaf1324fdfd023a77..f2fc1ca6d5d5737ae16bdfdadb505136e6b3036c 100644 (file)
@@ -29,14 +29,14 @@ struct SynthIce40Pass : public ScriptPass
 {
        SynthIce40Pass() : ScriptPass("synth_ice40", "synthesis for iCE40 FPGAs") { }
 
-       void on_register() YS_OVERRIDE
+       void on_register() override
        {
                RTLIL::constpad["synth_ice40.abc9.hx.W"] = "250";
                RTLIL::constpad["synth_ice40.abc9.lp.W"] = "400";
                RTLIL::constpad["synth_ice40.abc9.u.W"] = "750";
        }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -119,7 +119,7 @@ struct SynthIce40Pass : public ScriptPass
        bool nocarry, nodffe, nobram, dsp, flatten, retime, noabc, abc2, vpr, abc9, dff, flowmap;
        int min_ce_use;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                blif_file = "";
@@ -140,7 +140,7 @@ struct SynthIce40Pass : public ScriptPass
                device_opt = "hx";
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -262,7 +262,7 @@ struct SynthIce40Pass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                std::string define;
                if (device_opt == "lp")
index 8601ebb37ccaf5c6c923ebf01ffbd22bf8105560..f3709498cb6e130e9c3dea2290925fd38635d981 100644 (file)
@@ -28,7 +28,7 @@ PRIVATE_NAMESPACE_BEGIN
 struct SynthIntelPass : public ScriptPass {
        SynthIntelPass() : ScriptPass("synth_intel", "synthesis for Intel (Altera) FPGAs.") { experimental(); }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -81,7 +81,7 @@ struct SynthIntelPass : public ScriptPass {
        string top_opt, family_opt, vout_file, blif_file;
        bool retime, flatten, nobram, iopads;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                family_opt = "max10";
@@ -93,7 +93,7 @@ struct SynthIntelPass : public ScriptPass {
                iopads = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -163,7 +163,7 @@ struct SynthIntelPass : public ScriptPass {
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin")) {
                        if (check_label("family"))
index 6508affc01098ac50c7b45293b692a4a1f110098..fabfc9003e36401a4693e160e4024f49880c6e72 100644 (file)
@@ -29,7 +29,7 @@ PRIVATE_NAMESPACE_BEGIN
 struct SynthIntelALMPass : public ScriptPass {
        SynthIntelALMPass() : ScriptPass("synth_intel_alm", "synthesis for ALM-based Intel (Altera) FPGAs.") {}
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -74,7 +74,7 @@ struct SynthIntelALMPass : public ScriptPass {
        string top_opt, family_opt, bram_type, vout_file;
        bool flatten, quartus, nolutram, nobram;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                family_opt = "cyclonev";
@@ -86,7 +86,7 @@ struct SynthIntelALMPass : public ScriptPass {
                nobram = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -153,7 +153,7 @@ struct SynthIntelALMPass : public ScriptPass {
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (help_mode) {
                        family_opt = "<family>";
index 619888d380d75de93d3515461479f381cb1be712..5fd719ce52f97714dde6fdf679eec164cba459ec 100644 (file)
@@ -155,7 +155,7 @@ static void handle_clkint(Module *module)
 
 struct Sf2IobsPass : public Pass {
        Sf2IobsPass() : Pass("sf2_iobs", "SF2: insert IO buffers") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -167,7 +167,7 @@ struct Sf2IobsPass : public Pass {
                log("        Insert PAD->global_net clock buffers\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                bool clkbuf_mode = false;
 
index 34a7e68be720c8f26dd1f6084a8c3c748ecce452..6b2a3f9b8306ea344dbe39fa1ad69806f3d13ed7 100644 (file)
@@ -29,7 +29,7 @@ struct SynthSf2Pass : public ScriptPass
 {
        SynthSf2Pass() : ScriptPass("synth_sf2", "synthesis for SmartFusion2 and IGLOO2 FPGAs") { }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -78,7 +78,7 @@ struct SynthSf2Pass : public ScriptPass
        string top_opt, edif_file, vlog_file, json_file;
        bool flatten, retime, iobs, clkbuf;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                edif_file = "";
@@ -90,7 +90,7 @@ struct SynthSf2Pass : public ScriptPass
                clkbuf = false;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                string run_from, run_to;
                clear_flags();
@@ -153,7 +153,7 @@ struct SynthSf2Pass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                if (check_label("begin"))
                {
index d0de73f8335f855c7b9aef39e6627391ad11a818..a0d6c279a330940c959f86e9d693fa861c4557dc 100644 (file)
@@ -30,13 +30,13 @@ struct SynthXilinxPass : public ScriptPass
 {
        SynthXilinxPass() : ScriptPass("synth_xilinx", "synthesis for Xilinx FPGAs") { }
 
-       void on_register() YS_OVERRIDE
+       void on_register() override
        {
                RTLIL::constpad["synth_xilinx.abc9.xc7.W"] = "300"; // Number with which ABC will map a 6-input gate
                                                                    // to one LUT6 (instead of a LUT5 + LUT2)
        }
 
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -149,7 +149,7 @@ struct SynthXilinxPass : public ScriptPass
        int lut_size;
        int widelut_size;
 
-       void clear_flags() YS_OVERRIDE
+       void clear_flags() override
        {
                top_opt = "-auto-top";
                edif_file.clear();
@@ -176,7 +176,7 @@ struct SynthXilinxPass : public ScriptPass
                lut_size = 6;
        }
 
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                std::string run_from, run_to;
                clear_flags();
@@ -337,7 +337,7 @@ struct SynthXilinxPass : public ScriptPass
                log_pop();
        }
 
-       void script() YS_OVERRIDE
+       void script() override
        {
                std::string lut_size_s = std::to_string(lut_size);
                if (help_mode)
index c9d63c9f7eca7743cd434c4298faccf014d77a36..365f505fb349968512cf29b306dd9ed09fd31b17 100644 (file)
@@ -99,7 +99,7 @@ bool merge_lut(LutData &result, const LutData &data, const LutData select, bool
 
 struct XilinxDffOptPass : public Pass {
        XilinxDffOptPass() : Pass("xilinx_dffopt", "Xilinx: optimize FF control signal usage") { }
-       void help() YS_OVERRIDE
+       void help() override
        {
                //   |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
                log("\n");
@@ -113,7 +113,7 @@ struct XilinxDffOptPass : public Pass {
                log("        Assume a LUT4-based device (instead of a LUT6-based device).\n");
                log("\n");
        }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                log_header(design, "Executing XILINX_DFFOPT pass (optimize FF control signal usage).\n");
 
index be305fbdaf6607f8fb57fad8682edcbea0dcd849..451484c50e7841612b896137a22daaa4f87afe9a 100644 (file)
@@ -4,7 +4,7 @@ YOSYS_NAMESPACE_BEGIN
 
 struct TestPass : public Pass {
        TestPass() : Pass("test", "test") { }
-       void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
+       void execute(std::vector<std::string> args, RTLIL::Design *design) override
        {
                size_t argidx = 1;
                extra_args(args, argidx, design);