##
3.3.12 Intermediate Dump Options

The following options are provided for the purpose of retargetting and debugging the compiler. They provide a means to dump the intermediate code (iCode) generated by the compiler in human readable form at various stages of the compilation process. More on iCodes see chapter 9.1 ”The anatomy of the compiler”.

- [—dum-ast] This option will cause the compiler to dump the abstract syntax tree to the econsole.
- [—dump-i-code] Will dump iCodes at various stages into files named <source filename>.dump<stage>.
- [—dump-graphs] Will dump internal representations as graphviz .dot files. Depending on other options, this can include the control-flow graph at lospre, insertion of bank selection instructions or register allocation and the conflict graph and tree-decomposition at register allocation.
- [—fverbose-asm] Include code generator and peep-hole comments in the generated asm files.