| A |   Annotate the assembler output with miscellaneous debugging information.
 | 
| D |   Dump all macro definitions, at the end of preprocessing, in addition to normal output.
 | 
| 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.
 | 
| x |   Just generate RTL for a function instead of compiling it.  Usually used with r.
 | 
| y |   Dump debugging information during parsing, to standard error.
 | 
| r |    RTL generation |  file.00.rtl
 | 
| i |    sibling call optimizations |  file.01.sibling
 | 
| h |    finalization of EH handling code |  file.02.eh
 | 
| j |    the first jump optimization |  file.03.jump
 | 
| e |    SSA
  optimizations |  file.04.ssa and file.07.ussa
 | 
| W |    SSA conditional constant propagation  |  file.05.ssaccp
 | 
| X |    SSA dead code elimination |  file.06.ssadce
 | 
| u |    null pointer elimination pass  |  file.08.null
 | 
| s |    CSE (including the jump optimization that sometimes  follows CSE) |  file.09.cse
 | 
| F |    purging "ADDRESSOF" codes |  file.10.addressof
 | 
| G |    GCSE |  file.11.gcse
 | 
| L |    loop optimization |  file.12.loop
 | 
| b |    computing branch probabilities |  file.14.bp
 | 
| f |   control and data flow analysis |  file.14.cfg
 | 
| C |    the first if conversion |  file.15.ce1
 | 
| T |    running tracer |  file.16.tracer
 | 
| t |    the second CSE pass (including the jump optimization that sometimes follows CSE) |  file.17.cse2
 | 
| f |  Also life analysis             |  file.18.life
 | 
| c |    instruction combination |  file.19.combine
 | 
| N |    the register move pass |  file.21.regmove
 | 
| S |    the first scheduling pass |  file.22.sched
 | 
| l |    local register allocation |  file.23.lreg
 | 
| g |    global register allocation |  file.24.greg
 | 
| o |    post-reload optimizations |  file.25.postreload
 | 
| w |    the second flow pass |  file.26.flow2
 | 
| z |    the peephole pass |  file.27.peephole2
 | 
| n |    register renumbering |  file.28.rnreg
 | 
| E |    the second if conversion |  file.29.ce3
 | 
| R |    the second scheduling pass |  file.30.sched2
 | 
| k |    conversion from registers to stack  |  file.31.stack
 | 
| B |    block reordering |  file.32.bbro
 | 
| M |    performing the machine dependent reorganization  pass |  file.33.mach
 | 
| d |    delayed branch scheduling |  file.34.dbr
 | 
| 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.
 |