- small cleanup
[libfirm] / ir / be / ia32 / bearch_ia32.c
index 2e61109..96dce91 100644 (file)
@@ -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;
 }