X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprofile.c;h=f9e8fd1561299188b2c8b56fd4ae68e9e8211e43;hb=b597c7fd473086ca6374b2abbdf129f595c156d0;hp=7ff880585ff6708def776f6149904273a2a9b86c;hpb=bd84c0c27fb6a39f8d2fe340c50dab076bacbb63;p=libfirm diff --git a/ir/ir/irprofile.c b/ir/ir/irprofile.c index 7ff880585..f9e8fd156 100644 --- a/ir/ir/irprofile.c +++ b/ir/ir/irprofile.c @@ -178,7 +178,7 @@ static void add_constructor(ir_entity *method) ident *id = id_unique("constructor_ptrt.%u"); ir_type *ptr_type = new_type_pointer(id, method_type, mode_P_code); - ir_type *constructors = get_constructors_type(); + ir_type *constructors = get_segment_type(IR_SEGMENT_CONSTRUCTORS); ident *ide = id_unique("constructor_ptr.%u"); ir_entity *ptr = new_entity(constructors, ide, ptr_type); ir_graph *irg = get_const_code_irg(); @@ -186,6 +186,7 @@ static void add_constructor(ir_entity *method) method, NULL); set_entity_compiler_generated(ptr, 1); + set_entity_variability(ptr, variability_constant); set_atomic_ent_value(ptr, val); }