[PING] [PATCH] Debugging dump support for gengtype and some cleanups
Laurynas Biveinis
laurynas.biveinis@gmail.com
Tue May 4 07:19:00 GMT 2010
Ping?
http://gcc.gnu.org/ml/gcc-patches/2010-04/msg01437.html
Thanks,
Laurynas
> This adds a new command line option -d for gengtype that makes it to
> dump (in an ad hoc format) its internal data structures to stdout. It
> is useful in finding out why some data types do not appear in gengtype
> output files, or why some do when they shouldn't. I have attached a
> compressed sample debugging output in gengtype-debug.zip
>
> Also this patch factors out duplicate code for finding out which
> output file to use for a given structure and has some other minor
> random cleanups.
>
> It has been tested on gc-improv branch for a few months.
>
> Bootstrapped/regtested on x86_64/linux together with other
> GC-to-obstack patches which I will submit next.
>
> OK for mainline?
>
> 2010-04-21 Laurynas Biveinis <laurynas.biveinis@gmail.com>
>
> * Makefile.in (build/gengtype.o): Add $(HASHTAB_H) to
> dependencies.
>
> * gengtype.h (erro_at_line): Constify pos argument.
>
> * gengtype.c: Include hashtab.h.
> (enum gc_used): Document GC_MAYBE_POINTED_TO.
> (error_at_line): Constify pos argument.
> (do_typedef): Initialize p->opt field.
> (get_file_gtfilename): Fix comment typo.
> (struct walk_type_data): Constify line field.
> (get_output_file_for_structure): New function.
> (write_local_func_for_structure): Constify orig_s argument.
> Use get_output_file_for_structure.
> (write_func_for_structure): Use get_output_file_for_structure.
> (INDENT): New define.
> (dump_pair, dump_type, dump_type_list, dump_typekind)
> (dump_gc_used, dump_options, dump_fileloc, dump_type_u_s)
> (dump_type_u_s_lang_struct, dump_type_u_a)
> (dump_type_u_param_struct, dump_pair_list, dump_structures)
> (dump_everything): New functions.
> (seen_types): New variable.
> (main): New variable do_dump. Process "-d" command line option.
> Call dump_everything if dump requested.
--
Laurynas
More information about the Gcc-patches
mailing list