re PR target/35491 (wrong ABI for some struct passing with vector code)
commita9ab25e2b426a24273f121ea8d29239cc526ce72
authorIain Sandoe <iains@gcc.gnu.org>
Tue, 27 Jul 2010 13:24:08 +0000 (27 13:24 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Tue, 27 Jul 2010 13:24:08 +0000 (27 13:24 +0000)
tree9b26b6fd9fa9453b9d4d73c5556d893d11f1a53f
parent2200fc4965ca0bc01566d48949eecf5d99a15801
re PR target/35491 (wrong ABI for some struct passing with vector code)

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.

From-SVN: r162567
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h