|
Postscript, PDF | Didier Rémy | Polytechnique, INRIA |
Cours (super, self) | Exercises |
Cours (super, self) | Exercises |
|
|
Þ | Les temporaires vivant simultanément ne peuvent pas être identifiés. En particulier, ils ne peuvent pas utiliser le même registre. |
Þ | Les autres peuvent partager le même registre. |
|
· | utilise (lit) un ensemble de temporaires, calcule et |
· | définit (écrit) un ensemble de temporaires. |
|
|
|
|
· | lit a0, a1, etc. (selon le nombre d'arguments). |
· | écrit ra, les registres spéciaux, les registres t, v, et a. |
|
|
|
· | Use (i) l'ensemble des temporaires utilisés par i |
· | Def (i) l'ensemble des temporaires définis par i |
· | Out (i) l'ensemble des temporaires vivants à la sortie de i |
· | Succ (i) l'ensemble des successeurs immédiats de i |
$ i1 Î Succ (i), ... in+1 Î Succ (in), Ù |
ì í î |
|
|
· | Succ k (i) comme l'ensemble des séquences de k-instructions consécutives à i. |
· | p¬ la séquence p privée de la dernière instruction, |
· | p la dernière instruction de p. |
|
|
Ù |
ì ï í ï î |
|
|
Out | n(i) =def |
|
|
Ù |
ì ï í ï î |
|
|
|
In | n(i) = |
|
È |
|
Out n (i) \ Def (i) |
|
ì ï í ï î |
|
ì í î |
|
|
ì ï í ï î |
|
Le plus petit point fixe est bien celui que nous cherchions... |
|
|
ì ï ï í ï ï î |
|
|
|
Out | (i) = |
|
In (i') et In (i) = Use (i) È (Out (i) \ Def (i)) |
|
|
|
|
|
|
|
|
|
· | un appel de primitive, |
· | un appel de fonction/procédure |
· | au retour d'un programme. |
|
|
ì ï í ï î |
|
· | Gen (i): l'ensemble des défintions générées par l'instruction i |
· | Kill (i): l'ensemble des définitions détruites par i |
|
|
move
d s un arc
d'attraction entre s et d.
|
|
|
|
|
|
· | lui attribuer un emplacement en pile (position dans le bloc d'activation) à une distance n du sommet de pile. | ||||
· | pour chaque utilisation de t
| ||||
· | pour chaque définition de t
|
|
|
|
|
|
This document was translated from LATEX by HEVEA.