remove set_.*_member type functions, as you can too easily violate the owner <->...
[libfirm] / include / libfirm / firmstat.h
index e28b8c0..9fb3b31 100644 (file)
@@ -27,6 +27,7 @@
 #define FIRM_STAT_FIRMSTAT_H
 
 #include "irhooks.h"
+#include "begin.h"
 
 /**
  * Statistic options, can be or'ed.
@@ -95,7 +96,6 @@ enum firmstat_optimizations_t {
        FS_OPT_MUX_TRANSFORM,                     /**< Mux(t ==/!= f, t, f) = f/t, Mux(t ==/!= 0, -t, t) = -t/t */
        FS_OPT_MUX_TO_MIN,                        /**< Mux(a < b, a, b) = Min(a,b) */
        FS_OPT_MUX_TO_MAX,                        /**< Mux(a > b, a, b) = Max(a,b) */
-       FS_OPT_MUX_TO_ABS,                        /**< Mux(a > 0, a, -a) = Abs(a) */
        FS_OPT_MUX_TO_BITOP,                      /**< Mux((a & 2^x) ==/!= 0, 2^x, 0) = (a & 2^x) (xor 2^x) */
        FS_OPT_IDEM_UNARY,                        /**< Idempotent unary operation */
        FS_OPT_MINUS_NOT,                         /**< -(~x) = x + 1 */
@@ -103,7 +103,6 @@ enum firmstat_optimizations_t {
        FS_OPT_NOT_PLUS_1,                        /**< ~x + 1 = -x */
        FS_OPT_ADD_X_NOT_X,                       /**< ~x + x = -1 */
        FS_OPT_FP_INV_MUL,                        /**< x / y = x * (1.0/y) */
-       FS_OPT_ABS_MINUS_X,                       /**< Abs(-x) = Abs(x) */
        FS_OPT_CONST_PHI,                         /**< Constant evaluation on Phi */
        FS_OPT_PREDICATE,                         /**< Predicate optimization */
        FS_OPT_DEMORGAN,                          /**< optimization using DeMorgan's law */
@@ -171,7 +170,7 @@ enum firmstat_optimizations_t {
  * @param fname  base name of the statistic output file
  * @param phase  a phase name. Prefix will be firmstat-\<phase\>-
  */
-void stat_dump_snapshot(const char *fname, const char *phase);
+FIRM_API void stat_dump_snapshot(const char *fname, const char *phase);
 
 /**
  * Creates an ir_prog pass for stat_dump_snapshot().
@@ -182,24 +181,27 @@ void stat_dump_snapshot(const char *fname, const char *phase);
  *
  * @return  the newly created ir_prog pass
  */
-ir_prog_pass_t *stat_dump_snapshot_pass(
+FIRM_API ir_prog_pass_t *stat_dump_snapshot_pass(
        const char *name, const char *fname, const char *phase);
 
 /**
  * initialize the statistics module.
+ * Should be called directly after ir_init
  *
  * @param enable_options  a bitmask containing the statistic options
  */
-void firm_init_stat(unsigned enable_options);
+FIRM_API void firm_init_stat(unsigned enable_options);
 
 /**
  * terminates the statistics module, frees all memory
  */
-void stat_term(void);
+FIRM_API void stat_term(void);
 
 /**
  * returns 1 if statistic module is active, 0 otherwise
  */
-int stat_is_active(void);
+FIRM_API int stat_is_active(void);
 
-#endif /* FIRM_STAT_FIRMSTAT_H */
+#include "end.h"
+
+#endif