X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_common_transform.c;h=99803f08fa64141223110385243ece898788bcbf;hb=bd4adce1c2f3ba7eea4432f93db4a11a23c4fd0c;hp=4d8fcec1d5321603f03e59952d66d27460a3989f;hpb=10511be2e42aaa9ee8ac636c0ba8379164a812f3;p=libfirm diff --git a/ir/be/ia32/ia32_common_transform.c b/ir/be/ia32/ia32_common_transform.c index 4d8fcec1d..99803f08f 100644 --- a/ir/be/ia32/ia32_common_transform.c +++ b/ir/be/ia32/ia32_common_transform.c @@ -94,8 +94,9 @@ static ir_type *ia32_get_prim_type(pmap *types, ir_mode *mode) char buf[64]; snprintf(buf, sizeof(buf), "prim_type_%s", get_mode_name(mode)); res = new_type_primitive(new_id_from_str(buf), mode); - /* FIXME: this is too much for most cases */ - set_type_alignment_bytes(res, 16); + if (get_mode_size_bits(mode) >= 10) { + set_type_alignment_bytes(res, 16); + } pmap_insert(types, mode, res); } else @@ -141,11 +142,6 @@ ir_entity *create_float_const_entity(ir_node *cnst) res = new_entity(get_glob_type(), ia32_unique_id(".LC%u"), tp); - /* align mode_E at 16 byte for faster access */ - if (get_mode_size_bits(mode) >= 80) { - set_entity_align(res, 16); - } - set_entity_ld_ident(res, get_entity_ident(res)); set_entity_visibility(res, visibility_local); set_entity_variability(res, variability_constant);