go-lang.c (go_langhook_init_options_struct): Don't set x_flag_split_stack.
authorAndreas Schwab <schwab@linux-m68k.org>
Fri, 31 Jul 2015 07:08:20 +0000 (07:08 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Fri, 31 Jul 2015 07:08:20 +0000 (07:08 +0000)
* go-lang.c (go_langhook_init_options_struct): Don't set
x_flag_split_stack.
(go_langhook_post_options): Set it here instead.

From-SVN: r226428

gcc/go/ChangeLog
gcc/go/go-lang.c

index b95aeb3d5fe4a4f4c53918c5ffce03a226ce4710..53ae16ba52299c00ad472359c69a8020c4998238 100644 (file)
@@ -1,3 +1,9 @@
+2015-07-31  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * go-lang.c (go_langhook_init_options_struct): Don't set
+       x_flag_split_stack.
+       (go_langhook_post_options): Set it here instead.
+
 2015-07-12  Aldy Hernandez  <aldyh@redhat.com>
 
        * gofrontend/backend.h: Fix double word typos.
index ad673bcc350fb95d59a421aa4cfb5f787d9eaba0..675b5828b298bd90b6fb67219c7017fc5a589d40 100644 (file)
@@ -155,10 +155,6 @@ go_langhook_init_options_struct (struct gcc_options *opts)
   opts->x_flag_errno_math = 0;
   opts->frontend_set_flag_errno_math = true;
 
-  /* We turn on stack splitting if we can.  */
-  if (targetm_common.supports_split_stack (false, opts))
-    opts->x_flag_split_stack = 1;
-
   /* Exceptions are used to handle recovering from panics.  */
   opts->x_flag_exceptions = 1;
   opts->x_flag_non_call_exceptions = 1;
@@ -292,6 +288,11 @@ go_langhook_post_options (const char **pfilename ATTRIBUTE_UNUSED)
       && global_options.x_write_symbols == NO_DEBUG)
     global_options.x_write_symbols = PREFERRED_DEBUGGING_TYPE;
 
+  /* We turn on stack splitting if we can.  */
+  if (!global_options_set.x_flag_split_stack
+      && targetm_common.supports_split_stack (false, &global_options))
+    global_options.x_flag_split_stack = 1;
+
   /* Returning false means that the backend should be used.  */
   return false;
 }