This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: stack_pointer_delta patch updated
- To: Jan Hubicka <hubicka at atrey dot karlin dot mff dot cuni dot cz>
- Subject: Re: stack_pointer_delta patch updated
- From: Richard Henderson <rth at cygnus dot com>
- Date: Thu, 30 Mar 2000 09:59:57 -0800
- Cc: egcs-patches at egcs dot cygnus dot com
- References: <20000330133541.B2174@atrey.karlin.mff.cuni.cz>
On Thu, Mar 30, 2000 at 01:35:41PM +0200, Jan Hubicka wrote:
> * builtins.c (expand_builtin_apply): Pass proper parameters to
> allocate_dynamic_stack_space.
> * calls.c (emit_call_1): Do not adjust stack pointer for SIB,
> update stack_pointer_delta; do not update arg_size_so_far.
> (compute_argument_block_size): Use stack_delta instead of
> stack_pointer_pending and arg_size_so_far.
> (expand_call): Add sanity checking for stack_pointer_delta;
> save and restore stack_pointer_delta for SIB, use
> stack_pointer_delta for alignment; do not update arg_space_so_far.
> (emit_library_call_value): Use stack_pointer_delta for alignment.
> (store_one_arg): Do not update arg_space_so_far.
> * explow.c (adjust_stack, anti_adjust_stack): Update
> stack_pointer_delta.
> (allocate_dynamic_stack_space): Add sanity checking for
> stack_pointer_delta.
> * expr.c (init_expr, clear_pending_stack_adjust): Clear
> stack_pointer_delta.
> (emit_push_insn): Update stack_pointer_delta.
> * function.h (struct expr_status): Add x_stack_pointer_delta;
> remove x_arg_space_so_far.
> (arg_space_so_far): Remove.
> (stack_pointer_delta): New macro.
Ok.
r~