[gomp] Challenges in Implementing OpenMP
Giovanni Bajo
giovannibajo@libero.it
Thu Oct 14 11:40:00 GMT 2004
Paolo Bonzini wrote:
>> Essentially, OpenMP restructures the original code. The above
>> example is incredibly simple, and only touches the surface of
>> OpenMP's complexities.
>
> But it also highlights a strength of GCC: support for nested functions
> means that we get escape analysis for free.
Yes, that was also my idea. With nested function, you get also variable sharing
for free, while you still have to handle private variables somehow (you can
mark some local variables as private of the thread, that is each thread has its
own version): a way could be to pass them as arguments to the nested function.
But stilll, I cannot see why this could not be handled at GENERIC level,
instead of being done in the frontend.
Giovanni Bajo
More information about the Gcc
mailing list