removed dependency of irnode.h
[libfirm] / ir / stat / stat_dmp.c
index c2f97d9..96b1215 100644 (file)
@@ -50,8 +50,10 @@ static const struct {
   { FS_OPT_NEUTRAL_1,      "algebraic simplification: a op 1 = 1 op a = a" },
   { FS_OPT_ADD_A_A,        "algebraic simplification: a + a = a * 2" },
   { FS_OPT_ADD_A_MINUS_B,  "algebraic simplification: a + -b = a - b" },
-  { FS_OPT_ADD_SUB,        "algebraic simplification: (a + x) - x = (a - x) + x" },
-  { FS_OPT_SUB_0_A,        "algebraic simplification:  0 - a = -a" },
+  { FS_OPT_ADD_SUB,        "algebraic simplification: (a + x) - x = (a - x) + x = a" },
+  { FS_OPT_ADD_MUL_A_X_A,  "algebraic simplification: a * x + a = a * (x + 1)" },
+  { FS_OPT_SUB_0_A,        "algebraic simplification: 0 - a = -a" },
+  { FS_OPT_SUB_MUL_A_X_A,  "algebraic simplification: a * x - a = a * (x - 1)" },
   { FS_OPT_MUL_MINUS_1,    "algebraic simplification: a * -1 = -a" },
   { FS_OPT_OR,             "algebraic simplification: a | a = a | 0 = 0 | a = a" },
   { FS_OPT_AND,            "algebraic simplification: a & 0b1...1 = 0b1...1 & a =  a & a = a" },