ENABLE(OPT_IF_CONVERSION) |
ENABLE(OPT_REAL_FUNC_CALL) |
DISABLE(OPT_REMOVE_CONFIRM) |
+ ENABLE(OPT_SCALAR_REPLACEMENT) |
0;
optimization_state_t libFIRM_verb =
DISABLE(OPT_IF_CONVERSION) |
DISABLE(OPT_REAL_FUNC_CALL) |
DISABLE(OPT_REMOVE_CONFIRM) |
+ DISABLE(OPT_SCALAR_REPLACEMENT) |
0;
/** The Firm verbosity level */
libFIRM_opt &= ~OPT_REMOVE_CONFIRM;
}
+/* Enable/Disable scalar replacement optimization. */
+void set_opt_scalar_replacement(int value)
+{
+ if (value)
+ libFIRM_opt |= OPT_SCALAR_REPLACEMENT;
+ else
+ libFIRM_opt &= ~OPT_SCALAR_REPLACEMENT;
+}
+
+/* Set verbosity for scalar relacement */
+void set_opt_scalar_replacement_verbose(int value)
+{
+ if (value)
+ libFIRM_verb |= OPT_SCALAR_REPLACEMENT;
+ else
+ libFIRM_verb &= ~OPT_SCALAR_REPLACEMENT;
+}
+
/* Save the current optimization state. */
void save_optimization_state(optimization_state_t *state)
{