fixed 8bit Store bugs
[libfirm] / ir / be / ia32 / ia32_emitter.h
index 0470932..d95c1e9 100644 (file)
@@ -7,19 +7,25 @@
 
 #include "../bearch.h"
 
-typedef struct _emit_env_t {
-       firm_dbg_module_t *mod;
-       FILE              *out;
-       const arch_env_t  *arch_env;
-} emit_env_t;
+#include "bearch_ia32_t.h"
+
+typedef struct _ia32_emit_env_t {
+       firm_dbg_module_t     *mod;
+       FILE                  *out;
+       const arch_env_t      *arch_env;
+       const ia32_code_gen_t *cg;
+       ia32_isa_t            *isa;
+} ia32_emit_env_t;
 
 const lc_arg_env_t *ia32_get_arg_env(void);
 
-void equalize_dest_src(FILE *F, ir_node *n);
+char *ia32_emit_binop(const ir_node *irn, ia32_emit_env_t *env);
+char *ia32_emit_unop(const ir_node *irn, ia32_emit_env_t *env);
+char *ia32_emit_am(const ir_node *irn, ia32_emit_env_t *env);
 
 int get_ia32_reg_nr(ir_node *irn, int posi, int in_out);
 const char *get_ia32_in_reg_name(ir_node *irn, int pos);
 
-void ia32_gen_routine(FILE *F, ir_graph *irg, const arch_env_t *env);
+void ia32_gen_routine(FILE *F, ir_graph *irg, const ia32_code_gen_t *cg);
 
 #endif /* _IA32_EMITTER_H_ */