head 1.8; access; symbols pkgsrc-2023Q4:1.8.0.2 pkgsrc-2023Q4-base:1.8 pkgsrc-2023Q3:1.7.0.4 pkgsrc-2023Q3-base:1.7 pkgsrc-2023Q2:1.7.0.2 pkgsrc-2023Q2-base:1.7 pkgsrc-2023Q1:1.6.0.26 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.6.0.24 pkgsrc-2022Q4-base:1.6 pkgsrc-2022Q3:1.6.0.22 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.20 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.18 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.16 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.6.0.14 pkgsrc-2021Q3-base:1.6 pkgsrc-2021Q2:1.6.0.12 pkgsrc-2021Q2-base:1.6 pkgsrc-2021Q1:1.6.0.10 pkgsrc-2021Q1-base:1.6 pkgsrc-2020Q4:1.6.0.8 pkgsrc-2020Q4-base:1.6 pkgsrc-2020Q3:1.6.0.6 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.4 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.6.0.2 pkgsrc-2020Q1-base:1.6 pkgsrc-2019Q4:1.5.0.8 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.5.0.4 pkgsrc-2019Q3-base:1.5 pkgsrc-2019Q2:1.5.0.2 pkgsrc-2019Q2-base:1.5 pkgsrc-2019Q1:1.4.0.4 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.4.0.2 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.3.0.12 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.10 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.8 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.6 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.4 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.2.0.2 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.1.0.6 pkgsrc-2017Q1-base:1.1 pkgsrc-2016Q4:1.1.0.4 pkgsrc-2016Q4-base:1.1 pkgsrc-2016Q3:1.1.0.2 pkgsrc-2016Q3-base:1.1; locks; strict; comment @# @; 1.8 date 2023.10.06.19.15.19; author adam; state Exp; branches; next 1.7; commitid AfeawfMstncfdBHE; 1.7 date 2023.05.02.18.10.53; author nikita; state Exp; branches; next 1.6; commitid kXSTPSvolYbrUpnE; 1.6 date 2019.12.29.15.31.21; author adam; state Exp; branches; next 1.5; commitid kHfM83YmbIyZeCQB; 1.5 date 2019.06.02.08.35.55; author adam; state Exp; branches; next 1.4; commitid v3vyvzDLsYWRGApB; 1.4 date 2018.12.09.20.04.39; author adam; state Exp; branches; next 1.3; commitid 8fsHP9rfypST7a3B; 1.3 date 2017.07.11.19.47.37; author adam; state Exp; branches; next 1.2; commitid jomTEuZ9pugBCQYz; 1.2 date 2017.05.05.23.13.05; author kamil; state Exp; branches; next 1.1; commitid 2CAIIBR0ng40UfQz; 1.1 date 2016.09.12.22.49.23; author kamil; state Exp; branches; next ; commitid BCoszkYH5IOUj3mz; desc @@ 1.8 log @llvm: updated to 16.0.6 https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html @ text @# $NetBSD: buildlink3.mk,v 1.6 2019/12/29 15:31:21 adam Exp $ BUILDLINK_TREE+= polly .if !defined(POLLY_BUILDLINK3_MK) POLLY_BUILDLINK3_MK:= BUILDLINK_API_DEPENDS.polly+= polly>=16.0.0<17 BUILDLINK_PKGSRCDIR.polly?= ../../devel/polly .include "../../lang/llvm/buildlink3.mk" .endif # POLLY_BUILDLINK3_MK BUILDLINK_TREE+= -polly @ 1.7 log @lld, lldb, polly: restrict version in bl3 while we have 16 in wip @ text @d8 1 a8 1 BUILDLINK_API_DEPENDS.polly+= polly>=9.0.1<16 @ 1.6 log @llvm: updated to 9.0.1 9.0.1 is a bug-fix release. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.5 2019/06/02 08:35:55 adam Exp $ d8 1 a8 1 BUILDLINK_API_DEPENDS.polly+= polly>=9.0.1 @ 1.5 log @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). @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.4 2018/12/09 20:04:39 adam Exp $ d8 1 a8 1 BUILDLINK_API_DEPENDS.polly+= polly>=8.0.0 @ 1.4 log @llvm: updated to 7.0.0 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 @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.3 2017/07/11 19:47:37 adam Exp $ d8 1 a8 1 BUILDLINK_API_DEPENDS.polly+= polly>=7.0.0 @ 1.3 log @Changes 4.0.1: This is a bug-fix release. @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.2 2017/05/05 23:13:05 kamil Exp $ d8 1 a8 1 BUILDLINK_API_DEPENDS.polly+= polly>=4.0.1 @ 1.2 log @Update buildlink3.mk with reality in LLVM projects @ text @d1 1 a1 1 # $NetBSD: buildlink3.mk,v 1.1 2016/09/12 22:49:23 kamil Exp $ d8 1 a8 1 BUILDLINK_API_DEPENDS.polly+= polly>=4.0.0 @ 1.1 log @Import LLVM Polly 3.8.1 as devel/polly Polly is a high-level loop and data-locality optimizer and optimization infrastructure for LLVM. It uses an abstract mathematical representation based on integer polyhedra to analyze and optimize the memory access pattern of a program. We currently perform classical loop transformations, especially tiling and loop fusion to improve data-locality. Polly can also exploit OpenMP level parallelism, expose SIMDization opportunities. Work has also be done in the area of automatic GPU code generation. For many users, however, it's not the existing optimizations in Polly that are of most interest, but the new analyses and optimizations enabled by the Polly infrastructure. At polyhedral.info you can get an idea of what has already been done and what is possible in the context of polyhedral compilation. @ text @d1 1 a1 1 # $NetBSD$ d8 1 a8 1 BUILDLINK_API_DEPENDS.polly+= polly>=3.8.1 @