X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_transform.h;h=624dbf9212c6168a14e0e5007c7b746e2cb6039f;hb=df8a2f7b2ea4349b84b95761f321adcb54e4661e;hp=03d98ca5df62e2ec0a48bc67e8faa71b8601eef3;hpb=3654c4bea0fb78519945a6fcc053efcccf15258f;p=libfirm diff --git a/ir/be/ia32/ia32_transform.h b/ir/be/ia32/ia32_transform.h index 03d98ca5d..624dbf921 100644 --- a/ir/be/ia32/ia32_transform.h +++ b/ir/be/ia32/ia32_transform.h @@ -29,7 +29,8 @@ #include "bearch_ia32_t.h" /** - * Transform firm nodes to x86 assembler nodes + * Transform firm nodes to x86 assembler nodes, ie + * do instruction selection. */ void ia32_transform_graph(ia32_code_gen_t *cg); @@ -42,7 +43,7 @@ typedef enum { ia32_DSIGN, /**< SSE2 double precision sign */ ia32_SABS, /**< SSE2 single precision ABS mask */ ia32_DABS, /**< SSE2 double precision ABS mask */ - ia32_INTMAX, /**< x87 single precision INTMAX */ + ia32_ULLBIAS, /**< x87 ULL->float bias */ ia32_known_const_max /**< last constant */ } ia32_known_const_t; @@ -58,4 +59,7 @@ void ia32_add_missing_keeps(ia32_code_gen_t *cg); */ ir_node *ia32_skip_downconv(ir_node *node); +/** Initialize the ia32 instruction selector. */ +void ia32_init_transform(void); + #endif /* FIRM_BE_IA32_IA32_TRANSFORM_H */