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