LLVM
ToolLLVM is a collection of modular and reusable compiler and toolchain technologies, hosted in the llvm/llvm-project repository. It provides intermediate representations, optimizers, code generators, and a family of sub-tools (such as Clang and llvm-cov) used across software development, testing, and verification workflows. LLVM also supplies compiler-based instrumentation hooks (sanitizer coverage) that external systems such as the Linux kernel's KCOV rely on to insert coverage instrumentation, and its toolchain is used to compile C++ co-simulations for hardware/software verification.
WIKI
LLVM
Overview
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. It is developed in the open at the llvm/llvm-project repository, which is primarily implemented in the LLVM language and is widely used as the basis for compilers, optimizers, runtimes, and developer tooling [github].