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

Richard Biener richard.guenther@gmail.com
Mon Sep 29 11:15:00 GMT 2014


On Sat, Sep 27, 2014 at 3:54 PM, Andi Kleen <andi@firstfloor.org> wrote:
> 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)

Ok.

Thanks,
Richard.

> 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