Commit db854378 by Kai Tietz Committed by Kai Tietz

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
parent cbe98a41
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> 2011-10-24 Michael Meissner <meissner@linux.vnet.ibm.com>
* builtins.c (set_builtin_user_assembler_name): Remove extra * builtins.c (set_builtin_user_assembler_name): Remove extra
...@@ -8390,6 +8390,10 @@ ix86_frame_pointer_required (void) ...@@ -8390,6 +8390,10 @@ ix86_frame_pointer_required (void)
if (SUBTARGET_FRAME_POINTER_REQUIRED) if (SUBTARGET_FRAME_POINTER_REQUIRED)
return true; 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 /* In ix86_option_override_internal, TARGET_OMIT_LEAF_FRAME_POINTER
turns off the frame pointer by default. Turn it back on now if turns off the frame pointer by default. Turn it back on now if
we've not got a leaf function. */ we've not got a leaf function. */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment