loop.c (scan_loop): Use xcalloc for the regs array.
authorRichard Henderson <rth@redhat.com>
Sat, 6 Jan 2001 23:13:58 +0000 (15:13 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 6 Jan 2001 23:13:58 +0000 (15:13 -0800)
        * loop.c (scan_loop): Use xcalloc for the regs array.
        (load_mems_and_recount_loop_regs_set): Zero the new memory
        received from xrealloc.

From-SVN: r38752

gcc/ChangeLog
gcc/loop.c

index cca4afbf8250c2948b08d5ee4cf4a9bfc33c080b..2ae2ced5039bf2807329f569b52d9e7bde231db4 100644 (file)
@@ -1,3 +1,9 @@
+2001-01-06  Richard Henderson  <rth@redhat.com>
+
+       * loop.c (scan_loop): Use xcalloc for the regs array.
+       (load_mems_and_recount_loop_regs_set): Zero the new memory
+       received from xrealloc.
+
 2001-01-06  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        * mkdeps.c (deps_add_dep): Fix vector re-allocation.
index 347f3c9d8a3dd1f4aa74762fd0d297618817c13e..e4ef90a3179b3f33ef73ba232aeb0f40e4f1915d 100644 (file)
@@ -627,14 +627,7 @@ scan_loop (loop, flags)
      the arrays, if necessary, in load_mems_recount_loop_regs_set.  */
   regs->size = regs->num + loop_info->mems_idx + 16;
   regs->array = (struct loop_reg *) 
-    xmalloc (regs->size * sizeof (*regs->array));
-
-  for (i = 0; i < regs->num; i++)
-    {
-      regs->array[i].set_in_loop = 0;
-      regs->array[i].may_not_optimize = 0;
-      regs->array[i].single_usage = NULL_RTX;
-    }
+    xcalloc (regs->size, sizeof (*regs->array));
 
   count_loop_regs_set (loop, &insn_count);
 
@@ -8724,9 +8717,12 @@ load_mems_and_recount_loop_regs_set (loop, insn_count)
          /* Grow the array.  */
          regs->array = (struct loop_reg *)
            xrealloc (regs->array, regs->size * sizeof (*regs->array));
+
+         memset (regs->array + old_nregs, 0,
+                 (regs->size - old_nregs) * sizeof (*regs->array));
        }
 
-      for (i = 0; i < regs->num; i++)
+      for (i = 0; i < old_nregs; i++)
        {
          regs->array[i].set_in_loop = 0;
          regs->array[i].may_not_optimize = 0;