Hi!
On 2021-03-02T04:20:11-0800, Julian Brown wrote:
> --- /dev/null
> +++ b/gcc/oacc-neuter-bcast.c
Allocated here:
> +static parallel_g *
> +omp_sese_find_par (bb_stmt_map_t *map, parallel_g *par, basic_block block)
> +{
> + par = new parallel_g ([...]);
> + par = new pa
Hi!
On 2021-03-02T04:20:11-0800, Julian Brown wrote:
> --- /dev/null
> +++ b/gcc/oacc-neuter-bcast.c
Allocated here:
> +/* Sets of SSA_NAMES or VAR_DECLs to propagate. */
> +typedef hash_set propagation_set;
> +
> +static void
> +find_ssa_names_to_propagate ([...],
> +
Hi!
On 2021-08-06T09:49:58+0100, Julian Brown wrote:
> On Wed, 4 Aug 2021 15:13:30 +0200
> Thomas Schwinge wrote:
>
>> 'oacc_do_neutering' is the 'execute' function of the pass, so that
>> means every time this executes, a fresh 'field_map' is set up, no
>> state persists across runs (assuming I
Hi!
On 2021-08-06T10:25:22+0100, Julian Brown wrote:
> On Wed, 4 Aug 2021 15:56:49 +0200
> Thomas Schwinge wrote:
>> a nontrivial amount of data structures/logic/code did get
>> duplicated from the nvptx back end, and modified slightly or
>> not-so-slightly (RTL vs. GIMPLE plus certain implement
Hi!
On 2021-03-02T04:20:11-0800, Julian Brown wrote:
> This patch implements worker-partitioning support in the middle end,
> by rewriting gimple. [...]
Thanks!
> The OpenACC execution model requires that code
> can run in either "worker single" mode where only a single worker per
> gang is ac
On Wed, 4 Aug 2021 15:56:49 +0200
Thomas Schwinge wrote:
> > This version of the patch [...]
> > avoids moving SESE-region finding code out
> > of the NVPTX backend
>
> So that's 'struct bb_sese' and following functions.
>
> > since that code isn't used by the middle-end worker
> > partitioni
On Wed, 4 Aug 2021 15:13:30 +0200
Thomas Schwinge wrote:
> 'oacc_do_neutering' is the 'execute' function of the pass, so that
> means every time this executes, a fresh 'field_map' is set up, no
> state persists across runs (assuming I'm understanding that
> correctly). Why don't we simply use st
Hi!
On 2021-03-02T04:20:11-0800, Julian Brown wrote:
> This patch implements worker-partitioning support in the middle end,
> by rewriting gimple. [...]
Yay!
> This version of the patch [...]
> avoids moving SESE-region finding code out
> of the NVPTX backend
So that's 'struct bb_sese' and f
Hi!
On 2021-03-02T04:20:11-0800, Julian Brown wrote:
> This patch implements worker-partitioning support in the middle end,
> by rewriting gimple. [...]
Yay!
Given:
> --- /dev/null
> +++ b/gcc/oacc-neuter-bcast.c
> +/* A map from SSA names or var decls to record fields. */
> +
> +typedef ha