Skip to content
STIMSMITH

LLVM

Tool

LLVM 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.

First seen 6/5/2026
Last seen 9/5/2026
Evidence 15 chunks
Wiki v1

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].

READ FULL ARTICLE →

NEIGHBORHOOD

2 nodes · 1 edges
graph · LLVM · depth=1

RELATIONSHIPS

10 connections
The paper evaluates LLVM as one of the instruction decoders under test.
MUSIC ← depends on 95% 2e
MUSIC is based on LLVM and mutates the AST of C programs.
FuzzWiz ← uses 100% 1e
FuzzWiz uses LLVM for block coverage data.
kcov ← uses 100% 1e
KCOV relies on LLVM's sanitizer coverage features.
Post-simulation Trace File Compare ← uses 88% 1e
LLVM is used to compile test programs for post-simulation trace file compare
The paper compiles the co-simulation into bytecode using the LLVM toolchain.
llvm-cov ← part of 95% 1e
llvm-cov is a tool distributed as part of the LLVM project, as indicated by the version string referencing llvm version.
Clang ← part of 95% 1e
Clang is hosted under llvm.org, indicating it is part of the LLVM project.
HeteroFuzz ← uses 100% 1e
HeteroFuzz instruments the host program using LLVM based on extracted control flow graph.
RVDFI ← uses 100% 1e
RVDFI uses LLVM compiler infrastructure for static analysis

CITATIONS

7 sources
7 citations — click to expand
[1] The LLVM Project is a collection of modular and reusable compiler and toolchain technologies, hosted in the llvm/llvm-project repository. llvm/llvm-project
[2] llvm/llvm-project is primarily written in the LLVM language, has 39,517 stars, 18,007 forks, and was last updated on 2026-07-28. llvm/llvm-project
[3] Coverage reports are generated by llvm-cov and reference LLVM's Source-Based Code Coverage documentation; one observed report was generated by llvm-cov with llvm version 21.1.8-rust-1.94.0-stable. rs-state-machine coverage report
[4] KCOV relies on the sanitizer coverage features provided by GCC and LLVM to insert coverage hooks, with many sanitizer-defined functions shared between GCC and LLVM. Background and Limitations of Coverage-Guided Fuzzing
[5] With CONFIG_KCOV enabled, the compiler is invoked with -fsanitize-coverage, accepting trace-pc (default) or trace-cmp; CONFIG_KCOV_ENABLE_COMPARISONS enables comparison-data tracing. Background and Limitations of Coverage-Guided Fuzzing
[6] HeteroFuzz instruments host programs based on the control flow graph (CFG) extracted using LLVM, where CFG nodes represent basic code blocks and edges represent transitions between blocks. HeteroFuzz: Fuzz Testing to Detect Platform Dependent Divergence for Heterogeneous Applications
[7] A RISC-V symbolic-execution verification approach combines a verilated C++ RTL core with a C++ ISS and compiles them — together with the co-simulation main — into bytecode using the LLVM toolchain to create the processor co-simulation. Processor Verification using Symbolic Execution: A RISC-V ...