re PR target/63890 (Compiling trivial program with -O -p leads to misaligned stack)
authorMike Stump <mrs@gcc.gnu.org>
Wed, 30 Mar 2016 03:57:30 +0000 (03:57 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 30 Mar 2016 03:57:30 +0000 (21:57 -0600)
PR target/63890
* config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Use when profiling
and TARGET_MACHO.

* tree-vrp.c (register_edge_assert_for_2): For NAME != CST1

From-SVN: r234545

gcc/ChangeLog
gcc/config/i386/i386.h

index af1b6c2a56ee43ebcf71f8d442aaaf2e146adf4c..40fddc4007e5ae7642d4f320323b538b83891fb8 100644 (file)
@@ -1,3 +1,9 @@
+2016-03-30  Mike Stump  <mrs@gcc.gnu.org>
+
+       PR target/63890
+       * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Use when profiling
+       and TARGET_MACHO.
+
 2016-03-30  Patrick Palka  <ppalka@gcc.gnu.org>
 
        PR tree-optimization/59124
index 8d39b5de2cb9299974716d98e5e4cf062c1f4922..d0b418b0fd94c45329e2d784549054f88983e4f0 100644 (file)
@@ -1638,7 +1638,8 @@ enum reg_class
 
 #define ACCUMULATE_OUTGOING_ARGS \
   ((TARGET_ACCUMULATE_OUTGOING_ARGS && optimize_function_for_speed_p (cfun)) \
-   || TARGET_STACK_PROBE || TARGET_64BIT_MS_ABI)
+   || TARGET_STACK_PROBE || TARGET_64BIT_MS_ABI \
+   || (TARGET_MACHO && crtl->profile))
 
 /* If defined, a C expression whose value is nonzero when we want to use PUSH
    instructions to pass outgoing arguments.  */