-optimization_state_t libFIRM_opt =
- ENABLE(OPT_OPTIMIZED) |
- ENABLE(OPT_CSE) |
- DISABLE(OPT_GLOBAL_CSE) |
- ENABLE(OPT_LOOP_UNROLLING) |
- ENABLE(OPT_STRENGTH_RED) |
- ENABLE(OPT_CONSTANT_FOLDING) |
- ENABLE(OPT_REDUNDANT_LOADSTORE) |
- ENABLE(OPT_UNREACHABLE_CODE) |
- ENABLE(OPT_CONTROL_FLOW_STRAIGHTENING) |
- ENABLE(OPT_CONTROL_FLOW_WEAK_SIMPLIFICATION) |
- ENABLE(OPT_CONTROL_FLOW_STRONG_SIMPLIFICATION) |
- ENABLE(OPT_CRITICAL_EDGES) |
- ENABLE(OPT_DEAD_NODE_ELIMINATION) |
- ENABLE(OPT_DEAD_METHOD_ELIMINATION) |
- ENABLE(OPT_REASSOCIATION) |
- ENABLE(OPT_INLINE) |
- ENABLE(OPT_DYN_METH_DISPATCH) |
- ENABLE(OPT_CLASS_CASTS) |
- DISABLE(OPT_SUPPRESS_DOWNCAST_OPT) |
- ENABLE(OPT_NORMALIZE) |
- ENABLE(OPT_TAIL_RECURSION) |
- ENABLE(OPT_PRECISE_EXC_CONTEXT) |
- DISABLE(OPT_FRAGILE_OPS) |
- ENABLE(OPT_IF_CONVERSION) |
- ENABLE(OPT_REAL_FUNC_CALL) |
- 0;
+#define FLAG(name, value, def) (irf_##name & def) |
+#define E_FLAG(name, value, def) FLAG(name, value, def)
+#define I_FLAG(name, value, def) FLAG(name, value, def)
+#define R_FLAG(name, value)