On Tue, 26 Apr 2022 13:12:23 +0200
Thomas Schwinge <tho...@codesourcery.com> 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

Reply via email to