shouldn't be here anymore
[libfirm] / include / libfirm / firmstat.h
index d7d90c6..a7bb63c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -92,6 +92,7 @@ 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 */
@@ -103,6 +104,28 @@ enum firmstat_optimizations_t {
        FS_OPT_CMP_CNST_MAGN,                     /**< CMP optimization: reduced magnitude of a const */
        FS_OPT_CMP_SHF_TO_AND,                    /**< CMP optimization: transformed shift into And */
        FS_OPT_CMP_MOD_TO_AND,                    /**< CMP optimization: transformed Mod into And */
+       FS_OPT_RTS_ABS,                           /**< RTS optimization: call to abs() replaced */
+       FS_OPT_RTS_ALLOCA,                        /**< RTS optimization: call to alloca() replaced */
+       FS_OPT_RTS_SQRT,                          /**< RTS optimization: call to sqrt() replaced */
+       FS_OPT_RTS_CBRT,                          /**< RTS optimization: call to cbrt() replaced */
+       FS_OPT_RTS_POW,                           /**< RTS optimization: call to pow() replaced */
+       FS_OPT_RTS_EXP,                           /**< RTS optimization: call to exp() replaced */
+       FS_OPT_RTS_LOG,                           /**< RTS optimization: call to log() replaced */
+       FS_OPT_RTS_SIN,                           /**< RTS optimization: call to sin() replaced */
+       FS_OPT_RTS_COS,                           /**< RTS optimization: call to cos() replaced */
+       FS_OPT_RTS_TAN,                           /**< RTS optimization: call to tan() replaced */
+       FS_OPT_RTS_ASIN,                          /**< RTS optimization: call to asin() replaced */
+       FS_OPT_RTS_ACOS,                          /**< RTS optimization: call to acos() replaced */
+       FS_OPT_RTS_ATAN,                          /**< RTS optimization: call to atan() replaced */
+       FS_OPT_RTS_SINH,                          /**< RTS optimization: call to sinh() replaced */
+       FS_OPT_RTS_COSH,                          /**< RTS optimization: call to cosh() replaced */
+       FS_OPT_RTS_TANH,                          /**< RTS optimization: call to tanh() replaced */
+       FS_OPT_RTS_SYMMETRIC,                     /**< RTS optimization: call to symmetric function f(-x) replaced by f(x) */
+       FS_OPT_RTS_STRCMP,                        /**< RTS optimization: call to strcmp() replaced */
+       FS_OPT_RTS_STRNCMP,                       /**< RTS optimization: call to strncmp() replaced */
+       FS_OPT_RTS_MEMCPY,                        /**< RTS optimization: call to memcpy() replaced */
+       FS_OPT_RTS_MEMSET,                        /**< RTS optimization: call to memset() replaced */
+       FS_OPT_RTS_STRLEN,                        /**< RTS optimization: call to strlen() replaced */
        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 */