Add lto-dump tool

Programming / Compilers / GCC - marxin [138bc75d-0d04-0410-961f-82ee72b054a4] - 6 May 2019 07:23 EDT

2019-05-06 Hrishikesh Kulkarni Martin Liska

- Makefile.in: Add lto-dump.texi.
- cgraph.h: Add new functions get_visibility_string and get_symtab_type_string.
- doc/gcc.texi: Include lto-dump section.
- doc/lto-dump.texi: New file.
- dumpfile.c (dump_switch_p_1): Use parse_dump_option. (parse_dump_option): Factor out this function.
- dumpfile.h (enum dump_flag): Add new value TDF_ERROR. (parse_dump_option): Export the function.
- symtab.c (symtab_node::get_visibility_string): New function. (symtab_node::get_symtab_type_string): Likewise. 2019-05-06 Hrishikesh Kulkarni Martin Liska

- Make-lang.in: Add lto_dump-related definition.
- config-lang.in: Likewise.
- lang.opt: Add new language LTODump and options related to LTO dump tool.
- lto-common.c (lto_read_decls): Support type statistics dump. (lto_file_read): Likewise for object files.
- lto-dump.c: New file.
- lto-lang.c (lto_option_lang_mask): Move from ..
- lto.c (lto_option_lang_mask): .. here.
- lto.h (lto_option_lang_mask): New declaration.

b340d73fc16 Add lto-dump tool.
gcc/ChangeLog | 15 +++
gcc/Makefile.in | 2 +-
gcc/cgraph.h | 6 +
gcc/doc/gcc.texi | 5 +
gcc/doc/lto-dump.texi | 131 +++++++++++++++++++
gcc/dumpfile.c | 85 +++++++-----
gcc/dumpfile.h | 5 +
gcc/lto/ChangeLog | 14 ++
gcc/lto/Make-lang.in | 20 ++-
gcc/lto/config-lang.in | 4 +-
gcc/lto/lang.opt | 62 +++++++++
gcc/lto/lto-common.c | 40 ++++++
gcc/lto/lto-dump.c | 344 +++++++++++++++++++++++++++++++++++++++++++++++++
gcc/lto/lto-lang.c | 6 -
gcc/lto/lto.c | 6 +
gcc/lto/lto.h | 2 +
gcc/symtab.c | 17 +++
17 files changed, 721 insertions(+), 43 deletions(-)

Upstream: gcc.gnu.org


  • Share