lcm.c (optimize_mode_switching): Free ptr even when mode_set is NULL_RTX.
* lcm.c (optimize_mode_switching): Free ptr even when mode_set is NULL_RTX. From-SVN: r92044
This commit is contained in:
parent
00fc055e05
commit
c431e4997f
2 changed files with 17 additions and 12 deletions
|
@ -1,4 +1,9 @@
|
|||
2004-12-11 Roger Sayle <roger@eyesopen.com>
|
||||
2004-12-12 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* lcm.c (optimize_mode_switching): Free ptr even when mode_set
|
||||
is NULL_RTX.
|
||||
|
||||
2004-12-12 Roger Sayle <roger@eyesopen.com>
|
||||
|
||||
* reg-stack.c (change_stack): Avoid placing the new top-of-stack in
|
||||
its correct location during popping if we need to permute the stack
|
||||
|
|
22
gcc/lcm.c
22
gcc/lcm.c
|
@ -1274,17 +1274,17 @@ optimize_mode_switching (FILE *file)
|
|||
mode_set = get_insns ();
|
||||
end_sequence ();
|
||||
|
||||
/* Do not bother to insert empty sequence. */
|
||||
if (mode_set == NULL_RTX)
|
||||
continue;
|
||||
|
||||
emited = true;
|
||||
if (NOTE_P (ptr->insn_ptr)
|
||||
&& (NOTE_LINE_NUMBER (ptr->insn_ptr)
|
||||
== NOTE_INSN_BASIC_BLOCK))
|
||||
emit_insn_after (mode_set, ptr->insn_ptr);
|
||||
else
|
||||
emit_insn_before (mode_set, ptr->insn_ptr);
|
||||
/* Insert MODE_SET only if it is nonempty. */
|
||||
if (mode_set != NULL_RTX)
|
||||
{
|
||||
emited = true;
|
||||
if (NOTE_P (ptr->insn_ptr)
|
||||
&& (NOTE_LINE_NUMBER (ptr->insn_ptr)
|
||||
== NOTE_INSN_BASIC_BLOCK))
|
||||
emit_insn_after (mode_set, ptr->insn_ptr);
|
||||
else
|
||||
emit_insn_before (mode_set, ptr->insn_ptr);
|
||||
}
|
||||
}
|
||||
|
||||
free (ptr);
|
||||
|
|
Loading…
Add table
Reference in a new issue