Commit 587f56c2 by Richard Henderson Committed by Richard Henderson

loop.c (scan_loop): Use xcalloc for the regs array.

        * 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
parent cd566273
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> 2001-01-06 Neil Booth <neil@daikokuya.demon.co.uk>
* mkdeps.c (deps_add_dep): Fix vector re-allocation. * mkdeps.c (deps_add_dep): Fix vector re-allocation.
......
...@@ -627,14 +627,7 @@ scan_loop (loop, flags) ...@@ -627,14 +627,7 @@ scan_loop (loop, flags)
the arrays, if necessary, in load_mems_recount_loop_regs_set. */ the arrays, if necessary, in load_mems_recount_loop_regs_set. */
regs->size = regs->num + loop_info->mems_idx + 16; regs->size = regs->num + loop_info->mems_idx + 16;
regs->array = (struct loop_reg *) regs->array = (struct loop_reg *)
xmalloc (regs->size * sizeof (*regs->array)); xcalloc (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;
}
count_loop_regs_set (loop, &insn_count); count_loop_regs_set (loop, &insn_count);
...@@ -8724,9 +8717,12 @@ load_mems_and_recount_loop_regs_set (loop, insn_count) ...@@ -8724,9 +8717,12 @@ load_mems_and_recount_loop_regs_set (loop, insn_count)
/* Grow the array. */ /* Grow the array. */
regs->array = (struct loop_reg *) regs->array = (struct loop_reg *)
xrealloc (regs->array, regs->size * sizeof (*regs->array)); 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].set_in_loop = 0;
regs->array[i].may_not_optimize = 0; regs->array[i].may_not_optimize = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment