> From several face to face discussions with ICI CTuning people (that it > Grigori Fursin, Albert Cohen, Zbignew Chamski; all 3 are in CC of this > reply) I understood that GCC ICI is exactly doing that: it has replaced GCC > pass manager by its own, which invokes all the existing GCC passes in some > better order (or better number of invocation) and produces better generated > code (the tuning is done by machine learning techniques; they did run their > modified GCC a large number of times and did build a database of measures.). > > I cannot explain more in details what GCC ICI is actually doing. I hope my > ICI friends will answer here. Perhaps even Zbignew's latest patches are > related to the answer.
We talked a bit in the summit about it. I think that the correct solution is to make the gcc pass manager have the flexibility they need so that their plugin can just call into the regular pass manager. > Regards. > > > -- > Basile STARYNKEVITCH http://starynkevitch.net/Basile/ > email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359 > 8, rue de la Faiencerie, 92340 Bourg La Reine, France > *** opinions {are only mines, sont seulement les miennes} *** > Cheers, -- Rafael Ávila de Espíndola