Commit 375e2d5c by Richard Henderson Committed by Richard Henderson

toplev.c (dbr_sched_time): Unconditional.

        * toplev.c (dbr_sched_time): Unconditional.
        (peephole2_time): New.
        (compile_file): Add pass numbers to all of the dump file suffixes.
        Dump peephole2_time.  Don't dump times for non-applicable passes.
        (rest_of_compilation): Add pass numbers to dump file suffixes.
        Conditionalize calls to the scheduler.
        * invoke.texi: Update.

From-SVN: r29819
parent 7a3b7acb
Mon Oct 4 21:01:39 1999 Richard Henderson <rth@cygnus.com>
* toplev.c (dbr_sched_time): Unconditional.
(peephole2_time): New.
(compile_file): Add pass numbers to all of the dump file suffixes.
Dump peephole2_time. Don't dump times for non-applicable passes.
(rest_of_compilation): Add pass numbers to dump file suffixes.
Conditionalize calls to the scheduler.
* invoke.texi: Update.
Mon Oct 4 20:25:13 1999 Anthony Green <green@cygnus.com>
* flow.c (make_edges): Fix insn iteration.
......
......@@ -2066,59 +2066,59 @@ block and arc execution counts from the information in the
@item -d@var{letters}
Says to make debugging dumps during compilation at times specified by
@var{letters}. This is used for debugging the compiler. The file names
for most of the dumps are made by appending a word to the source file
name (e.g. @file{foo.c.rtl} or @file{foo.c.jump}). Here are the
possible letters for use in @var{letters}, and their meanings:
for most of the dumps are made by appending a pass number and a word to
the source file name (e.g. @file{foo.c.00.rtl} or @file{foo.c.01.jump}).
Here are the possible letters for use in @var{letters}, and their meanings:
@table @samp
@item A
Annotate the assembler output with miscellaneous debugging information.
@item b
Dump after computing branch probabilities, to @file{@var{file}.bp}.
Dump after computing branch probabilities, to @file{@var{file}.07.bp}.
@item c
Dump after instruction combination, to the file @file{@var{file}.combine}.
Dump after instruction combination, to the file @file{@var{file}.09.combine}.
@item d
Dump after delayed branch scheduling, to @file{@var{file}.dbr}.
Dump after delayed branch scheduling, to @file{@var{file}.19.dbr}.
@item D
Dump all macro definitions, at the end of preprocessing, in addition to
normal output.
@item r
Dump after RTL generation, to @file{@var{file}.rtl}.
@item j
Dump after first jump optimization, to @file{@var{file}.jump}.
@item F
Dump after purging ADDRESSOF, to @file{@var{file}.addressof}.
Dump after purging ADDRESSOF, to @file{@var{file}.03.addressof}.
@item f
Dump after flow analysis, to @file{@var{file}.flow}.
Dump after flow analysis, to @file{@var{file}.08.flow}.
@item g
Dump after global register allocation, to @file{@var{file}.greg}.
Dump after global register allocation, to @file{@var{file}.13.greg}.
@item G
Dump after GCSE, to @file{@var{file}.gcse}.
Dump after GCSE, to @file{@var{file}.04.gcse}.
@item j
Dump after first jump optimization, to @file{@var{file}.jump}.
Dump after first jump optimization, to @file{@var{file}.01.jump}.
@item J
Dump after last jump optimization, to @file{@var{file}.jump2}.
Dump after last jump optimization, to @file{@var{file}.17.jump2}.
@item k
Dump after conversion from registers to stack, to @file{@var{file}.stack}.
Dump after conversion from registers to stack, to @file{@var{file}.20.stack}.
@item l
Dump after local register allocation, to @file{@var{file}.lreg}.
Dump after local register allocation, to @file{@var{file}.12.lreg}.
@item L
Dump after loop optimization, to @file{@var{file}.loop}.
Dump after loop optimization, to @file{@var{file}.05.loop}.
@item M
Dump after performing the machine dependent reorganisation pass, to
@file{@var{file}.mach}.
@file{@var{file}.18.mach}.
@item N
Dump after the register move pass, to @file{@var{file}.regmove}.
Dump after the register move pass, to @file{@var{file}.10.regmove}.
@item r
Dump after RTL generation, to @file{@var{file}.rtl}.
Dump after RTL generation, to @file{@var{file}.00.rtl}.
@item R
Dump after the second instruction scheduling pass, to @file{@var{file}.sched2}.
Dump after the second instruction scheduling pass, to
@file{@var{file}.16.sched2}.
@item s
Dump after CSE (including the jump optimization that sometimes follows
CSE), to @file{@var{file}.cse}.
CSE), to @file{@var{file}.02.cse}.
@item S
Dump after the first instruction scheduling pass, to @file{@var{file}.sched}.
Dump after the first instruction scheduling pass, to
@file{@var{file}.11.sched}.
@item t
Dump after the second CSE pass (including the jump optimization that
sometimes follows CSE), to @file{@var{file}.cse2}.
sometimes follows CSE), to @file{@var{file}.06.cse2}.
@item a
Produce all the dumps listed above.
@item m
......@@ -2128,13 +2128,19 @@ standard error.
Annotate the assembler output with a comment indicating which
pattern and alternative was used. The length of each instruction is
also printed.
@item v
For each of the other indicated dump files (except for
@file{@var{file}.00.rtl}), dump a representation of the control flow graph
suitible for viewing with VCG to @file{@var{file}.@var{pass}.vcg}.
@item w
Dump after the second flow pass to @file{@var{file}.14.flow2}.
@item x
Just generate RTL for a function instead of compiling it. Usually used
with @samp{r}.
@item y
Dump debugging information during parsing, to standard error.
@item A
Annotate the assembler output with miscellaneous debugging information.
@item z
Dump after the peephole2 pass to @file{@var{file}.15.peephole2}.
@end table
@item -fdump-unnumbered
......
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