Turing : options d'optimisation du compilateur IBM

  • -qnooptimize -qnohot -qnosmp -qstrict ou -O0 -qnohot -qnosmp -qstrict : inhibe toute optimisation (les options -qnohot -qnosmp -qstrict sont nécessaires car par défaut à l'IDRIS, nous sommes en -O3, qui active automatiquement certaines options dont l'option -qhot=level=0),
  • -O2 : optimisation faible (sans risques),
  • -O3 : optimisation moyenne (conseillée, valeur par défaut IDRIS). Risques de modification de la sémantique du programme, par exemple, (2.*3.1)*4.2 peut être interprété comme 2.*(3.1*4.2).
  • -O4 : optimisation agressive + IPA (InterProcedural Analysis) légère consistant à faire de l'optimisation sur plusieurs routines ou plusieurs fichiers source,
  • -O5 : équivalent à -O4 + IPA plus poussée,
  • -qnostrict/-qstrict : autorise (ou pas) les modifications sémantiques (-qnostrict par défaut à partir de -O3, sauf si -qstrict est spécifié explicitement),
  • -qhot : (par défaut en -O4 et -O5) : transformations d'ordre élevé.