On Thu, Aug 16, 2012 at 06:59:09PM +0200, Simon Baldwin wrote:
> On 16 August 2012 16:40, Michael Matz <m...@suse.de> wrote:
> >
> > ,,,
> >
> > Do you have considered to use a new option flag (usable in the .opt files)
> > instead of a langhook?  I.e. add a flag cl_dont_record to cl_option, a
> > string Norecord for the .opt files, some handling for it in
> > opt-functions.awk and the like?
> >
> > Adding lang-hooks used by debug producers make me twitch :)
> 
> Okay.  Below is an alternative approach.
> 
> I've moved discussion to gcc-patches, since it's now more concrete
> than abstract.

You could have just added
  case OPT_cpp_:
to the switch in gen_producer_string, instead of all this.

> --- gcc/dwarf2out.c   (revision 190442)
> +++ gcc/dwarf2out.c   (working copy)
> @@ -18101,6 +18101,9 @@ gen_producer_string (void)
>       /* Ignore these.  */
>       continue;
>        default:
> +        if (cl_options[save_decoded_options[j].opt_index].flags
> +         & CL_NO_DWARF_RECORD)
> +       continue;
>          gcc_checking_assert (save_decoded_options[j].canonical_option[0][0]
>                            == '-');
>          switch (save_decoded_options[j].canonical_option[0][1])

        Jakub

Reply via email to