X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fstat%2Fstat_dmp.c;h=3fb01e604081be06f0f608ed80e9f81e016f5a1e;hb=9bbb72feec5373dacc349c4fba793b72b7ea6952;hp=7e74ccf3aa16e4c4e8d67b322323ec0edcd268e5;hpb=f4cc11acb335f4c0281d6d3659dd646210319b46;p=libfirm diff --git a/ir/stat/stat_dmp.c b/ir/stat/stat_dmp.c index 7e74ccf3a..3fb01e604 100644 --- a/ir/stat/stat_dmp.c +++ b/ir/stat/stat_dmp.c @@ -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" },