1 #ifndef _IA32_EMITTER_H_
2 #define _IA32_EMITTER_H_
4 #include "irargs_t.h" // this also inlucdes <libcore/lc_print.h>
10 #include "bearch_ia32_t.h"
12 typedef struct _emit_env_t {
13 firm_dbg_module_t *mod;
15 const arch_env_t *arch_env;
16 const ia32_code_gen_t *cg;
19 const lc_arg_env_t *ia32_get_arg_env(void);
21 char *ia32_emit_binop(const ir_node *irn);
22 char *ia32_emit_unop(const ir_node *irn);
23 char *ia32_emit_am(const ir_node *irn);
25 int get_ia32_reg_nr(ir_node *irn, int posi, int in_out);
26 const char *get_ia32_in_reg_name(ir_node *irn, int pos);
28 void ia32_gen_routine(FILE *F, ir_graph *irg, const ia32_code_gen_t *cg);
30 #endif /* _IA32_EMITTER_H_ */