/**
* @file irflag.h
*
- * Flags to customize the behaviour of libfirm.
+ * Flags to customize the behavior of libfirm.
*
* @author Christian Schaefer
*
* - 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_redundant_loadstore(int value);
/** Enables/Disables constant subexpression elimination.
*
* Controls the optimizations in tropt.h. Default: on.
*/
void set_opt_optimize_class_casts (int value);
-int get_opt_optimize_class_casts (void);
void set_opt_optimize_class_casts_verbose (int value);
-int get_opt_optimize_class_casts_verbose (void);
-/** Restricts the behaviour of cast optimization.
+/** Restricts the behavior of cast optimization.
*
* If set, downcast are not optimized if they might be
* illegal as in (Super)(Sub) (new Super()). Default:
* Enable/Disable real function call optimization.
*
* Real function call optimization detects "real functions" and
- * allows the floationg of Call nodes.
+ * allows the floating of Call nodes.
*/
void set_opt_real_function_call(int value);
+/**
+ * Enable/Disable Confirm node removal during local optimization.
+ */
+void set_opt_remove_confirm(int value);
+
+/**
+ * Enable/Disable scalar replacement optimization.
+ */
+void set_opt_scalar_replacement(int value);
+void set_opt_scalar_replacement_verbose(int value);
+
/** Enable/Disable normalizations of the firm representation.
*
* This flag guards transformations that normalize the firm representation
*/
void restore_optimization_state(const optimization_state_t *state);
-#endif
+/**
+ * Switches ALL optimizations off.
+ */
+void all_optimizations_off(void);
+
+#endif /* _IRFLAG_H_ */