X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firarch.h;h=c84710617bc7b4f8318271c61b2a49bc122f128f;hb=8c9aa24a1f17891325986165a58434cf75f96f6d;hp=8492b73ea2028aa30836281ba13a188eb5bc487d;hpb=8b5aac95f0921dc70b53f2526f7a7413df3f6f85;p=libfirm diff --git a/include/libfirm/irarch.h b/include/libfirm/irarch.h index 8492b73ea..c84710617 100644 --- a/include/libfirm/irarch.h +++ b/include/libfirm/irarch.h @@ -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