Liens connexes

Dépêche modérée par

Dépêche éditée par

: Sortie de GCC 4.0

Posté par patrick_g (page perso, ). Modéré le 22 avril 2005.
0
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).

> Lire les commentaires (50 commentaires, moyenne: 3,9).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

À quand son utilisation partout ?

Posté par Pinaraf (Jabber id, ) le 22/04/2005 à 10:06. (lien). Évalué à 4.

Actuellement, debian stable utilise gcc 2.95
La plupart des distributions utilisent gcc 3.2 ou 3.3...
Quand est-ce-que toutes les distributions utiliseront gcc 4.0 par défaut ? D'ici 3 ans, histoire que gcc 5.0 soit là avec d'autres "strictitudes" en plus ?
Parce que trop d'applications ne compilent pas avec gcc4, et certaines ne passent même pas sur gcc3.4 ! Quand toutes les distribs utiliseront gcc4, toutes les applis seront "obligées" de compiler dessus...
Mais d'ici là, comment feront ceux qui font une LFS et qui veulent compiler plus vite (et profiter de -fvisibility) ? Patcher tous les programmes pour ça est tout sauf marrant !

brevet...

Posté par Matthieu C () le 22/04/2005 à 11:15. (lien). Évalué à 10.

"Unfortunately we cannot implement Steensgaard [pointer] analysis due to patent issues."

Remerciez nos amis MS pour avoir deposé un brevet ( http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HIT(...) )

explication sur le ssa

Posté par Matthieu C () le 22/04/2005 à 11:19. (lien). Évalué à 5.

Sur slashdot, y a une personne qui a poste des transparents que j'ai trouve pas mal : http://copland.udel.edu/~jan/ssa-presentation.pdf(...)

gcc = g++ gcc et gjc et libgcj ?

Posté par rzr (Jabber id, page perso, ) le 22/04/2005 à 11:58. (lien). Évalué à 3.

Je soupsonne aussi bcp d'innovation coté java, le projet gcj classpath ...

Une fonctionalité qui me manque c'est de pouvoir produire des lib dynamiques C++ linkable avec d'autre compilo (au hazard msvc?) ...

Revenir en haut de page