add a parameter to limit the maximum size of methods when inlining, otherwise some...
[libfirm] / ir / stat / stat_dmp.c
index 42fd8e0..16f7b6c 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.
  *
@@ -109,7 +109,8 @@ static const struct {
        { FS_OPT_NOT_MINUS_1,    "algebraic simplification: ~(x - 1) = -x" },
        { FS_OPT_NOT_PLUS_1,     "algebraic simplification: ~x + 1 = -x" },
        { FS_OPT_ADD_X_NOT_X,    "algebraic simplification: ~x + x = -1" },
-       { FS_OPT_FP_INV_MUL,     "algebraic simplification:  x / y = x * (1.0/y)" },
+       { FS_OPT_FP_INV_MUL,     "algebraic simplification: x / y = x * (1.0/y)" },
+       { FS_OPT_ABS_MINUS_X,    "algebraic simplification: Abs(-x) = Abs(x)" },
        { FS_OPT_CONST_PHI,      "constant evaluation on Phi node" },
        { FS_OPT_PREDICATE,      "predicate optimization" },
        { FS_OPT_DEMORGAN,       "optimization using DeMorgan's law" },
@@ -121,6 +122,27 @@ static const struct {
        { 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 atan() replaced" },
+       { FS_OPT_RTS_ATAN,       "RTS optimization: call to acos() 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_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,        "ia32 Backend transformation: Lea was created" },
        { FS_BE_IA32_LOAD_LEA,   "ia32 Backend transformation: Load merged with a Lea" },
        { FS_BE_IA32_STORE_LEA,  "ia32 Backend transformation: Store merged with a Lea" },
@@ -276,7 +298,7 @@ static void simple_dump_be_block_sched_ready(dumper_t *dmp, graph_entry_t *entry
 static void add_distrib_entry(const distrib_entry_t *entry, void *env) {
        distrib_tbl_t *sum_tbl = env;
 
-       stat_add_int_distrib_tbl(sum_tbl, (int)(entry->object), &entry->cnt);
+       stat_add_int_distrib_tbl(sum_tbl, PTR_TO_INT(entry->object), &entry->cnt);
 }  /* add_distrib_entry */
 
 /**
@@ -566,7 +588,7 @@ static void simple_dump_const_tbl(dumper_t *dmp, const constant_info_t *tbl)
        fprintf(dmp->f, "-------------------------------\n");
 
        for (i = 0; i < ARR_SIZE(tbl->int_bits_count); ++i) {
-               fprintf(dmp->f, "%5d %12u\n", i + 1, cnt_to_uint(&tbl->int_bits_count[i]));
+               fprintf(dmp->f, "%5u %12u\n", (unsigned) (i + 1), cnt_to_uint(&tbl->int_bits_count[i]));
                cnt_add(&sum, &tbl->int_bits_count[i]);
        }  /* for */
        fprintf(dmp->f, "-------------------------------\n");