Subject: CVS commit: pkgsrc
From: Adam Ciarcinski
Date: 2019-06-02 10:35:56
Message id: 20190602083556.BE3C1FBB7@cvs.NetBSD.org

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).

Files:
RevisionActionfile
1.21modifypkgsrc/devel/lldb/Makefile
1.10modifypkgsrc/devel/lldb/PLIST
1.5modifypkgsrc/devel/lldb/PLIST.Darwin
1.6modifypkgsrc/devel/lldb/buildlink3.mk
1.15modifypkgsrc/devel/lldb/distinfo
1.3modifypkgsrc/devel/lldb/patches/patch-cmake_modules_LLDBStandalone.cmake
1.2modifypkgsrc/devel/lldb/patches/patch-source_API_CMakeLists.txt
1.13modifypkgsrc/devel/polly/Makefile
1.5modifypkgsrc/devel/polly/buildlink3.mk
1.13modifypkgsrc/devel/polly/distinfo
1.10modifypkgsrc/lang/compiler-rt/Makefile
1.3modifypkgsrc/lang/compiler-rt/PLIST.Darwin
1.2modifypkgsrc/lang/compiler-rt/PLIST.NetBSD
1.2modifypkgsrc/lang/compiler-rt/buildlink3.mk
1.4modifypkgsrc/lang/compiler-rt/distinfo
1.3modifypkgsrc/lang/compiler-rt/patches/patch-cmake_config-ix.cmake
1.17modifypkgsrc/lang/libunwind/Makefile
1.6modifypkgsrc/lang/libunwind/buildlink3.mk
1.13modifypkgsrc/lang/libunwind/distinfo
1.39modifypkgsrc/lang/llvm/Makefile
1.11modifypkgsrc/lang/llvm/PLIST
1.8modifypkgsrc/lang/llvm/buildlink3.mk
1.20modifypkgsrc/lang/llvm/distinfo
1.4modifypkgsrc/lang/llvm/patches/patch-cmake_config-ix.cmake
1.2modifypkgsrc/lang/llvm/patches/patch-cmake_modules_HandleLLVMOptions.cmake
1.5modifypkgsrc/lang/llvm/patches/patch-tools_llvm-shlib_CMakeLists.txt
1.1removepkgsrc/lang/compiler-rt/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc
1.1removepkgsrc/lang/compiler-rt/patches/patch-lib_tsan_CMakeLists.txt