+int (get_firm_verbosity) (void) {
+ return __get_firm_verbosity();
+}
+
+
+
+/* Enable/Disables inlining. */
+void set_opt_inline(int value)
+{
+ if (value)
+ libFIRM_opt |= OPT_INLINE;
+ else
+ libFIRM_opt &= ~OPT_INLINE;
+}
+
+/* Enable/Disable optimization of dynamic method dispatch */
+void set_opt_dyn_meth_dispatch (int value)
+{
+ if (value)
+ libFIRM_opt |= OPT_DYN_METH_DISPATCH;
+ else
+ libFIRM_opt &= ~OPT_DYN_METH_DISPATCH;
+}
+
+/* Enable/Disable normalizations of the firm representation. */
+void set_opt_normalize(int value)
+{
+ if (value)
+ libFIRM_opt |= OPT_NORMALIZE;
+ else
+ libFIRM_opt &= ~OPT_NORMALIZE;
+}
+
+/* Enable/Disable optimization of tail-recursion calls. */
+void set_opt_tail_recursion(int value)
+{
+ if (value)
+ libFIRM_opt |= OPT_TAIL_RECURSION;
+ else
+ libFIRM_opt &= ~OPT_TAIL_RECURSION;
+}
+
+/* Enable/Disable optimization of tail-recursion calls. */
+void set_opt_tail_recursion_verbose(int value)
+{
+ if (value)
+ libFIRM_verb |= OPT_TAIL_RECURSION;
+ else
+ libFIRM_verb &= ~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)
+{
+ *state = libFIRM_opt;
+}
+
+/* Restore the current optimization state. */
+void restore_optimization_state(const optimization_state_t *state)
+{
+ libFIRM_opt = *state;