On Wed, May 20, 2015 at 11:32:20AM +0200, Thomas Schwinge wrote:
> Hi!
> 
> On Wed, 20 May 2015 10:43:27 +0200, Jakub Jelinek <ja...@redhat.com> wrote:
> > On Wed, May 20, 2015 at 10:23:21AM +0200, Thomas Schwinge wrote:
> > > I see that some checking is also being done gcc/omp-low.c:scan_omp_for:
> > > »gang, worker and vector may occur only once in a loop nest«, and »gang,
> > > worker and vector must occur in this order in a loop nest«.  Don't know
> > > if that conceptually also belongs into
> > > gcc/omp-low.c:check_omp_nesting_restrictions?
> > 
> > Doesn't look like anything related to construct/region nesting...
> 
> It is checking invalid nesting of loop constructs, for example:
> 
>     #pragma acc loop gang
>     for [...]
>       {
>     #pragma acc loop gang // gang, worker and vector may occur only once in a 
> loop nest
>         for [...]
> 
> ..., or:
> 
>     #pragma acc loop vector
>     for [...]
>       {
>     #pragma acc loop gang // gang, worker and vector must occur in this order 
> in a loop nest
>         for [...]
> 
> ..., and so on.

Ah, in that case it is the right function for that.

        Jakub

Reply via email to