On 8/8/07, Cupertino Miranda <[EMAIL PROTECTED]> wrote: > Hello everyone, > > I am currently trying to enable GCC to perform compilation without > having to respect any compilation order, i.e. execute some pass to > any function at any time (it is not only pass reordering).
> > As what I have seen from (trunk version of) GCC, it doesn't seem an > easy task to be achieved and it might traduce in many complications > later in development. > In that sense I would like to have some opinions and suggestions from > you all: For tree level optimization, this is really not difficult. For RTL, this is probably going to be really hard. > > - Imagining I am able to change the function context by updating > cfun, etc. Will passes (all_passes) execute without > missing/wrong data, i.e. is all shared data between passes accessed/ > updated thought pointers such as cfun, etc. ? What do you mean "missing/wrong" data. > - What should I initialise/finalise to be able to perform the > function context change ? See any IPA pass > > I would like to have your opinion and tips on how to approach it and > which problems I might expect to have later. > > Thanks in advance, > Cupertino Miranda > >