diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2019-11-13 12:38:13 +0000 |
---|---|---|
committer | Andrew Stubbs <ams@gcc.gnu.org> | 2019-11-13 12:38:13 +0000 |
commit | fe22e0d4f1d705fef8ad037bcc8c6092c139b298 (patch) | |
tree | 7d65997618f09f584aadc40464755646275182d8 /gcc/config | |
parent | cee1645106465bc593b4cf31716b0a8ddd59af61 (diff) | |
download | gcc-fe22e0d4f1d705fef8ad037bcc8c6092c139b298.zip gcc-fe22e0d4f1d705fef8ad037bcc8c6092c139b298.tar.gz gcc-fe22e0d4f1d705fef8ad037bcc8c6092c139b298.tar.bz2 |
Use a single worker for OpenACC on AMD GCN
2019-11-13 Andrew Stubbs <ams@codesourcery.com>
Julian Brown <julian@codesourcery.com>
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.
Co-Authored-By: Julian Brown <julian@codesourcery.com>
From-SVN: r278137
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/gcn/gcn.c | 4 | ||||
-rw-r--r-- | gcc/config/gcn/gcn.opt | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/gcn/gcn.c b/gcc/config/gcn/gcn.c index cdd2427..1a69737 100644 --- a/gcc/config/gcn/gcn.c +++ b/gcc/config/gcn/gcn.c @@ -4695,6 +4695,8 @@ gcn_goacc_validate_dims (tree decl, int dims[], int fn_level, /* 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. */ @@ -6073,8 +6075,6 @@ print_operand (FILE *file, rtx x, int code) #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 diff --git a/gcc/config/gcn/gcn.opt b/gcc/config/gcn/gcn.opt index bdc878f..402deb6 100644 --- a/gcc/config/gcn/gcn.opt +++ b/gcc/config/gcn/gcn.opt @@ -65,7 +65,7 @@ Target Report RejectNegative Var(flag_bypass_init_error) 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 |