gcc/
* config/gcn/gcn.c (gcn_goacc_validate_dims): Ensure
flag_worker_partitioning is not set.
(TARGET_GOACC_WORKER_PARTITIONING): Remove target hook definition.
* config/gcn/gcn.opt (macc-experimental-workers): Default to off.
libgomp/
* plugin/plugin-gcn.c (gcn_exec): Use 1 for the default number of
workers.
(cherry picked from openacc-gcc-9-branch commit
bae2ce6026b3fe06b86bde41f1f0ee4a642755cc)
+2019-08-08 Julian Brown <julian@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_goacc_validate_dims): Ensure
+ flag_worker_partitioning is not set.
+ (TARGET_GOACC_WORKER_PARTITIONING): Remove target hook definition.
+ * config/gcn/gcn.opt (macc-experimental-workers): Default to off.
+
2019-07-31 Julian Brown <julian@codesourcery.com>
* builtin-types.def (BT_FN_VOID_INT_INT_OMPFN_SIZE_PTR_PTR_PTR_VAR):
/* FIXME: remove -facc-experimental-workers when they're ready. */
int max_workers = flag_worker_partitioning ? 16 : 1;
+ gcc_assert (!flag_worker_partitioning);
+
/* The vector size must appear to be 64, to the user, unless this is a
SEQ routine. The real, internal value is always 1, which means use
autovectorization, but the user should not see that. */
#define TARGET_GOACC_REDUCTION gcn_goacc_reduction
#undef TARGET_GOACC_VALIDATE_DIMS
#define TARGET_GOACC_VALIDATE_DIMS gcn_goacc_validate_dims
-#undef TARGET_GOACC_WORKER_PARTITIONING
-#define TARGET_GOACC_WORKER_PARTITIONING true
#undef TARGET_HARD_REGNO_MODE_OK
#define TARGET_HARD_REGNO_MODE_OK gcn_hard_regno_mode_ok
#undef TARGET_HARD_REGNO_NREGS
bool flag_worker_partitioning = false
macc-experimental-workers
-Target Report Var(flag_worker_partitioning) Init(1)
+Target Report Var(flag_worker_partitioning) Init(0)
int stack_size_opt = -1
+2019-08-08 Julian Brown <julian@codesourcery.com>
+
+ * plugin/plugin-gcn.c (gcn_exec): Use 1 for the default number of
+ workers.
+
2019-08-08 Julian Brown <julian@codesourcery.com>
* plugin/configfrag.ac (amdgcn): Set tgt_plugin.
problem size, so let's do a reasonable number of single-worker gangs.
64 gangs matches a typical Fiji device. */
+ /* NOTE: Until support for middle-end worker partitioning is merged, use 1
+ for the default number of workers. */
if (dims[0] == 0) dims[0] = 64; /* Gangs. */
- if (dims[1] == 0) dims[1] = 16; /* Workers. */
+ if (dims[1] == 0) dims[1] = 1; /* Workers. */
/* The incoming dimensions are expressed in terms of gangs, workers, and
vectors. The HSA dimensions are expressed in terms of "work-items",