LLVM

E59978

LLVM is a modular, reusable compiler and toolchain infrastructure project widely used for building language frontends, optimizers, and backends for diverse hardware architectures.

AI illustration

How this image was made

AI-generated illustration of LLVM

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of LLVM (LLVM is a modular, reusable compiler and toolchain infrastructure project widely used for building language frontends, optimizers, and backends for diverse hardware architectures.)

All labels observed (34)

How this entity was disambiguated

Statements (152)

Predicate Object
instanceOf compiler infrastructure project ⓘ
open-source software ⓘ
software library ⓘ
toolchain ⓘ
buildSystem CMake ⓘ
category compiler infrastructure ⓘ
program analysis tools ⓘ
software development tools ⓘ
designGoal language independence ⓘ
modularity ⓘ
reusability ⓘ
support for lifelong program analysis ⓘ
target independence ⓘ
developer LLVM Project ⓘ
linked to: LLVM
firstReleaseYear 2003 ⓘ
governanceModel open-source, community-driven ⓘ
hasComponent AddressSanitizer ⓘ
Clang ⓘ
DataFlowSanitizer ⓘ
FileCheck ⓘ
LLD linker ⓘ
LLDB debugger ⓘ
linked to: LLDB

LLDB-MI (historical) ⓘ
LLVM Core libraries ⓘ
linked to: LLVM

LLVM Intermediate Representation ⓘ
linked to: LLVM

MLIR ⓘ
MemorySanitizer ⓘ
OpenMP runtime ⓘ
linked to: OpenMP

Polly ⓘ
SanitizerCoverage ⓘ
TableGen ⓘ
ThreadSanitizer ⓘ
UndefinedBehaviorSanitizer ⓘ
linked to: LLVM

clang static analyzer ⓘ
clang-format ⓘ
linked to: Clang-Format

clang-tidy ⓘ
linked to: Clang-Tidy

clangd ⓘ
compiler-rt ⓘ
libFuzzer ⓘ
linked to: LLVM

libLLVM ⓘ
linked to: LLVM

libc++ ⓘ
libc++abi ⓘ
libclang ⓘ
linked to: libclang library

libunwind ⓘ
lit test runner ⓘ
llvm-ar ⓘ
llvm-as assembler ⓘ
linked to: LLVM

llvm-config ⓘ
llvm-dis disassembler ⓘ
linked to: LLVM

llvm-mc ⓘ
llvm-nm ⓘ
linked to: LLVM

llvm-objdump ⓘ
llvm-readobj ⓘ
linked to: LLVM

opt optimization tool ⓘ
sanitizers ⓘ
influenced Emscripten ⓘ
Julia JIT compiler ⓘ
Kotlin/Native compiler ⓘ
linked to: Kotlin/Native

MLIR design ⓘ
Rust compiler backend ⓘ
Swift compiler design ⓘ
Zig compiler ⓘ
linked to: Zig

various JIT compilers ⓘ
influencedBy SSA-based intermediate representations ⓘ
traditional compiler design ⓘ
license Apache License 2.0 with LLVM exceptions ⓘ
University of Illinois/NCSA Open Source License (historical) ⓘ
maintainedBy LLVM community ⓘ
linked to: LLVM
operatingSystem cross-platform ⓘ
originalDeveloper Chris Lattner ⓘ
Vikram Adve ⓘ
originatedAt University of Illinois at Urbana-Champaign ⓘ
previousBuildSystem Autoconf/Make (historical) ⓘ
linked to: GNU Autoconf
primaryUse code generation ⓘ
code optimization ⓘ
compiler backend ⓘ
just-in-time compilation ⓘ
link-time optimization ⓘ
static analysis ⓘ
programmingLanguage C++ ⓘ
repository https://github.com/llvm/llvm-project ⓘ
supportsArchitecture AArch64 ⓘ
linked to: ARMv8-A

ARM ⓘ
MIPS ⓘ
PowerPC ⓘ
RISC-V ⓘ
SPARC ⓘ
WebAssembly ⓘ
x86 ⓘ
x86-64 ⓘ
supportsFeature JIT compilation ⓘ
LTO plugin for GNU ld and gold ⓘ
ahead-of-time compilation ⓘ
coverage instrumentation ⓘ
debug information generation ⓘ
exception handling ⓘ
garbage collection support ⓘ
interprocedural optimization ⓘ
link-time optimization (LTO) ⓘ
linker plugins ⓘ
profile instrumentation ⓘ
profile-guided optimization ⓘ
sanitizer instrumentation ⓘ
static analysis passes ⓘ
thin LTO ⓘ
vectorization ⓘ
whole-program optimization ⓘ
supportsLanguageFrontend C (via Clang) ⓘ
linked to: C

C# (via various experimental compilers) ⓘ
C++ (via Clang) ⓘ
linked to: C++

Crystal ⓘ
D (via LDC) ⓘ
Fortran (via Flang and others) ⓘ
linked to: Fortran

Go (via gccgo-llvm and others, experimental) ⓘ
linked to: Go

Haskell (via GHC backend) ⓘ
linked to: Haskell

JavaScript (via Emscripten toolchain) ⓘ
Julia (via Julia compiler) ⓘ
linked to: Julia

Kotlin/Native ⓘ
Lua (via LuaJIT experimental backends) ⓘ
linked to: Lua

Nim (via nlvm and others) ⓘ
Objective-C (via Clang) ⓘ
linked to: Objective-C

Objective-C++ (via Clang) ⓘ
Ruby (via Rubinius, MRuby variants) ⓘ
linked to: Ruby

Rust (via rustc) ⓘ
linked to: Rust

Swift (via Swift compiler) ⓘ
linked to: Swift

Zig ⓘ
supportsOperatingSystem FreeBSD ⓘ
Linux ⓘ
Windows ⓘ
macOS ⓘ
usedBy AMD ⓘ
ARM Ltd. ⓘ
linked to: Arm Ltd.

Apple ⓘ
linked to: Apple Inc.

Facebook (Meta) ⓘ
Google ⓘ
Intel ⓘ
linked to: Intel Corporation

Microsoft ⓘ
Mozilla (via Rust and Firefox tooling) ⓘ
linked to: Mozilla

NVIDIA ⓘ
linked to: NVIDIA Corporation

Sony ⓘ
various Unix-like operating systems ⓘ
usedIn Android NDK ⓘ
Chrome and Chromium build toolchains ⓘ
FreeBSD base system ⓘ
linked to: FreeBSD

GPU shader compilers ⓘ
OpenBSD base system (partially) ⓘ
linked to: OpenBSD

PlayStation SDKs ⓘ
Xcode toolchain ⓘ
linked to: Xcode

high-performance computing compilers ⓘ
usesFileFormat LLVM bitcode ⓘ
usesIntermediateRepresentation LLVM IR ⓘ
linked to: LLVM
website https://llvm.org/ ⓘ

How these facts were elicited

Referenced by (129)

Full triples — surface form annotated when it differs from this entity's canonical label.

Julia → basedOn → LLVM ⓘ
Swift (programming language) → usesCompilerInfrastructure → LLVM ⓘ
subject linked to: Swift
V8 → feature → TurboFan optimizing compiler ⓘ
linked to: LLVM
Unity → supportsScriptingBackend → IL2CPP ⓘ
subject linked to: Unity game engine
linked to: LLVM
RISC-V → hasToolchain → LLVM/Clang for RISC-V ⓘ
linked to: LLVM
MIPS → toolchainSupport → LLVM ⓘ
Clang → partOf → LLVM project ⓘ
linked to: LLVM
Clang → developer → LLVM community ⓘ
linked to: LLVM
Clang → usesBackend → LLVM ⓘ
LLVM → developer → LLVM Project ⓘ
linked to: LLVM
LLVM → hasComponent → LLVM Core libraries ⓘ
linked to: LLVM
LLVM → hasComponent → LLVM Intermediate Representation ⓘ
linked to: LLVM
LLVM → hasComponent → libLLVM ⓘ
linked to: LLVM
LLVM → hasComponent → llvm-as assembler ⓘ
linked to: LLVM
LLVM → hasComponent → llvm-dis disassembler ⓘ
linked to: LLVM
LLVM → hasComponent → UndefinedBehaviorSanitizer ⓘ
linked to: LLVM
LLVM → hasComponent → libFuzzer ⓘ
linked to: LLVM
LLVM → hasComponent → llvm-nm ⓘ
linked to: LLVM
LLVM → hasComponent → llvm-readobj ⓘ
linked to: LLVM
LLVM → usesIntermediateRepresentation → LLVM IR ⓘ
linked to: LLVM
LLVM → maintainedBy → LLVM community ⓘ
linked to: LLVM
PlaidML → supportsBackend → LLVM ⓘ
Chris Lattner → knownFor → LLVM ⓘ
Chris Lattner → notableWork → LLVM compiler infrastructure ⓘ
linked to: LLVM
Chris Lattner → created → LLVM ⓘ
Chris Lattner → started → LLVM project ⓘ
linked to: LLVM
LLDB → developer → LLVM Project ⓘ
linked to: LLVM
LLDB → partOf → LLVM ⓘ
LLDB → usesComponent → LLVM ⓘ
ARC → hasToolchainSupport → LLVM ⓘ
Apache License 2.0 with LLVM exceptions → hasExceptionFor → LLVM project ⓘ
linked to: LLVM
Apache License 2.0 with LLVM exceptions → governs → LLVM core ⓘ
linked to: LLVM
Apache License 2.0 with LLVM exceptions → maintainedBy → LLVM Project ⓘ
linked to: LLVM
Apache License 2.0 with LLVM exceptions → publishedBy → LLVM Project ⓘ
linked to: LLVM
Clang-Tidy → developedBy → LLVM Project ⓘ
subject linked to: Clang-Tidy linter
linked to: LLVM
Clang-Tidy → usesInfrastructure → LLVM libraries ⓘ
subject linked to: Clang-Tidy linter
linked to: LLVM
Clang-Tidy → partOf → LLVM project ⓘ
subject linked to: Clang-Tidy linter
linked to: LLVM
Clang-Tidy → hasCheckCategory → llvm ⓘ
subject linked to: Clang-Tidy linter
linked to: LLVM
Clang-Tidy → partOf → LLVM project ⓘ
linked to: LLVM
Clang-Tidy → developedBy → LLVM community ⓘ
linked to: LLVM
libclang → partOf → LLVM project ⓘ
subject linked to: libclang library
linked to: LLVM
libclang → developedBy → LLVM project ⓘ
subject linked to: libclang library
linked to: LLVM
libclang → relatedTo → LLVM ⓘ
subject linked to: libclang library
Clang-Format → partOf → LLVM project ⓘ
linked to: LLVM
Vikram Adve → coCreatorOf → LLVM ⓘ
Vikram Adve → notableWork → LLVM compiler infrastructure ⓘ
linked to: LLVM