fixed warning
[libfirm] / ir / be / ia32 / ia32_emitter.h
index a029c3e..d95c1e9 100644 (file)
@@ -1,16 +1,31 @@
 #ifndef _IA32_EMITTER_H_
 #define _IA32_EMITTER_H_
 
+#include "irargs_t.h"  // this also inlucdes <libcore/lc_print.h>
 #include "irnode.h"
+#include "debug.h"
 
-const char *get_dest_reg_name(ir_node *n, int num);
+#include "../bearch.h"
 
-const char *get_source_reg_name(ir_node *n, int num);
+#include "bearch_ia32_t.h"
 
-char *node_const_to_str(ir_node *n);
+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;
 
-char *node_offset_to_str(ir_node *n);
+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 ia32_code_gen_t *cg);
 
 #endif /* _IA32_EMITTER_H_ */