|
Postscript, PDF | Didier Rémy | Polytechnique, INRIA |
Cours (super, self) | Exercises |
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). |
|
|
|
|
|
|
|
|
|
· | 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.