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