Path to this page:
./
lang/llvm,
Low Level Virtual Machine compiler infrastructure
Branch: CURRENT,
Version: 21.1.8,
Package name: llvm-21.1.8,
Maintainer: pkgsrc-usersLow Level Virtual Machine (LLVM) is:
A compilation strategy designed to enable effective program optimization across
the entire lifetime of a program. LLVM supports effective optimization at
compile time, link-time (particularly interprocedural), run-time and offline
(i.e., after software is installed), while remaining transparent to developers
and maintaining compatibility with existing build scripts.
A virtual instruction set - LLVM is a low-level object code representation that
uses simple RISC-like instructions, but provides rich, language-independent,
type information and dataflow (SSA) information about operands. This combination
enables sophisticated transformations on object code, while remaining
light-weight enough to be attached to the executable. This combination is key to
allowing link-time, run-time, and offline transformations.
A compiler infrastructure - LLVM is also a collection of source code that
implements the language and compilation strategy. The primary components of the
LLVM infrastructure are the C & C++ front-end, a link-time optimization
framework with a growing set of global and interprocedural analyses and
transformations, static back-ends for the X86, X86-64, PowerPC 32/64, ARM,
Thumb, IA-64 and SPARC architectures, a back-end which emits portable C
code, and a Just-In-Time compiler for X86, X86-64, PowerPC 32/64 processors.
Required to run:[
textproc/libxml2]
Required to build:[
pkgtools/cwrappers] [
lang/gcc5] [
lang/python37]
Package options: llvm-target-aarch64, llvm-target-amdgpu, llvm-target-arc, llvm-target-arm, llvm-target-avr, llvm-target-bpf, llvm-target-csky, llvm-target-directx, llvm-target-hexagon, llvm-target-lanai, llvm-target-loongarch, llvm-target-m68k, llvm-target-mips, llvm-target-msp430, llvm-target-nvptx, llvm-target-powerpc, llvm-target-riscv, llvm-target-sparc, llvm-target-spirv, llvm-target-systemz, llvm-target-ve, llvm-target-webassembly, llvm-target-x86, llvm-target-xcore, llvm-target-xtensa, terminfo
Master sites:
Filesize: 155232.984 KB
Version history: (Expand)
- (2026-04-16) Updated to version: llvm-21.1.8
- (2026-03-26) Updated to version: llvm-20.1.8
- (2026-01-07) Updated to version: llvm-19.1.7nb1
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
- (2025-05-09) Updated to version: llvm-19.1.7
CVS history: (Expand)
| 2026-09-02 22:22:38 by Adam Ciarcinski | Files touched by this commit (1) |
Log message:
libclc: added version 21.1.8
libclc is an open source implementation of the library requirements of
the OpenCL C programming language, as specified by the OpenCL 1.1
Specification. The following sections of the specification impose
library requirements:
6.1: Supported Data Types
6.2.3: Explicit Conversions
6.2.4.2: Reinterpreting Types Using as_type() and as_typen()
6.9: Preprocessor Directives and Macros
6.11: Built-in Functions
9.3: Double Precision Floating-Point
9.4: 64-bit Atomics
9.5: Writing to 3D image memory objects
9.6: Half Precision Floating-Point
libclc is intended to be used with the Clang compiler's OpenCL frontend.
libclc is designed to be portable and extensible. To this end, it
provides generic implementations of most library requirements,
allowing the target to override the generic implementation at the
granularity of individual functions.
|
2026-04-16 08:33:53 by Thomas Klausner | Files touched by this commit (53) |  |
Log message:
*: update llvm and friends to 21.1.8
|
2026-03-25 23:56:28 by Thomas Klausner | Files touched by this commit (66) |  |
Log message:
llvm and friends: update to to 20.1.8
Based on the wip packages and help from adam@
|
| 2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525) |
Log message:
*: recursive bump for icu 78.1
|
| 2025-06-29 23:10:48 by Benny Siegert | Files touched by this commit (3) |
Log message:
llvm: use gcc 14 on NetBSD 9
Both base gcc (8) and gcc10 cause llvm to mis-compile lang/wasi-libc,
which is required for a Firefox build. With gcc14, I can successfully
build firefox128.
The GCC_REQD goes into version.mk, so that it also applies to clang
and LLVM-adjacent packages. It is also in buildlink3.mk, or Rust
will fail to build because libLLVM uses a different C++ ABI.
This is not really a fix but a mitigation. It is limited to NetBSD 9,
so there should be no breakage on other platforms.
|
| 2025-06-21 23:38:49 by Havard Eidnes | Files touched by this commit (1) |
Log message:
lang/llvm: On NetBSD/i386 9.x, force use of GCC >= 10.
Gcc8 which is otherwise used blows up with per-process VM
exhaustion, i.e. with memory allocation failure.
|
| 2025-05-17 08:56:25 by Thomas Klausner | Files touched by this commit (1) |
Log message:
llvm: fix PLIST for PKG_OPTIONS.llvm=-llvm-target-spirv
From Rob Whitlock in PR 59429.
|
| 2025-05-14 22:56:57 by Makoto Fujiwara | Files touched by this commit (1) |
Log message:
(lang/llvm) USE_CXX_FEATURES set to c++17 charconv, based on CMakefile.txt
adam@ wrote:
| CMakeFile.txt defines:
|
| # This C++ standard is required to build LLVM.
| set(LLVM_REQUIRED_CXX_STANDARD 17)
|
| Maybe we should keep c++17?
thanks,
|