Pure curiosité. Pour que ça ait un effet pratique important sur ma manière de coder, il faudrait non seulement qu'un tel compilateur existe mais qu'il y en ait sur toutes nos cibles et que ce soit ceux que nous utilisons...
J'ai même pas cherché à savoir qui c'est (c'est dans du code écrit par une autre division et en collaboration avec un partenaire extérieur; il n'est pas impossible que cette fonction ait été commise par le partenaire).Le "coupable" s'en est expliqué?
Le compilateur LLVM est connu pour faire de la link-time optimization.
Les frontends C et C++ de GCC sont portés pour LLVM.
Y as encore un truc que j'ai pas du comprendre.
SI le compilateur deside de le faire ou non en quoi es ce grave de faire ca??
Ou alors :
* inline : oblige que la fonction soit dans chaque .o. Sur ca le compilot n'as rien a dire
* Si le compilateur voie une possibilité d'optimisation, il va inliné l'appel.
Et donc ces deux chose ne sont pas la même chose.
Partager