------- 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

Reply via email to