#technologie #code

LLVM (anciennement “Low Level Virtual Machine”) est un compilateur modulaire utilisé pour compiler différents langages, tel que le C, C++, Objective-C, le Java, le Swift ou encore le Rust. Issu d’un projet de recherche, LLVM est arrivé en 2000 et est une alternative à gcc, entre autre.

LLVM est divisé en sous-projets, dont clang, un compilateur C, C++ et Objective-C.

Mis à part son architecture modulaire, LLVM s’est différencié par des features tel que la possibilité de faire une compilation Just In Time (JIT) ou encore sa Représentation Intermédiaire du code (IR), permettant une optimisation spécifique à chaque processeur.