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)
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;
}
12, /* size of trampoline code */
4, /* alignment of trampoline code */
ia32_create_trampoline_fkt,
+ 4 /* alignment of stack parameter */
};
ia32_setup_cg_config();
* 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;
}