+ FS_OPT_DEMORGAN, /**< optimization using DeMorgan's law */
+ FS_OPT_CMP_OP_OP, /**< CMP optimization: Cmp(OP(x), OP(y)) = Cmp(x, y) */
+ FS_OPT_CMP_OP_C, /**< CMP optimization: Cmp(OP(x), c1) = Cmp(x, c2) */
+ FS_OPT_CMP_CONV_CONV, /**< CMP optimization: Cmp(Conv(x), Conv(y)) = Cmp(x, y) */
+ FS_OPT_CMP_CONV, /**< CMP optimization: Cmp(Conv(x), Conv(y)) = Cmp(Conv(x), y) */
+ FS_OPT_CMP_TO_BOOL, /**< CMP optimization: Cmp(x, y) = BoolOP(x, y) */
+ FS_OPT_CMP_CNST_MAGN, /**< CMP optimization: reduced magnitude of a const */
+ 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_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 */
+ FS_OPT_RTS_CBRT, /**< RTS optimization: call to cbrt() replaced */
+ FS_OPT_RTS_POW, /**< RTS optimization: call to pow() replaced */
+ FS_OPT_RTS_EXP, /**< RTS optimization: call to exp() replaced */
+ FS_OPT_RTS_LOG, /**< RTS optimization: call to log() replaced */
+ FS_OPT_RTS_SIN, /**< RTS optimization: call to sin() replaced */
+ FS_OPT_RTS_COS, /**< RTS optimization: call to cos() replaced */
+ FS_OPT_RTS_TAN, /**< RTS optimization: call to tan() replaced */
+ FS_OPT_RTS_ASIN, /**< RTS optimization: call to asin() replaced */
+ FS_OPT_RTS_ACOS, /**< RTS optimization: call to acos() replaced */
+ FS_OPT_RTS_ATAN, /**< RTS optimization: call to atan() replaced */
+ FS_OPT_RTS_SINH, /**< RTS optimization: call to sinh() replaced */
+ FS_OPT_RTS_COSH, /**< RTS optimization: call to cosh() replaced */
+ FS_OPT_RTS_TANH, /**< RTS optimization: call to tanh() replaced */
+ FS_OPT_RTS_SYMMETRIC, /**< RTS optimization: call to symmetric function f(-x) replaced by f(x) */
+ FS_OPT_RTS_STRCMP, /**< RTS optimization: call to strcmp() replaced */
+ FS_OPT_RTS_STRNCMP, /**< RTS optimization: call to strncmp() replaced */
+ FS_OPT_RTS_STRCPY, /**< RTS optimization: call to strcpy() replaced */
+ FS_OPT_RTS_STRLEN, /**< RTS optimization: call to strlen() replaced */
+ FS_OPT_RTS_MEMCPY, /**< RTS optimization: call to memcpy() replaced */
+ FS_OPT_RTS_MEMPCPY, /**< RTS optimization: call to mempcpy() replaced */
+ FS_OPT_RTS_MEMMOVE, /**< RTS optimization: call to memmove() replaced */
+ FS_OPT_RTS_MEMSET, /**< RTS optimization: call to memset() replaced */
+ FS_OPT_RTS_MEMCMP, /**< RTS optimization: call to memcmp() replaced */