ENABLE(OPT_INLINE) |
ENABLE(OPT_DYN_METH_DISPATCH) |
ENABLE(OPT_NORMALIZE) |
- ENABLE(OPT_TAIL_RECURSION);
+ ENABLE(OPT_TAIL_RECURSION) |
+ ENABLE(OPT_PRECISE_EXC_CONTEXT) |
+ 0;
/* set the flags with set_flagname, get the flag with get_flagname */
void set_opt_cse (int value)
libFIRM_opt &= ~OPT_TAIL_RECURSION;
}
+/* Enable/Disable precise exception context. */
+void set_opt_precise_exc_context(int value)
+{
+#if PRECISE_EXC_CONTEXT
+ if (value)
+ libFIRM_opt |= OPT_PRECISE_EXC_CONTEXT;
+ else
+ libFIRM_opt &= ~OPT_PRECISE_EXC_CONTEXT;
+#endif
+}
+
/* Save the current optimization state. */
void save_optimization_state(optimization_state_t *state)
{