From 587f56c2413efd99d7813316d01c9321289008dd Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sat, 6 Jan 2001 15:13:58 -0800 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/loop.c | 14 +++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cca4afbf825..2ae2ced5039 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2001-01-06 Richard Henderson + + * 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 * mkdeps.c (deps_add_dep): Fix vector re-allocation. diff --git a/gcc/loop.c b/gcc/loop.c index 347f3c9d8a3..e4ef90a3179 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -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; -- 2.30.2