Commit 2aa7c49b by Alexandre Oliva Committed by Alexandre Oliva

common.opt (fdump-unnumbered-links): New.

* common.opt (fdump-unnumbered-links): New.
* doc/invoke.texi (-fdump-unnumbered-links): Document it.
* print-rtl.c (flag_dump_unnumbered_links): New.
(print_rtx): Test it.

From-SVN: r148074
parent 55b2829b
2009-06-02 Alexandre Oliva <aoliva@redhat.com>
* common.opt (fdump-unnumbered-links): New.
* doc/invoke.texi (-fdump-unnumbered-links): Document it.
* print-rtl.c (flag_dump_unnumbered_links): New.
(print_rtx): Test it.
2009-06-02 Richard Earnshaw <rearnsha@arm.com> 2009-06-02 Richard Earnshaw <rearnsha@arm.com>
* arm.c (arm_get_frame_offsets): Prefer using r3 for padding a * arm.c (arm_get_frame_offsets): Prefer using r3 for padding a
......
...@@ -462,6 +462,10 @@ fdwarf2-cfi-asm ...@@ -462,6 +462,10 @@ fdwarf2-cfi-asm
Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE) Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE)
Enable CFI tables via GAS assembler directives. Enable CFI tables via GAS assembler directives.
fdump-unnumbered-links
Common Report Var(flag_dump_unnumbered_links) VarExists
Suppress output of previous and next insn numbers in debugging dumps
fearly-inlining fearly-inlining
Common Report Var(flag_early_inlining) Init(1) Optimization Common Report Var(flag_early_inlining) Init(1) Optimization
Perform early inlining Perform early inlining
......
...@@ -275,7 +275,7 @@ Objective-C and Objective-C++ Dialects}. ...@@ -275,7 +275,7 @@ Objective-C and Objective-C++ Dialects}.
@xref{Debugging Options,,Options for Debugging Your Program or GCC}. @xref{Debugging Options,,Options for Debugging Your Program or GCC}.
@gccoptlist{-d@var{letters} -dumpspecs -dumpmachine -dumpversion @gol @gccoptlist{-d@var{letters} -dumpspecs -dumpmachine -dumpversion @gol
-fdbg-cnt-list -fdbg-cnt=@var{counter-value-list} @gol -fdbg-cnt-list -fdbg-cnt=@var{counter-value-list} @gol
-fdump-noaddr -fdump-unnumbered @gol -fdump-noaddr -fdump-unnumbered -fdump-unnumbered-links @gol
-fdump-translation-unit@r{[}-@var{n}@r{]} @gol -fdump-translation-unit@r{[}-@var{n}@r{]} @gol
-fdump-class-hierarchy@r{[}-@var{n}@r{]} @gol -fdump-class-hierarchy@r{[}-@var{n}@r{]} @gol
-fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline @gol -fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline @gol
...@@ -4942,6 +4942,12 @@ This makes it more feasible to use diff on debugging dumps for compiler ...@@ -4942,6 +4942,12 @@ This makes it more feasible to use diff on debugging dumps for compiler
invocations with different options, in particular with and without invocations with different options, in particular with and without
@option{-g}. @option{-g}.
@item -fdump-unnumbered-links
@opindex fdump-unnumbered-links
When doing debugging dumps (see @option{-d} option above), suppress
instruction numbers for the links to the previous and next instructions
in a sequence.
@item -fdump-translation-unit @r{(C++ only)} @item -fdump-translation-unit @r{(C++ only)}
@itemx -fdump-translation-unit-@var{options} @r{(C++ only)} @itemx -fdump-translation-unit-@var{options} @r{(C++ only)}
@opindex fdump-translation-unit @opindex fdump-translation-unit
......
...@@ -60,6 +60,11 @@ const char *print_rtx_head = ""; ...@@ -60,6 +60,11 @@ const char *print_rtx_head = "";
This must be defined here so that programs like gencodes can be linked. */ This must be defined here so that programs like gencodes can be linked. */
int flag_dump_unnumbered = 0; int flag_dump_unnumbered = 0;
/* Nonzero means suppress output of instruction numbers for previous
and next insns in debugging dumps.
This must be defined here so that programs like gencodes can be linked. */
int flag_dump_unnumbered_links = 0;
/* Nonzero means use simplified format without flags, modes, etc. */ /* Nonzero means use simplified format without flags, modes, etc. */
int flag_simple = 0; int flag_simple = 0;
...@@ -493,7 +498,10 @@ print_rtx (const_rtx in_rtx) ...@@ -493,7 +498,10 @@ print_rtx (const_rtx in_rtx)
goto do_e; goto do_e;
} }
if (flag_dump_unnumbered) if (flag_dump_unnumbered
|| (flag_dump_unnumbered_links && (i == 1 || i == 2)
&& (INSN_P (in_rtx) || NOTE_P (in_rtx)
|| LABEL_P (in_rtx) || BARRIER_P (in_rtx))))
fputs (" #", outfile); fputs (" #", outfile);
else else
fprintf (outfile, " %d", INSN_UID (sub)); fprintf (outfile, " %d", INSN_UID (sub));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment