gcc
  m68hc11
    gcc/xgcc
  hello.c
  -dletters
  files
  files (gcc34 or gcc4)
  strict-aliasing

Last Update: "2006/11/17 10:29:22 makoto"

-dletters

man gcc の表示の中に次のような部分があります。
-dletters
Says to make debugging dumps during compilation at times specified by letters. This is used for debugging the compiler. The file names for most of the dumps are made by appending a pass number and a word to the dumpname. dumpname is generated from the name of the output file, if explicitly specified and it is not an executable, otherwise it is the basename of the source file. In both cases any suffix is removed (e.g. foo.00.rtl or foo.01.sibling). Here are the possible letters for use in letters, and their meanings:
上の letters には次の左側の文字を(いくつでも) 書けます (これは gcc-3.3.3 の場合ですが、gcc-4 になると単一の文字だけではなくて、 長い名前が使えるようになります)。
A Annotate the assembler output with miscellaneous debugging information.
b Dump after computing branch probabilities file.14.bp
B Dump after block reordering file.32.bbro
c Dump after instruction combination file.19.combine
C Dump after the first if conversion file.15.ce1
d Dump after delayed branch scheduling file.34.dbr
D Dump all macro definitions, at the end of preprocessing, in addition to normal output.
e Dump after SSA optimizations file.04.ssa and file.07.ussa
E Dump after the second if conversion file.29.ce3
f Dump after control and data flow analysis file.14.cfg
Also dump after life analysis file.18.life
F Dump after purging "ADDRESSOF" codes file.10.addressof
g Dump after global register allocation file.24.greg
G Dump after GCSE file.11.gcse
h Dump after finalization of EH handling code file.02.eh
i Dump after sibling call optimizations file.01.sibling
j Dump after the first jump optimization file.03.jump
k Dump after conversion from registers to stack file.31.stack
l Dump after local register allocation file.23.lreg
L Dump after loop optimization file.12.loop
M Dump after performing the machine dependent reorganization pass file.33.mach
n Dump after register renumbering file.28.rnreg
N Dump after the register move pass file.21.regmove
o Dump after post-reload optimizations file.25.postreload
r Dump after RTL generation file.00.rtl
R Dump after the second scheduling pass file.30.sched2
s Dump after CSE (including the jump optimization that sometimes follows CSE) file.09.cse
S Dump after the first scheduling pass file.22.sched
t Dump after the second CSE pass (including the jump optimization that sometimes follows CSE) file.17.cse2
T Dump after running tracer file.16.tracer
u Dump after null pointer elimination pass file.08.null
w Dump after the second flow pass file.26.flow2
W Dump after SSA conditional constant propagation file.05.ssaccp
X Dump after SSA dead code elimination file.06.ssadce
z Dump after the peephole pass file.27.peephole2
a Produce all the dumps listed above
m Print statistics on memory usage, at the end of the run, to standard error.
p Annotate the assembler output with a comment indicating which pattern and alternative was used. The length of each instruction is also printed.
P Dump the RTL in the assembler output as a comment before each instruction. Also turns on -dp annotation.
v For each of the other indicated dump files (except for file.00.rtl), dump a representation of the control flow graph suitable for viewing with VCG file.pass.vcg.
x Just generate RTL for a function instead of compiling it. Usually used with r.
y Dump debugging information during parsing, to standard error.
Last Update: Sat, 07 Jun 2014 13:16:17 GMT 1.66 2008/03/08