+2008-04-01 Jan Hubicka <jh@suse.cz>
+
+ * function.c (free_after_compilation): Free epilogue_delay_list.
+ (prepare_function_start): Assert that previous compilation was freed.
+
2008-04-01 Jan Hubicka <jh@suse.cz>
Jim Wilson <wilson@tuliptree.org>
Andreas Tobler <andreast@gcc.gnu.org>
VEC_free (int, heap, prologue);
VEC_free (int, heap, epilogue);
VEC_free (int, heap, sibcall_epilogue);
- free (rtl.emit.regno_pointer_align);
+ if (rtl.emit.regno_pointer_align)
+ free (rtl.emit.regno_pointer_align);
memset (&rtl, 0, sizeof (rtl));
f->eh = NULL;
f->arg_offset_rtx = NULL;
f->return_rtx = NULL;
f->internal_arg_pointer = NULL;
+ f->epilogue_delay_list = NULL;
}
\f
/* Return size needed for stack frame based on slots so far allocated.
static void
prepare_function_start (void)
{
+ gcc_assert (!rtl.emit.x_last_insn);
init_emit ();
init_varasm_status ();
init_expr ();