X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Ffirmstat.h;h=8906bba790043c6751d989a8c560b58831635f4a;hb=77c348bef494a5d4e1fbf754957884de5c0bfe99;hp=b13c5a77b11123643a5a50b804ef400979988f7c;hpb=f4cc11acb335f4c0281d6d3659dd646210319b46;p=libfirm diff --git a/include/libfirm/firmstat.h b/include/libfirm/firmstat.h index b13c5a77b..8906bba79 100644 --- a/include/libfirm/firmstat.h +++ b/include/libfirm/firmstat.h @@ -60,6 +60,8 @@ enum firmstat_optimizations_t { FS_OPT_SUB_SUB_X_Y_Z, /**< (x - y) - z = x - (y + z) */ FS_OPT_SUB_C_NOT_X, /**< c - ~a = a + (c+1) */ FS_OPT_SUB_TO_ADD, /**< (-a) - b = -(a + b), a - (b - c) = a + (c - b), a - (b * C) -> a + (b * -C) */ + FS_OPT_SUB_TO_NOT, /**< -1 - x -> ~x on two's complement */ + FS_OPT_SUB_TO_CONV, /**< a - NULL = (int)a */ FS_OPT_MUL_MINUS, /**< (-a) * (b - c) -> a * (c - b) */ FS_OPT_MUL_MINUS_1, /**< a * -1 = -a */ FS_OPT_MINUS_MUL_C, /**< (-a) * C = a * (-C) */ @@ -112,6 +114,13 @@ enum firmstat_optimizations_t { 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: replaced 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 */