X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fbe%2Fia32%2Fia32_transform.h;h=03d98ca5df62e2ec0a48bc67e8faa71b8601eef3;hb=c1fdf770d4d000dd5cf22daead32369342c5f5d1;hp=a95924b2fdbf9c9afdd160679420f7fa1462de70;hpb=b8a5aa74e62bd6c4bafaab39ee93110ba1c4c9c0;p=libfirm diff --git a/ir/be/ia32/ia32_transform.h b/ir/be/ia32/ia32_transform.h index a95924b2f..03d98ca5d 100644 --- a/ir/be/ia32/ia32_transform.h +++ b/ir/be/ia32/ia32_transform.h @@ -26,7 +26,6 @@ #ifndef FIRM_BE_IA32_IA32_TRANSFORM_H #define FIRM_BE_IA32_IA32_TRANSFORM_H -#include "firm_config.h" #include "bearch_ia32_t.h" /** @@ -34,13 +33,6 @@ */ void ia32_transform_graph(ia32_code_gen_t *cg); -#ifndef NDEBUG -/** - * Prints the old node name on cg obst and returns a pointer to it. - */ -const char *ia32_get_old_node_name(ia32_code_gen_t *cg, ir_node *irn); -#endif /* NDEBUG */ - /** * Some constants needed for code generation. * Generated on demand. @@ -54,28 +46,6 @@ typedef enum { ia32_known_const_max /**< last constant */ } ia32_known_const_t; -static const arch_register_req_t no_register_req = { - arch_register_req_type_none, - NULL, /* regclass */ - NULL, /* limit bitset */ - 0, /* same pos */ - 0 /* different pos */ -}; - -/** - * An assembler constraint. - */ -typedef struct constraint_t constraint_t; -struct constraint_t { - int is_in; - int n_outs; - const arch_register_req_t **out_reqs; - - const arch_register_req_t *req; - unsigned immediate_possible; - char immediate_type; -}; - /** * Generate a known floating point constant */ @@ -88,24 +58,4 @@ void ia32_add_missing_keeps(ia32_code_gen_t *cg); */ ir_node *ia32_skip_downconv(ir_node *node); -/** - * Get a primitive type for a mode. - */ -ir_type *ia32_get_prim_type(pmap *types, ir_mode *mode); - -/** - * Return true if a mode can be stored in the GP register set - */ -int ia32_mode_needs_gp_reg(ir_mode *mode); - -void parse_asm_constraint(int pos, constraint_t *constraint, const char *c); -void parse_clobber(ir_node *node, int pos, constraint_t *constraint, - const char *clobber); - -/** - * returns register by name (used for determining clobber specifications in - * asm instructions) - */ -const arch_register_t *ia32_get_clobber_register(const char *clobber); - #endif /* FIRM_BE_IA32_IA32_TRANSFORM_H */