http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59644

--- Comment #24 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Jan  6 21:38:27 2014
New Revision: 206375

URL: http://gcc.gnu.org/viewcvs?rev=206375&root=gcc&view=rev
Log:
    PR target/59644
    * config/i386/i386.h (struct machine_function): Add
    no_drap_save_restore field.
    * config/i386/i386.c (ix86_save_reg): Use
    !cfun->machine->no_drap_save_restore instead of
    crtl->stack_realign_needed.
    (ix86_finalize_stack_realign_flags): Don't clear drap_reg unless
    this function clears frame_pointer_needed.  Set
    cfun->machine->no_drap_save_restore if clearing frame_pointer_needed
    and DRAP reg is needed.

    * gcc.target/i386/pr59644.c: New test.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr59644.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/i386.c
    trunk/gcc/config/i386/i386.h
    trunk/gcc/cp/ChangeLog
    trunk/gcc/testsuite/ChangeLog

Reply via email to