From 68cb02d9f3ab615bbf5b82442b9d32c9a7d97e45 Mon Sep 17 00:00:00 2001 From: Krystine Sherwin <93062060+KrystalDelusion@users.noreply.github.com> Date: Fri, 21 Mar 2025 10:26:11 +1300 Subject: [PATCH] Rename help_v2 to formatted_help Also add comments to `help()` and `formatted_help()` to clarify usage. --- kernel/register.cc | 6 +++--- kernel/register.h | 4 +++- passes/cmds/chformal.cc | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/kernel/register.cc b/kernel/register.cc index 3bdfc1740..ef05b4512 100644 --- a/kernel/register.cc +++ b/kernel/register.cc @@ -118,14 +118,14 @@ void Pass::post_execute(Pass::pre_post_exec_state_t state) void Pass::help() { - if (!help_v2()) { + if (!formatted_help()) { log("\n"); log("No help message for command `%s'.\n", pass_name.c_str()); log("\n"); } } -bool Pass::help_v2() +bool Pass::formatted_help() { return false; } @@ -827,7 +827,7 @@ struct HelpPass : public Pass { auto experimental_flag = pass->experimental_flag; auto cmd_help = PrettyHelp(PrettyHelp::Mode::LISTING); - auto has_pretty_help = pass->help_v2(); + auto has_pretty_help = pass->formatted_help(); if (!has_pretty_help) { enum PassUsageState { diff --git a/kernel/register.h b/kernel/register.h index 8363e686c..9eb1c220d 100644 --- a/kernel/register.h +++ b/kernel/register.h @@ -58,8 +58,10 @@ struct Pass source_location location = source_location::current()); virtual ~Pass(); + // Makes calls to log() to generate help message virtual void help(); - virtual bool help_v2(); + // Uses PrettyHelp::get_current() to produce a more portable formatted help message + virtual bool formatted_help(); virtual void clear_flags(); virtual void execute(std::vector args, RTLIL::Design *design) = 0; diff --git a/passes/cmds/chformal.cc b/passes/cmds/chformal.cc index 53bf203f3..6ebb8cca4 100644 --- a/passes/cmds/chformal.cc +++ b/passes/cmds/chformal.cc @@ -73,7 +73,7 @@ static bool is_triggered_check_cell(RTLIL::Cell * cell) struct ChformalPass : public Pass { ChformalPass() : Pass("chformal", "change formal constraints of the design") {} - bool help_v2() override { + bool formatted_help() override { auto *help = PrettyHelp::get_current(); help->set_group("formal"); help->usage("chformal [types] [mode] [options] [selection]");