re PR target/23070 ([3.4 only] CALL_V4_CLEAR_FP_ARGS flag not properly set)

PR target/23070
	* config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to
	stdarg functions, set/clear the fp marker even when no variable
	args are passed.
	* config/rs6000/sysv4.opt (mprototype): Describe.

From-SVN: r103375
This commit is contained in:
Alan Modra 2005-08-23 00:33:18 +00:00 committed by Alan Modra
parent a0940ff608
commit c1fa753e42
3 changed files with 12 additions and 3 deletions

View File

@ -1,3 +1,11 @@
2005-08-23 Alan Modra <amodra@bigpond.net.au>
PR target/23070
* config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to
stdarg functions, set/clear the fp marker even when no variable
args are passed.
* config/rs6000/sysv4.opt (mprototype): Describe.
2005-08-22 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/23478

View File

@ -4997,9 +4997,10 @@ function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode,
if (mode == VOIDmode)
{
if (abi == ABI_V4
&& cum->nargs_prototype < 0
&& (cum->call_cookie & CALL_LIBCALL) == 0
&& (cum->prototype || TARGET_NO_PROTOTYPE))
&& (cum->stdarg
|| (cum->nargs_prototype < 0
&& (cum->prototype || TARGET_NO_PROTOTYPE))))
{
/* For the SPE, we need to crxor CR6 always. */
if (TARGET_SPE_ABI)

View File

@ -76,7 +76,7 @@ no description yet
mprototype
Target Mask(PROTOTYPE)
no description yet
Assume all variable arg functions are prototyped
;; FIXME: Does nothing.
mno-traceback