- /** Common subexpression eliminations: Hash the nodes. */
- OPT_CSE = 0x00000001,
-
- /** Don't use block predecessor for comparison.
- * Default must be zero as code placement must
- * be run right after a local optimize walk with
- * opt_global_cse on. */
- OPT_GLOBAL_CSE = 0x00000002,
-
- /** Evaluate operations. */
- OPT_CONSTANT_FOLDING = 0x00000004,
-
- /** Bad node propagation. */
- OPT_UNREACHABLE_CODE = 0x00000008,
-
- /** */
- OPT_CONTROL_FLOW_STRAIGHTENING = 0x00000010,
-
- /** */
- OPT_CONTROL_FLOW_WEAK_SIMPLIFICATION = 0x00000020,
-
- /** */
- OPT_CONTROL_FLOW_STRONG_SIMPLIFICATION = 0x00000040,
-
- /** */
- OPT_CRITICAL_EDGES = 0x00000080,
-
- /** Reclaim memory. */
- OPT_DEAD_NODE_ELIMINATION = 0x00000100,
-
- /** Reassociate nodes. */
- OPT_REASSOCIATION = 0x00000200,
-
- /** Do inlining transformation. */
- OPT_INLINE = 0x00000400,
-
- /** Remove dynamic method dispatch. */
- OPT_DYN_METH_DISPATCH = 0x00000800,
-
- /** Transformations that normalize the firm representation
- * as removing Ids and Tuples, useless Phis, SymConst(id) -> Const(entity) ...
- */
- OPT_NORMALIZE = 0x00001000,
-
- /** Remove tail-recursion. */
- OPT_TAIL_RECURSION = 0x00002000,
-
- /** Free never called methods */
- OPT_DEAD_METHOD_ELIMINATION = 0x00008000,