This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Frontend pass assumptions


Richard Guenther <richard.guenther@gmail.com> writes:

> On Fri, Sep 10, 2010 at 4:06 PM, Paulo J. Matos <pocmatos@gmail.com> wrote:
>>
>> Or I could move the pass to be executed before the CFG is created. Would
>> there be any issues with this?
>
> Yes.  Profile information is not available at that point.
>

Thanks. Makes sense if I intend to use the profile information in the
future, which I currently don't. Back to fixing it! :)

>> Regarding passes execution order. It seems on one hand that passes
>> execution order would be determined by GCC during runtime depending on
>> the properties required and provided by each pass. But on the other
>> passes.c seem to schedule the passes explicitly through NEXT_PASS().
>> Could you just briefly tell me how passes are actually scheduled?
>
> They are scheduled statically specified by the schedule initialized
> in passes.c.
>

I see, and then the properties provided and required are checked for. If
they don't agree with the current position of the pass in the scheduling
table, the thing breaks.

-- 
PMatos


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]