50Fermer52
PolluxLe 02/10/2003 à 15:57
Sally
:
Je ne vois absolument pas pourquoi regparm sans paramètre supplémentaire serait obligé de faire ça.
Ben il faut de toute façon que la façon dont il assigne les registres aux paramètres ne dépende *que* du prototype de la fonction, pour que le compilateur sache comment l'appeler sans avoir besoin du code... donc ça limite les optimisations ad hoc possibles, non ?

Pas franchement. Le compilo peut de toute manière, à la phase de link, voir à quel endroit est appelée la fonction, et si il sait comment optimiser tous les appels et qu'il peut certifier que c'est du code C (et donc pas automodifiant), je ne vois pas pourquoi il ne pourrait pas se permettre de le modifier. On peut aussi le faire avec une compilation en 2 passes smile (ainsi que bcp d'autres optimisations)

Parce que c'est la seule chose qui est implémentée. grin

Et si je sortais la première version de GTC avec un générateur aléatoire pour l'ordre d'assignation des registres quand il n'y a pas de paramètre?

gni