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

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

From-SVN: r110706
This commit is contained in:
David Edelsohn 2006-02-07 18:36:23 +00:00 committed by David Edelsohn
parent 2090d6a0a8
commit 8fbe3bb2ef
2 changed files with 14 additions and 7 deletions

View File

@ -1,3 +1,8 @@
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>
* tree-vrp.c (find_conditional_asserts): Update comments.

View File

@ -11247,20 +11247,22 @@ implies @option{-mno-powerpc64}. GCC defaults to @option{-maix32}.
@itemx -mno-xl-compat
@opindex mxl-compat
@opindex mno-xl-compat
Produce code that conforms more closely to IBM XLC semantics when using
AIX-compatible ABI. Pass floating-point arguments to prototyped
functions beyond the register save area (RSA) on the stack in addition
to argument FPRs. Do not assume that most significant double in 128
bit long double value is properly rounded when comparing values.
Produce code that conforms more closely to IBM XL compiler semantics
when using AIX-compatible ABI. Pass floating-point arguments to
prototyped functions beyond the register save area (RSA) on the stack
in addition to argument FPRs. Do not assume that most significant
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
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
RSA from the stack when a subroutine is compiled without
optimization. Because always storing floating-point arguments on the
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.
@item -mpe