Skip to content

Commit 109abd3

Browse files
authored
Merge pull request #5421 from YosysHQ/emil/sort-pass
sort: init
2 parents 25f2a88 + e5edd2a commit 109abd3

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

passes/cmds/Makefile.inc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,4 @@ OBJS += passes/cmds/abstract.o
5757
OBJS += passes/cmds/test_select.o
5858
OBJS += passes/cmds/timeest.o
5959
OBJS += passes/cmds/linecoverage.o
60+
OBJS += passes/cmds/sort.o

passes/cmds/sort.cc

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include "kernel/yosys.h"
2+
3+
USING_YOSYS_NAMESPACE
4+
PRIVATE_NAMESPACE_BEGIN
5+
6+
struct SortPass : Pass {
7+
SortPass() : Pass("sort", "sort the design objects") {}
8+
void help() override
9+
{
10+
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
11+
log("\n");
12+
log(" sort\n");
13+
log("\n");
14+
log("Sorts the design objects.\n");
15+
log("\n");
16+
}
17+
void execute(std::vector<std::string> args, RTLIL::Design *d) override
18+
{
19+
log_header(d, "Executing SORT pass.\n");
20+
if (args.size() != 1)
21+
log_cmd_error("This pass takes no arguments.\n");
22+
d->sort();
23+
}
24+
} SortPass;
25+
26+
PRIVATE_NAMESPACE_END

0 commit comments

Comments
 (0)