X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_common_transform.h;h=3faf53f3b132bbc8a936e6e0cd867ecd4aa69048;hb=ce7643e41305a037d682b3087da7e1f927f84b5e;hp=94a49a238b51044b9fa5c2d334df709dc1d89193;hpb=8713f3593d52c3b953fad7124b7c23d7df8a1bde;p=libfirm diff --git a/ir/be/ia32/ia32_common_transform.h b/ir/be/ia32/ia32_common_transform.h index 94a49a238..3faf53f3b 100644 --- a/ir/be/ia32/ia32_common_transform.h +++ b/ir/be/ia32/ia32_common_transform.h @@ -27,8 +27,8 @@ #ifndef FIRM_BE_IA32_IA32_COMMON_TRANSFORM_H #define FIRM_BE_IA32_IA32_COMMON_TRANSFORM_H +#include "firm_types.h" #include "bearch_ia32_t.h" -#include "height.h" /** * An assembler constraint. @@ -43,9 +43,8 @@ struct constraint_t { int same_as; }; -extern ia32_code_gen_t *env_cg; -extern heights_t *heights; -extern int no_pic_adjust; +extern ir_heights_t *ia32_heights; +extern int ia32_no_pic_adjust; /** * Get an atomic entity that is initialized with a tarval forming @@ -53,7 +52,7 @@ extern int no_pic_adjust; * * @param cnst the node representing the constant */ -ir_entity *create_float_const_entity(ir_node *cnst); +ir_entity *ia32_create_float_const_entity(ir_node *cnst); /** * Creates an immediate. @@ -78,46 +77,38 @@ int ia32_mode_needs_gp_reg(ir_mode *mode); /** * generates code for a ASM node */ -ir_node *gen_ASM(ir_node *node); +ir_node *ia32_gen_ASM(ir_node *node); /** * Transforms a CopyB node. * * @return The transformed node. */ -ir_node *gen_CopyB(ir_node *node); +ir_node *ia32_gen_CopyB(ir_node *node); /** * Transform the Thread Local Storage Proj. */ -ir_node *gen_Proj_tls(ir_node *node); +ir_node *ia32_gen_Proj_tls(ir_node *node); /** * This function just sets the register for the Unknown node * as this is not done during register allocation because Unknown * is an "ignore" node. */ -ir_node *gen_Unknown(ir_node *node); +ir_node *ia32_gen_Unknown(ir_node *node); -const arch_register_req_t *make_register_req(const constraint_t *constraint, +const arch_register_req_t *ia32_make_register_req(const constraint_t *constraint, int n_outs, const arch_register_req_t **out_reqs, int pos); -const arch_register_req_t *parse_clobber(const char *clobber); +const arch_register_req_t *ia32_parse_clobber(const char *clobber); /** * Checks whether other node inputs depend on the am_candidate (via mem-proj). */ -int prevents_AM(ir_node *const block, ir_node *const am_candidate, +int ia32_prevents_AM(ir_node *const block, ir_node *const am_candidate, ir_node *const other); -ir_node *try_create_Immediate(ir_node *node, char immediate_constraint_type); +ir_node *ia32_try_create_Immediate(ir_node *node, char immediate_constraint_type); -/** - * creates a unique ident by adding a number to a tag - * - * @param tag the tag string, must contain a %d if a number - * should be added - */ -ident *ia32_unique_id(const char *tag); - -#endif /* FIRM_BE_IA32_IA32_COMMON_TRANSFORM_H */ +#endif