* expr.c (emit_push_insn): New argument alignment_pad.
commit9d855d2f185260d401c9a6e4631c3a59d0848f37
authorclm <clm@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Oct 1999 15:23:41 +0000 (29 15:23 +0000)
committerclm <clm@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Oct 1999 15:23:41 +0000 (29 15:23 +0000)
tree2c9f9156ff6a888e6ebe7a498f91f18465ee6e1a
parent0388e90f0664ab4bcd63ffb134d0fa3da1ee7da5
    * expr.c (emit_push_insn): New argument alignment_pad.
        Update all callers.  Adjust stack pointer based on alignment pad.
        * function.c (pad_to_arg_alignment):  New argument alignment_pad.
        Update all callers.  Track alignment_pad if boundary > PARM_BOUNDARY.
        (locate_and_pad_parm): New argument alignment_pad.  Update all
        callers.
        * expr.h (emit_push_insn): Update prototype.
        (locate_and_pad_parm): Update prototype.
        * calls.c (arg_data):  Add new field alignment_pad.
        (initialize_argument_information): Initialize alignment_pad.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30257 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/calls.c
gcc/expr.c
gcc/expr.h
gcc/function.c