Commit f797c10b by Nick Clifton Committed by Nick Clifton

(FUNCTION_ARG): Stack element of PARALLEL must come first

From-SVN: r26879
parent ef16b5e5
Mon May 10 13:51:24 1999 Nick Clifton <nickc@cygnus.com>
* tm.texi (FUNCTION_ARG): Stack element of PARALLEL must come
first.
Tue May 11 01:32:01 1999 Jeffrey A Law (law@cygnus.com) Tue May 11 01:32:01 1999 Jeffrey A Law (law@cygnus.com)
* fixinc/inclhack.def (sun_auth_proto): Apply to all targets. * fixinc/inclhack.def (sun_auth_proto): Apply to all targets.
......
...@@ -2787,13 +2787,16 @@ The value of the expression can also be a @code{parallel} RTX. This is ...@@ -2787,13 +2787,16 @@ The value of the expression can also be a @code{parallel} RTX. This is
used when an argument is passed in multiple locations. The mode of the used when an argument is passed in multiple locations. The mode of the
of the @code{parallel} should be the mode of the entire argument. The of the @code{parallel} should be the mode of the entire argument. The
@code{parallel} holds any number of @code{expr_list} pairs; each one @code{parallel} holds any number of @code{expr_list} pairs; each one
describes where part of the argument is passed. In each @code{expr_list}, describes where part of the argument is passed. In each
the first operand can be either a @code{reg} RTX for the hard register @code{expr_list} the first operand must be a @code{reg} RTX for the hard
in which to pass this part of the argument, or zero to pass the argument register in which to pass this part of the argument, and the mode of the
on the stack. If this operand is a @code{reg}, then the mode indicates register RTX indicates how large this part of the argument is. The
how large this part of the argument is. The second operand of the second operand of the @code{expr_list} is a @code{const_int} which gives
@code{expr_list} is a @code{const_int} which gives the offset in bytes the offset in bytes into the entire argument of where this part starts.
into the entire argument where this part starts. As a special exception the first @code{expr_list} in the @code{parallel}
RTX may have a first operand of zero. This indicates that the bytes
starting from the second operand of that @code{expr_list} are stored on
the stack and not held in a register.
@cindex @file{stdarg.h} and register arguments @cindex @file{stdarg.h} and register arguments
The usual way to make the ANSI library @file{stdarg.h} work on a machine The usual way to make the ANSI library @file{stdarg.h} work on a machine
......
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