/** Verbosity for text dumpers */
typedef enum {
- dump_verbosity_onlynames = 0x00000001, /**< only dump type names. turns off all other
+ dump_verbosity_onlynames = 0x00000001, /**< only dump names. turns off all other
flags up to 0x00010000. */
dump_verbosity_fields = 0x00000002, /**< dump types and fields (like a type declaration) */
dump_verbosity_methods = 0x00000004, /**< dump types and methods (like a type declaration) */
dump_verbosity_entattrs = 0x00000010, /**< dump all entity attributes */
dump_verbosity_entconsts = 0x00000020, /**< dump entity constants */
+ dump_verbosity_accessStats = 0x00000100, /**< dump entity access statistics */
+ dump_verbosity_csv = 0x00000200, /**< dump access statistics as comma separated list */
+
dump_verbosity_noClassTypes = 0x00001000, /**< dump no class types */
dump_verbosity_noStructTypes = 0x00002000, /**< dump no struct types */
dump_verbosity_noUnionTypes = 0x00004000, /**< dump no union types */
dump_verbosity_onlyClassTypes = 0x000FE000, /**< dump only class types */
dump_verbosity_onlyStructTypes = 0x000FD000, /**< dump only struct types */
dump_verbosity_onlyUnionTypes = 0x000FB000, /**< dump only union types */
- dump_verbosity_onlyArrayTypes = 0x000F8000, /**< dump only array types */
+ dump_verbosity_onlyArrayTypes = 0x000F7000, /**< dump only array types */
dump_verbosity_onlyPointerTypes = 0x000EF000, /**< dump only pointer types */
dump_verbosity_onlyMethodTypes = 0x000DF000, /**< dump only method types */
dump_verbosity_onlyPrimitiveTypes = 0x000BF000, /**< dump only primitive types */
- dump_verbosity_onlyEnumerationTypes=0x0008F000, /**< dump only enumeration types */
+ dump_verbosity_onlyEnumerationTypes=0x0007F000, /**< dump only enumeration types */
- dump_verbosity_max = 0x48888888, /**< turn on all verbosity. */
+ dump_verbosity_max = 0x4FF00FFE /**< turn on all verbosity.
+ @@@ Because of a bug in gcc 3.2 we can not set the first two bits. */
} dump_verbosity;
* the global type nor frame types or the like.
*
* The file name is the program name (get_irp_name()), or 'TextTypes'
- * if the program name is not set appended by <suffix>-types.txt.
+ * if the program name is not set, appended by <suffix>-types.txt.
+ * For verbosity see the documentation of the verbosity flags above.
*/
void dump_types_as_text(unsigned verbosity, const char *suffix);