*/
void set_opt_constant_folding (int value);
+/** Enables/Disables loop unrolling.
+ *
+ * If opt_loop_unrolling == 1 perform loop_unrolling.
+ * See loop_unrolling.h.
+ *
+ * Default: opt_loop_unrolling = 1;
+ */
+void set_opt_loop_unrolling (int value);
+
+/** Enables/Disables output of information about loop unrolling.
+ */
+void set_opt_loop_unrolling_verbose (int value);
+
/** Enables/Disables removal of redundant Loads and Stores.
*
* - Remove Store that overwrites a just stored value (WAW).
* - Remove Store if it stores a value just loaded (WAR with the same value).
* - Remove Load that loads a value just saved (RAW with the same value).
+ * - remove Load that loads a value already loaded (RAR)
+ * - replace Load of constant values with constants (RC)
*/
void set_opt_redundant_LoadStore(int value);
*/
void set_opt_cse (int value);
+/** Returns constant folding optimization setting. */
+int get_opt_cse(void);
+
/** Enables/Disables global constant subexpression elimination.
*
* If opt_global_cse == 1 and opt_cse == 1 perform intra procedure
* the address of a function.
*/
void set_opt_dyn_meth_dispatch (int value);
+int get_opt_dyn_meth_dispatch (void);
/** Enable/Disable optimization of tail-recursion calls.
*
* If the flag is turned on tail-recursion calls are optimized into loops.
*/
void set_opt_tail_recursion(int value);
+void set_opt_tail_recursion_verbose(int value);
+/** Enable/Disable floating of fragile ops.
+ *
+ * This flags enables/disables the floating of fragile operations.
+ * If this flag is on, fragile operations which are known to NOT raise
+ * an exception can be place to other basic blocks.
+ * Otherwise they remain in the block they were created.
+ */
+void set_opt_fragile_ops(int value);
+
+/**
+ * Enable/Disable if conversion.
+ *
+ * If conversion tries to turn Conds into Mux nodes to eliminate
+ * control flow.
+ */
+void set_opt_if_conversion(int value);
+
+/**
+ * Enable/Disable real function call optimization.
+ *
+ * Real function call optimization detects "real functions" and
+ * allows the floationg of Call nodes.
+ */
+void set_opt_real_function_call(int value);
/** Enable/Disable normalizations of the firm representation.
*