Added "yosys -qq" to also quiet warning messages
authorClifford Wolf <clifford@clifford.at>
Sun, 9 Nov 2014 10:02:20 +0000 (11:02 +0100)
committerClifford Wolf <clifford@clifford.at>
Sun, 9 Nov 2014 10:02:20 +0000 (11:02 +0100)
kernel/driver.cc
kernel/log.cc
kernel/log.h
tests/realmath/run-test.sh

index 8164fef285b99167174cb8c2a0bf744857c49b13..7f466839c9e774bba652b08ed0e0f18582a69d10 100644 (file)
@@ -141,6 +141,8 @@ int main(int argc, char **argv)
                        }
                        break;
                case 'q':
+                       if (log_errfile == stderr)
+                               log_quiet_warnings = true;
                        log_errfile = stderr;
                        break;
                case 'v':
@@ -170,7 +172,8 @@ int main(int argc, char **argv)
                        fprintf(stderr, "        suppress printing of footer (log hash, version, timing statistics)\n");
                        fprintf(stderr, "\n");
                        fprintf(stderr, "    -q\n");
-                       fprintf(stderr, "        quiet operation. only write error messages to console\n");
+                       fprintf(stderr, "        quiet operation. only write warnings and error messages to console\n");
+                       fprintf(stderr, "        use this option twice to also quiet warning messages\n");
                        fprintf(stderr, "\n");
                        fprintf(stderr, "    -v <level>\n");
                        fprintf(stderr, "        print log headers up to level <level> to the console. (implies -q)\n");
index 9f9c4db9f5fae125f9480f963dc412c8679ea84f..0773429a682473e0def5c72f0465bf805ebeb102 100644 (file)
@@ -41,6 +41,7 @@ SHA1 *log_hasher = NULL;
 
 bool log_time = false;
 bool log_cmd_error_throw = false;
+bool log_quiet_warnings = false;
 int log_verbose_level;
 
 std::vector<int> header_count;
@@ -154,14 +155,14 @@ void logv_header(const char *format, va_list ap)
 
 void logv_warning(const char *format, va_list ap)
 {
-       if (log_errfile != NULL)
+       if (log_errfile != NULL && !log_quiet_warnings)
                log_files.push_back(log_errfile);
 
        log("Warning: ");
        logv(format, ap);
        log_flush();
 
-       if (log_errfile != NULL)
+       if (log_errfile != NULL && !log_quiet_warnings)
                log_files.pop_back();
 }
 
index b69e2ee2d6585ab7eee6d400c90d62366ff3f989..278e35b41d15229089ec14548b74961163aa5d90 100644 (file)
@@ -47,6 +47,7 @@ extern SHA1 *log_hasher;
 
 extern bool log_time;
 extern bool log_cmd_error_throw;
+extern bool log_quiet_warnings;
 extern int log_verbose_level;
 
 void logv(const char *format, va_list ap);
index b8e222ad6512c16c681296dec349cc346d6f3b83..0997ccb5df1bd2961e327ac4cc3a551a3113402d 100755 (executable)
@@ -11,7 +11,7 @@ echo "running tests.."
 for ((i = 0; i < 100; i++)); do
        echo -n "[$i]"
        idx=$( printf "%05d" $i )
-       ../../../yosys -q uut_${idx}.ys
+       ../../../yosys -qq uut_${idx}.ys
        iverilog -o uut_${idx}_tb uut_${idx}_tb.v uut_${idx}.v uut_${idx}_syn.v
        ./uut_${idx}_tb | tee uut_${idx}.err
        if test -s uut_${idx}.err; then