renamed to firm_init_reflect()
[libfirm] / ir / ir / irflag.c
index f30d0d4..e99153b 100644 (file)
@@ -44,6 +44,7 @@ optimization_state_t libFIRM_opt =
   ENABLE(OPT_TAIL_RECURSION)                     |
   ENABLE(OPT_PRECISE_EXC_CONTEXT)                |
   DISABLE(OPT_FRAGILE_OPS)                       |
+  ENABLE(OPT_IF_CONVERSION)                      |
   0;
 
 optimization_state_t libFIRM_verb =
@@ -67,7 +68,8 @@ optimization_state_t libFIRM_verb =
   DISABLE(OPT_NORMALIZE)                          |
   DISABLE(OPT_TAIL_RECURSION)                     |
   DISABLE(OPT_PRECISE_EXC_CONTEXT)                |
-  DISABLE(OPT_FRAGILE_OPS)                       |
+  DISABLE(OPT_FRAGILE_OPS)                        |
+  DISABLE(OPT_IF_CONVERSION)                      |
   0;
 
 /** The Firm verbosity level */
@@ -313,6 +315,14 @@ void set_opt_fragile_ops(int value)
     libFIRM_opt &= ~OPT_FRAGILE_OPS;
 }
 
+void set_opt_if_conversion(int value)
+{
+  if (value)
+    libFIRM_opt |= OPT_IF_CONVERSION;
+  else
+    libFIRM_opt &= ~OPT_IF_CONVERSION;
+}
+
 /* Save the current optimization state. */
 void save_optimization_state(optimization_state_t *state)
 {