pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/libLLVM libLLVM: update to 7.0.1, adapted from la...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/a0c9be71aea7
branches:  trunk
changeset: 318538:a0c9be71aea7
user:      tnn <tnn%pkgsrc.org@localhost>
date:      Sat Jan 26 21:17:20 2019 +0000

description:
libLLVM: update to 7.0.1, adapted from lang/llvm

diffstat:

 lang/libLLVM/DESCR                                                 |    5 -
 lang/libLLVM/Makefile                                              |   70 +-
 lang/libLLVM/PLIST                                                 |  402 +++++++--
 lang/libLLVM/distinfo                                              |   24 +-
 lang/libLLVM/options.mk                                            |    6 +-
 lang/libLLVM/patches/patch-CMakeLists.txt                          |   20 +-
 lang/libLLVM/patches/patch-cmake_config-ix.cmake                   |   15 +
 lang/libLLVM/patches/patch-cmake_modules_AddLLVM.cmake             |   28 +-
 lang/libLLVM/patches/patch-cmake_modules_CheckAtomic.cmake         |   38 +
 lang/libLLVM/patches/patch-include_llvm-c_DataTypes.h              |   34 +
 lang/libLLVM/patches/patch-include_llvm_Analysis_ConstantFolding.h |   17 +
 lang/libLLVM/patches/patch-include_llvm_Support_Host.h             |   26 -
 lang/libLLVM/patches/patch-lib_Support_Unix_Program.inc            |   16 -
 lang/libLLVM/patches/patch-tools_llvm-config_llvm-config.cpp       |   16 +-
 lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt         |   28 +-
 15 files changed, 492 insertions(+), 253 deletions(-)

diffs (truncated from 1581 to 300 lines):

diff -r 3dd16e5a94c8 -r a0c9be71aea7 lang/libLLVM/DESCR
--- a/lang/libLLVM/DESCR        Sat Jan 26 21:15:02 2019 +0000
+++ b/lang/libLLVM/DESCR        Sat Jan 26 21:17:20 2019 +0000
@@ -5,8 +5,3 @@
 
 This package contains the LLVM core shared libraries intended to be usable by
 packages built on an otherwise GCC-built system.
-
-This package (lang/libLLVM) is libLLVM 4.0.  While it could be renamed
-to libLLVM4, that has not happened -- but it is intended to be a fixed
-version.  lang/libLLVM provides 3.4, for depending packages that need
-an even older version.
diff -r 3dd16e5a94c8 -r a0c9be71aea7 lang/libLLVM/Makefile
--- a/lang/libLLVM/Makefile     Sat Jan 26 21:15:02 2019 +0000
+++ b/lang/libLLVM/Makefile     Sat Jan 26 21:17:20 2019 +0000
@@ -1,12 +1,10 @@
-# $NetBSD: Makefile,v 1.28 2018/03/04 01:47:39 gdt Exp $
+# $NetBSD: Makefile,v 1.29 2019/01/26 21:17:20 tnn Exp $
 
-DISTNAME=      llvm-4.0.1.src
+DISTNAME=      llvm-7.0.1.src
 PKGNAME=       ${DISTNAME:S/llvm/libLLVM/:S/.src//}
 CATEGORIES=    lang devel
 MASTER_SITES=  http://llvm.org/releases/${PKGVERSION_NOREV}/
 EXTRACT_SUFX=  .tar.xz
-# This package is 4.0 on purpose, so that depending packages are not
-# broken.  (It could be renamed libLLVM4.)
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
 HOMEPAGE=      http://llvm.org/
@@ -22,23 +20,32 @@
 CMAKE_ARG_PATH=                ${WRKSRC}
 
 CMAKE_ARGS+=   -DCMAKE_BUILD_TYPE=Release
-CMAKE_ARGS+=   -DCMAKE_C_COMPILER=gcc
-CMAKE_ARGS+=   -DCMAKE_CXX_COMPILER=g++
+CMAKE_ARGS+=   -DCMAKE_C_COMPILER=${CC:Q}
+CMAKE_ARGS+=   -DCMAKE_CXX_COMPILER=${CXX:Q}
 CMAKE_ARGS+=   -DCMAKE_CXX_LINK_FLAGS=${LDFLAGS:Q}
 CMAKE_ARGS+=   -DLLVM_BUILD_LLVM_DYLIB=ON
+CMAKE_ARGS+=   -DLLVM_INSTALL_UTILS=OFF
 CMAKE_ARGS+=   -DLLVM_LINK_LLVM_DYLIB=ON
 CMAKE_ARGS+=   -DLLVM_INCLUDE_TESTS=OFF
 CMAKE_ARGS+=   -DCMAKE_EXE_LINKER_FLAGS=${COMPILER_RPATH_FLAG}${PREFIX}/lib/libLLVM
 
 CMAKE_ARGS.Darwin+=    -DCMAKE_LIBTOOL=/usr/bin/libtool
 
-.for tool in   bugpoint bugpoint_passes dsymutil llc lli llvm_ar       \
-       llvm_as llvm_bcanalyzer llvm_c_test llvm_cov llvm_cxxdump       \
-       llvm_diff llvm_dis llvm_dwarfdump llvm_dwp llvm_extract llvm_go \
-       llvm_jitlistener llvm_link llvm_lto llvm_mc llvm_mcmarkup       \
-       llvm_nm llvm_objdump llvm_pdbdump llvm_profdata llvm_readobj    \
-       llvm_rtdyld llvm_size llvm_split llvm_stress llvm_symbolizer    \
-       lto obj2yaml opt sancov verify_uselistorder yaml2obj sanstats
+.for tool in   bugpoint bugpoint_passes dsymutil gold llc lli llvm_ar  \
+       llvm_as llvm_as_fuzzer llvm_bcanalyzer llvm_c_test llvm_cat     \
+       llvm_cfi_verify llvm_cov llvm_cvtres llvm_cxxdump               \
+       llvm_cxxfilt llvm_demangle_fuzzer llvm_diff llvm_dis            \
+       llvm_dwarfdump llvm_dwp llvm_exegesis llvm_extract llvm_go      \
+       llvm_isel_fuzzer llvm_jitlistener llvm_link llvm_lto llvm_lto2  \
+       llvm_mc llvm_mc_assemble_fuzzer llvm_mc_disassemble_fuzzer      \
+       llvm_mca llvm_modextract llvm_mt llvm_nm llvm_objcopy           \
+       llvm_objdump llvm_opt_fuzzer llvm_opt_report llvm_pdbutil       \
+       llvm_profdata llvm_rc llvm_readobj llvm_rtdyld                  \
+       llvm_size llvm_special_case_list_fuzzer llvm_split llvm_stress  \
+       llvm_strings llvm_symbolizer llvm_undname llvm_xray lto         \
+       obj2yaml opt opt_viewer sancov sanstats verify_uselistorder     \
+       xcode_toolchain yaml2obj
+
 CMAKE_ARGS+=   -DLLVM_TOOL_${tool:tu}_BUILD=OFF
 .endfor
 
@@ -51,52 +58,31 @@
 CHECK_PORTABILITY_SKIP=        utils/buildit/build_llvm
 
 # XXX perl is not added as a tool as it does not seem to be required
-REPLACE_PERL+=         utils/GenLibDeps.pl
-REPLACE_PERL+=         utils/UpdateCMakeLists.pl
+REPLACE_PERL+=         utils/*.pl
 REPLACE_PERL+=         utils/codegen-diff
-REPLACE_PERL+=         utils/findsym.pl
 REPLACE_PERL+=         utils/llvm-native-gxx
-REPLACE_PERL+=         utils/test_debuginfo.pl
 
-REPLACE_PYTHON+=       examples/Kaleidoscope/MCJIT/cached/genk-timing.py
-REPLACE_PYTHON+=       examples/Kaleidoscope/MCJIT/cached/split-lib.py
-REPLACE_PYTHON+=       examples/Kaleidoscope/MCJIT/complete/genk-timing.py
-REPLACE_PYTHON+=       examples/Kaleidoscope/MCJIT/complete/split-lib.py
-REPLACE_PYTHON+=       examples/Kaleidoscope/MCJIT/lazy/genk-timing.py
-REPLACE_PYTHON+=       test/BugPoint/compile-custom.ll.py
-REPLACE_PYTHON+=       test/tools/llvm-readobj/Inputs/relocs.py
+REPLACE_PYTHON+=       tools/opt-viewer/*.py
+REPLACE_PYTHON+=       tools/sancov/*.py
+REPLACE_PYTHON+=       utils/*.py
 REPLACE_PYTHON+=       utils/Misc/zkill
-REPLACE_PYTHON+=       utils/Target/ARM/analyze-match-table.py
 REPLACE_PYTHON+=       utils/bisect
 REPLACE_PYTHON+=       utils/clang-parse-diagnostics-file
-REPLACE_PYTHON+=       utils/create_ladder_graph.py
 REPLACE_PYTHON+=       utils/git/find-rev
-REPLACE_PYTHON+=       utils/lint/common_lint.py
-REPLACE_PYTHON+=       utils/lint/cpp_lint.py
-REPLACE_PYTHON+=       utils/lint/generic_lint.py
-REPLACE_PYTHON+=       utils/lit/lit.py
-REPLACE_PYTHON+=       utils/lit/lit/ProgressBar.py
-REPLACE_PYTHON+=       utils/lit/lit/main.py
 REPLACE_PYTHON+=       utils/lit/tests/Inputs/googletest-format/DummySubDir/OneTest
 REPLACE_PYTHON+=       utils/llvm-build/llvm-build
 REPLACE_PYTHON+=       utils/llvm-compilers-check
 REPLACE_PYTHON+=       utils/llvm-lit/llvm-lit.in
-REPLACE_PYTHON+=       utils/release/findRegressions-nightly.py
-REPLACE_PYTHON+=       utils/release/findRegressions-simple.py
-REPLACE_PYTHON+=       utils/schedcover.py
-REPLACE_PYTHON+=       utils/shuffle_fuzz.py
-REPLACE_PYTHON+=       utils/sort_includes.py
-REPLACE_PYTHON+=       utils/testgen/mc-bundling-x86-gen.py
-REPLACE_PYTHON+=       utils/update_llc_test_checks.py
-REPLACE_PYTHON+=       utils/wciia.py
 
 TEST_TARGET=           check
 TEST_ENV+=             LD_LIBRARY_PATH=${WRKDIR}/build/lib
 
 .include "../../mk/bsd.prefs.mk"
 
-# 3.8.0 -> 3.8
-LLVM_MAJOR_MINOR=      ${PKGVERSION_NOREV:C/^([0-9]+\.[0-9]+)\..*$/\1/}
+# 7.0.1 -> 7.0
+#LLVM_MAJOR_MINOR=     ${PKGVERSION_NOREV:C/^([0-9]+\.[0-9]+)\..*$/\1/}
+# 7.0.1 -> 7
+LLVM_MAJOR_MINOR=      ${PKGVERSION_NOREV:C/^([0-9]+).*$/\1/}
 PLIST_SUBST+=          LLVM_MAJOR_MINOR=${LLVM_MAJOR_MINOR}
 
 PLIST_VARS+=   notdylib
diff -r 3dd16e5a94c8 -r a0c9be71aea7 lang/libLLVM/PLIST
--- a/lang/libLLVM/PLIST        Sat Jan 26 21:15:02 2019 +0000
+++ b/lang/libLLVM/PLIST        Sat Jan 26 21:17:20 2019 +0000
@@ -1,9 +1,13 @@
-@comment $NetBSD: PLIST,v 1.11 2017/12/08 02:14:44 gdt Exp $
+@comment $NetBSD: PLIST,v 1.12 2019/01/26 21:17:20 tnn Exp $
 include/libLLVM/llvm-c/Analysis.h
 include/libLLVM/llvm-c/BitReader.h
 include/libLLVM/llvm-c/BitWriter.h
+include/libLLVM/llvm-c/Comdat.h
 include/libLLVM/llvm-c/Core.h
+include/libLLVM/llvm-c/DataTypes.h
+include/libLLVM/llvm-c/DebugInfo.h
 include/libLLVM/llvm-c/Disassembler.h
+include/libLLVM/llvm-c/DisassemblerTypes.h
 include/libLLVM/llvm-c/ErrorHandling.h
 include/libLLVM/llvm-c/ExecutionEngine.h
 include/libLLVM/llvm-c/IRReader.h
@@ -16,8 +20,10 @@
 include/libLLVM/llvm-c/Target.h
 include/libLLVM/llvm-c/TargetMachine.h
 include/libLLVM/llvm-c/Transforms/IPO.h
+include/libLLVM/llvm-c/Transforms/InstCombine.h
 include/libLLVM/llvm-c/Transforms/PassManagerBuilder.h
 include/libLLVM/llvm-c/Transforms/Scalar.h
+include/libLLVM/llvm-c/Transforms/Utils.h
 include/libLLVM/llvm-c/Transforms/Vectorize.h
 include/libLLVM/llvm-c/Types.h
 include/libLLVM/llvm-c/lto.h
@@ -25,9 +31,11 @@
 include/libLLVM/llvm/ADT/APInt.h
 include/libLLVM/llvm/ADT/APSInt.h
 include/libLLVM/llvm/ADT/AllocatorList.h
+include/libLLVM/llvm/ADT/Any.h
 include/libLLVM/llvm/ADT/ArrayRef.h
 include/libLLVM/llvm/ADT/BitVector.h
 include/libLLVM/llvm/ADT/BitmaskEnum.h
+include/libLLVM/llvm/ADT/BreadthFirstIterator.h
 include/libLLVM/llvm/ADT/CachedHashString.h
 include/libLLVM/llvm/ADT/DAGDeltaAlgorithm.h
 include/libLLVM/llvm/ADT/DeltaAlgorithm.h
@@ -38,6 +46,7 @@
 include/libLLVM/llvm/ADT/EpochTracker.h
 include/libLLVM/llvm/ADT/EquivalenceClasses.h
 include/libLLVM/llvm/ADT/FoldingSet.h
+include/libLLVM/llvm/ADT/FunctionExtras.h
 include/libLLVM/llvm/ADT/GraphTraits.h
 include/libLLVM/llvm/ADT/Hashing.h
 include/libLLVM/llvm/ADT/ImmutableList.h
@@ -104,6 +113,7 @@
 include/libLLVM/llvm/Analysis/BranchProbabilityInfo.h
 include/libLLVM/llvm/Analysis/CFG.h
 include/libLLVM/llvm/Analysis/CFGPrinter.h
+include/libLLVM/llvm/Analysis/CFLAliasAnalysisUtils.h
 include/libLLVM/llvm/Analysis/CFLAndersAliasAnalysis.h
 include/libLLVM/llvm/Analysis/CFLSteensAliasAnalysis.h
 include/libLLVM/llvm/Analysis/CGSCCPassManager.h
@@ -111,6 +121,7 @@
 include/libLLVM/llvm/Analysis/CallGraphSCCPass.h
 include/libLLVM/llvm/Analysis/CallPrinter.h
 include/libLLVM/llvm/Analysis/CaptureTracking.h
+include/libLLVM/llvm/Analysis/CmpInstAnalysis.h
 include/libLLVM/llvm/Analysis/CodeMetrics.h
 include/libLLVM/llvm/Analysis/ConstantFolding.h
 include/libLLVM/llvm/Analysis/DOTGraphTraitsPass.h
@@ -147,14 +158,18 @@
 include/libLLVM/llvm/Analysis/MemoryBuiltins.h
 include/libLLVM/llvm/Analysis/MemoryDependenceAnalysis.h
 include/libLLVM/llvm/Analysis/MemoryLocation.h
+include/libLLVM/llvm/Analysis/MemorySSA.h
+include/libLLVM/llvm/Analysis/MemorySSAUpdater.h
 include/libLLVM/llvm/Analysis/ModuleSummaryAnalysis.h
+include/libLLVM/llvm/Analysis/MustExecute.h
 include/libLLVM/llvm/Analysis/ObjCARCAliasAnalysis.h
 include/libLLVM/llvm/Analysis/ObjCARCAnalysisUtils.h
 include/libLLVM/llvm/Analysis/ObjCARCInstKind.h
-include/libLLVM/llvm/Analysis/OptimizationDiagnosticInfo.h
+include/libLLVM/llvm/Analysis/OptimizationRemarkEmitter.h
 include/libLLVM/llvm/Analysis/OrderedBasicBlock.h
 include/libLLVM/llvm/Analysis/PHITransAddr.h
 include/libLLVM/llvm/Analysis/Passes.h
+include/libLLVM/llvm/Analysis/PhiValues.h
 include/libLLVM/llvm/Analysis/PostDominators.h
 include/libLLVM/llvm/Analysis/ProfileSummaryInfo.h
 include/libLLVM/llvm/Analysis/PtrUseVisitor.h
@@ -170,6 +185,7 @@
 include/libLLVM/llvm/Analysis/ScalarEvolutionNormalization.h
 include/libLLVM/llvm/Analysis/ScopedNoAliasAA.h
 include/libLLVM/llvm/Analysis/SparsePropagation.h
+include/libLLVM/llvm/Analysis/SyntheticCountsUtils.h
 include/libLLVM/llvm/Analysis/TargetFolder.h
 include/libLLVM/llvm/Analysis/TargetLibraryInfo.def
 include/libLLVM/llvm/Analysis/TargetLibraryInfo.h
@@ -178,10 +194,39 @@
 include/libLLVM/llvm/Analysis/Trace.h
 include/libLLVM/llvm/Analysis/TypeBasedAliasAnalysis.h
 include/libLLVM/llvm/Analysis/TypeMetadataUtils.h
+include/libLLVM/llvm/Analysis/Utils/Local.h
+include/libLLVM/llvm/Analysis/ValueLattice.h
+include/libLLVM/llvm/Analysis/ValueLatticeUtils.h
 include/libLLVM/llvm/Analysis/ValueTracking.h
 include/libLLVM/llvm/Analysis/VectorUtils.h
 include/libLLVM/llvm/AsmParser/Parser.h
 include/libLLVM/llvm/AsmParser/SlotMapping.h
+include/libLLVM/llvm/BinaryFormat/COFF.h
+include/libLLVM/llvm/BinaryFormat/Dwarf.def
+include/libLLVM/llvm/BinaryFormat/Dwarf.h
+include/libLLVM/llvm/BinaryFormat/DynamicTags.def
+include/libLLVM/llvm/BinaryFormat/ELF.h
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/AArch64.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/AMDGPU.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/ARC.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/ARM.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/AVR.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/BPF.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/Hexagon.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/Lanai.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/Mips.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/PowerPC.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/RISCV.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/Sparc.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/SystemZ.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/i386.def
+include/libLLVM/llvm/BinaryFormat/ELFRelocs/x86_64.def
+include/libLLVM/llvm/BinaryFormat/MachO.def
+include/libLLVM/llvm/BinaryFormat/MachO.h
+include/libLLVM/llvm/BinaryFormat/Magic.h
+include/libLLVM/llvm/BinaryFormat/Wasm.h
+include/libLLVM/llvm/BinaryFormat/WasmRelocs.def
 include/libLLVM/llvm/Bitcode/BitCodes.h
 include/libLLVM/llvm/Bitcode/BitcodeReader.h
 include/libLLVM/llvm/Bitcode/BitcodeWriter.h
@@ -189,19 +234,23 @@
 include/libLLVM/llvm/Bitcode/BitstreamReader.h
 include/libLLVM/llvm/Bitcode/BitstreamWriter.h
 include/libLLVM/llvm/Bitcode/LLVMBitCodes.h
+include/libLLVM/llvm/CodeGen/AccelTable.h
 include/libLLVM/llvm/CodeGen/Analysis.h
 include/libLLVM/llvm/CodeGen/AsmPrinter.h
 include/libLLVM/llvm/CodeGen/AtomicExpandUtils.h
 include/libLLVM/llvm/CodeGen/BasicTTIImpl.h
 include/libLLVM/llvm/CodeGen/CalcSpillWeights.h
 include/libLLVM/llvm/CodeGen/CallingConvLower.h
-include/libLLVM/llvm/CodeGen/CommandFlags.h
+include/libLLVM/llvm/CodeGen/CommandFlags.inc
+include/libLLVM/llvm/CodeGen/CostTable.h
 include/libLLVM/llvm/CodeGen/DAGCombine.h
 include/libLLVM/llvm/CodeGen/DFAPacketizer.h
 include/libLLVM/llvm/CodeGen/DIE.h
 include/libLLVM/llvm/CodeGen/DIEValue.def
 include/libLLVM/llvm/CodeGen/DwarfStringPoolEntry.h
 include/libLLVM/llvm/CodeGen/EdgeBundles.h
+include/libLLVM/llvm/CodeGen/ExecutionDomainFix.h
+include/libLLVM/llvm/CodeGen/ExpandReductions.h
 include/libLLVM/llvm/CodeGen/FastISel.h
 include/libLLVM/llvm/CodeGen/FaultMaps.h
 include/libLLVM/llvm/CodeGen/FunctionLoweringInfo.h
@@ -210,13 +259,21 @@
 include/libLLVM/llvm/CodeGen/GCStrategy.h
 include/libLLVM/llvm/CodeGen/GCs.h
 include/libLLVM/llvm/CodeGen/GlobalISel/CallLowering.h
-include/libLLVM/llvm/CodeGen/GlobalISel/GISelAccessor.h
+include/libLLVM/llvm/CodeGen/GlobalISel/Combiner.h
+include/libLLVM/llvm/CodeGen/GlobalISel/CombinerHelper.h
+include/libLLVM/llvm/CodeGen/GlobalISel/CombinerInfo.h
+include/libLLVM/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h



Home | Main Index | Thread Index | Old Index