fixed bugs in remove_bad_predecessors.
[libfirm] / ir / ir / irdump.h
index 8d92ad4..c9a7d60 100644 (file)
@@ -263,7 +263,7 @@ void dump_callgraph_loop_tree(const char *suffix);
 
 /** 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) */
@@ -271,6 +271,9 @@ typedef enum {
   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 */
@@ -283,13 +286,14 @@ typedef enum {
   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;
 
 
@@ -320,7 +324,8 @@ void    dump_type (type *tp);
  *  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);