Partie IX : Production de code III
Variables locales et paramètres
Variables locales et paramètres (2)
La pile
Gestion de la pile sur DLX
Bloc d´activation
Pointeur de bloc d´activation
Pointeur de bloc d´activation (2)
Peut-on se passer de FP ?
Passage de paramètres par registres
Passage de paramètres par registres (2)
Valeur de retour
Listes comme paramètres et résultats de fonctions
Adresse de retour
Appel de fonctions « inconnues »
Sauvegarde des registres
Sauvegarde par l´appelant ou l´appelé ?
Sauvegarde par l´appelant ou l´appelé ? (2)
Résumé : gestion des fonctions en misc
Exemple : factorielle
Exemple de programme complet
Optimisations simples
Réduction d´expressions constantes
Réduction de force des opérateurs
Élimination de sous-expressions communes
"Cela dit,"
Détection de sous-expressions communes
"Par exemple,"
Optimisations avancées
"Augmenter le parallélisme :"
Contact: Martin.Odersky@epfl.ch
Téléchargement: version Postscript (version .gz) (version .pdf)
Version pour Internet Explorer