From: law Date: Tue, 23 Dec 2014 19:02:46 +0000 (+0000) Subject: * ira-build.c (ira_flattening): Add the current X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=39afb5a9251062ab9a3e7c3431239b6ae93f55b8;p=thirdparty%2Fgcc.git * ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219046 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 133d8aa763f5..0d817d26994e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-12-22 Zhouyi Zhou + + * ira-build.c (ira_flattening): Add the current + object to OBJECTS_LIVE after traversing OBJECTS_LIVE. + 2014-12-23 Martin Liska PR ipa/63851 diff --git a/gcc/ira-build.c b/gcc/ira-build.c index af82b718fba0..66318096346a 100644 --- a/gcc/ira-build.c +++ b/gcc/ira-build.c @@ -3252,7 +3252,6 @@ ira_flattening (int max_regno_before_emit, int ira_max_point_before_emit) continue; aclass = ALLOCNO_CLASS (a); - sparseset_set_bit (objects_live, OBJECT_CONFLICT_ID (obj)); EXECUTE_IF_SET_IN_SPARSESET (objects_live, 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) 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)