Fixed typos, improved docu
[libfirm] / ir / stat / firmstat.h
index 11b5828..1974dd9 100644 (file)
@@ -14,9 +14,6 @@
 /**
  * @file firmstat.h
  */
-#include "irop.h"
-#include "irnode.h"
-#include "irgraph.h"
 #include "irhooks.h"
 
 /**
@@ -65,6 +62,17 @@ enum firmstat_optimizations_t {
   FS_OPT_MUX_TO_MAX,                        /**< Mux(a > b, a, b) = Max(a,b) */
   FS_OPT_MUX_TO_ABS,                        /**< Mux(a > b, a, b) = Abs(a,b) */
   FS_OPT_MUX_TO_SHR,                        /**< Mux(a > b, a, b) = a >> b */
+  FS_BE_IA32_LEA,                           /**< Lea was created */
+  FS_BE_IA32_LOAD_LEA,                      /**< Load merged with a Lea */
+  FS_BE_IA32_STORE_LEA,                     /**< Store merged with a Lea */
+  FS_BE_IA32_AM_S,                          /**< Source address mode node created */
+  FS_BE_IA32_AM_D,                          /**< Destination address mode node created */
+  FS_BE_IA32_CJMP,                          /**< CJmp created to save a cmp/test */
+  FS_BE_IA32_2ADDRCPY,                      /**< Copy created due to 2-Addresscode constraints */
+  FS_BE_IA32_SPILL2ST,                      /**< Created Store for a Spill */
+  FS_BE_IA32_RELOAD2LD,                     /**< Created Load for a Reload */
+  FS_BE_IA32_SUB2NEGADD,                    /**< Created Neg-Add for a Sub due to 2-Addresscode constraints */
+  FS_BE_IA32_LEA2ADD,                       /**< Transformed Lea back into Add */
   FS_OPT_MAX
 };
 
@@ -82,11 +90,17 @@ void stat_dump_snapshot(const char *name, const char *phase);
  *
  * @param enable_options  a bitmask containing the statistic options
  */
-void init_stat(unsigned enable_options);
+void firm_init_stat(unsigned enable_options);
 
 /**
  * terminates the statistics module, frees all memory
  */
 void stat_term(void);
 
+/**
+ * returns 1 if statistic module is active, 0 otherwise
+ */
+int stat_is_active(void);
+
+
 #endif /* _FIRMSTAT_H_ */