./lang/llvm, Low Level Virtual Machine compiler infrastructure

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

Branch: CURRENT, Version: 7.0.1nb1, Package name: llvm-7.0.1nb1, Maintainer: pkgsrc-users

Low 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:

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-lanai, 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: f97632fcc3186eb0d396492ef8acfc807648580f
RMD160: dae96c6f85afb60e73564dc40d02171d01ffdb8f
Filesize: 27647.516 KB

Version history: (Expand)

CVS history: (Expand)

   2019-02-18 17:56:40 by Min Sik Kim | Files touched by this commit (1) | Package updated
Log message:

This should have been done when Lanai was added to the default target
   2019-01-27 22:11:07 by Tobias Nygren | Files touched by this commit (2)
Log message:
llvm/DESCR: reword statements that are no longer true
   2019-01-27 07:43:21 by Maya Rashish | Files touched by this commit (1)
Log message:
llvm: add missing PLIST entries for Lanai target.

Follow-up to https://mail-index.netbsd.org/pkgsrc-ch … 86624.html
   2019-01-27 00:47:43 by Tobias Nygren | Files touched by this commit (1)
Log message:
sync target list
   2018-12-23 01:11:40 by Adam Ciarcinski | Files touched by this commit (17) | Package updated
Log message:
llvm and friends: updated to 7.0.1

This release contains bug-fixes for the LLVM 7.0.0 release. This
release is API and ABI compatible with 7.0.0.
   2018-12-16 00:41:45 by Jonathan Perkin | Files touched by this commit (3)
Log message:
llvm: Restore SunOS patches.
   2018-12-09 21:04:40 by Adam Ciarcinski | Files touched by this commit (44) | Package updated
Log message:
llvm: updated to 7.0.0

LLVM 7.0.0 Release

The release contains the work on trunk up to SVN revision 338536 plus
work on the release branch. It is the result of the community's work
over the past six months, including: function multiversioning in Clang
with the 'target' attribute for ELF-based x86/x86_64 targets, improved
PCH support in clang-cl, preliminary DWARF v5 support, basic support
for OpenMP 4.5 offloading to NVPTX, OpenCL C++ support, MSan, X-Ray
and libFuzzer support for FreeBSD, early UBSan, X-Ray and libFuzzer
support for OpenBSD, UBSan checks for implicit conversions, many
long-tail compatibility issues fixed in lld which is now production
ready for ELF, COFF and MinGW, new tools llvm-exegesis, llvm-mca and
diagtool. And as usual, many optimizations, improved diagnostics, and
bug fixes.

For more details, see the release notes:
https://llvm.org/releases/7.0.0/tools/c … Notes.html
https://llvm.org/releases/7.0.0/tools/c … Notes.html
https://llvm.org/releases/7.0.0/tools/l … Notes.html
   2018-08-09 16:57:30 by Jonathan Perkin | Files touched by this commit (1)
Log message:
llvm: Add libcxx and libcxxabi to sync list.