PR target/35491
commitb88310406ef297aed0b6634136d7adcad204f765
authoriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Jul 2010 13:24:08 +0000 (27 13:24 +0000)
committeriains <iains@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Jul 2010 13:24:08 +0000 (27 13:24 +0000)
tree9b26b6fd9fa9453b9d4d73c5556d893d11f1a53f
parenta2e70a994836c4781b05b6f292f69e5ef035c0b9
PR target/35491
PR target/29090

Merge from Apple local 4.2.1.
2005-05-11  Stan Shebs  <shebs@apple.com>
Fix 64-bit varargs for Darwin (Radar 4028089).
* config/rs6000/rs6000.h (rs6000_args): New field floats_in_gpr.
* config/rs6000/rs6000.c (rs6000_darwin64_record_arg_advance_flush):
Add argument, add case for 8-byte register half-filled with a float.
(rs6000_darwin64_record_arg_advance_recurse): Detect and handle
single-precision floats specially.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162567 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h