Commit fa0933ba by Jeffrey A Law Committed by Jeff Law

* cse.c (cse_basic_block): Free qty_table consistently.

From-SVN: r30882
parent 3a1760ac
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 <davem@redhat.com>
Jakub Jelinek <jakub@redhat.com>
......
......@@ -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. */
......
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