Hello. Thanks Martin for feedback! After I spent quite some time with fiddling with the options, I'm not convinced we should convert options to more hierarchical structure. There's description:
1) -fopt-info is used to dump optimization options. One can pick both verbosity (note, optimization, all) and an optimization (ipa, inline, vec,...). Thus said it's probably not a candidate for hierarchical options? 2) -fdump-pass_name-... as mentioned by Nathan is combination of verbosity (graph, note, verbose, details) and specific type of options (VOPS, RHS_ONLY, UID,..). There's a complete list and suggestion how we can move it to more hierarchical ordering: #define TDF_ADDRESS #define TDF_SLIM #define TDF_RAW #define TDF_DETAILS #define TDF_STATS #define TDF_BLOCKS #define TDF_VOPS #define TDF_LINENO #define TDF_UID #define TDF_TREE - remove & replace with DI_kind #define TDF_RTL - remove & replace with DI_kind #define TDF_IPA - remove & replace with DI_kind #define TDF_STMTADDR - merge with TDF_ADDRESS #define TDF_GRAPH #define TDF_MEMSYMS #define TDF_DIAGNOSTIC - merge with TDF_DETAILS #define TDF_VERBOSE - merge with TDF_DETAILS #define TDF_RHS_ONLY #define TDF_ASMNAME #define TDF_EH #define TDF_NOUID #define TDF_ALIAS #define TDF_ENUMERATE_LOCALS #define TDF_CSELIB #define TDF_SCEV #define TDF_COMMENT - remove and dump ';; ' unconditionally #define TDF_GIMPLE and more hierarchical ordering can be: #define TDF_ADDRESS #define TDF_SLIM #define TDF_RAW #define TDF_DETAILS #define TDF_STATS #define TDF_BLOCKS #define TDF_LINENO #define TDF_UID #define TDF_GRAPH #define TDF_ASMNAME #define TDF_NOUID #define TDF_ENUMERATE_LOCALS #define TDF_GIMPLE #define TDF_GIMPLE_FE - GIMPLE front-end #define TDF_GIMPLE_VOPS #define TDF_GIMPLE_EH #define TDF_GIMPLE_ALIAS #define TDF_GIMPLE_SCEV #define TDF_GIMPLE_MEMSYMS #define TDF_GIMPLE_RHS_ONLY #define TDF_RTL #define TDF_RTL_CSELIB I already discussed that with Richi, but I would like to receive a feedback about TDF_ clean and about -fopt-info. Thanks, Martin