tree-ssa-copyrename.c (rename_ssa_copies): Don't iterate beyond num_ssa_names.
authorMichael Matz <matz@suse.de>
Sun, 26 Apr 2009 19:24:16 +0000 (19:24 +0000)
committerMichael Matz <matz@gcc.gnu.org>
Sun, 26 Apr 2009 19:24:16 +0000 (19:24 +0000)
* tree-ssa-copyrename.c (rename_ssa_copies): Don't iterate
beyond num_ssa_names.
* tree-ssa-ter.c (free_temp_expr_table): Likewise.
* tree-ssa-coalesce.c (create_outofssa_var_map): Likewise.

From-SVN: r146815

gcc/ChangeLog
gcc/tree-ssa-coalesce.c
gcc/tree-ssa-copyrename.c
gcc/tree-ssa-ter.c

index ee80aa045d3f67963ba5435eb840cf62036f060f..fab18b1f99a16f4d754e0ca9ca190ca535e2b4f4 100644 (file)
@@ -1,3 +1,10 @@
+2009-04-26  Michael Matz  <matz@suse.de>
+
+       * tree-ssa-copyrename.c (rename_ssa_copies): Don't iterate
+       beyond num_ssa_names.
+       * tree-ssa-ter.c (free_temp_expr_table): Likewise.
+       * tree-ssa-coalesce.c (create_outofssa_var_map): Likewise.
+
 2009-04-26  Jakub Jelinek  <jakub@redhat.com>
 
        PR inline-asm/39543
index 97f9f4099895e7c1b4d69f2a0516820c3a434fcb..9f7bafda46db8e0dde28bdbb379c2e383b33c2cf 100644 (file)
@@ -974,7 +974,7 @@ create_outofssa_var_map (coalesce_list_p cl, bitmap used_in_copy)
   used_in_virtual_ops = BITMAP_ALLOC (NULL);
 #endif
 
-  map = init_var_map (num_ssa_names + 1);
+  map = init_var_map (num_ssa_names);
 
   FOR_EACH_BB (bb)
     {
index e89824f74f9b38d37735b6dafc848229043a9007..38cd5493592e500aac70bb0101c45d4d87a0d39c 100644 (file)
@@ -291,7 +291,7 @@ rename_ssa_copies (void)
   else
     debug = NULL;
 
-  map = init_var_map (num_ssa_names + 1);
+  map = init_var_map (num_ssa_names);
 
   FOR_EACH_BB (bb)
     {
@@ -339,7 +339,7 @@ rename_ssa_copies (void)
   /* Now one more pass to make all elements of a partition share the same
      root variable.  */
   
-  for (x = 1; x <= num_ssa_names; x++)
+  for (x = 1; x < num_ssa_names; x++)
     {
       part_var = partition_to_var (map, x);
       if (!part_var)
index b415971a243d54d54281b99ff119e2ac54e3d8d0..6fd7ca144858f118b276b87cff4ef29dcbc13a88 100644 (file)
@@ -225,7 +225,7 @@ free_temp_expr_table (temp_expr_table_p t)
   unsigned x;
   for (x = 0; x <= num_var_partitions (t->map); x++)
     gcc_assert (!t->kill_list[x]);
-  for (x = 0; x < num_ssa_names + 1; x++)
+  for (x = 0; x < num_ssa_names; x++)
     {
       gcc_assert (t->expr_decl_uids[x] == NULL);
       gcc_assert (t->partition_dependencies[x] == NULL);