From 819fde9329ef7ec5291001d0d967e5f28311b324 Mon Sep 17 00:00:00 2001 From: Akash Levy Date: Tue, 10 Jun 2025 16:41:17 -0700 Subject: [PATCH] Add debugon pass --- passes/cmds/trace.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/passes/cmds/trace.cc b/passes/cmds/trace.cc index 400542776..95fc17d33 100644 --- a/passes/cmds/trace.cc +++ b/passes/cmds/trace.cc @@ -128,4 +128,28 @@ struct DebugPass : public Pass { } } DebugPass; +struct DebugOnPass : public Pass { + DebugOnPass() : Pass("debugon", "enable debug log messages") { } + void help() override + { + // |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---| + log("\n"); + log(" debugon\n"); + log("\n"); + log("Turn debug log messages on\n"); + log("\n"); + } + void execute(std::vector args, RTLIL::Design *design) override + { + size_t argidx; + for (argidx = 1; argidx < args.size(); argidx++) + { + // .. parse options .. + break; + } + + log_force_debug++; + } +} DebugOnPass; + PRIVATE_NAMESPACE_END