 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
• |
Option -O2
(-O) : optimisations globales
|
|
|
|
Transformations du code,
|
|
|
|
Étude des
dépendances à l’intérieur des procédures,
|
|
|
|
Minimisation
des lectures/écritures en mémoire,
|
|
|
|
Déroulement
des boucles,
|
|
|
|
=>
Niveau maximal d’optimisation sans risque de perte de précision.
|
|
|
• |
Option -O3 : optimisations
agressives
|
|
|
Optimisations
plus poussées
|
|
|
Couplage avec
d’autres options :
|
|
|
-OPT (Optimization options, man opt) :
précision sur les calculs en flottants,
|
|
-LNO (Loop Nest Optimizer, man lno) :
optimisation des boucles,
|
|
|
|
-IPA (Inter Procedural Analysis, man ipa) :
analyse interprocédurale,inlining.
|
|
|
=>
Pertes de précision potentielles, comparer les résultats.
|
|