X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fbe%2Fia32%2Fia32_optimize.h;h=6c8eedae5efec87729d71897bf4d43ee85f72410;hb=c019db5bac0aaa9c93b6ce97be6822867f5970f4;hp=2b220718a4f1d93b992d9a23880c23550fdd6c04;hpb=ae3dce180880d08e70c80c9216dabf586f9547d9;p=libfirm diff --git a/ir/be/ia32/ia32_optimize.h b/ir/be/ia32/ia32_optimize.h index 2b220718a..6c8eedae5 100644 --- a/ir/be/ia32/ia32_optimize.h +++ b/ir/be/ia32/ia32_optimize.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -32,15 +32,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,6 +47,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 */