Je ne connais pas bien LLVM mais je vais essayé. LLVM n'est qu'un compilateur qui traduit un langage spécifique en langage machine. Il n'est donc pas très utile en lui-même et on doit donc utiliser un frontend pour convertir du code qu'on écrit (C, OpenCL…) dans le langage de LLVM. Au début, il utilisait beaucoup de frontend dérivé de GCC, maintenant les frontends spécifiques sont plus mature et on peut utiliser CLang (pour le C/C++/Objective-C) avec LLVM pour compiler le C++ en langage machine.
Au final, ça donne Clang → LLVM → Langage machine.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Superbe article !
Posté par claudex . En réponse à la dépêche LLVM 3.3 et Clang 3.3. Évalué à 10.
Je ne connais pas bien LLVM mais je vais essayé. LLVM n'est qu'un compilateur qui traduit un langage spécifique en langage machine. Il n'est donc pas très utile en lui-même et on doit donc utiliser un frontend pour convertir du code qu'on écrit (C, OpenCL…) dans le langage de LLVM. Au début, il utilisait beaucoup de frontend dérivé de GCC, maintenant les frontends spécifiques sont plus mature et on peut utiliser CLang (pour le C/C++/Objective-C) avec LLVM pour compiler le C++ en langage machine.
Au final, ça donne Clang → LLVM → Langage machine.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche