Partie IX : Production de code pour les fonctions et optimisations
Fonctions
Disposition du code
Disposition du code (2)
Disposition des données
Variables locales en misc
La pile
Pile et passage de paramètres
Disposition de la pile durant un appel
Prologue des fonctions
Epilogue des fonctions
Résultat d´une fonction
Code pour la fonction factorielle
Code pour la fonction factorielle (2)
Adressage des variables locales
Listes comme paramètres et résultats de fonctions
Passage de paramètres dans les registres
Passage dans les registres ou sur la pile ?
"Avantages du passage sur la..."
Appels de fonction « embarqués »
"Dans ce cas,"
Sauvegarde par l´appelant ou par l´appelé ?
"Si les variables locales sont..."
Exemple de sauvegarde par l´appelant
Production de code pour les fonctions
Production de code pour misc : résumé
Optimisations simples
Réduction d´expressions constantes
Réduction de force des opérateurs
Elimination 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