On Tue, 26 Apr 2022 13:12:23 +0200
Thomas Schwinge <[email protected]> wrote:
> > @@ -5240,14 +5286,14 @@ gcn_print_lds_decl (FILE *f, tree var)
> > if (size > align && size > 4 && align < 8)
> > align = 8;
> >
> > - machfun->lds_allocated = ((machfun->lds_allocated + align -
> > 1)
> > - & ~(align - 1));
> > + gangprivate_hwm = ((gangprivate_hwm + align - 1) & ~(align -
> > 1));
> > - machfun->lds_allocs->put (var, machfun->lds_allocated);
> > - fprintf (f, "%u", machfun->lds_allocated);
> > - machfun->lds_allocated += size;
> > - if (machfun->lds_allocated > LDS_SIZE)
> > - error ("local data-share memory exhausted");
> > + lds_allocs.put (var, gangprivate_hwm);
> > + fprintf (f, "%u", gangprivate_hwm);
> > + gangprivate_hwm += size;
> > + if (gangprivate_hwm > gang_local_size_opt)
> > + error ("gang-private data-share memory exhausted (increase
> > with "
> > + "-mgang-local-size=<number>)");
> > }
> > }
>
> In a new case (to be discussed later), we're running into this error.
> OK to push to master branch the attached
> 'GCN: Make "gang-private data-share memory exhausted" error more
> verbose'?
LGTM, thanks.
Julian