La liste des changements est vraiment impressionnante. Ils clament que des optimisations ont été fait dans pas mal de couches.
Un truc qui m'a l'air pas mal c'est ça:
More realistic code size estimates used by inlining for C, Objective-C, C++ and Java. The growth of large functions can now be limited via --param large-function-insns and --param large-function-growth.
Parce que c'est vrai que sur les dernières versions, c'étaient assez affolant la taille de certains binaires en comparaison de leur source.
Un autre point super bon: le support des entêtes pré-compilé en tant que technology preview. En gros ça peut rendre le compilo dingue dans certaines conditions mais ces conditions sont rares (heureusement).
Par contre un truc que je faisais souvent, genre
char *p;
((int *) p)++;
(tiré du site GCC), ne fonctionnera plus pour le C :(
Je ne sais pas si c'était légal (ie. conforme à la norme) mais dans certains cas, ça m'a beaucoup aidé.
Snif, va falloir que je reprenne tous mes sources (kai!)
Enfin bon dans l'ensemble, cette release m'a l'air très bien. Y en a pour tous les goûts du C au Ada en passant par Objective-C.
[^] # Re: GCC 3.4.0 is out \o/
Posté par EmacsFR . En réponse au journal GCC 3.4.0 is out \o/. Évalué à 3.
Un truc qui m'a l'air pas mal c'est ça:
More realistic code size estimates used by inlining for C, Objective-C, C++ and Java. The growth of large functions can now be limited via --param large-function-insns and --param large-function-growth.
Parce que c'est vrai que sur les dernières versions, c'étaient assez affolant la taille de certains binaires en comparaison de leur source.
Un autre point super bon: le support des entêtes pré-compilé en tant que technology preview. En gros ça peut rendre le compilo dingue dans certaines conditions mais ces conditions sont rares (heureusement).
Par contre un truc que je faisais souvent, genre
char *p;
((int *) p)++;
(tiré du site GCC), ne fonctionnera plus pour le C :(
Je ne sais pas si c'était légal (ie. conforme à la norme) mais dans certains cas, ça m'a beaucoup aidé.
Snif, va falloir que je reprenne tous mes sources (kai!)
Enfin bon dans l'ensemble, cette release m'a l'air très bien. Y en a pour tous les goûts du C au Ada en passant par Objective-C.
Bref que du bon :)