X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_emitter.h;h=46a5831d3bf3f72da8fa814e2d96373e0eaab4a4;hb=379fd05b0fb269dd9b9105810de1ce565b18e446;hp=b4ec84176e25342d985cd1bba5726236bcd04f3d;hpb=93cd212dded0d6c840c3a474ee44f58bf6468838;p=libfirm diff --git a/ir/be/ia32/ia32_emitter.h b/ir/be/ia32/ia32_emitter.h index b4ec84176..46a5831d3 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,41 +29,28 @@ #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_8bit_source_register(ia32_emit_env_t *env, const ir_node *node, int pos); -void ia32_emit_16bit_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_source_register_or_immediate(ia32_emit_env_t *env, - const ir_node *node, int pos); -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_am_or_dest_register(ia32_emit_env_t *env, const ir_node *node, - int pos); -void ia32_emit_unop(ia32_emit_env_t *env, const ir_node *node, int pos); -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_am_or_dest_register(const ir_node *node, int pos); +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); -void ia32_emit_exc_label(ia32_emit_env_t *env, const ir_node *node); +void ia32_emit_exc_label(const ir_node *node); -#endif /* FIRM_BE_IA32_IA32_EMITTER_H */ +#endif