Commit 8fbe3bb2 by David Edelsohn Committed by David Edelsohn

invoke.texi (xl-compat): Document conversion and support routine names.

	* doc/invoke.texi (xl-compat): Document conversion and support
	routine names.

From-SVN: r110706
parent 2090d6a0
2006-02-07 David Edelsohn <edelsohn@gnu.org>
* doc/invoke.texi (xl-compat): Document conversion and support
routine names.
2006-02-07 Jeff Law <law@redhat.com> 2006-02-07 Jeff Law <law@redhat.com>
* tree-vrp.c (find_conditional_asserts): Update comments. * tree-vrp.c (find_conditional_asserts): Update comments.
......
...@@ -11247,20 +11247,22 @@ implies @option{-mno-powerpc64}. GCC defaults to @option{-maix32}. ...@@ -11247,20 +11247,22 @@ implies @option{-mno-powerpc64}. GCC defaults to @option{-maix32}.
@itemx -mno-xl-compat @itemx -mno-xl-compat
@opindex mxl-compat @opindex mxl-compat
@opindex mno-xl-compat @opindex mno-xl-compat
Produce code that conforms more closely to IBM XLC semantics when using Produce code that conforms more closely to IBM XL compiler semantics
AIX-compatible ABI. Pass floating-point arguments to prototyped when using AIX-compatible ABI. Pass floating-point arguments to
functions beyond the register save area (RSA) on the stack in addition prototyped functions beyond the register save area (RSA) on the stack
to argument FPRs. Do not assume that most significant double in 128 in addition to argument FPRs. Do not assume that most significant
bit long double value is properly rounded when comparing values. double in 128-bit long double value is properly rounded when comparing
values and converting to double. Use XL symbol names for long double
support routines.
The AIX calling convention was extended but not initially documented to The AIX calling convention was extended but not initially documented to
handle an obscure K&R C case of calling a function that takes the handle an obscure K&R C case of calling a function that takes the
address of its arguments with fewer arguments than declared. AIX XL address of its arguments with fewer arguments than declared. IBM XL
compilers access floating point arguments which do not fit in the compilers access floating point arguments which do not fit in the
RSA from the stack when a subroutine is compiled without RSA from the stack when a subroutine is compiled without
optimization. Because always storing floating-point arguments on the optimization. Because always storing floating-point arguments on the
stack is inefficient and rarely needed, this option is not enabled by stack is inefficient and rarely needed, this option is not enabled by
default and only is necessary when calling subroutines compiled by AIX default and only is necessary when calling subroutines compiled by IBM
XL compilers without optimization. XL compilers without optimization.
@item -mpe @item -mpe
......
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