{
ir_graph *irg = be_get_birg_irg(env->birg);
ir_type *frame = get_irg_frame_type(irg);
- ir_entity *res = frame_alloc_area(frame, slot->size, slot->align, 0);
+ /* TODO: backend should be able to specify wether we want spill slots
+ * at begin or end of frame */
+ int at_start = 1;
+ ir_entity *res = frame_alloc_area(frame, slot->size, slot->align, at_start);
/* adjust size of the entity type... */
ir_type *enttype = get_entity_type(res);
be_fec_env_t *be_new_frame_entity_coalescer(be_irg_t *birg)
{
- const arch_env_t *arch_env = &birg->main_env->arch_env;
+ const arch_env_t *arch_env = birg->main_env->arch_env;
be_fec_env_t *env = xmalloc(sizeof(env[0]));
be_liveness_assure_chk(be_assure_liveness(birg));
mode = get_irn_mode(node);
cls = arch_get_irn_reg_class(arch_env, node, -1);
- align = arch_isa_get_reg_class_alignment(arch_env_get_isa(arch_env), cls);
+ align = arch_env_get_reg_class_alignment(arch_env, cls);
be_node_needs_frame_entity(env, node, mode, align);
}