]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ira-conflicts.c (build_conflict_bit_table): Add the current object to OBJECTS_LIVE...
authorZhouyi Zhou <yizhouzhou@ict.ac.cn>
Mon, 17 Nov 2014 22:05:45 +0000 (22:05 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 17 Nov 2014 22:05:45 +0000 (15:05 -0700)
       * ira-conflicts.c (build_conflict_bit_table): Add the current
        object to OBJECTS_LIVE after traversing OBJECTS_LIVE.

From-SVN: r217676

gcc/ChangeLog
gcc/ira-conflicts.c

index 366be84ad34b155fbeff27971d6786335eed44e5..36bf41fcdba0eac7417d418aada0376a81896a13 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-17  Zhouyi Zhou <yizhouzhou@ict.ac.cn>
+
+       * ira-conflicts.c (build_conflict_bit_table): Add the current
+       object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
+
 2014-11-17  Jan Hubicka  <hubicka@ucw.cz>
 
        * ipa-cp.c (ipa_get_indirect_edge_target_1): Handle speculation.
index 7aaf0cb9948b94d016e9c3452e181ac04419434c..cccdb6b074fa0f482853d6313cd1cb1fe1a944f7 100644 (file)
@@ -177,7 +177,6 @@ build_conflict_bit_table (void)
          gcc_assert (id < ira_objects_num);
 
          aclass = ALLOCNO_CLASS (allocno);
-         sparseset_set_bit (objects_live, id);
          EXECUTE_IF_SET_IN_SPARSESET (objects_live, j)
            {
              ira_object_t live_obj = ira_object_id_map[j];
@@ -191,6 +190,7 @@ build_conflict_bit_table (void)
                  record_object_conflict (obj, live_obj);
                }
            }
+         sparseset_set_bit (objects_live, id);
        }
 
       for (r = ira_finish_point_ranges[i]; r != NULL; r = r->finish_next)