La nouvelle version majeure du compilateur GCC du projet GNU (GNU Compiler Collection) vient de sortir.
Le grand changement est l'intégration de la technologie SSA (Static Single Assignement). Cela permet de faire une analyse abstraite du code source afin d'obtenir des optimisations générales et non plus de se limiter aux boucles précises et autres parties du code. C'est une amélioration majeure de l'architecture de GCC qui est ainsi mise en place pour le bénéfice de tous les utilisateurs du compilateur libre.
Il est à noter que cette version 4.0 ne sera que marginalement plus performante que le GCC actuel car le travail a porté surtout sur l'intégration propre et correcte de l'infrastructure tree-SSA. Les améliorations seront bien plus visibles avec la sortie de la 4.1 qui verra l'arrivée de l'autovectorisation et d'autres nouvelles techniques uniquement permises par tree-SSA.
Par contre il semble bien que la vitesse de compilation ait grandement été améliorée dès cette version 4.0 (plus de 20% avec le C++ dans certains cas).
GCC 3.3.2 dans les bacs
Le dernier GCC (GNU Compiler Collection) est disponible depuis quelques jours. Il apporte un nombre assez conséquent de corrections de bootstrap, de cross-compiling et optimisations.
Je rappelle que GCC 3.3 laissera bientôt la place au très attendu GCC 3.4 qui apportera un beau lot de nouveautés.
À signaler également que Mandrake et SuSE livrent GCC 3.3.2 comme compilateur standard de leurs distributions.
La liste de correction de bugs est disponible dans le détail de cette nouvelle.
Je rappelle que GCC 3.3 laissera bientôt la place au très attendu GCC 3.4 qui apportera un beau lot de nouveautés.
À signaler également que Mandrake et SuSE livrent GCC 3.3.2 comme compilateur standard de leurs distributions.
La liste de correction de bugs est disponible dans le détail de cette nouvelle.
GHDL, un front-end VHDL pour Gcc
C'est l'histoire d'un mec qui voulait apprendre l'Ada et le VHDL. Comme il s'ennuyait un peu, il a écrit un simulateur VHDL en Ada qui est un front-end à Gcc.
Il s'agit encore d'une pré-version mais la version 93 du langage semble complètement supportée. Il reste encore à stabiliser le code.
C'est un premier outil d'importance dans le monde de l'Open Hardware.
Il s'agit encore d'une pré-version mais la version 93 du langage semble complètement supportée. Il reste encore à stabiliser le code.
C'est un premier outil d'importance dans le monde de l'Open Hardware.
Sortie de GCC 3.1
Avec un peu de retard (initialement prévu le 15 avril) le GCC en version 3.1 est sorti. Au menu des nouveautés :
- de nombreuses corrections de bogues par rapport à la version 3.0
- le support d'Ada
- le support des architectures x86-64
- le support de l'UltraSparc en 64 bits
Il y a des chances que le GCC 3.x devienne rapidement avec cette version le remplacant de notre célèbre GCC 2.95.3
- de nombreuses corrections de bogues par rapport à la version 3.0
- le support d'Ada
- le support des architectures x86-64
- le support de l'UltraSparc en 64 bits
Il y a des chances que le GCC 3.x devienne rapidement avec cette version le remplacant de notre célèbre GCC 2.95.3


