summaryrefslogtreecommitdiff
path: root/lang/compiler-rt
AgeCommit message (Collapse)AuthorFilesLines
2020-01-26all: migrate homepages from http to httpsrillig1-2/+2
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-29llvm: updated to 9.0.1adam3-12/+11
9.0.1 is a bug-fix release.
2019-10-24more packages with wrong LICENSE tagtnn1-2/+3
2019-10-19llvm: updated to 9.0.0adam3-12/+10
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-05llvm: updated to 8.0.1adam3-11/+17
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-02llvm: updated to 8.0.0adam8-151/+57
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-25PKGREVISION bump for anything using python without a PYPKGPREFIX.maya1-2/+2
This is a semi-manual PKGREVISION bump.
2019-01-31compiler-rt: fix PLIST.Darwin after OS_DIR changeadam1-21/+21
2019-01-23compiler-rt: Move OS_DIR to where clang expects it.jperkin1-3/+3
Bump PKGREVISION.
2018-12-23llvm and friends: updated to 7.0.1adam2-7/+12
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-17compiler-rt: Fix PLIST on SunOS.jperkin3-4/+14
2018-12-09llvm: updated to 7.0.0adam9-26/+200
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/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html
2018-10-17*: Replace custom tool setup with new ggrep.jperkin1-8/+2
2018-08-10compiler-rt: Needs python for the build.jperkin1-1/+4
2018-08-09compiler-rt: Disable SSP.jperkin1-1/+2
2018-08-09lang: Import compiler-rt version 6.0.1.jperkin6-0/+153
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.