5.5 ATMega328p : détails de la chaîne de compilation (3/6)
-
Optimisations à plusieurs étapes :
-
les principales sur l’arbre syntaxique (AST) ;
- certaines sur la représentation intermédiaire (RTL/IR).
- Plusieurs techniques utilisées
-
optimisations directes :
-
substitution de fonctions ;
- déroulement de boucles ;
- récursion terminale ;
- ...
- conversion en affectation unique :
-
propagation de constantes ;
- élimination de code mort ;
- diminution de complexité ;
- factorisation d’expressions ;
- ...
- flots des données et modèle polyhédrique :
-
parallélisation de boucles ;
- transformation de boucles ;
- ...