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:
parent
cbe98a41a5
commit
db85437893
2 changed files with 9 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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. */
|
||||
|
|
Loading…
Add table
Reference in a new issue