|
| Postscript, PDF | Didier Rémy | Polytechnique, INRIA |
| Cours (super, self) | Exercises |
|

|

| · | d'effectuer le minimum de sauvegardes en pile et |
| · | d'éliminer le maximum d'instructions MOVE. |
|
|
|
|
| · | Allocation des registres par un algorithme de coloriage de graphe, |
| · | Prise en compte simultanée des instructions MOVE par une variation sur
l'algorithme de coloriage. |
|
|
|
|
| En empilant les noeuds retirés, on obtient: |

|
| · | que ce choix ait un effet maximal, débloquant d'autres noeuds:
il faut choisir un noeud de degré élevé. |
| · | que la sauvegarde en pile ne soit pas trop coûteuse: choisir un noeud
(temporaire) peu utilisé (dont le nombre d'occurrences dans Def et Use
est faible). |
|
|
a0, v0 et ra)
|
| · | augmente (ou laisse inchangé) le degré des noeuds fusionnés, |
| · | diminue (ou laisse inchangé) le degré des autres noeuds (voisins). |
|

|
|
|
de l'algorithme précédent par:
|
|
|
|
|
| · | pré-coloriés: ne changeront pas d'état |
| · | initiaux: état temporaire de tous les noeuds non coloriés juste après la
construction du graphe d'interférence; |
| · | simplifiables de faible degré: candidats à la simplification; |
| · | complexes de faible degré: candidats pour être gelés (i.e. pour geler
leurs arcs MOVE); |
| · | de fort degré: candidats pour être placés en pile; |
| · | spilled: définitivement programmés pour être placés en pile; |
| · | fusionés: leur champ alias contient le noeud résultant; |
| · | empilés: en attente d'être coloriés (l'ordre est essentiel); |
| · | coloriés: état final de tous les noeuds non pré-coloriés. |
|
| · | fusionnés: ne seront plus considérés. |
| · | contraints: ne peuvent être fusionnés car source et
destination interfèrent. Ne seront plus considérés. |
| · | gelés: ceux pour lesquels la fusion a été
définitivement abandonnée; ils ont été retirés du graphe, et ne seront plus
considérés. |
| · | candidats à la fusion. |
| · | candidats à la fusion temporairement bloqués
tant que leur fusion n'est pas
sure. Ils seront reconsidérés (candidats à la fusion) dès que
le degré d'un de leurs voisins aura diminué. |
|
|
|
ppc -AG 250x250 -4 small.pproduit l'animation suivante (tapez
'?' dans la fenêtre graphique
une aide en ligne):
|
|
|
|
This document was translated from LATEX by HEVEA and HACHA.