Added "yosys -qq" to also quiet warning messages

This commit is contained in:
Clifford Wolf 2014-11-09 11:02:20 +01:00
parent a112b10934
commit 1e0f6b5ddb
4 changed files with 9 additions and 4 deletions

View File

@ -141,6 +141,8 @@ int main(int argc, char **argv)
} }
break; break;
case 'q': case 'q':
if (log_errfile == stderr)
log_quiet_warnings = true;
log_errfile = stderr; log_errfile = stderr;
break; break;
case 'v': 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, " suppress printing of footer (log hash, version, timing statistics)\n");
fprintf(stderr, "\n"); fprintf(stderr, "\n");
fprintf(stderr, " -q\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, "\n");
fprintf(stderr, " -v <level>\n"); fprintf(stderr, " -v <level>\n");
fprintf(stderr, " print log headers up to level <level> to the console. (implies -q)\n"); fprintf(stderr, " print log headers up to level <level> to the console. (implies -q)\n");

View File

@ -41,6 +41,7 @@ SHA1 *log_hasher = NULL;
bool log_time = false; bool log_time = false;
bool log_cmd_error_throw = false; bool log_cmd_error_throw = false;
bool log_quiet_warnings = false;
int log_verbose_level; int log_verbose_level;
std::vector<int> header_count; 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) 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_files.push_back(log_errfile);
log("Warning: "); log("Warning: ");
logv(format, ap); logv(format, ap);
log_flush(); log_flush();
if (log_errfile != NULL) if (log_errfile != NULL && !log_quiet_warnings)
log_files.pop_back(); log_files.pop_back();
} }

View File

@ -47,6 +47,7 @@ extern SHA1 *log_hasher;
extern bool log_time; extern bool log_time;
extern bool log_cmd_error_throw; extern bool log_cmd_error_throw;
extern bool log_quiet_warnings;
extern int log_verbose_level; extern int log_verbose_level;
void logv(const char *format, va_list ap); void logv(const char *format, va_list ap);

View File

@ -11,7 +11,7 @@ echo "running tests.."
for ((i = 0; i < 100; i++)); do for ((i = 0; i < 100; i++)); do
echo -n "[$i]" echo -n "[$i]"
idx=$( printf "%05d" $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 iverilog -o uut_${idx}_tb uut_${idx}_tb.v uut_${idx}.v uut_${idx}_syn.v
./uut_${idx}_tb | tee uut_${idx}.err ./uut_${idx}_tb | tee uut_${idx}.err
if test -s uut_${idx}.err; then if test -s uut_${idx}.err; then