i386.c (ix86_frame_pointer_required): Require frame-pointer, if setjmp is used for 32-bit ms-abi.

* config/i386/i386.c (ix86_frame_pointer_required): Require
        frame-pointer, if setjmp is used for 32-bit ms-abi.

From-SVN: r180423
This commit is contained in:
Kai Tietz 2011-10-25 09:32:31 +02:00 committed by Kai Tietz
parent cbe98a41a5
commit db85437893
2 changed files with 9 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2011-10-25 Kai Tietz <ktietz@redhat.com>
* config/i386/i386.c (ix86_frame_pointer_required): Require
frame-pointer, if setjmp is used for 32-bit ms-abi.
2011-10-24 Michael Meissner <meissner@linux.vnet.ibm.com>
* builtins.c (set_builtin_user_assembler_name): Remove extra

View file

@ -8390,6 +8390,10 @@ ix86_frame_pointer_required (void)
if (SUBTARGET_FRAME_POINTER_REQUIRED)
return true;
/* For older 32-bit runtimes setjmp requires valid frame-pointer. */
if (TARGET_32BIT_MS_ABI && cfun->calls_setjmp)
return true;
/* In ix86_option_override_internal, TARGET_OMIT_LEAF_FRAME_POINTER
turns off the frame pointer by default. Turn it back on now if
we've not got a leaf function. */