X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprofile.c;h=408a8ac77d162a11b2dd240cf2c50e88fccc5354;hb=afbbc0b1ccd684c4c24bfd43d0f994123245f39f;hp=7ff880585ff6708def776f6149904273a2a9b86c;hpb=bd84c0c27fb6a39f8d2fe340c50dab076bacbb63;p=libfirm diff --git a/ir/ir/irprofile.c b/ir/ir/irprofile.c index 7ff880585..408a8ac77 100644 --- a/ir/ir/irprofile.c +++ b/ir/ir/irprofile.c @@ -36,6 +36,7 @@ #include "set.h" #include "list.h" #include "pmap.h" +#include "array_t.h" #include "irprintf.h" #include "irgwalk.h" @@ -178,7 +179,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 +187,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); }