Département d'Informatique
Laboratoire des Méthodes de Programmation
(LAMP)
École Polytechnique Fédérale de Lausanne
Compilation semestre d'hiver 2002/2003

Partie IX : Production de code pour les fonctions et optimisations

21/01/2003


Démarrer ici


Table des matières

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 :"

Auteur: Martin Odersky

Contact: Martin.Odersky@epfl.ch

Téléchargement: version Postscript (version .gz) (version .pdf)

Version pour Internet Explorer


Compilation
Enseignement
Dernière modification: 21/01/2003, Philippe Altherr <Philippe.Altherr@epfl.ch>