Added possibility to include automatically generated simd nodes specification. Also...
[libfirm] / ir / be / ia32 / ia32_optimize.h
1 /**
2  * Function prototypes for ia32 optimizations
3  * @author Christian Wuerdig
4  * $Id$
5  */
6
7 #ifndef _IA32_OPTIMIZE_H_
8 #define _IA32_OPTIMIZE_H_
9
10 /**
11  * Prepares irg for codegeneration. Places consts and transform reference mode
12  * nodes into mode_Iu nodes.
13  * @param cg  The ia32 codegenerator object
14  */
15 void ia32_pre_transform_phase(ia32_code_gen_t *cg);
16
17 /**
18  * Performs address mode optimization.
19  * @param cg  The ia32 codegenerator object
20  */
21 void ia32_optimize_addressmode(ia32_code_gen_t *cg);
22
23 /**
24  * Performs Peephole Optimizations
25  */
26 void ia32_peephole_optimization(ir_graph *irg, ia32_code_gen_t *cg);
27
28 #endif /* _IA32_OPTIMIZE_H_ */