- implemented a pass manager, so optimizations could be added in advance to "a pass...
[libfirm] / include / libfirm / firmstat.h
index 9151f74..f5114d3 100644 (file)
@@ -82,6 +82,8 @@ enum firmstat_optimizations_t {
        FS_OPT_CONV,                              /**< a Conv could be removed */
        FS_OPT_CAST,                              /**< a Cast could be removed */
        FS_OPT_MIN_MAX_EQ,                        /**< Min(a,a) = Max(a,a) = a */
+       FS_OPT_MUX_COMBINE,                       /**< two Mux nodes where combined into one */
+       FS_OPT_MUX_CONV,                          /**< MuxI(sel, 1, 0) = (I)sel */
        FS_OPT_MUX_BOOL,                          /**< Muxb(sel, true, false) = sel */
        FS_OPT_MUX_NOT_BOOL,                      /**< Muxb(sel, false, true) = Not(sel) */
        FS_OPT_MUX_OR_BOOL,                       /**< Muxb(sel, true, x) = Or(sel, x) */
@@ -121,6 +123,7 @@ enum firmstat_optimizations_t {
        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_JUMPTHREADING,                     /**< Jump threading: removed conditional control flow */
        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 */