head 1.4; access; symbols pkgsrc-2019Q4:1.3.0.28 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.24 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.22 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.20 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.18 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.16 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.14 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.12 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.10 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.8 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.4 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.2 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.2.0.2 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.1.0.6 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.4 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.2 pkgsrc-2016Q1-base:1.1; locks; strict; comment @# @; 1.4 date 2020.03.06.22.44.18; author tnn; state dead; branches; next 1.3; commitid 3LBwaNndF7uGroZB; 1.3 date 2017.03.17.22.38.18; author adam; state Exp; branches; next 1.2; commitid RtC8EMbuGmoliXJz; 1.2 date 2016.11.14.20.15.33; author ryoon; state Exp; branches; next 1.1; commitid QLKL3BrgVJGvs8uz; 1.1 date 2016.03.08.21.06.50; author tnn; state Exp; branches; next ; commitid Py5VK9urZeikMSXy; desc @@ 1.4 log @libLLVM: update to 9.0.1 sync w/ lang/llvm. needed for mesa 20 update. @ text @$NetBSD: patch-cmake_modules_TableGen.cmake,v 1.3 2017/03/17 22:38:18 adam Exp $ Disable install of llvm-tblgen, provided by lang/llvm. --- cmake/modules/TableGen.cmake.orig 2016-12-06 17:09:29.000000000 +0000 +++ cmake/modules/TableGen.cmake @@@@ -134,7 +134,7 @@@@ macro(add_tablegen target project) endif() endif() - if (${project} STREQUAL LLVM AND NOT LLVM_INSTALL_TOOLCHAIN_ONLY) + if (${project} STREQUAL LLVM AND NOT LLVM_INSTALL_TOOLCHAIN_ONLY AND false) if(${target} IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR NOT LLVM_DISTRIBUTION_COMPONENTS) set(export_to_llvmexports EXPORT LLVMExports) @ 1.3 log @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. @ text @d1 1 a1 1 $NetBSD: patch-cmake_modules_TableGen.cmake,v 1.2 2016/11/14 20:15:33 ryoon Exp $ @ 1.2 log @Update llvm packages to 3.9.0 * Drop CppBackend. It is removed. Changelog: * GCC ABI Tag * LLVM IR: new intrinsics etc. * Change LLVM IPO model * Support ThinLTO * Improve the ARM targets, ARMv8.2-A support etc. * Improve the MIPS targets * Improve the PowerPC target, default optim O3 to O2 * Improve the X86 target, SKylake AVX-512 etc. * Improve the AMDGPU, better support for Mesa 12 @ text @d1 1 a1 1 $NetBSD: patch-cmake_modules_TableGen.cmake,v 1.1 2016/03/08 21:06:50 tnn Exp $ d5 1 a5 1 --- cmake/modules/TableGen.cmake.orig 2016-06-08 21:19:26.000000000 +0000 d7 4 a10 4 @@@@ -138,7 +138,7 @@@@ macro(add_tablegen target project) set_target_properties(${target} PROPERTIES LINK_FLAGS -Wl,--stack,16777216) endif(CMAKE_SIZEOF_VOID_P MATCHES "8") endif( MINGW ) d13 3 a15 3 install(TARGETS ${target} EXPORT LLVMExports RUNTIME DESTINATION ${LLVM_TOOLS_INSTALL_DIR}) @ 1.1 log @update to libLLVM-3.8.0 Decouple the package from lang/clang that so it can be maintained and updated independently. This switches the build framework from autoconf to cmake. There are no significant changes to the AMDGPU target mentioned in the release notes. Other changes are not relevant to mention here since mesa is the only user of this package in pkgsrc proper. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- cmake/modules/TableGen.cmake.orig 2015-10-23 19:48:17.000000000 +0000 d15 1 a15 1 RUNTIME DESTINATION bin) @