Subject: CVS commit: pkgsrc
From: Adam Ciarcinski
Date: 2017-03-17 23:38:18
Message id: 20170317223818.9A86CFBE4@cvs.NetBSD.org

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.

Files:
RevisionActionfile
1.7modifypkgsrc/devel/lldb/Makefile
1.5modifypkgsrc/devel/lldb/PLIST
1.2modifypkgsrc/devel/lldb/PLIST.Darwin
1.5modifypkgsrc/devel/lldb/distinfo
1.3modifypkgsrc/devel/lldb/patches/patch-scripts_Python_finishSwigPythonLLDB.py
1.2modifypkgsrc/devel/lldb/patches/patch-source_Utility_CMakeLists.txt
1.2modifypkgsrc/devel/lldb/patches/patch-tools_lldb-mi_MICmnBase.cpp
1.2modifypkgsrc/devel/lldb/patches/patch-tools_lldb-mi_MICmnBase.h
1.2modifypkgsrc/devel/lldb/patches/patch-tools_lldb-mi_MIDriver.cpp
1.2modifypkgsrc/devel/lldb/patches/patch-tools_lldb-mi_MIUtilString.cpp
1.2modifypkgsrc/devel/lldb/patches/patch-tools_lldb-mi_MIUtilString.h
1.4modifypkgsrc/devel/polly/Makefile
1.3modifypkgsrc/devel/polly/PLIST
1.5modifypkgsrc/devel/polly/distinfo
1.3modifypkgsrc/devel/polly/patches/patch-CMakeLists.txt
1.2modifypkgsrc/devel/polly/patches/patch-lib_External_isl_configure
1.44modifypkgsrc/lang/clang/Makefile
1.19modifypkgsrc/lang/clang/Makefile.common
1.21modifypkgsrc/lang/clang/PLIST
1.47modifypkgsrc/lang/clang/distinfo
1.19modifypkgsrc/lang/libLLVM/Makefile
1.9modifypkgsrc/lang/libLLVM/PLIST
1.9modifypkgsrc/lang/libLLVM/distinfo
1.4modifypkgsrc/lang/libLLVM/patches/patch-cmake_modules_AddLLVM.cmake
1.3modifypkgsrc/lang/libLLVM/patches/patch-cmake_modules_CMakeLists.txt
1.3modifypkgsrc/lang/libLLVM/patches/patch-cmake_modules_TableGen.cmake
1.3modifypkgsrc/lang/libLLVM/patches/patch-include_llvm_Support_Host.h
1.3modifypkgsrc/lang/libLLVM/patches/patch-tools_llvm-config_llvm-config.cpp
1.3modifypkgsrc/lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt
1.5modifypkgsrc/lang/libunwind/Makefile
1.2modifypkgsrc/lang/libunwind/PLIST
1.5modifypkgsrc/lang/libunwind/distinfo
1.15modifypkgsrc/lang/llvm/Makefile
1.4modifypkgsrc/lang/llvm/PLIST
1.6modifypkgsrc/lang/llvm/distinfo
1.2modifypkgsrc/lang/llvm/patches/patch-cmake_modules_AddLLVM.cmake
1.3modifypkgsrc/lang/llvm/patches/patch-include_llvm_Support_Host.h
1.1removepkgsrc/devel/lldb/patches/patch-tools_lldb-mi_MIUtilParse.h