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.

All labels observed (31)

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 (113)

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