diff options
Diffstat (limited to 'passes/opt/opt_share.cc')
-rw-r--r-- | passes/opt/opt_share.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/passes/opt/opt_share.cc b/passes/opt/opt_share.cc index 71822b11c..9f79d0603 100644 --- a/passes/opt/opt_share.cc +++ b/passes/opt/opt_share.cc @@ -218,7 +218,20 @@ struct OptShareWorker }; struct OptSharePass : public Pass { - OptSharePass() : Pass("opt_share") { } + OptSharePass() : Pass("opt_share", "consolidate identical cells") { } + virtual void help() + { + // |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---| + log("\n"); + log(" opt_share [-nomux] [selection]\n"); + log("\n"); + log("This pass identifies cells with identical type and input signals. Such cells\n"); + log("are then merged to one cell.\n"); + log("\n"); + log(" -nomux\n"); + log(" Do not merge MUX cells.\n"); + log("\n"); + } virtual void execute(std::vector<std::string> args, RTLIL::Design *design) { log_header("Executing OPT_SHARE pass (detect identical cells).\n"); |