Zum Inhalt springen

LLVM

Low Level Virtual Machine ist ein Compiler-Framework, das von Rust “under the hood” verwendet wird.

Die Kompilierung in Rust erfolgt in etwa so:

Rust Quell Code
rustc (Compiler)
├─ AST (Parsing)
├─ HIR (Desugaring)
├─ THIR (Type Checking)
└─ MIR (Borrow Checking)
LLVM IR
LLVM (Optimierung)
Maschinen-Code (x86, ARM, ...)

Rust verwendet ab 1.90.0 standardmäßig den Linker lld. Dieser kann deutlich schneller linken, da er parallelisieren kann.