./lang/libLLVM, Low Level Virtual Machine shared library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 4.0.1, Package name: libLLVM-4.0.1, Maintainer: pkgsrc-users

The LLVM Project is a collection of modular and reusable compiler and toolchain
technologies. Despite its name, LLVM has little to do with traditional virtual
machines, though it does provide helpful libraries that can be used to build

This package contains the LLVM core shared libraries intended to be usable by
packages built on an otherwise GCC-built system.

This package (lang/libLLVM) is libLLVM 4.0. While it could be renamed
to libLLVM4, that has not happened -- but it is intended to be a fixed
version. lang/libLLVM provides 3.4, for depending packages that need
an even older version.

Required to build:
[lang/python27] [pkgtools/cwrappers]

Package options: llvm-target-aarch64, llvm-target-amdgpu, llvm-target-arm, llvm-target-bpf, llvm-target-hexagon, llvm-target-mips, llvm-target-msp430, llvm-target-nvptx, llvm-target-powerpc, llvm-target-sparc, llvm-target-systemz, llvm-target-x86, llvm-target-xcore, terminfo

Master sites:

SHA1: ddbf4dab7ab1a4bdce5ed1227bf721cbb3533a6e
RMD160: 37387a5ca73ea270b2f541ecbd1cd641f7b09be2
Filesize: 20571.926 KB

Version history: (Expand)

CVS history: (Expand)

   2018-03-04 02:47:39 by Greg Troxel | Files touched by this commit (1)
Log message:
libLLVM: Note plan for this to stay at 4.0
   2018-03-04 02:46:37 by Greg Troxel | Files touched by this commit (1)
Log message:
libLLVM: Note that not updating from 4.0 is intentional
   2017-12-08 03:14:44 by Greg Troxel | Files touched by this commit (8) | Package updated
Log message:
libLLVM: Revert update to 5.0.0

The update broke MesaLib, which blocks a vast number of packages.  In
the interest of stability heading towards 2017Q4, revert it, leaving
the issue of how to handle updates to this package (how much testing
is required, keeping multiple versions, etc.) to after the branch.
   2017-12-01 20:22:13 by Adam Ciarcinski | Files touched by this commit (34) | Package updated
Log message:
llvm: updated to 5.0.0

Non-comprehensive list of changes in this release
* LLVM’s WeakVH has been renamed to WeakTrackingVH and a new WeakVH has been \ 
introduced. The new WeakVH nulls itself out on deletion, but does not track \ 
values across RAUW.
* A new library named BinaryFormat has been created which holds a collection of \ 
code which previously lived in Support. This includes the file_magic structure \ 
and identify_magic functions, as well as all the structure and type definitions \ 
for DWARF, ELF, COFF, WASM, and MachO file formats.
* The tool llvm-pdbdump has been renamed llvm-pdbutil to better reflect its \ 
nature as a general purpose PDB manipulation / diagnostics tool that does more \ 
than just dumping contents.
* The BBVectorize pass has been removed. It was fully replaced and no longer \ 
used back in 2014 but we didn’t get around to removing it. Now it is gone. The \ 
SLP vectorizer is the suggested non-loop vectorization pass.
* A new tool opt-viewer.py has been added to visualize optimization remarks in \ 
HTML. The tool processes the YAML files produced by clang with the \ 
-fsave-optimization-record option.
* A new CMake macro LLVM_REVERSE_ITERATION has been added. If enabled, all \ 
supported unordered LLVM containers would be iterated in reverse order. This is \ 
useful for uncovering non-determinism caused by iteration of unordered \ 
containers. Currently, it supports reverse iteration of SmallPtrSet and \ 
* A new tool llvm-dlltool has been added to create short import libraries from \ 
GNU style definition files. The tool utilizes the PE COFF SPEC Import Library \ 
Format and PE COFF Auxiliary Weak Externals Format to achieve compatibility with \ 
   2017-07-24 15:13:39 by Maya Rashish | Files touched by this commit (2) | Package updated
Log message:
libLLVM: update to 4.0.1, a bugfix release.
   2017-06-01 15:30:26 by Johnny C. Lam | Files touched by this commit (21)
Log message:
Use public SHLIB_TYPE instead of private _OPSYS_SHLIB_TYPE.
   2017-05-09 14:23:42 by Jonathan Perkin | Files touched by this commit (2)
Log message:
Add a terminfo option and enable by default (and correctly pull terminfo in)
if terminfo is builtin, otherwise leave it as a user option to avoid possible
dependency issues.
   2017-05-06 01:13:05 by Kamil Rytarowski | Files touched by this commit (7) | Package updated
Log message:
Update buildlink3.mk with reality in LLVM projects