Lien GCC 9.3 est sorti
Lien "gcobol", un compilateur open source pour le langage Cobol basé sur les technologies GCC
Lien [LWN] Rust support coming to GCC
Forum Programmation.c++ intel intrinsics
Bonjour,
Je manipule des vecteurs 16 bits avec les intrinsics SSE et GCC, tout fonctionne bien.
Il y a cependant une manipulation que je n'arrive pas à concrétiser : ces vecteurs 16 bits sont destinés à être affichés à l'écran en tant qu'image. Il me faut donc les convertir en vecteurs 8 bits après désaturation (je désature bien mais mon type de sortie __m128i contient toujours des integers 16 bits).
Quelqu'un connaîtrait-il la bonne méthode, tout en restant dans les (…)
Forum Programmation.c Code assembleur incorrect généré à partir du code C (ARM Cortex-m3) ?
Hello,
J'ai un problème avec un code assembleur généré par GCC à partir d'un code C.
J'essaie d'écrire un firmware minimal pour un microcontrôleur, le LPC1769.
Il utilise le processeur ARM Cortex-M3. Mon firmware est simple :
* Exécute une fonction nommée "reset()" lors de la réinitialisation du processeur
* Dans cette fonction, je déclare 3 variables locales : 3 pointeurs vers 3
différents registres, initialisés avec leur adresse
* Ensuite, j'écris une valeur dans chaque registre
Le problème:
Le (…)
GCC 3.3.2 dans les bacs
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
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 4.2
Selon lui cette version est particulièrement importante car elle contient de nombreuses nouvelles fonctions en plus des habituelles corrections de bugs.
NdM: Merci à Sytoka Modon pour avoir proposé une dépêche sur le même sujet.
Sortie de GCC 3.1
- 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
Sortie de GCC 4.3
Cette version du compilateur du projet GNU, initié par Richard Stallman, est particulièrement importante et a été testée depuis des mois de façon intensive par les distributions car elle sera le compilateur utilisé par Fedora 9, par OpenSuse 11.0 et par Debian Lenny - ce message détaillé donne une bonne idée du travail ayant lieu actuellement chez Debian pour pouvoir utiliser GCC 4.3 dans la future version stable de la distribution.
Ci-dessous, les nouveautés concernant GCC, gfortran, gcj et les optimisations mises en oeuvre.
Sortie de la version 4.1 du compilateur GCC
Après le tant attendu GCC 4.0 qui a vu la refonte complète son architecture interne voici maintenant la version 4.1 qui arrive.
Comme prévu la technologie SSA (Static Single Assignement) qui est au c½ur du nouveau GCC permet maintenant d'optimiser plus facilement le code source afin d'obtenir des améliorations générales. Le SSA est (en très gros) une forme intermédiaire entre le code source et le binaire dans laquelle chacune des variables du code source n'est assignée qu'une seule fois. Cette assignation unique a de nombreux avantages :
- Les définitions et les utilisations de chacune des variables deviennent claires et explicites.
- La majorité des analyses statiques du code source ne propagent les informations qu'à l'endroit strictement nécessaire.
- Un grand nombre d'optimisations sur la forme intermédiaire SSA deviennent linéaire en temps.
- De nombreux algorithmes deviennent plus concis et plus simples dans le cadre du SSA.
Sortie de GCC 4.0
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).