Si, ça change car Clang contrairement à GCC : (http://clang.llvm.org/comparison.html)
- Garde la trace de chaque token de code. en passant le code à LLVM, ce qui permet de reafactoriser/optimiser encore plus, et mieux
- Clang ne simplifie pas le code avant de le re-filer a LLVM (l'exemple est : si y'a "x-x" dans le code, GCC va filer 0, Clang x-x), ça aide a optimiser, refactoriser...
- Clang réutilise une partie des optimisation de LLVM (optimisations, JIT, compilation au link, ...)
- Clang a un nouveau design, ce qui le rends plus propre
J'adore GCC, c'est mon outil préféré et c'est merveilleux d'avoir une telle machine a notre service !
Mais Clang est le fruit d'un travail neuf, qui le rend doublement intéressant :
- Il permet de faire des optimisations que GCC ne peut pas faire a cause de son design interne (c'est aussi le concept initial de LLVM-GCC en attendant un nouveau frontend)
- La license est moins restrictive, c'est loin d'être pour moi le point le plus intéressant
Ce n'est clairement pas un remplaçant de GCC pour tous les cas, mais ça pourra servir pour générer des binaire qui ont besoin d'avoir une optimisation plus fine.
[^] # Re: Clang
Posté par superna (site web personnel) . En réponse au journal Giant GCC versus Mega LLVM. Évalué à 1.
- Garde la trace de chaque token de code. en passant le code à LLVM, ce qui permet de reafactoriser/optimiser encore plus, et mieux
- Clang ne simplifie pas le code avant de le re-filer a LLVM (l'exemple est : si y'a "x-x" dans le code, GCC va filer 0, Clang x-x), ça aide a optimiser, refactoriser...
- Clang réutilise une partie des optimisation de LLVM (optimisations, JIT, compilation au link, ...)
- Clang a un nouveau design, ce qui le rends plus propre
J'adore GCC, c'est mon outil préféré et c'est merveilleux d'avoir une telle machine a notre service !
Mais Clang est le fruit d'un travail neuf, qui le rend doublement intéressant :
- Il permet de faire des optimisations que GCC ne peut pas faire a cause de son design interne (c'est aussi le concept initial de LLVM-GCC en attendant un nouveau frontend)
- La license est moins restrictive, c'est loin d'être pour moi le point le plus intéressant
Ce n'est clairement pas un remplaçant de GCC pour tous les cas, mais ça pourra servir pour générer des binaire qui ont besoin d'avoir une optimisation plus fine.