Compilateurs
Quelle est l'architecture de base de LLVM ?
- AUn compilateur dédié au langage C, inutilisable pour les autres langages
- BUne combinaison d'assembleur et d'éditeur de liens visant un seul CPU
- CUne représentation intermédiaire commune au centre, autour de laquelle se combinent parties avant et parties arrière
Afficher la réponse et l'explication
Réponse : C. Une représentation intermédiaire commune au centre, autour de laquelle se combinent parties avant et parties arrière
LLVM est une infrastructure de compilation centrée sur une représentation intermédiaire commune, LLVM IR. Les parties avant de nombreux langages, à commencer par Clang pour C/C++, convertissent le source en LLVM IR, qui passe par des phases d'optimisation communes, puis des parties arrière pour de nombreux CPU, comme x86, Arm, RISC-V ou les GPU, génèrent le code machine. Pour prendre en charge un nouveau langage ou un nouveau CPU, il suffit de réaliser un seul côté ; c'est sa force. Il n'est réservé ni au C ni à un CPU particulier.