3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-09-09 19:21:26 +00:00

write_rtlil: add -sort to match old behavior

This commit is contained in:
Emil J. Tywoniak 2025-09-02 19:19:57 +02:00
parent 47e1552fc9
commit d7a80c6165

View file

@ -416,10 +416,14 @@ struct RTLILBackend : public Backend {
log(" -selected\n"); log(" -selected\n");
log(" only write selected parts of the design.\n"); log(" only write selected parts of the design.\n");
log("\n"); log("\n");
log(" -sort\n");
log(" sort design in-place (used to be default).\n");
log("\n");
} }
void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override void execute(std::ostream *&f, std::string filename, std::vector<std::string> args, RTLIL::Design *design) override
{ {
bool selected = false; bool selected = false;
bool do_sort = false;
log_header(design, "Executing RTLIL backend.\n"); log_header(design, "Executing RTLIL backend.\n");
@ -430,12 +434,19 @@ struct RTLILBackend : public Backend {
selected = true; selected = true;
continue; continue;
} }
if (arg == "-sort") {
do_sort = true;
continue;
}
break; break;
} }
extra_args(f, filename, args, argidx); extra_args(f, filename, args, argidx);
log("Output filename: %s\n", filename.c_str()); log("Output filename: %s\n", filename.c_str());
if (do_sort)
design->sort();
*f << stringf("# Generated by %s\n", yosys_maybe_version()); *f << stringf("# Generated by %s\n", yosys_maybe_version());
RTLIL_BACKEND::dump_design(*f, design, selected, true, false); RTLIL_BACKEND::dump_design(*f, design, selected, true, false);
} }