aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2022-07-04 16:32:51 +0200
committerMartin Liska <mliska@suse.cz>2022-07-08 12:52:47 +0200
commit95a234f5cbd510e6b8c8e53dd9f1003fddc84c28 (patch)
tree478f75b38ccddf0bfd1f46f3bac8d7970912c744 /gcc
parentf7854e2faf7640230062dec3596e71773ca500ed (diff)
downloadgcc-95a234f5cbd510e6b8c8e53dd9f1003fddc84c28.zip
gcc-95a234f5cbd510e6b8c8e53dd9f1003fddc84c28.tar.gz
gcc-95a234f5cbd510e6b8c8e53dd9f1003fddc84c28.tar.bz2
lto-dump: Do not print output file
Right now the following is printed: lto-dump .file "<artificial>" .ident "GCC: (GNU) 13.0.0 20220707 (experimental)" .section .note.GNU-stack,"",@progbits After the patch we print -help and do not emit any assembly output: lto-dump Usage: lto-dump [OPTION]... SUB_COMMAND [OPTION]... LTO dump tool command line options. -list [options] Dump the symbol list. -demangle Dump the demangled output. -defined-only Dump only the defined symbols. ... gcc/lto/ChangeLog: * lto-dump.cc (lto_main): Exit in the function as we don't want any LTO bytecode processing. gcc/ChangeLog: * toplev.cc (init_asm_output): Do not init asm_out_file.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/lto/lto-dump.cc16
-rw-r--r--gcc/toplev.cc2
2 files changed, 11 insertions, 7 deletions
diff --git a/gcc/lto/lto-dump.cc b/gcc/lto/lto-dump.cc
index f88486b..f3d852d 100644
--- a/gcc/lto/lto-dump.cc
+++ b/gcc/lto/lto-dump.cc
@@ -316,7 +316,10 @@ lto_main (void)
{
quiet_flag = true;
if (flag_lto_dump_tool_help)
- dump_tool_help ();
+ {
+ dump_tool_help ();
+ exit (SUCCESS_EXIT_CODE);
+ }
/* LTO is called as a front end, even though it is not a front end.
Because it is called as a front end, TV_PHASE_PARSING and
@@ -369,11 +372,12 @@ lto_main (void)
{
/* Dump specific gimple body of specified function. */
dump_body ();
- return;
}
else if (flag_dump_callgraph)
- {
- dump_symtab_graphviz ();
- return;
- }
+ dump_symtab_graphviz ();
+ else
+ dump_tool_help ();
+
+ /* Exit right now. */
+ exit (SUCCESS_EXIT_CODE);
}
diff --git a/gcc/toplev.cc b/gcc/toplev.cc
index a24ad5d..61d234a 100644
--- a/gcc/toplev.cc
+++ b/gcc/toplev.cc
@@ -721,7 +721,7 @@ init_asm_output (const char *name)
"cannot open %qs for writing: %m", asm_file_name);
}
- if (!flag_syntax_only)
+ if (!flag_syntax_only && !(global_dc->lang_mask & CL_LTODump))
{
targetm.asm_out.file_start ();