mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 11:42:30 +00:00 
			
		
		
		
	Added "yosys -qq" to also quiet warning messages
This commit is contained in:
		
							parent
							
								
									a112b10934
								
							
						
					
					
						commit
						1e0f6b5ddb
					
				
					 4 changed files with 9 additions and 4 deletions
				
			
		|  | @ -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"); | ||||||
|  |  | ||||||
|  | @ -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(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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); | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue