Skip to content

Nettoyage et amélioration de la configuration des compilateurs

GRASLAND Hadrien requested to merge update-compiler-config into develop
  • Nettoyage du formatage des fichiers .inc (plus d'espaces blancs en fin de ligne)
  • Suppression de code commenté qui n'est plus à jour par rapport au code actuel
  • Utilisation de la norme C99 avec les extensions courantes comme M_PI
  • Suppression de compilateurs qui ne sont plus supportés par les version actuelles de Sophya
  • Homogénéisation de la configuration entre compilateurs (-fPIC partout)
  • Utilisation du niveau d'optimization maximal -O3
  • Support de la transformation de x*y+z en Fused Multiply-Add sous clang (important pour la performance du calcul vectoriel dans BRVisibilityCalculatorV2).

Cette MR ne contient PAS l'optimisation des binaires pour le CPU cible (-march=<quelque chose>), car ce processus est malheureusement différent pour icc vs gcc/clang, et il n'y a pas de façon propre d'abstraire la différence. Donc tant qu'on supportera icc (qui a été récemment déprécié par Intel en faveur d'une migration vers clang sur le long terme), il faudra s'en tenir à l'utilisation de -compopt. J'ai ajouté une note explicative à DocSophya.

Edited by GRASLAND Hadrien

Merge request reports