Thank you all for your ideas, they are much appreciated. I will certainly investigate into the areas you mentioned, so do keep the feedback coming. I will certainly comment on them, once I have a better understanding. And I'd like to get in sync with existing work, so that duplicate effort is avoided (for example I'm already researching on finding an alternative hash function to replace htab_hash_string(), I don't know if Nicola has done that).

But for now I will be reading some tutorial slides I found from HiPEAC and CGO conferences, so that I understand GCC's architecture. Slides are good but are missing many things, so if you have video/audio transcripts of tutorials they would come in handy.

It is also a priority to standardise the way of measuring gcc's speed (which files to compile with what options), and dedicate some old machinery to that purpose. Perhaps this has already been done, and I can use existing setups? I found the following very useful pages:

http://gcc.opensuse.org/
http://gcc.gnu.org/wiki/PerformanceTesting

On another note, I can see that a similar project was accepted for 2007 GSOC, titled as "Speeding up GCC for fun and profit". Where can I find more info?

Finally I'd appreciate any guidelines regarding submitting patches for review or development in general. For example is "diff -u" the proper format to use, or should I include Changelog diff in all patches, or should they all be sent to gcc-patches list even if the patch is initial version just for reviewing, etc.


Thanks,
Dimitris


Reply via email to