remove no-out_of_bounds option from lower_switch
[libfirm] / include / libfirm / irarch.h
index 8492b73..c847106 100644 (file)
@@ -22,7 +22,6 @@
  * @brief  Some machine dependent optimizations.
  * @date   1.10.2004
  * @author Sebastian Hack
- * @version $Id$
  */
 #ifndef FIRM_IR_IRARCH_H
 #define FIRM_IR_IRARCH_H
@@ -58,7 +57,7 @@ typedef int (*evaluate_costs_func)(insn_kind kind, const ir_mode *mode, ir_tarva
  * A parameter structure that drives the machine dependent Firm
  * optimizations.
  */
-struct ir_settings_arch_dep_t {
+typedef struct ir_settings_arch_dep_t {
        /* Mul optimization */
        unsigned also_use_subs : 1;    /**< Use also Subs when resolving Muls to shifts */
        unsigned maximum_shifts;       /**< The maximum number of shifts that shall be inserted for a mul. */
@@ -72,7 +71,7 @@ struct ir_settings_arch_dep_t {
        unsigned allow_mulhu   : 1;    /**< Use the Mulhu operation for division by constant */
        unsigned max_bits_for_mulh;    /**< Maximum number of bits the Mulh operation can take.
                                            Modes with higher amount of bits will use Mulh */
-};
+} ir_settings_arch_dep_t;
 
 /**
  * A factory function, that provides architecture parameters for
@@ -92,13 +91,13 @@ typedef enum {
 ENUM_BITSET(arch_dep_opts_t)
 
 /**
- * Set the optimizations that shall be applied.
+ * Sets the optimizations that shall be applied.
  * @param opts An optimization bit mask.
  */
 FIRM_API void arch_dep_set_opts(arch_dep_opts_t opts);
 
 /**
- * Replace Muls with Lea/Shifts/Add/Subs if these
+ * Replaces Muls with Lea/Shifts/Add/Subs if these
  * have smaller costs than the original multiplication.
  *
  * @param irn       The Firm node to inspect.
@@ -107,7 +106,7 @@ FIRM_API void arch_dep_set_opts(arch_dep_opts_t opts);
 FIRM_API ir_node *arch_dep_replace_mul_with_shifts(ir_node *irn);
 
 /**
- * Replace Divs with Shifts and Add/Subs and Mulh.
+ * Replaces Divs with Shifts and Add/Subs and Mulh.
  * This function is driven by the 3 parameters:
  * - allow_mulhu
  * - allow_mulhs
@@ -124,7 +123,7 @@ FIRM_API ir_node *arch_dep_replace_mul_with_shifts(ir_node *irn);
 FIRM_API ir_node *arch_dep_replace_div_by_const(ir_node *irn);
 
 /**
- * Replace Mods with Shifts and Add/Subs and Mulh.
+ * Replaces Mods with Shifts and Add/Subs and Mulh.
  * This function is driven by the 3 parameters:
  * - allow_mulhu
  * - allow_mulhs