projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use Lea instead of Add in the ia32 transformer.
[libfirm]
/
ir
/
tr
/
entity.c
diff --git
a/ir/tr/entity.c
b/ir/tr/entity.c
index
dbef0ed
..
f67d0e6
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);
@@
-748,31
+753,31
@@
void add_entity_overwrites(ir_entity *ent, ir_entity *overwritten)
ARR_APP1(ir_entity *, overwritten->overwrittenby, ent);
}
ARR_APP1(ir_entity *, overwritten->overwrittenby, ent);
}
-
in
t get_entity_n_overwrites(const ir_entity *ent)
+
size_
t get_entity_n_overwrites(const ir_entity *ent)
{
if (ent->overwrites == NULL)
return 0;
return ARR_LEN(ent->overwrites);
}
{
if (ent->overwrites == NULL)
return 0;
return ARR_LEN(ent->overwrites);
}
-
in
t get_entity_overwrites_index(const ir_entity *ent, ir_entity *overwritten)
+
size_
t get_entity_overwrites_index(const ir_entity *ent, ir_entity *overwritten)
{
{
-
int i, n
;
- n = get_entity_n_overwrites(ent);
+
size_t i
;
+
size_t
n = get_entity_n_overwrites(ent);
for (i = 0; i < n; ++i) {
if (get_entity_overwrites(ent, i) == overwritten)
return i;
}
for (i = 0; i < n; ++i) {
if (get_entity_overwrites(ent, i) == overwritten)
return i;
}
- return -1;
+ return
(size_t)
-1;
}
}
-ir_entity *get_entity_overwrites(const ir_entity *ent,
in
t pos)
+ir_entity *get_entity_overwrites(const ir_entity *ent,
size_
t pos)
{
assert(pos < get_entity_n_overwrites(ent));
return ent->overwrites[pos];
}
{
assert(pos < get_entity_n_overwrites(ent));
return ent->overwrites[pos];
}
-void set_entity_overwrites(ir_entity *ent,
in
t pos, ir_entity *overwritten)
+void set_entity_overwrites(ir_entity *ent,
size_
t pos, ir_entity *overwritten)
{
assert(pos < get_entity_n_overwrites(ent));
ent->overwrites[pos] = overwritten;
{
assert(pos < get_entity_n_overwrites(ent));
ent->overwrites[pos] = overwritten;
@@
-780,8
+785,8
@@
void set_entity_overwrites(ir_entity *ent, int pos, ir_entity *overwritten)
void remove_entity_overwrites(ir_entity *ent, ir_entity *overwritten)
{
void remove_entity_overwrites(ir_entity *ent, ir_entity *overwritten)
{
-
int i, n
;
- n = get_entity_n_overwrites(ent);
+
size_t i
;
+
size_t
n = get_entity_n_overwrites(ent);
for (i = 0; i < n; ++i) {
if (ent->overwrites[i] == overwritten) {
for (; i < n - 1; i++)
for (i = 0; i < n; ++i) {
if (ent->overwrites[i] == overwritten) {
for (; i < n - 1; i++)
@@
-793,31
+798,32
@@
void remove_entity_overwrites(ir_entity *ent, ir_entity *overwritten)
}
}
-
in
t get_entity_n_overwrittenby(const ir_entity *ent)
+
size_
t get_entity_n_overwrittenby(const ir_entity *ent)
{
if (ent->overwrittenby == NULL)
return 0;
return ARR_LEN(ent->overwrittenby);
}
{
if (ent->overwrittenby == NULL)
return 0;
return ARR_LEN(ent->overwrittenby);
}
-int get_entity_overwrittenby_index(const ir_entity *ent, ir_entity *overwrites)
+size_t get_entity_overwrittenby_index(const ir_entity *ent,
+ ir_entity *overwrites)
{
{
-
int i, n
;
- n = get_entity_n_overwrittenby(ent);
+
size_t i
;
+
size_t
n = get_entity_n_overwrittenby(ent);
for (i = 0; i < n; ++i) {
if (get_entity_overwrittenby(ent, i) == overwrites)
return i;
}
for (i = 0; i < n; ++i) {
if (get_entity_overwrittenby(ent, i) == overwrites)
return i;
}
- return -1;
+ return
(size_t)
-1;
}
}
-ir_entity *get_entity_overwrittenby(const ir_entity *ent,
in
t pos)
+ir_entity *get_entity_overwrittenby(const ir_entity *ent,
size_
t pos)
{
assert(pos < get_entity_n_overwrittenby(ent));
return ent->overwrittenby[pos];
}
{
assert(pos < get_entity_n_overwrittenby(ent));
return ent->overwrittenby[pos];
}
-void set_entity_overwrittenby(ir_entity *ent,
in
t pos, ir_entity *overwrites)
+void set_entity_overwrittenby(ir_entity *ent,
size_
t pos, ir_entity *overwrites)
{
assert(pos < get_entity_n_overwrittenby(ent));
ent->overwrittenby[pos] = overwrites;
{
assert(pos < get_entity_n_overwrittenby(ent));
ent->overwrittenby[pos] = overwrites;
@@
-825,9
+831,8
@@
void set_entity_overwrittenby(ir_entity *ent, int pos, ir_entity *overwrites)
void remove_entity_overwrittenby(ir_entity *ent, ir_entity *overwrites)
{
void remove_entity_overwrittenby(ir_entity *ent, ir_entity *overwrites)
{
- int i, n;
-
- n = get_entity_n_overwrittenby(ent);
+ size_t i;
+ size_t n = get_entity_n_overwrittenby(ent);
for (i = 0; i < n; ++i) {
if (ent->overwrittenby[i] == overwrites) {
for (; i < n - 1; ++i)
for (i = 0; i < n; ++i) {
if (ent->overwrittenby[i] == overwrites) {
for (; i < n - 1; ++i)