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

Partie IX : Production de code III

20/01/2004


Démarrer ici


Table des matières

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

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: 20/01/2004, Philippe Altherr <Philippe.Altherr@epfl.ch>