mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-16 04:20:28 +00:00
26 lines
638 B
C++
26 lines
638 B
C++
#include "kernel/yosys.h"
|
|
|
|
USING_YOSYS_NAMESPACE
|
|
PRIVATE_NAMESPACE_BEGIN
|
|
|
|
struct SortPass : Pass {
|
|
SortPass() : Pass("sort", "sort the design objects") {}
|
|
void help() override
|
|
{
|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
|
log("\n");
|
|
log(" sort\n");
|
|
log("\n");
|
|
log("Sorts the design objects.\n");
|
|
log("\n");
|
|
}
|
|
void execute(std::vector<std::string> args, RTLIL::Design *d) override
|
|
{
|
|
log_header(d, "Executing SORT pass.\n");
|
|
if (args.size() != 1)
|
|
log_cmd_error("This pass takes no arguments.\n");
|
|
d->sort();
|
|
}
|
|
} SortPass;
|
|
|
|
PRIVATE_NAMESPACE_END
|