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.
« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » Raymond Devos
