3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-27 19:05:52 +00:00

Added per-pass cpu usage statistics

This commit is contained in:
Clifford Wolf 2014-08-01 18:42:10 +02:00
parent d13eb7e099
commit 1e224506be
4 changed files with 86 additions and 12 deletions

View file

@ -31,14 +31,23 @@ YOSYS_NAMESPACE_BEGIN
struct Pass
{
std::string pass_name, short_help;
int call_counter;
Pass(std::string name, std::string short_help = "** document me **");
virtual ~Pass();
virtual void help();
virtual void execute(std::vector<std::string> args, RTLIL::Design *design) = 0;
int call_counter;
int64_t runtime_ns;
struct pre_post_exec_state_t {
Pass *parent_pass;
int64_t begin_ns;
};
pre_post_exec_state_t pre_execute();
void post_execute(pre_post_exec_state_t state);
void cmd_log_args(const std::vector<std::string> &args);
void cmd_error(const std::vector<std::string> &args, size_t argidx, std::string msg);
void extra_args(std::vector<std::string> args, size_t argidx, RTLIL::Design *design, bool select = true);