From 5e3f2a7008c3c4eb5f84a33ffbf7dbea3e2a15be Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 23 Sep 2011 14:23:00 +0200 Subject: [PATCH] fix frame_alloc_area not setting a type size --- ir/be/bespillslots.c | 5 ----- ir/tr/type.c | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/ir/be/bespillslots.c b/ir/be/bespillslots.c index f5bebce29..913a67ea9 100644 --- a/ir/be/bespillslots.c +++ b/ir/be/bespillslots.c @@ -527,11 +527,6 @@ static ir_entity* create_stack_entity(be_fec_env_t *env, spill_slot_t *slot) ir_type *frame = get_irg_frame_type(irg); ir_entity *res = frame_alloc_area(frame, slot->size, slot->align, env->at_begin); - - /* adjust size of the entity type... */ - ir_type *enttype = get_entity_type(res); - set_type_size_bytes(enttype, slot->size); - slot->entity = res; return res; diff --git a/ir/tr/type.c b/ir/tr/type.c index 3663344b9..3844b1b39 100644 --- a/ir/tr/type.c +++ b/ir/tr/type.c @@ -2061,6 +2061,7 @@ ir_entity *frame_alloc_area(ir_type *frame_type, int size, unsigned alignment, tp = new_type_array(1, a_byte); set_array_bounds_int(tp, 0, 0, size); set_type_alignment_bytes(tp, alignment); + set_type_size_bytes(tp, size); frame_size = get_type_size_bytes(frame_type); if (at_start) { -- 2.20.1