+2015-11-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR target/67265
+ * ira.c (ira_setup_eliminable_regset): Do not necessarily create the
+ frame pointer for stack checking if non-call exceptions aren't used.
+ * config/i386/i386.c (ix86_finalize_stack_realign_flags): Likewise.
+
2015-11-11 Segher Boessenkool <segher@kernel.crashing.org>
- * gcc/simplify-rtx.c (simplify_truncation): Simplify TRUNCATE
- of AND of [LA]SHIFTRT.
+ * simplify-rtx.c (simplify_truncation): Simplify TRUNCATE of AND of
+ [LA]SHIFTRT.
2015-11-11 Martin Liska <mliska@suse.cz>
Richard Biener <rguenther@suse.de>
2015-11-11 Julia Koval <julia.koval@intel.com>
- * config/i386/i386.c: Handle "skylake" and
- "skylake-avx512".
+ * config/i386/i386.c: Handle "skylake" and "skylake-avx512".
2015-11-11 Martin Liska <mliska@suse.cz>
frame_pointer_needed
= (! flag_omit_frame_pointer
|| (cfun->calls_alloca && EXIT_IGNORE_STACK)
- /* We need the frame pointer to catch stack overflow exceptions
- if the stack pointer is moving. */
- || (flag_stack_check && STACK_CHECK_MOVING_SP)
+ /* We need the frame pointer to catch stack overflow exceptions if
+ the stack pointer is moving (as for the alloca case just above). */
+ || (STACK_CHECK_MOVING_SP
+ && flag_stack_check
+ && flag_exceptions
+ && cfun->can_throw_non_call_exceptions)
|| crtl->accesses_prior_frames
|| (SUPPORTS_STACK_ALIGNMENT && crtl->stack_realign_needed)
/* We need a frame pointer for all Cilk Plus functions that use
+2015-11-11 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gcc.target/i386/pr67265.c: New test.
+
2015-11-11 Segher Boessenkool <segher@kernel.crashing.org>
* gcc.target/powerpc/20050603-3.c: Don't restrict to ilp32. Do more
--- /dev/null
+/* PR target/67265 */
+/* Reduced testcase by Johannes Dewender <gnu@JonnyJD.net> */
+
+/* { dg-do compile } */
+/* { dg-options "-O -fstack-check -fPIC" } */
+
+int a, b, c, d, e;
+
+void foo (void)
+{
+ __asm__("" : "+r"(c), "+r"(e), "+r"(d), "+r"(a) : ""(b), "mg"(foo), "mm"(c));
+}