Département d'Informatique
Parc Valrose, 06108 Nice Cedex 2
Tél : 04 92 07 66 50
Fax : 04 92 07 66 55
|
|
MASTER D'INFORMATIQUE
Première année
Cours de production de code et d'optimisation
2008-2009
Jacques Farré
Objectifs
Présenter les différentes techniques de production de
code
et d'optimisation pour les architectures traditionnelles, les
architectures
RISC et les machines virtuelles à pile
- Montrer comment interfacer des programmes écrits dans des
langages différents
- Montrer l'influence des styles de programmation sur la qualité
des optimisations
- Montrer l'influence des concepts des langages sur la qualité du
code produit
Contenu
- Représentation interne des programmes
- Représentation des données
- Organisation de la pile d'exécution
- Modèles de traduction des structures de contrôle
- Allocation et assignation des registres
- Optimisations locales et globales
- Ordonnancement des instructions
- Générateurs de générateurs de code
Bibliographie
- Advanced Compiler Design & Implementation, S. Muchnick,
Morgan Kaufmann
- Modern Compiler Design, D. Grune, H.E. Bal, C.J.H. Jacobs, K.G. Langendoen,
John Wiley & Sons
- Traduction par O. Lecarme et C. Fédèle :
Compilateurs, Dunod
- Crafting a Compiler, Fischer et LeBlanc ; Benjamin/Cumming
- Compilateurs : principes, techniques et outils, Aho, Sethi et
Ullman; InterEditions
- Compiler Construction, Waite et Goos ; Springer Verlag
- Une bibliographie sur les garbage collectors
Les polys
Les TD
Les examens
- L'examen de 2005
- Le corrigé de l'examen de 2006
- Le corrigé de l'examen de 2007