On 08/08/2017 10:45 AM, Thomas Schwinge wrote:
Hi Tom!

On Fri, 21 Jul 2017 11:49:11 +0200, Tom de Vries <tom_devr...@mentor.com> wrote:
this patch adds nvptx_override_options_after_change, containing a
workaround for PR81430.

--- a/gcc/config/nvptx/nvptx.c
+++ b/gcc/config/nvptx/nvptx.c
@@ -207,6 +207,17 @@ nvptx_option_override (void)
      target_flags |= MASK_SOFT_STACK | MASK_UNIFORM_SIMT;
  }
+/* Implement TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE. */
+
+static void
+nvptx_override_options_after_change (void)
+{
+  /* This is a workaround for PR81430 - nvptx acceleration compilation broken
+     because of running pass_partition_blocks.  This should be dealt with in 
the
+     common code, not in the target.  */
+  flag_reorder_blocks_and_partition = 0;
+}

Should this be reverted now that r250852 "Apply finish_options on
DECL_FUNCTION_SPECIFIC_OPTIMIZATION for ACCEL_COMPILER" has been
committed?  (I'm confirming this works fine, thanks.)

Hi,

Indeed, it can be reverted.

Thanks,
- Tom

Reply via email to