X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fbearch_ia32.c;h=96dce91549dbf827968c7369ebdb92df3ea8417a;hb=435d56a4e04e517c9dfb3e25bcad1ac44f9de2d2;hp=2e61109fe0857fb974d241b262b456bc04465784;hpb=81d44459b367b64abbb26feeb7c2f31738f542c0;p=libfirm diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index 2e61109fe..96dce9154 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -124,6 +124,9 @@ static ia32_intrinsic_env_t intrinsic_env = { typedef ir_node *(*create_const_node_func) (dbg_info *dbg, ir_node *block); +/** + * Used to create a Pseudo-Register or Unknown node. + */ static inline ir_node *create_const(ia32_code_gen_t *cg, ir_node **place, create_const_node_func func, const arch_register_t* reg) @@ -138,9 +141,6 @@ static inline ir_node *create_const(ia32_code_gen_t *cg, ir_node **place, arch_set_irn_register(res, reg); *place = res; - add_irn_dep(get_irg_end(cg->irg), res); - /* add_irn_dep(get_irg_start(cg->irg), res); */ - return res; } @@ -2378,6 +2378,7 @@ static const backend_params *ia32_get_libfirm_params(void) { 12, /* size of trampoline code */ 4, /* alignment of trampoline code */ ia32_create_trampoline_fkt, + 4 /* alignment of stack parameter */ }; ia32_setup_cg_config(); @@ -2386,9 +2387,10 @@ static const backend_params *ia32_get_libfirm_params(void) { * is called... */ init_asm_constraints(); - p.dep_param = &ad; - p.if_conv_info = &ifconv; - p.mode_float_arithmetic = mode_E; + p.dep_param = &ad; + p.if_conv_info = &ifconv; + if (! ia32_cg_config.use_sse2) + p.mode_float_arithmetic = mode_E; return &p; }