Bon je vais répondre à quelques questions (je remercie au passage ceux qui ont répondu à ma place, je ne suis pas rentré chez moi depuis la Toussaint) :
- Pas de passage d'argument par registre
si, cf plus haut
- Pas de version Linux(a ce que je sache)
non, mais GTC
n'est pas principalement un compilo on-PC (voilà qui va rassurer Kevin

)
XDanger :
- les cast constructors/compound literals (très pratique et gagne du temps et de la place si les paramètres sont constants)
implémenté
- les nested functions (permet entre autres d'éviter de passer plein de paramètres sur la pile dans certains cas, les nested functions héritant des paramètres et des variables des fonctions qui sont juste au-dessus: dans tthdex, ça m'évite de passer 5 paramètres à une fonction...)
aucun intérêt : le code généré n'est vraiment moins efficace ;
+ il force le compilo à générer des frame pointers
+ il ne met pas les variables utilisées dans des sous-fonctions dans des registres
+ en passant un pointeur de structure tu peux avoir exactement le même résultat tout en étant bcp plus propre, plus portable et en générant du code plus efficace.
- l'ASM inline avec opérandes C (une partie qui est loin d'être négligeable de tthdex l'utilise pour être plus rapide et plus petit)
le seul truc qui manque à la version actuelle...
- le keyword inline (ça peut améliorer la vitesse, *légèrement*)
intérêt limité, et ça ralentirait singulièrement le compilo (et la mémoire requise augmenterait)
- les attributs de fonctions ou de variables ( __attribute__((__stkparm__)) ou __regparm__(n), et plein d'autres attributs...)
implémenté (et même __regparm__(n_dregs,n_aregs), contrairement à TI-GCC)
- les tableaux de taille nulle ou variable (comment définissez-vous de manière simple la structure BITMAP d'AMS sans les tableaux de taille variable ?)
implémenté
- conditionals with omitted operands (pratique, même si ça n'est pas indispensable)
implémenté
- les types 'enum' incomplets (une bonne partie de TIGCCLIB est basée là-dessus...)
je pense que c'est implémenté puisque TI-GCC Lib marche
> Il parlait du passage par registres automatique, par un simple switch de compilation.
ça existe aussi
> GTC est un très bon compilateur, rapide, produisant du code efficace, oncalc, supportant énormément de choses. Sauf pour quelques syntaxes relevant du standard C99, il peut tout compiler.
Du code efficace ? Tu appelles du code efficace un truc plus de 10% plus lent (pour moins de 5% plus petit) que GCC que tu critiques tant ?
Tu ne te rends pas compte de l'énormité de ce que tu dis

C'est vraiment négligeable devant le fait d'être on-calc et d'avoir une compilation immédiate...
Le problème n'est pas dans notre imagination, le problème est que tu as quelque chose contre TIGCC et que tu essayes donc de détruire notre effort en faisant de la propagande pour faire croire aux gens que GTC serait un remplacement à 100% de TIGCC, alors que c'est très loin d'être le cas.
Exactement, GTC version PC n'est pas censé remplacer définitivement TI-GCC, il permet simplement de porter les progs plus simplement pour GTC on-calc, ou tout simplement de recompiler sur PC les programmes faits on-calc avec GTC.
Solution: tu compiles ta source en -O0 tant que tu ne la distribues pas, ça va plus vite. Tu peux aussi recompiler GCC en -O3 au lieu de -Os si ça te chante.
Problème : la taille a vite fait d'être multipliée par 2, donc c pas terrible pour un prog de 40 ko...