mirror of git://gcc.gnu.org/git/gcc.git
ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
* ira-build.c (ira_flattening): Add the current
object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
From-SVN: r219046
This commit is contained in:
parent
6a2cd809f7
commit
3feb029833
|
|
@ -1,3 +1,8 @@
|
||||||
|
2014-12-22 Zhouyi Zhou <yizhouzhou@ict.ac.cn>
|
||||||
|
|
||||||
|
* ira-build.c (ira_flattening): Add the current
|
||||||
|
object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
|
||||||
|
|
||||||
2014-12-23 Martin Liska <mliska@suse.cz>
|
2014-12-23 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
PR ipa/63851
|
PR ipa/63851
|
||||||
|
|
|
||||||
|
|
@ -3252,7 +3252,6 @@ ira_flattening (int max_regno_before_emit, int ira_max_point_before_emit)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
aclass = ALLOCNO_CLASS (a);
|
aclass = ALLOCNO_CLASS (a);
|
||||||
sparseset_set_bit (objects_live, OBJECT_CONFLICT_ID (obj));
|
|
||||||
EXECUTE_IF_SET_IN_SPARSESET (objects_live, n)
|
EXECUTE_IF_SET_IN_SPARSESET (objects_live, n)
|
||||||
{
|
{
|
||||||
ira_object_t live_obj = ira_object_id_map[n];
|
ira_object_t live_obj = ira_object_id_map[n];
|
||||||
|
|
@ -3264,6 +3263,7 @@ ira_flattening (int max_regno_before_emit, int ira_max_point_before_emit)
|
||||||
&& live_a != a)
|
&& live_a != a)
|
||||||
ira_add_conflict (obj, live_obj);
|
ira_add_conflict (obj, live_obj);
|
||||||
}
|
}
|
||||||
|
sparseset_set_bit (objects_live, OBJECT_CONFLICT_ID (obj));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (r = ira_finish_point_ranges[i]; r != NULL; r = r->finish_next)
|
for (r = ira_finish_point_ranges[i]; r != NULL; r = r->finish_next)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue