X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_emitter.h;h=17b7ed7ad92d85c20a55b04105a1fa0e1d46b73e;hb=c1fdf770d4d000dd5cf22daead32369342c5f5d1;hp=d2484b53eb6f11fa409bf97aba3bffab75d749d2;hpb=31066ceea04f37960a894f9fc39b58cef66ae91a;p=libfirm diff --git a/ir/be/ia32/ia32_emitter.h b/ir/be/ia32/ia32_emitter.h index d2484b53e..17b7ed7ad 100644 --- a/ir/be/ia32/ia32_emitter.h +++ b/ir/be/ia32/ia32_emitter.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -29,34 +29,26 @@ #include "irnode.h" #include "../bearch.h" -#include "../beemitter.h" #include "bearch_ia32_t.h" -typedef struct ia32_emit_env_t ia32_emit_env_t; - -struct ia32_emit_env_t { - be_emit_env_t *emit; - const arch_env_t *arch_env; - const ia32_code_gen_t *cg; - ia32_isa_t *isa; -}; - -void ia32_emit_source_register(ia32_emit_env_t *env, const ir_node *node, int pos); -void ia32_emit_dest_register(ia32_emit_env_t *env, const ir_node *node, int pos); -void ia32_emit_x87_name(ia32_emit_env_t *env, const ir_node *node, int pos); -void ia32_emit_immediate(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_mode_suffix(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_x87_mode_suffix(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_xmm_mode_suffix(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_xmm_mode_suffix_s(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_extend_suffix(ia32_emit_env_t *env, const ir_mode *mode); -void ia32_emit_binop(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_unop(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_am(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_adr(ia32_emit_env_t *env, const ir_node *node); -void ia32_emit_x87_binop(ia32_emit_env_t *env, const ir_node *node); +void ia32_emit_source_register(const ir_node *node, int pos); +void ia32_emit_dest_register(const ir_node *node, int pos); +void ia32_emit_8bit_dest_register(const ir_node *node, int pos); +void ia32_emit_x87_register(const ir_node *node, int pos); +void ia32_emit_source_register_or_immediate(const ir_node *node, int pos); +void ia32_emit_8bit_source_register_or_immediate(const ir_node *node, int pos); +void ia32_emit_mode_suffix(const ir_node *node); +void ia32_emit_x87_mode_suffix(const ir_node *node); +void ia32_emit_xmm_mode_suffix(const ir_node *node); +void ia32_emit_xmm_mode_suffix_s(const ir_node *node); +void ia32_emit_extend_suffix(const ir_mode *mode); +void ia32_emit_cmp_suffix_node(const ir_node *node, int flags_pos); +void ia32_emit_binop(const ir_node *node); +void ia32_emit_unop(const ir_node *node, int pos); +void ia32_emit_am(const ir_node *node); +void ia32_emit_x87_binop(const ir_node *node); void ia32_gen_routine(ia32_code_gen_t *cg, ir_graph *irg); -#endif /* FIRM_BE_IA32_IA32_EMITTER_H */ +#endif