From: Jeff Law Date: Fri, 7 Jun 2002 18:00:44 +0000 (-0600) Subject: sched-deps.c (free_deps): Avoid calling free_INSN_LIST_list on empty lists. X-Git-Tag: releases/gcc-3.3.0~4498 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f28468203d0067182fb93773233af6c1ab07a15a;p=thirdparty%2Fgcc.git sched-deps.c (free_deps): Avoid calling free_INSN_LIST_list on empty lists. * sched-deps.c (free_deps): Avoid calling free_INSN_LIST_list on empty lists. From-SVN: r54347 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 72a1a180c774..40e955426d52 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-06-07 Jeffrey Law + + * sched-deps.c (free_deps): Avoid calling free_INSN_LIST_list + on empty lists. + 2002-06-07 H.J. Lu (hjl@gnu.org) * configure.in: Add --enable-__cxa_atexit. diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index ec18f9d1973d..644f1bdbd1f6 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -1508,9 +1508,12 @@ free_deps (deps) EXECUTE_IF_SET_IN_REG_SET (&deps->reg_last_in_use, 0, i, { struct deps_reg *reg_last = &deps->reg_last[i]; - free_INSN_LIST_list (®_last->uses); - free_INSN_LIST_list (®_last->sets); - free_INSN_LIST_list (®_last->clobbers); + if (reg_last->uses) + free_INSN_LIST_list (®_last->uses); + if (reg_last->sets) + free_INSN_LIST_list (®_last->sets); + if (reg_last->clobbers) + free_INSN_LIST_list (®_last->clobbers); }); CLEAR_REG_SET (&deps->reg_last_in_use);