[PATCH 2/2] Make -Q --help print param defaults and min/max values

Andi Kleen andi@firstfloor.org
Sat Sep 27 13:55:00 GMT 2014


From: Andi Kleen <ak@linux.intel.com>

Make -Q --help print the --param default, min, max values, similar
to how it does print the defaults for other flags. This is useful
to let a option auto tuner automatically query all needed information
abourt gcc params (previously it needed to access the .def file in
the source)

gcc/:

2014-09-26  Andi Kleen  <ak@linux.intel.com>

	* opts.c (print_filtered_help): Print --param min/max/default
	with -Q.
---
 gcc/opts.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/gcc/opts.c b/gcc/opts.c
index 0a49bc0..5cb5a39 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -953,6 +953,7 @@ print_filtered_help (unsigned int include_flags,
   const char *help;
   bool found = false;
   bool displayed = false;
+  char new_help[128];
 
   if (include_flags == CL_PARAMS)
     {
@@ -971,6 +972,15 @@ print_filtered_help (unsigned int include_flags,
 	  /* Get the translation.  */
 	  help = _(help);
 
+	  if (!opts->x_quiet_flag)
+	    {
+	      snprintf (new_help, sizeof (new_help),
+			_("default %d minimum %d maximum %d"),
+			compiler_params[i].default_value,
+			compiler_params[i].min_value,
+			compiler_params[i].max_value);
+	      help = new_help;
+	    }
 	  wrap_help (help, param, strlen (param), columns);
 	}
       putchar ('\n');
@@ -985,7 +995,6 @@ print_filtered_help (unsigned int include_flags,
 
   for (i = 0; i < cl_options_count; i++)
     {
-      char new_help[128];
       const struct cl_option *option = cl_options + i;
       unsigned int len;
       const char *opt;
-- 
2.1.1



More information about the Gcc-patches mailing list