./lang/compiler-rt, LLVM runtime libraries

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


Branch: CURRENT, Version: 9.0.1, Package name: compiler-rt-9.0.1, Maintainer: pkgsrc-users

The compiler-rt project consists of:

- builtins - a simple library that provides an implementation of the low-level
target-specific hooks required by code generation and other runtime
components. For example, when compiling for a 32-bit target, converting a
double to a 64-bit unsigned integer is compiling into a runtime call to the
"__fixunsdfdi" function. The builtins library provides optimized
implementations of this and other low-level routines, either in
target-independent C form, or as a heavily-optimized assembly.

- sanitizer runtimes - runtime libraries that are required to run the code
with sanitizer instrumentation. This includes runtimes for:
* AddressSanitizer
* ThreadSanitizer
* UndefinedBehaviorSanitizer
* MemorySanitizer
* LeakSanitizer
* DataFlowSanitizer

- profile - library which is used to collect coverage information.

- BlocksRuntime - a target-independent implementation of Apple "Blocks"
runtime interfaces.


Required to run:
[lang/llvm]

Required to build:
[devel/googletest] [pkgtools/cwrappers] [lang/python37]

Master sites:

SHA1: b35bc6ed7ce40f18ac45c81f4cf02ffd1f14de82
RMD160: 0a2bcf2ae22362a3c6743e3a63d3943a3f284946
Filesize: 1937.332 KB

Version history: (Expand)


CVS history: (Expand)


   2020-01-26 18:32:28 by Roland Illig | Files touched by this commit (981)
Log message:
all: migrate homepages from http to https

pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
   2019-12-29 16:31:23 by Adam Ciarcinski | Files touched by this commit (35) | Package updated
Log message:
llvm: updated to 9.0.1

9.0.1 is a bug-fix release.
   2019-10-24 13:52:21 by Tobias Nygren | Files touched by this commit (8)
Log message:
more packages with wrong LICENSE tag
   2019-10-19 15:52:40 by Adam Ciarcinski | Files touched by this commit (10) | Package updated
Log message:
llvm: updated to 9.0.0

9.0.0:
Non-comprehensive list of changes in this release:
* Two new extension points, namely EP_FullLinkTimeOptimizationEarly and \ 
EP_FullLinkTimeOptimizationLast are available for plugins to specialize the \ 
legacy pass manager full LTO pipeline.
* llvm-objcopy/llvm-strip got support for COFF object files/executables, \ 
supporting the most common copying/stripping options.
* The CMake parameter CLANG_ANALYZER_ENABLE_Z3_SOLVER has been replaced by \ 
LLVM_ENABLE_Z3_SOLVER.
* The RISCV target is no longer “experimental” (see Changes to the RISCV \ 
Target below for more details).
* The ORCv1 JIT API has been deprecated. Please see Transitioning from ORCv1 to \ 
ORCv2.
* Support for target-independent hardware loops in IR has been added, with \ 
PowerPC and Arm implementations.
   2019-08-05 21:06:50 by Adam Ciarcinski | Files touched by this commit (23) | Package updated
Log message:
llvm: updated to 8.0.1

LLVM 8.0.1 is now available! Download it now, or read the release notes.

This release contains bug-fixes for the LLVM 8.0.0 release. This
release is API and ABI compatible with 8.0.0.
   2019-06-02 10:35:56 by Adam Ciarcinski | Files touched by this commit (28) | Package updated
Log message:
llvm: updated to 8.0.0

8.0.0:
Non-comprehensive list of changes in this release
* The llvm-cov tool can now export lcov trace files using the -format=lcov \ 
option of the export command.
* The add_llvm_loadable_module CMake macro has been removed. The \ 
add_llvm_library macro with the MODULE argument now provides the same \ 
functionality. See Writing an LLVM Pass.
* For MinGW, references to data variables that might need to be imported from a \ 
dll are accessed via a stub, to allow the linker to convert it to a dllimport if \ 
needed.
* Added support for labels as offsets in .reloc directive.
* Support for precise identification of X86 instructions with memory operands, \ 
by using debug information. This supports profile-driven cache prefetching. It \ 
is enabled with the -x86-discriminate-memops LLVM Flag.
* Support for profile-driven software cache prefetching on X86. This is part of \ 
a larger system, consisting of: an offline cache prefetches recommender, AutoFDO \ 
tooling, and LLVM. In this system, a binary compiled with \ 
-x86-discriminate-memops is run under the observation of the recommender. The \ 
recommender identifies certain memory access instructions by their binary file \ 
address, and recommends a prefetch of a specific type (NTA, T0, etc) be \ 
performed at a specified fixed offset from such an instruction’s memory \ 
operand. Next, this information needs to be converted to the AutoFDO syntax and \ 
the resulting profile may be passed back to the compiler with the LLVM flag \ 
-prefetch-hints-file, together with the exact same set of compilation parameters \ 
used for the original binary. More information is available in the RFC.
* Windows support for libFuzzer (x86_64).
   2019-04-25 09:33:32 by Maya Rashish | Files touched by this commit (620)
Log message:
PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.
   2019-01-31 07:55:37 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
compiler-rt: fix PLIST.Darwin after OS_DIR change