Narzędzia projektu LLVM

2022-10-27

Za angielską wikipedią: LLVM jest zestawem narzędzi i kompilatorów, które mogą być wykorzystane do utworzenia części front-endowej dowolnego języka programowania oraz back-endu dowolnej architektury zestawu instrukcji (ang. instruction set architecture). Sercem projektu jest IR reprezentacja pośrednia (ang. intermediate representation), która może służyć jako back-end dla wielu języów programowania. Kod może być napisany w Haskellu, C, C++ czy Fortranie, a część front endowa, która odpowiada za analizę leksykalną, przetłumaczy kod do takiej samej reprezentacji pośredniej IR.

Głównymi aplikacjami pakietu LLVM są kompilatory języka C i C++ odpowiednio clang i clang++.

Od wersji 13 LLVM zawiera w swoim pakiecie m. in. linker zgodny z linkerem pakietu Visual Studio: "lld-link". Linker zachowuje zgodność listy argumentów i w przyszłości może pomóc w usunięciu zależności Windowsowej części projektu od pakietu Visual Studio.

Poza linkerem pakiet zawiera również sporą listę narzędzi (alfabetycznie):