From: Jeffrey A Law Date: Mon, 13 Dec 1999 04:33:11 +0000 (+0000) Subject: * cse.c (cse_basic_block): Free qty_table consistently. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fa0933ba25d5657d079bff30cf58a6bfc79ce483;p=gcc.git * cse.c (cse_basic_block): Free qty_table consistently. From-SVN: r30882 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 10ac35ab122..950fdb94eae 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Sun Dec 12 21:31:44 1999 Jeffrey A Law (law@cygnus.com) + + * cse.c (cse_basic_block): Free qty_table consistently. + 1999-12-12 David S. Miller Jakub Jelinek diff --git a/gcc/cse.c b/gcc/cse.c index bc9e7b66ae6..24785ec5eef 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -6961,7 +6961,10 @@ cse_basic_block (from, to, next_branch, around_loop) if (simplejump_p (insn)) { if (to == 0) - return 0; + { + free (qty_table + max_reg); + return 0; + } if (JUMP_LABEL (insn) == to) to_usage = 1; @@ -6993,13 +6996,19 @@ cse_basic_block (from, to, next_branch, around_loop) /* If TO was the last insn in the function, we are done. */ if (insn == 0) - return 0; + { + free (qty_table + max_reg); + return 0; + } /* If TO was preceded by a BARRIER we are done with this block because it has no continuation. */ prev = prev_nonnote_insn (to); if (prev && GET_CODE (prev) == BARRIER) - return insn; + { + free (qty_table + max_reg); + return insn; + } /* Find the end of the following block. Note that we won't be following branches in this case. */