ENABLE(OPT_CSE) |
DISABLE(OPT_GLOBAL_CSE) |
ENABLE(OPT_CONSTANT_FOLDING) |
+ ENABLE(OPT_REDUNDANT_LOADSTORE) |
ENABLE(OPT_UNREACHABLE_CODE) |
ENABLE(OPT_CONTROL_FLOW_STRAIGHTENING) |
ENABLE(OPT_CONTROL_FLOW_WEAK_SIMPLIFICATION) |
libFIRM_opt &= ~OPT_CONSTANT_FOLDING;
}
+void
+set_opt_redundant_LoadStore(int value) {
+ if (value)
+ libFIRM_opt |= OPT_REDUNDANT_LOADSTORE;
+ else
+ libFIRM_opt &= ~OPT_REDUNDANT_LOADSTORE;
+}
+
void
set_opt_unreachable_code(int value)
{
/* 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. */