aboutsummaryrefslogtreecommitdiffstats
path: root/passes
diff options
context:
space:
mode:
authorMiodrag Milanović <mmicko@gmail.com>2021-08-13 11:45:20 +0200
committerGitHub <noreply@github.com>2021-08-13 11:45:20 +0200
commit30927df881974984d6446f60bfbf16da6dd48a02 (patch)
tree96b67992013c6e8fa17a05fe509425d9cb777d23 /passes
parent979053855c85b72c6344bf6350fb9a8360f3d092 (diff)
parentc58ac63c97183dde25b7a42c1a8e85ab0dd7fe96 (diff)
downloadyosys-30927df881974984d6446f60bfbf16da6dd48a02.tar.gz
yosys-30927df881974984d6446f60bfbf16da6dd48a02.tar.bz2
yosys-30927df881974984d6446f60bfbf16da6dd48a02.zip
Merge pull request #2932 from YosysHQ/mwk/logger-check-expected
logger: Add -check-expected subcommand.
Diffstat (limited to 'passes')
-rw-r--r--passes/cmds/logger.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/passes/cmds/logger.cc b/passes/cmds/logger.cc
index d06939c2e..ec92f1d01 100644
--- a/passes/cmds/logger.cc
+++ b/passes/cmds/logger.cc
@@ -64,6 +64,11 @@ struct LoggerPass : public Pass {
log(" -expect-no-warnings\n");
log(" gives error in case there is at least one warning that is not expected.\n");
log("\n");
+ log(" -check-expected\n");
+ log(" verifies that the patterns previously set up by -expect have actually\n");
+ log(" been met, then clears the expected log list. If this is not called\n");
+ log(" manually, the check will happen at yosys exist time instead.\n");
+ log("\n");
}
void execute(std::vector<std::string> args, RTLIL::Design * design) override
@@ -176,6 +181,10 @@ struct LoggerPass : public Pass {
log_expect_no_warnings = true;
continue;
}
+ if (args[argidx] == "-check-expected") {
+ log_check_expected();
+ continue;
+ }
break;
}
extra_args(args, argidx, design, false);