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

Partie IX : Production de code pour les fonctions et optimisations

23/01/2002


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 FuLL

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 FuLL : 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 pour Internet Explorer


Compilation
Enseignement
Dernière modification: 23/01/2002, Michel Schinz <Michel.Schinz@epfl.ch>