Remove unnecessary test (when there is no index, scale does not matter).
[libfirm] / ir / stat / stat_dmp.c
index 7e74ccf..3fb01e6 100644 (file)
@@ -78,6 +78,8 @@ static const struct {
        { FS_OPT_SUB_SUB_X_Y_Z,  "algebraic simplification: (x - y) - z = x - (y + z)" },
        { FS_OPT_SUB_C_NOT_X,    "algebraic simplification: c - ~a = a + (c+1)" },
        { FS_OPT_SUB_TO_ADD,     "algebraic simplification: (-a) - b = -(a + b), a - (b - c) = a + (c - b), a - (b * C) = a + (b * -C)" },
+       { FS_OPT_SUB_TO_NOT,     "algebraic simplification: -1 - x -> ~x" },
+       { FS_OPT_SUB_TO_CONV,    "algebraic simplification: a - NULL = (int)a" },
        { FS_OPT_MUL_MINUS,      "algebraic simplification: (-a) * (b - c) = a * (c - b)" },
        { FS_OPT_MUL_MINUS_1,    "algebraic simplification: a * -1 = -a" },
        { FS_OPT_MINUS_MUL_C,    "algebraic simplification: (-a) * C = a * (-C)" },
@@ -130,6 +132,13 @@ static const struct {
        { 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_NOP,            "the operation is a NOP" },
+       { FS_OPT_GVN_FOLLOWER,   "GVN-PRE: replaced a follower" },
+       { FS_OPT_GVN_FULLY,      "GVN-PRE: replaced by fully redundant value" },
+       { FS_OPT_GVN_PARTLY,     "GVN-PRE: replaced by partly redundant value" },
+       { FS_OPT_COMBO_CONST,    "Combo: evaluated into Constant" },
+       { FS_OPT_COMBO_CF,       "Combo: removed conditional control flow" },
+       { FS_OPT_COMBO_FOLLOWER, "Combo: removed a follower" },
+       { FS_OPT_COMBO_CONGRUENT,"Combo: replaced by congruent" },
        { 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" },