This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r121184 - in /trunk/gcc: ChangeLog config/rs600...
- From: geoffk at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 25 Jan 2007 20:32:07 -0000
- Subject: r121184 - in /trunk/gcc: ChangeLog config/rs600...
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 <geoffk@apple.com>
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 <geoffk@apple.com>
* 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