------- Comment #14 from geoffk at gcc dot gnu dot org 2007-01-25 20:32 ------- Subject: Bug 25127
Author: geoffk Date: Thu Jan 25 20:32:06 2007 New Revision: 121184 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=121184 Log: 2007-01-24 Geoffrey Keating <[EMAIL PROTECTED]> PR 25127 * config/rs6000/rs6000.c (first_altivec_reg_to_save): On Darwin, save Altivec registers in an eh_return function. (compute_vrsave_mask): Likewise. (rs6000_stack_info): Correct AIX/Darwin stack alignment computation for saving Altivec registers. (rs6000_emit_prologue): Don't allocate stack twice in eh_return function. Correct expected value of altivec_save_offset when using save_world. Describe save of R0 to stack when using save_world. Describe stack pointer adjustment when using save_world. Remove duplicated eh_return parameter register saving. Update sp_offset variable after save_world. * config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA): Remove darwin-world.asm. (LIB2FUNCS_EXTRA): Add darwin-world.asm. * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): -m64 implies Altivec. Index: gcc/testsuite/ChangeLog 2007-01-24 Geoffrey Keating <[EMAIL PROTECTED]> * gcc.target/powerpc/darwin-ehreturn-1.c: New. * g++.dg/eh/simd-2.C: Also run on Darwin. * g++.dg/eh/simd-3.C: New. * g++.dg/eh/simd-4.C: New. Added: trunk/gcc/testsuite/g++.dg/eh/simd-3.C trunk/gcc/testsuite/g++.dg/eh/simd-4.C trunk/gcc/testsuite/gcc.target/powerpc/darwin-ehreturn-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/rs6000/darwin.h trunk/gcc/config/rs6000/rs6000.c trunk/gcc/config/rs6000/t-darwin trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/eh/simd-2.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25127