Kevin Kofler (./99) :
Une passe qui prend une représentation intermédiaire en entrée, la même représentation intermédiaire en sortie, et fait des transformations dessus visant à rendre le code plus efficace. GCC a des dizaines de passes comme ça!
Super précis (y). Ca se voit que tu connais bien la génération de code pour en parler. Je ne les connais pas non plus, il me semble que c'est justement ces representations intermédiaires qui font que gcc est super portable, mais moins efficace que les compilos d'intel et microsoft.
La coloration de graphe pour les registres, c'est le plus important, car c'est l'endroit critique. Personne ne code une affectation à l'intérieur d'une boucle alors qu'elle pourrait etre à l'extérieur.
S'il faut coder 5 ans pour gagner 3 octets, compte pas sur moi, ni les autres.