X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fbe%2Fia32%2Fia32_optimize.h;h=42aee4f4ff5a03c3b65cefdec3e206fa4a47297a;hb=fef8dc3eff6468d7d65485af8e1ac9884c504e1a;hp=82af415bd36c6aaa3b4122a283956d3700433b52;hpb=04484a214dbb343f9015cee0b8be774cb721b17a;p=libfirm diff --git a/ir/be/ia32/ia32_optimize.h b/ir/be/ia32/ia32_optimize.h index 82af415bd..42aee4f4f 100644 --- a/ir/be/ia32/ia32_optimize.h +++ b/ir/be/ia32/ia32_optimize.h @@ -21,7 +21,6 @@ * @file * @brief Implements several optimizations for IA32. * @author Christian Wuerdig - * @version $Id$ */ #ifndef FIRM_BE_IA32_IA32_OPTIMIZE_H #define FIRM_BE_IA32_IA32_OPTIMIZE_H @@ -32,15 +31,14 @@ /** * Prepares irg for codegeneration. Places consts and transform reference mode * nodes into mode_Iu nodes. - * @param cg The ia32 codegenerator object */ -void ia32_pre_transform_phase(ia32_code_gen_t *cg); +void ia32_pre_transform_phase(ir_graph *irg); /** * Performs conv and address mode optimizations. * @param cg The ia32 codegenerator object */ -void ia32_optimize_graph(ia32_code_gen_t *cg); +void ia32_optimize_graph(ir_graph *irg); /** * Performs Peephole Optimizations an a graph. @@ -48,9 +46,14 @@ void ia32_optimize_graph(ia32_code_gen_t *cg); * @param irg the graph * @param cg the code generator object */ -void ia32_peephole_optimization(ia32_code_gen_t *cg); +void ia32_peephole_optimization(ir_graph *irg); /** Initialize the ia32 address mode optimizer. */ void ia32_init_optimize(void); +/** + * Creates an immediate node. + */ +ir_node *ia32_immediate_from_long(long val); + #endif /* FIRM_BE_IA32_IA32_OPTIMIZE_H */