*/
void set_opt_constant_folding (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).
+ */
+void set_opt_redundant_LoadStore(int value);
+
/** Enables/Disables constant subexpression elimination.
*
* If opt_cse == 1 perform constant subexpression elimination.
* If opt_global_cse == 1 and opt_cse == 1 perform intra procedure
* constant subexpression elimination for floating nodes. Intra
* procedure cse gets the graph into state "floating". It is necessary
- * to run pre/code motion to get the graph back into state "pinned".
+ * to run pre/code motion to get the graph back into state "op_pin_state_pinned".
* right after a call to local_optimize with global cse turned on.
* Default: opt_global_cse == 0.
*/
void set_opt_global_cse (int value);
+/** Enables/Disables strength reduction.
+ *
+ * If opt_strength_red == 1 perform strength reduction.
+ * See strenth_red.h.
+ *
+ * Default: opt_strength_red = 1;
+ */
+void set_opt_strength_red (int value);
+
/** Enables/Disables unreachable code elimination.
+ *
+ * If set, evaluate conditions of conditional branch and replace the
+ * branch with a Jmp/Bad Tuple.
*
* If opt_unreachable_code == 1 replace nodes (except Block,
* Phi and Tuple) with a Bad predecessor by the Bad node.
* Default: opt_dead_node_elimination == 1. */
void set_opt_dead_node_elimination (int value);
+/** Enables/Disables dead method elimination.
+ *
+ * If opt_dead_method_elimination == 1 methods never called are
+ * removed.
+ * Default: opt_dead_method_elimination == 1. */
+void set_opt_dead_method_elimination (int value);
+void set_opt_dead_method_elimination_verbose (int value);
+
/** Enable/Disables inlining.
*
* If opt_inline == 1 the inlining transformation is performed.
*/
void set_opt_dyn_meth_dispatch (int value);
+/** Enable/Disable optimization of tail-recursion calls.
+ *
+ * This flag enables/disables the optimization tail-recursion call.
+ * If the flag is turned on tail-recursion calls are optimized into loops.
+ */
+void set_opt_tail_recursion(int value);
+
+
/** Enable/Disable normalizations of the firm representation.
*
* This flag guards transformations that normalize the firm representation
*/
void set_opt_normalize (int value);
+
+/** Enable/Disable precise exception context. */
+void set_opt_precise_exc_context(int value);
+
/**
* Save the current optimization state.
*/