Fixed typos, improved docu
[libfirm] / ir / stat / firmstat.h
index 9c45764..1974dd9 100644 (file)
@@ -14,9 +14,6 @@
 /**
  * @file firmstat.h
  */
-#include "irop.h"
-#include "irnode.h"
-#include "irgraph.h"
 #include "irhooks.h"
 
 /**
@@ -66,6 +63,16 @@ enum firmstat_optimizations_t {
   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
 };
 
@@ -90,4 +97,10 @@ void firm_init_stat(unsigned enable_options);
  */
 void stat_term(void);
 
+/**
+ * returns 1 if statistic module is active, 0 otherwise
+ */
+int stat_is_active(void);
+
+
 #endif /* _FIRMSTAT_H_ */