105Fermer107
PolluxLe 17/09/2007 à 14:25
Kevin Kofler (./103) :
Déjà il ne s'agit pas de gagner 3 octets (sauf sur un Hello World grin), mais des centaines d'octets, tu as l'air de sous-estimer de beaucoup l'importance des optimisations. Et ensuite, tu profiterais automatiquement de toutes ces optimisations (et aussi d'une allocation de registres prête à l'emploi) si tu transformais ton frontend en un frontend GCC. Ça te donnerait aussi une version PC presque en cadeau, il n'y aurait que la librairie runtime à coder en version PC. Ça ne fait "que" des mois que je te dis ça...

Si il avait envie de déléguer la génération de code le plus simple serait plutôt de transformer son code en code C, comme ça 1) il ne serait pas dépendant de GCC (mais je suppose que de ton point de vue c'est un avantage triso) 2) il n'aurait pas à prendre en compte toute l'usine à gaz qu'est GCC, ni à faire de modifications significatives à chaque nouvelle version de GCC...
D'après le peu que j'ai vu d'ETP-Basic ça m'a l'air faisable en tout cas, mais peut-être que j'ai pas vu toutes les features du langage ^^



Sinon je ne comprends pas pourquoi tu dis que l'allocation de registres n'est pas une optimisation... C'est une optimisation comme les autres, elle transforme un code où les variables sont toutes sur la pile en un code où les variables sont placées au mieux dans les registres smile Peut-être que c'est pas toujours implémenté comme les autres passes d'optimisation, mais conceptuellement ça en reste une ^^