projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed a lot of size_t related warnings, most of them due to array implementation...
[libfirm]
/
ir
/
tr
/
entity.c
diff --git
a/ir/tr/entity.c
b/ir/tr/entity.c
index
858a536
..
0ac5c68
100644
(file)
--- a/
ir/tr/entity.c
+++ b/
ir/tr/entity.c
@@
-301,6
+301,11
@@
const char *(get_entity_ld_name)(const ir_entity *ent)
return _get_entity_ld_name(ent);
}
return _get_entity_ld_name(ent);
}
+int entity_has_ld_ident(const ir_entity *entity)
+{
+ return entity->ld_name != NULL;
+}
+
ir_type *(get_entity_type)(const ir_entity *ent)
{
return _get_entity_type(ent);
ir_type *(get_entity_type)(const ir_entity *ent)
{
return _get_entity_type(ent);
@@
-391,7
+396,7
@@
void set_entity_visibility(ir_entity *entity, ir_visibility visibility)
ir_visibility get_entity_visibility(const ir_entity *entity)
{
ir_visibility get_entity_visibility(const ir_entity *entity)
{
- return entity->visibility;
+ return
(ir_visibility)
entity->visibility;
}
void set_entity_linkage(ir_entity *entity, ir_linkage linkage)
}
void set_entity_linkage(ir_entity *entity, ir_linkage linkage)
@@
-454,7
+459,7
@@
ir_node *get_atomic_ent_value(ir_entity *entity)
return new_r_Const(get_const_code_irg(), get_mode_null(mode));
}
case IR_INITIALIZER_TARVAL: {
return new_r_Const(get_const_code_irg(), get_mode_null(mode));
}
case IR_INITIALIZER_TARVAL: {
- tarval *tv = get_initializer_tarval_value(initializer);
+
ir_
tarval *tv = get_initializer_tarval_value(initializer);
return new_r_Const(get_const_code_irg(), tv);
}
case IR_INITIALIZER_CONST:
return new_r_Const(get_const_code_irg(), tv);
}
case IR_INITIALIZER_CONST:
@@
-520,11
+525,10
@@
ir_node *copy_const_value(dbg_info *dbg, ir_node *n, ir_node *block)
m = get_irn_mode(n);
switch (get_irn_opcode(n)) {
case iro_Const:
m = get_irn_mode(n);
switch (get_irn_opcode(n)) {
case iro_Const:
- nn = new_rd_Const
_type(dbg, irg, get_Const_tarval(n), get_Const_type
(n));
+ nn = new_rd_Const
(dbg, irg, get_Const_tarval
(n));
break;
case iro_SymConst:
break;
case iro_SymConst:
- nn = new_rd_SymConst_type(dbg, irg, get_irn_mode(n), get_SymConst_symbol(n), get_SymConst_kind(n),
- get_SymConst_value_type(n));
+ nn = new_rd_SymConst(dbg, irg, get_irn_mode(n), get_SymConst_symbol(n), get_SymConst_kind(n));
break;
case iro_Add:
nn = new_rd_Add(dbg, block,
break;
case iro_Add:
nn = new_rd_Add(dbg, block,
@@
-599,19
+603,19
@@
ir_initializer_t *create_initializer_const(ir_node *value)
struct obstack *obst = get_irg_obstack(get_const_code_irg());
ir_initializer_t *initializer
struct obstack *obst = get_irg_obstack(get_const_code_irg());
ir_initializer_t *initializer
- =
obstack_alloc(obst, sizeof(ir_initializer_const_t)
);
+ =
(ir_initializer_t*)OALLOC(obst, ir_initializer_const_t
);
initializer->kind = IR_INITIALIZER_CONST;
initializer->consti.value = value;
return initializer;
}
initializer->kind = IR_INITIALIZER_CONST;
initializer->consti.value = value;
return initializer;
}
-ir_initializer_t *create_initializer_tarval(tarval *tv)
+ir_initializer_t *create_initializer_tarval(
ir_
tarval *tv)
{
struct obstack *obst = get_irg_obstack(get_const_code_irg());
ir_initializer_t *initializer
{
struct obstack *obst = get_irg_obstack(get_const_code_irg());
ir_initializer_t *initializer
- =
obstack_alloc(obst, sizeof(ir_initializer_tarval_t)
);
+ =
(ir_initializer_t*)OALLOC(obst, ir_initializer_tarval_t
);
initializer->kind = IR_INITIALIZER_TARVAL;
initializer->tarval.value = tv;
initializer->kind = IR_INITIALIZER_TARVAL;
initializer->tarval.value = tv;
@@
-626,7
+630,8
@@
ir_initializer_t *create_initializer_compound(unsigned n_entries)
size_t size = sizeof(ir_initializer_compound_t)
+ (n_entries-1) * sizeof(ir_initializer_t*);
size_t size = sizeof(ir_initializer_compound_t)
+ (n_entries-1) * sizeof(ir_initializer_t*);
- ir_initializer_t *initializer = obstack_alloc(obst, size);
+ ir_initializer_t *initializer
+ = (ir_initializer_t*)obstack_alloc(obst, size);
initializer->kind = IR_INITIALIZER_COMPOUND;
initializer->compound.n_initializers = n_entries;
initializer->kind = IR_INITIALIZER_COMPOUND;
initializer->compound.n_initializers = n_entries;
@@
-643,7
+648,7
@@
ir_node *get_initializer_const_value(const ir_initializer_t *initializer)
return skip_Id(initializer->consti.value);
}
return skip_Id(initializer->consti.value);
}
-tarval *get_initializer_tarval_value(const ir_initializer_t *initializer)
+
ir_
tarval *get_initializer_tarval_value(const ir_initializer_t *initializer)
{
assert(initializer->kind == IR_INITIALIZER_TARVAL);
return initializer->tarval.value;
{
assert(initializer->kind == IR_INITIALIZER_TARVAL);
return initializer->tarval.value;
@@
-924,7
+929,7
@@
int (entity_not_visited)(const ir_entity *ent)
return _entity_not_visited(ent);
}
return _entity_not_visited(ent);
}
-
unsigned
get_entity_additional_properties(const ir_entity *ent)
+
mtp_additional_properties
get_entity_additional_properties(const ir_entity *ent)
{
ir_graph *irg;
{
ir_graph *irg;
@@
-942,7
+947,7
@@
unsigned get_entity_additional_properties(const ir_entity *ent)
return ent->attr.mtd_attr.irg_add_properties;
}
return ent->attr.mtd_attr.irg_add_properties;
}
-void set_entity_additional_properties(ir_entity *ent,
unsigned
property_mask)
+void set_entity_additional_properties(ir_entity *ent,
mtp_additional_properties
property_mask)
{
ir_graph *irg;
{
ir_graph *irg;
@@
-953,13
+958,13
@@
void set_entity_additional_properties(ir_entity *ent, unsigned property_mask)
if (irg)
set_irg_additional_properties(irg, property_mask);
else {
if (irg)
set_irg_additional_properties(irg, property_mask);
else {
- /* do not allow to set the mtp_property_inherited flag or
- * the automatic inheritance of flags will not work */
+
/* do not allow to set the mtp_property_inherited flag or
+
* the automatic inheritance of flags will not work */
ent->attr.mtd_attr.irg_add_properties = property_mask & ~mtp_property_inherited;
}
}
ent->attr.mtd_attr.irg_add_properties = property_mask & ~mtp_property_inherited;
}
}
-void
set_entity_additional_property(ir_entity *ent, mtp_additional_property flag
)
+void
add_entity_additional_properties(ir_entity *ent, mtp_additional_properties properties
)
{
ir_graph *irg;
{
ir_graph *irg;
@@
-968,16
+973,16
@@
void set_entity_additional_property(ir_entity *ent, mtp_additional_property flag
/* first check, if the graph exists */
irg = get_entity_irg(ent);
if (irg)
/* first check, if the graph exists */
irg = get_entity_irg(ent);
if (irg)
-
set_irg_additional_property(irg, flag
);
+
add_irg_additional_properties(irg, properties
);
else {
else {
-
unsigned
mask = ent->attr.mtd_attr.irg_add_properties;
+
mtp_additional_properties
mask = ent->attr.mtd_attr.irg_add_properties;
if (mask & mtp_property_inherited)
mask = get_method_additional_properties(get_entity_type(ent));
/* do not allow to set the mtp_property_inherited flag or
* the automatic inheritance of flags will not work */
if (mask & mtp_property_inherited)
mask = get_method_additional_properties(get_entity_type(ent));
/* do not allow to set the mtp_property_inherited flag or
* the automatic inheritance of flags will not work */
- ent->attr.mtd_attr.irg_add_properties = mask | (
flag
& ~mtp_property_inherited);
+ ent->attr.mtd_attr.irg_add_properties = mask | (
properties
& ~mtp_property_inherited);
}
}
}
}
@@
-1032,7
+1037,7
@@
void ir_finish_entity(void)
ir_allocation get_entity_allocation(const ir_entity *entity)
{
ir_allocation get_entity_allocation(const ir_entity *entity)
{
- return entity->allocation;
+ return
(ir_allocation)
entity->allocation;
}
void set_entity_allocation(ir_entity *entity, ir_allocation allocation)
}
void set_entity_allocation(ir_entity *entity, ir_allocation allocation)
@@
-1042,7
+1047,7
@@
void set_entity_allocation(ir_entity *entity, ir_allocation allocation)
ir_peculiarity get_entity_peculiarity(const ir_entity *entity)
{
ir_peculiarity get_entity_peculiarity(const ir_entity *entity)
{
- return entity->peculiarity;
+ return
(ir_peculiarity)
entity->peculiarity;
}
void set_entity_peculiarity(ir_entity *entity, ir_peculiarity peculiarity)
}
void set_entity_peculiarity(ir_entity *entity, ir_peculiarity peculiarity)