X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_transform.h;h=2fa865b531aa692e4a05a6067618b48142237274;hb=4d808298b72e72bd06c7466e837dd9dda4eb1070;hp=fb702f1afa16e3df8dcb62ca7695808bcdfedbf8;hpb=277830bf1592378d809bc22b0a0c3c9c5bdbdd8c;p=libfirm diff --git a/ir/be/ia32/ia32_transform.h b/ir/be/ia32/ia32_transform.h index fb702f1af..2fa865b53 100644 --- a/ir/be/ia32/ia32_transform.h +++ b/ir/be/ia32/ia32_transform.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,33 +29,11 @@ #include "firm_config.h" #include "bearch_ia32_t.h" -typedef struct { - /** use inc, dec instead of add ,1 and add, -1 */ - int use_incdec; - /** use sse2 instructions */ - int use_sse2; - /** use ffreep instead of fpop */ - int use_ffreep; - /** use ftst where possible */ - int use_ftst; - /** use femms to pop all float registers */ - int use_femms; - /** use the fucomi instruction */ - int use_fucomi; -} transform_config_t; - /** * Transform firm nodes to x86 assembler nodes */ 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. @@ -77,11 +55,8 @@ ir_entity *ia32_gen_fp_known_const(ia32_known_const_t kct); void ia32_add_missing_keeps(ia32_code_gen_t *cg); /** - * return true if the node is a Proj(Load) and could be used in source address - * mode for another node. Will return only true if the @p other node is not - * dependent on the memory of the Load (for binary operations use the other - * input here, for unary operations use NULL). + * Skip all Down-Conv's on a given node and return the resulting node. */ -int use_source_address_mode(ir_node *block, ir_node *node, ir_node *other); +ir_node *ia32_skip_downconv(ir_node *node); #endif /* FIRM_BE_IA32_IA32_TRANSFORM_H */