Implementing OpenMP pragmas for the C front end
Steven Bosscher
s.bosscher@student.tudelft.nl
Fri Feb 7 23:12:00 GMT 2003
Op vr 07-02-2003, om 23:18 schreef Neil Booth:
> Steven Bosscher wrote:-
>
> > GCC right now only has pragmas that do not put restrictions on the
> > language elements surrounding the pragmas. AFAICT most pragmas have
> > their effect over the whole translation unit.
>
> Right. Really, for things like expressions (possibly functions,
> depending on your IR) that are affected by C99 pragmas, there really
> needs to be bits on their representation that gives the state of said
> pragmas at that time in the soure file. It isn't hard to do I think.
>
> > ----------
> > /* ERROR - The flush directive cannot be the immediate
> > * substatement of an if statement. */
> > if (x!=0)
> > #pragma omp flush (x)
>
> Surely not. I think this is a *really really* bad idea; I wouldn't
> support it going into GCC. It's simply not the way C and C++ work.
>
> > if (x!=0)
> > {
> > #pragma omp flush (x)
> > }
>
> Ugh. Which @#$&*( thought of this?
>
Ehhr... This was copied verbatim from the OpenMP 2.0 specs for C/C++ :-)
Greetz
Steevn
More information about the Gcc
mailing list