Z:gnu-www-ja-stallman-kth--437332-And the way I do automatic reg/fr

Voilà comment je fais l'allocation automatique de registre : au moment où je génère initialement le code, et quand je fais la combinaison et le reste, pour toute variable qui entre théoriquement dans un registre j'alloue ce que j'appelle un pseudo-numéro de registre. C'est un nombre qui commence à seize, ou autre nombre trop élevé pour désigner un vrai registre de la machine cible. Les vrais registres sont numérotés de zéro à quinze (ou autre), et après viennent les pseudo-registres. Et là, une des dernières opérations consiste à examiner tous les pseudo-registres et à les changer en vrais registres. À nouveau, le compilateur fait un schéma des conflits, il voit quels pseudo-registres sont actifs en même temps – ils ne peuvent naturellement pas entrer dans le même vrai registre – et essaie de regrouper les pseudo-registres dans de vrais registres autant que possible, en les rangeant par ordre d'importance.