f77cac0a6bcceddb3d6db8398de64cb5005eed50
[libfirm] / ir / be / ia32 / bearch_ia32_t.h
1 #ifndef _BEARCH_IA32_T_H_
2 #define _BEARCH_IA32_T_H_
3
4 #include "debug.h"
5 #include "bearch_ia32.h"
6
7 typedef struct _ia32_code_gen_t {
8         const arch_code_generator_if_t *impl;     /* implementation */
9         ir_graph                       *irg;      /* current irg */
10         FILE                           *out;      /* output file */
11         const arch_env_t               *arch_env; /* the arch env */
12         set                            *reg_set;  /* set to memorize registers for non-ia32 nodes (e.g. phi nodes) */
13         firm_dbg_module_t              *mod;      /* debugging module */
14         int                             emit_decls;
15 } ia32_code_gen_t;
16
17 typedef struct _ia32_isa_t {
18         const arch_isa_if_t *impl;
19         int                  num_codegens;
20         set                 *reg_projnum_map;
21 } ia32_isa_t;
22
23 #endif /* _BEARCH_IA32_T_H_ */