]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
common.opt (fdump-unnumbered-links): New.
authorAlexandre Oliva <aoliva@redhat.com>
Tue, 2 Jun 2009 08:07:13 +0000 (08:07 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Tue, 2 Jun 2009 08:07:13 +0000 (08:07 +0000)
* 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

gcc/ChangeLog
gcc/common.opt
gcc/doc/invoke.texi
gcc/print-rtl.c

index 0b96e705eedaf584c43525de74b9ba1aa4a917ae..c84f1a6a4346c3e3e1c106d583330bcf93d6045b 100644 (file)
@@ -1,3 +1,10 @@
+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>
 
        * arm.c (arm_get_frame_offsets): Prefer using r3 for padding a
index d3cbe169332404deef37aea6b15270e2b3a7b662..ee7e0bd7cea81841a84d8cf34658721a63c8a96c 100644 (file)
@@ -462,6 +462,10 @@ fdwarf2-cfi-asm
 Common Report Var(flag_dwarf2_cfi_asm) Init(HAVE_GAS_CFI_DIRECTIVE)
 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
 Common Report Var(flag_early_inlining) Init(1) Optimization
 Perform early inlining
index 85b3ae8dfb097a04eee817c8f21a5219411ff2c2..eded92e47f841bedfcbfd8c65cd05eda99138eac 100644 (file)
@@ -275,7 +275,7 @@ Objective-C and Objective-C++ Dialects}.
 @xref{Debugging Options,,Options for Debugging Your Program or GCC}.
 @gccoptlist{-d@var{letters}  -dumpspecs  -dumpmachine  -dumpversion @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-class-hierarchy@r{[}-@var{n}@r{]} @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
 invocations with different options, in particular with and without
 @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)}
 @itemx -fdump-translation-unit-@var{options} @r{(C++ only)}
 @opindex fdump-translation-unit
index 393ffe94e20ba6f3fa601ba6a33f04cd665b15de..e519728abfff25f89a2a8de45685461b0982241d 100644 (file)
@@ -60,6 +60,11 @@ const char *print_rtx_head = "";
    This must be defined here so that programs like gencodes can be linked.  */
 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.  */
 int flag_simple = 0;
 
@@ -493,7 +498,10 @@ print_rtx (const_rtx in_rtx)
                  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);
            else
              fprintf (outfile, " %d", INSN_UID (sub));