------- Comment #15 from geoffk at gcc dot gnu dot org 2007-01-26 00:04 ------- Subject: Bug 25127
Author: geoffk Date: Fri Jan 26 00:03:28 2007 New Revision: 121190 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=121190 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: branches/gcc-4_2-branch/gcc/testsuite/g++.dg/eh/simd-3.C - copied unchanged from r121184, trunk/gcc/testsuite/g++.dg/eh/simd-3.C branches/gcc-4_2-branch/gcc/testsuite/g++.dg/eh/simd-4.C - copied unchanged from r121184, trunk/gcc/testsuite/g++.dg/eh/simd-4.C branches/gcc-4_2-branch/gcc/testsuite/gcc.target/powerpc/darwin-ehreturn-1.c - copied unchanged from r121184, trunk/gcc/testsuite/gcc.target/powerpc/darwin-ehreturn-1.c Modified: branches/gcc-4_2-branch/gcc/ChangeLog branches/gcc-4_2-branch/gcc/config/rs6000/darwin.h branches/gcc-4_2-branch/gcc/config/rs6000/rs6000.c branches/gcc-4_2-branch/gcc/config/rs6000/t-darwin branches/gcc-4_2-branch/gcc/testsuite/ChangeLog branches/gcc-4_2-branch/gcc/testsuite/g++.dg/eh/simd-2.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25127