X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Ffirmstat.h;h=8906bba790043c6751d989a8c560b58831635f4a;hb=d44b3844af84684de9b0213b77c175f80f8b84ee;hp=af4f481ef4167e0ca4bee359edbf3ca1721f34de;hpb=1132baf69c9a5a7fb00b84f63573a650bd0a8dc6;p=libfirm diff --git a/include/libfirm/firmstat.h b/include/libfirm/firmstat.h index af4f481ef..8906bba79 100644 --- a/include/libfirm/firmstat.h +++ b/include/libfirm/firmstat.h @@ -60,8 +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_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) */ @@ -114,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 */