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

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


Branch: CURRENT, Version: 4.0.0nb1, Package name: libLLVM-4.0.0nb1, 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
them.

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


Required to build:
[lang/python27] [lang/gcc48] [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: aee4524e2407f9fe5afc6f70c753180b907011d0
RMD160: 468ae2502ba523b35c5e8340724ddaa50b31ccb5
Filesize: 20523.77 KB

Version history: (Expand)


CVS history: (Expand)


   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
   2017-05-03 10:38:46 by Jonathan Perkin | Files touched by this commit (95)
Log message:
Convert CXXFLAGS setting C++ standard to USE_LANGUAGES.
   2017-05-01 02:43:07 by Maya Rashish | Files touched by this commit (1)
Log message:
libLLVM: respect LDFLAGS

from Dr. Thomas Orgis via tech-pkg
   2017-04-10 21:49:59 by Maya Rashish | Files touched by this commit (1)
Log message:
libLLVM: use ln -sf, not ln -s. helps rebuilds, as the previous link
already exists
   2017-03-24 12:43:52 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
Link llvm-lto2 and the other tools dynamically against libLLVM to avoid
the size penalty. The primary intention of this package is to provide a
standalone library for other consumers of LLVM and the size difference
doesn't justify the small performance penalty. Bump revision.
   2017-03-17 23:38:18 by Adam Ciarcinski | Files touched by this commit (38)
Log message:
LLVM 4.0.0:
The minimum compiler version required for building LLVM has been raised to 4.8 \ 
for GCC and 2015 for Visual Studio.
The C API functions LLVMAddFunctionAttr, LLVMGetFunctionAttr, \ 
LLVMRemoveFunctionAttr, LLVMAddAttribute, LLVMRemoveAttribute, LLVMGetAttribute, \ 
LLVMAddInstrAttribute and LLVMRemoveInstrAttribute have been removed.
The C API enum LLVMAttribute has been deleted.
The definition and uses of LLVM_ATRIBUTE_UNUSED_RESULT in the LLVM source were \ 
replaced with LLVM_NODISCARD, which matches the C++17 [[nodiscard]] semantics \ 
rather than gcc’s __attribute__((warn_unused_result)).
The Timer related APIs now expect a Name and Description. When upgrading code \ 
the previously used names should become descriptions and a short name in the \ 
style of a programming language identifier should be added.
LLVM now handles invariant.group across different basic blocks, which makes it \ 
possible to devirtualize virtual calls inside loops.
The aggressive dead code elimination phase (“adce”) now removes branches \ 
which do not effect program behavior. Loops are retained by default since they \ 
may be infinite but these can also be removed with LLVM option \ 
-adce-remove-loops when the loop body otherwise has no live operations.
The llvm-cov tool can now export coverage data as json. Its html output mode has \ 
also improved.
   2017-03-09 13:45:56 by Jonathan Perkin | Files touched by this commit (3)
Log message:
Fix library build on SunOS.