This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: [gomp] Challenges in Implementing OpenMP
- From: "Giovanni Bajo" <giovannibajo at libero dot it>
- To: "Paolo Bonzini" <bonzini at gnu dot org>
- Cc: <gcc at gcc dot gnu dot org>
- Date: Thu, 14 Oct 2004 12:59:45 +0200
- Subject: Re: [gomp] Challenges in Implementing OpenMP
- References: <416D5F62.1040508@coyotegulch.com> <416E2C4A.8090308@gnu.org>
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