compound_graph_path_entry_t *prev;
};
-static void create_initializer_object(initializer_t *initializer, type_t *type,
- ir_entity *entity, compound_graph_path_entry_t *entry, int len);
+static void create_ir_initializer_object(initializer_t *initializer,
+ type_t *type, ir_entity *entity, compound_graph_path_entry_t *entry,
+ int len);
static compound_graph_path *create_compound_path(ir_type *type,
compound_graph_path_entry_t *entry, int len)
return path;
}
-static void create_initializer_value(initializer_value_t *initializer,
- ir_entity *entity,
- compound_graph_path_entry_t *entry,
- int len)
+static void create_ir_initializer_value(initializer_value_t *initializer,
+ ir_entity *entity,
+ compound_graph_path_entry_t *entry,
+ int len)
{
ir_node *node = expression_to_firm(initializer->value);
ir_type *type = get_entity_type(entity);
add_compound_ent_value_w_path(entity, node, path);
}
-static void create_initializer_compound(initializer_list_t *initializer,
- compound_type_t *type,
- ir_entity *entity,
- compound_graph_path_entry_t *last_entry,
- int len)
+static void create_ir_initializer_compound(initializer_list_t *initializer,
+ compound_type_t *type, ir_entity *entity,
+ compound_graph_path_entry_t *last_entry, int len)
{
declaration_t *compound_declaration = type->declaration;
== DECLARATION_KIND_COMPOUND_MEMBER);
if(sub_initializer->kind == INITIALIZER_VALUE) {
- create_initializer_value(&sub_initializer->value,
- entity, &entry, len);
+ create_ir_initializer_value(&sub_initializer->value,
+ entity, &entry, len);
} else {
type_t *entry_type = skip_typeref(compound_entry->type);
- create_initializer_object(sub_initializer, entry_type, entity,
- &entry, len);
+ create_ir_initializer_object(sub_initializer, entry_type, entity,
+ &entry, len);
}
++i;
}
}
-static void create_initializer_array(initializer_list_t *initializer,
- array_type_t *type, ir_entity *entity,
- compound_graph_path_entry_t *last_entry,
- int len)
+static void create_ir_initializer_array(initializer_list_t *initializer,
+ array_type_t *type, ir_entity *entity,
+ compound_graph_path_entry_t *last_entry,
+ int len)
{
type_t *element_type = type->element_type;
element_type = skip_typeref(element_type);
initializer_t *sub_initializer = initializer->initializers[i];
if(sub_initializer->kind == INITIALIZER_VALUE) {
- create_initializer_value(&sub_initializer->value,
+ create_ir_initializer_value(&sub_initializer->value,
entity, &entry, len);
} else {
- create_initializer_object(sub_initializer, element_type, entity,
+ create_ir_initializer_object(sub_initializer, element_type, entity,
&entry, len);
}
}
#endif
}
-static void create_initializer_string(initializer_string_t *initializer,
- array_type_t *type, ir_entity *entity,
- compound_graph_path_entry_t *last_entry,
- int len)
+static void create_ir_initializer_string(initializer_string_t *initializer,
+ array_type_t *type, ir_entity *entity,
+ compound_graph_path_entry_t *last_entry, int len)
{
type_t *element_type = type->element_type;
element_type = skip_typeref(element_type);
}
}
-static void create_initializer_wide_string(
- const initializer_wide_string_t *const initializer, array_type_t *const type,
- ir_entity *const entity, compound_graph_path_entry_t *const last_entry,
- int len)
+static void create_ir_initializer_wide_string(
+ const initializer_wide_string_t *const initializer,
+ array_type_t *const type, ir_entity *const entity,
+ compound_graph_path_entry_t *const last_entry, int len)
{
type_t *element_type = type->element_type;
element_type = skip_typeref(element_type);
}
}
-static void create_initializer_object(initializer_t *initializer, type_t *type,
- ir_entity *entity, compound_graph_path_entry_t *entry, int len)
+static void create_ir_initializer_object(initializer_t *initializer,
+ type_t *type, ir_entity *entity, compound_graph_path_entry_t *entry,
+ int len)
{
if(is_type_array(type)) {
array_type_t *array_type = &type->array;
switch (initializer->kind) {
case INITIALIZER_STRING: {
initializer_string_t *const string = &initializer->string;
- create_initializer_string(string, array_type, entity, entry, len);
+ create_ir_initializer_string(string, array_type, entity, entry,
+ len);
return;
}
case INITIALIZER_WIDE_STRING: {
- initializer_wide_string_t *const string = &initializer->wide_string;
- create_initializer_wide_string(string, array_type, entity, entry, len);
+ initializer_wide_string_t *const string
+ = &initializer->wide_string;
+ create_ir_initializer_wide_string(string, array_type, entity,
+ entry, len);
return;
}
case INITIALIZER_LIST: {
initializer_list_t *const list = &initializer->list;
- create_initializer_array(list, array_type, entity, entry, len);
+ create_ir_initializer_array(list, array_type, entity, entry,
+ len);
return;
}
assert(is_type_compound(type));
compound_type_t *compound_type = &type->compound;
- create_initializer_compound(list, compound_type, entity, entry, len);
+ create_ir_initializer_compound(list, compound_type, entity, entry, len);
}
}
current_ir_graph = get_const_code_irg();
type_t *const type = skip_typeref(declaration->type);
- create_initializer_object(initializer, type, init_entity, NULL, 0);
+ create_ir_initializer_object(initializer, type, init_entity, NULL, 0);
assert(current_ir_graph == get_const_code_irg());
current_ir_graph = old_current_ir_graph;
set_store(copyb_mem);
}
-static void create_initializer(declaration_t *declaration)
+static void create_ir_initializer(declaration_t *declaration)
{
initializer_t *initializer = declaration->init.initializer;
if(initializer == NULL)
set_entity_variability(entity, variability_initialized);
type_t *type = skip_typeref(declaration->type);
- create_initializer_object(initializer, type, entity, NULL, 0);
+ create_ir_initializer_object(initializer, type, entity, NULL, 0);
}
}
++next_value_number_function;
}
- create_initializer(declaration);
+ create_ir_initializer(declaration);
}
static void create_local_static_variable(declaration_t *declaration)
ir_graph *const old_current_ir_graph = current_ir_graph;
current_ir_graph = get_const_code_irg();
- create_initializer(declaration);
+ create_ir_initializer(declaration);
assert(current_ir_graph == get_const_code_irg());
current_ir_graph = old_current_ir_graph;
panic("enum entry declaration in local block found");
case STORAGE_CLASS_EXTERN:
create_global_variable(declaration);
- create_initializer(declaration);
+ create_ir_initializer(declaration);
return;
case STORAGE_CLASS_NONE:
case STORAGE_CLASS_AUTO:
assert(declaration->declaration_kind
== DECLARATION_KIND_GLOBAL_VARIABLE);
current_ir_graph = get_const_code_irg();
- create_initializer(declaration);
+ create_ir_initializer(declaration);
}
}
}