replaced all recursive computed_value calls ba value_of()
[libfirm] / ir / ir / irflag.c
index ed5967f..cc62e30 100644 (file)
@@ -42,6 +42,7 @@ optimization_state_t libFIRM_opt =
   ENABLE(OPT_NORMALIZE)                          |
   ENABLE(OPT_TAIL_RECURSION)                     |
   ENABLE(OPT_PRECISE_EXC_CONTEXT)                |
+  DISABLE(OPT_FRAGILE_OPS)                       |
   0;
 
 optimization_state_t libFIRM_verb =
@@ -64,8 +65,10 @@ optimization_state_t libFIRM_verb =
   DISABLE(OPT_NORMALIZE)                          |
   DISABLE(OPT_TAIL_RECURSION)                     |
   DISABLE(OPT_PRECISE_EXC_CONTEXT)                |
+  DISABLE(OPT_FRAGILE_OPS)                       |
   0;
 
+/** The Firm verbosity level */
 int firm_verbosity_level;
 
 /* set the flags with set_flagname, get the flag with get_flagname */
@@ -77,6 +80,10 @@ void set_opt_cse (int value)
     libFIRM_opt &= ~OPT_CSE;
 }
 
+int (get_opt_cse)(void) {
+  return _get_opt_cse();
+}
+
 void set_opt_global_cse(int value)
 {
   if (value)
@@ -219,7 +226,7 @@ void set_firm_verbosity (int value) {
 }
 
 int  (get_firm_verbosity) (void) {
-  return __get_firm_verbosity();
+  return _get_firm_verbosity();
 }
 
 
@@ -280,6 +287,14 @@ void set_opt_precise_exc_context(int value)
 #endif
 }
 
+void set_opt_fragile_ops(int value)
+{
+  if (value)
+    libFIRM_opt |= OPT_FRAGILE_OPS;
+  else
+    libFIRM_opt &= ~OPT_FRAGILE_OPS;
+}
+
 /* Save the current optimization state. */
 void save_optimization_state(optimization_state_t *state)
 {