diff options
author | adam <adam@pkgsrc.org> | 2019-10-19 13:52:40 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2019-10-19 13:52:40 +0000 |
commit | 146c54f928f1d21365907d1c3008784187af257a (patch) | |
tree | 917e52404f1745d87b87c742c66f66452a8b3688 /lang/llvm | |
parent | ebd4b687f2b59e6b3d3e5fb96e6df3f68d832c03 (diff) | |
download | pkgsrc-146c54f928f1d21365907d1c3008784187af257a.tar.gz |
llvm: updated to 9.0.0
9.0.0:
Non-comprehensive list of changes in this release:
* Two new extension points, namely EP_FullLinkTimeOptimizationEarly and EP_FullLinkTimeOptimizationLast are available for plugins to specialize the legacy pass manager full LTO pipeline.
* llvm-objcopy/llvm-strip got support for COFF object files/executables, supporting the most common copying/stripping options.
* The CMake parameter CLANG_ANALYZER_ENABLE_Z3_SOLVER has been replaced by LLVM_ENABLE_Z3_SOLVER.
* The RISCV target is no longer “experimental” (see Changes to the RISCV Target below for more details).
* The ORCv1 JIT API has been deprecated. Please see Transitioning from ORCv1 to ORCv2.
* Support for target-independent hardware loops in IR has been added, with PowerPC and Arm implementations.
Diffstat (limited to 'lang/llvm')
-rw-r--r-- | lang/llvm/Makefile | 9 | ||||
-rw-r--r-- | lang/llvm/PLIST | 121 | ||||
-rw-r--r-- | lang/llvm/buildlink3.mk | 4 | ||||
-rw-r--r-- | lang/llvm/distinfo | 15 | ||||
-rw-r--r-- | lang/llvm/patches/patch-cmake_modules_AddLLVM.cmake | 14 | ||||
-rw-r--r-- | lang/llvm/patches/patch-tools_llvm-shlib_CMakeLists.txt | 10 | ||||
-rw-r--r-- | lang/llvm/patches/patch-utils_FileCheck_FileCheck.cpp | 15 |
7 files changed, 115 insertions, 73 deletions
diff --git a/lang/llvm/Makefile b/lang/llvm/Makefile index 72498535eaa..0f4ba83f216 100644 --- a/lang/llvm/Makefile +++ b/lang/llvm/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.44 2019/09/09 10:53:23 maya Exp $ +# $NetBSD: Makefile,v 1.45 2019/10/19 13:52:40 adam Exp $ # # when updating this, please also update: # devel/include-what-you-use @@ -22,13 +22,10 @@ # Always update all */buildlink3.mk to require the latest stable release # version in BUILDLINK_API_DEPENDS, as there is no backwards compatibility -DISTNAME= llvm-8.0.1.src +DISTNAME= llvm-9.0.0.src PKGNAME= ${DISTNAME:S/.src//} -PKGREVISION= 1 CATEGORIES= lang devel -MASTER_SITES= ${MASTER_SITE_GITHUB:=llvm/} -GITHUB_PROJECT= llvm-project -GITHUB_RELEASE= llvmorg-${PKGVERSION_NOREV} +MASTER_SITES= http://releases.llvm.org/${PKGVERSION_NOREV}/ EXTRACT_SUFX= .tar.xz MAINTAINER= pkgsrc-users@NetBSD.org diff --git a/lang/llvm/PLIST b/lang/llvm/PLIST index 60971c53994..18fbaa860a3 100644 --- a/lang/llvm/PLIST +++ b/lang/llvm/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.12 2019/06/02 09:48:29 adam Exp $ +@comment $NetBSD: PLIST,v 1.13 2019/10/19 13:52:40 adam Exp $ bin/FileCheck bin/bugpoint bin/count @@ -7,6 +7,7 @@ bin/llc bin/lli bin/lli-child-target bin/llvm-PerfectShuffle +bin/llvm-addr2line bin/llvm-ar bin/llvm-as bin/llvm-bcanalyzer @@ -27,8 +28,10 @@ bin/llvm-dwp bin/llvm-elfabi bin/llvm-exegesis bin/llvm-extract +bin/llvm-jitlink bin/llvm-lib bin/llvm-link +bin/llvm-lipo bin/llvm-lto bin/llvm-lto2 bin/llvm-mc @@ -80,8 +83,8 @@ include/llvm-c/Initialization.h include/llvm-c/LinkTimeOptimizer.h include/llvm-c/Linker.h include/llvm-c/Object.h -include/llvm-c/OptRemarks.h include/llvm-c/OrcBindings.h +include/llvm-c/Remarks.h include/llvm-c/Support.h include/llvm-c/Target.h include/llvm-c/TargetMachine.h @@ -163,6 +166,7 @@ include/llvm/ADT/UniqueVector.h include/llvm/ADT/VariadicFunction.h include/llvm/ADT/bit.h include/llvm/ADT/edit_distance.h +include/llvm/ADT/fallible_iterator.h include/llvm/ADT/ilist.h include/llvm/ADT/ilist_base.h include/llvm/ADT/ilist_iterator.h @@ -198,6 +202,7 @@ include/llvm/Analysis/DemandedBits.h include/llvm/Analysis/DependenceAnalysis.h include/llvm/Analysis/DivergenceAnalysis.h include/llvm/Analysis/DomPrinter.h +include/llvm/Analysis/DomTreeUpdater.h include/llvm/Analysis/DominanceFrontier.h include/llvm/Analysis/DominanceFrontierImpl.h include/llvm/Analysis/EHPersonalities.h @@ -274,6 +279,7 @@ include/llvm/Analysis/Utils/Local.h include/llvm/Analysis/ValueLattice.h include/llvm/Analysis/ValueLatticeUtils.h include/llvm/Analysis/ValueTracking.h +include/llvm/Analysis/VecFuncs.def include/llvm/Analysis/VectorUtils.h include/llvm/AsmParser/Parser.h include/llvm/AsmParser/SlotMapping.h @@ -303,20 +309,24 @@ include/llvm/BinaryFormat/ELFRelocs/x86_64.def include/llvm/BinaryFormat/MachO.def include/llvm/BinaryFormat/MachO.h include/llvm/BinaryFormat/Magic.h +include/llvm/BinaryFormat/Minidump.h +include/llvm/BinaryFormat/MinidumpConstants.def include/llvm/BinaryFormat/MsgPack.def include/llvm/BinaryFormat/MsgPack.h +include/llvm/BinaryFormat/MsgPackDocument.h include/llvm/BinaryFormat/MsgPackReader.h -include/llvm/BinaryFormat/MsgPackTypes.h include/llvm/BinaryFormat/MsgPackWriter.h include/llvm/BinaryFormat/Wasm.h include/llvm/BinaryFormat/WasmRelocs.def -include/llvm/Bitcode/BitCodes.h +include/llvm/BinaryFormat/XCOFF.h +include/llvm/Bitcode/BitcodeAnalyzer.h include/llvm/Bitcode/BitcodeReader.h include/llvm/Bitcode/BitcodeWriter.h include/llvm/Bitcode/BitcodeWriterPass.h -include/llvm/Bitcode/BitstreamReader.h -include/llvm/Bitcode/BitstreamWriter.h include/llvm/Bitcode/LLVMBitCodes.h +include/llvm/Bitstream/BitCodes.h +include/llvm/Bitstream/BitstreamReader.h +include/llvm/Bitstream/BitstreamWriter.h include/llvm/CodeGen/AccelTable.h include/llvm/CodeGen/Analysis.h include/llvm/CodeGen/AsmPrinter.h @@ -324,6 +334,7 @@ include/llvm/CodeGen/AsmPrinterHandler.h include/llvm/CodeGen/AtomicExpandUtils.h include/llvm/CodeGen/BasicTTIImpl.h include/llvm/CodeGen/BuiltinGCs.h +include/llvm/CodeGen/CSEConfigBase.h include/llvm/CodeGen/CalcSpillWeights.h include/llvm/CodeGen/CallingConvLower.h include/llvm/CodeGen/CommandFlags.inc @@ -387,6 +398,7 @@ include/llvm/CodeGen/LiveStacks.h include/llvm/CodeGen/LiveVariables.h include/llvm/CodeGen/LoopTraversal.h include/llvm/CodeGen/LowLevelType.h +include/llvm/CodeGen/MIRParser/MIParser.h include/llvm/CodeGen/MIRParser/MIRParser.h include/llvm/CodeGen/MIRPrinter.h include/llvm/CodeGen/MIRYamlMapping.h @@ -435,6 +447,7 @@ include/llvm/CodeGen/PseudoSourceValue.h include/llvm/CodeGen/ReachingDefAnalysis.h include/llvm/CodeGen/RegAllocPBQP.h include/llvm/CodeGen/RegAllocRegistry.h +include/llvm/CodeGen/Register.h include/llvm/CodeGen/RegisterClassInfo.h include/llvm/CodeGen/RegisterPressure.h include/llvm/CodeGen/RegisterScavenging.h @@ -457,6 +470,8 @@ include/llvm/CodeGen/SelectionDAGTargetInfo.h include/llvm/CodeGen/SlotIndexes.h include/llvm/CodeGen/StackMaps.h include/llvm/CodeGen/StackProtector.h +include/llvm/CodeGen/SwiftErrorValueTracking.h +include/llvm/CodeGen/SwitchLoweringUtils.h include/llvm/CodeGen/TailDuplicator.h include/llvm/CodeGen/TargetCallingConv.h include/llvm/CodeGen/TargetFrameLowering.h @@ -572,6 +587,12 @@ include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h include/llvm/DebugInfo/DWARF/DWARFUnit.h include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h include/llvm/DebugInfo/DWARF/DWARFVerifier.h +include/llvm/DebugInfo/GSYM/FileEntry.h +include/llvm/DebugInfo/GSYM/FunctionInfo.h +include/llvm/DebugInfo/GSYM/InlineInfo.h +include/llvm/DebugInfo/GSYM/LineEntry.h +include/llvm/DebugInfo/GSYM/Range.h +include/llvm/DebugInfo/GSYM/StringTable.h include/llvm/DebugInfo/MSF/IMSFFile.h include/llvm/DebugInfo/MSF/MSFBuilder.h include/llvm/DebugInfo/MSF/MSFCommon.h @@ -623,10 +644,12 @@ include/llvm/DebugInfo/PDB/Native/HashTable.h include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h include/llvm/DebugInfo/PDB/Native/InfoStream.h include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h +include/llvm/DebugInfo/PDB/Native/InjectedSourceStream.h include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h +include/llvm/DebugInfo/PDB/Native/NativeEnumInjectedSources.h include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h @@ -695,8 +718,8 @@ include/llvm/DebugInfo/PDB/UDTLayout.h include/llvm/DebugInfo/Symbolize/DIPrinter.h include/llvm/DebugInfo/Symbolize/SymbolizableModule.h include/llvm/DebugInfo/Symbolize/Symbolize.h -include/llvm/Demangle/Compiler.h include/llvm/Demangle/Demangle.h +include/llvm/Demangle/DemangleConfig.h include/llvm/Demangle/ItaniumDemangle.h include/llvm/Demangle/MicrosoftDemangle.h include/llvm/Demangle/MicrosoftDemangleNodes.h @@ -706,6 +729,11 @@ include/llvm/ExecutionEngine/ExecutionEngine.h include/llvm/ExecutionEngine/GenericValue.h include/llvm/ExecutionEngine/Interpreter.h include/llvm/ExecutionEngine/JITEventListener.h +include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h +include/llvm/ExecutionEngine/JITLink/JITLink.h +include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h +include/llvm/ExecutionEngine/JITLink/MachO.h +include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h include/llvm/ExecutionEngine/JITSymbol.h include/llvm/ExecutionEngine/MCJIT.h include/llvm/ExecutionEngine/OProfileWrapper.h @@ -726,6 +754,7 @@ include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h include/llvm/ExecutionEngine/Orc/LazyReexports.h include/llvm/ExecutionEngine/Orc/Legacy.h include/llvm/ExecutionEngine/Orc/NullResolver.h +include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h include/llvm/ExecutionEngine/Orc/OrcABISupport.h include/llvm/ExecutionEngine/Orc/OrcError.h @@ -740,6 +769,7 @@ include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h include/llvm/ExecutionEngine/Orc/SymbolStringPool.h include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h include/llvm/ExecutionEngine/OrcMCJITReplacement.h +include/llvm/ExecutionEngine/OrcV1Deprecation.h include/llvm/ExecutionEngine/RTDyldMemoryManager.h include/llvm/ExecutionEngine/RuntimeDyld.h include/llvm/ExecutionEngine/RuntimeDyldChecker.h @@ -777,7 +807,6 @@ include/llvm/IR/DerivedUser.h include/llvm/IR/DiagnosticHandler.h include/llvm/IR/DiagnosticInfo.h include/llvm/IR/DiagnosticPrinter.h -include/llvm/IR/DomTreeUpdater.h include/llvm/IR/Dominators.h include/llvm/IR/Function.h include/llvm/IR/GVMaterializer.h @@ -838,6 +867,7 @@ include/llvm/IR/PassTimingInfo.h include/llvm/IR/PatternMatch.h include/llvm/IR/PredIteratorCache.h include/llvm/IR/ProfileSummary.h +include/llvm/IR/RemarkStreamer.h include/llvm/IR/RuntimeLibcalls.def include/llvm/IR/SafepointIRVerifier.h include/llvm/IR/Statepoint.h @@ -878,6 +908,7 @@ include/llvm/MC/MCAsmInfoCOFF.h include/llvm/MC/MCAsmInfoDarwin.h include/llvm/MC/MCAsmInfoELF.h include/llvm/MC/MCAsmInfoWasm.h +include/llvm/MC/MCAsmInfoXCOFF.h include/llvm/MC/MCAsmLayout.h include/llvm/MC/MCAsmMacro.h include/llvm/MC/MCAssembler.h @@ -926,6 +957,7 @@ include/llvm/MC/MCSectionCOFF.h include/llvm/MC/MCSectionELF.h include/llvm/MC/MCSectionMachO.h include/llvm/MC/MCSectionWasm.h +include/llvm/MC/MCSectionXCOFF.h include/llvm/MC/MCStreamer.h include/llvm/MC/MCSubtargetInfo.h include/llvm/MC/MCSymbol.h @@ -933,6 +965,7 @@ include/llvm/MC/MCSymbolCOFF.h include/llvm/MC/MCSymbolELF.h include/llvm/MC/MCSymbolMachO.h include/llvm/MC/MCSymbolWasm.h +include/llvm/MC/MCSymbolXCOFF.h include/llvm/MC/MCTargetOptions.h include/llvm/MC/MCTargetOptionsCommandFlags.inc include/llvm/MC/MCValue.h @@ -942,6 +975,8 @@ include/llvm/MC/MCWin64EH.h include/llvm/MC/MCWinCOFFObjectWriter.h include/llvm/MC/MCWinCOFFStreamer.h include/llvm/MC/MCWinEH.h +include/llvm/MC/MCXCOFFObjectWriter.h +include/llvm/MC/MCXCOFFStreamer.h include/llvm/MC/MachineLocation.h include/llvm/MC/SectionKind.h include/llvm/MC/StringTableBuilder.h @@ -962,6 +997,7 @@ include/llvm/MCA/Stages/DispatchStage.h include/llvm/MCA/Stages/EntryStage.h include/llvm/MCA/Stages/ExecuteStage.h include/llvm/MCA/Stages/InstructionTables.h +include/llvm/MCA/Stages/MicroOpQueueStage.h include/llvm/MCA/Stages/RetireStage.h include/llvm/MCA/Stages/Stage.h include/llvm/MCA/Support.h @@ -981,15 +1017,18 @@ include/llvm/Object/IRObjectFile.h include/llvm/Object/IRSymtab.h include/llvm/Object/MachO.h include/llvm/Object/MachOUniversal.h +include/llvm/Object/Minidump.h include/llvm/Object/ModuleSymbolTable.h include/llvm/Object/ObjectFile.h -include/llvm/Object/RelocVisitor.h +include/llvm/Object/RelocationResolver.h include/llvm/Object/StackMapParser.h include/llvm/Object/SymbolSize.h include/llvm/Object/SymbolicFile.h include/llvm/Object/Wasm.h include/llvm/Object/WasmTraits.h +include/llvm/Object/WindowsMachineFlag.h include/llvm/Object/WindowsResource.h +include/llvm/Object/XCOFFObjectFile.h include/llvm/ObjectYAML/COFFYAML.h include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h include/llvm/ObjectYAML/CodeViewYAMLSymbols.h @@ -999,8 +1038,10 @@ include/llvm/ObjectYAML/DWARFEmitter.h include/llvm/ObjectYAML/DWARFYAML.h include/llvm/ObjectYAML/ELFYAML.h include/llvm/ObjectYAML/MachOYAML.h +include/llvm/ObjectYAML/MinidumpYAML.h include/llvm/ObjectYAML/ObjectYAML.h include/llvm/ObjectYAML/WasmYAML.h +include/llvm/ObjectYAML/XCOFFYAML.h include/llvm/ObjectYAML/YAML.h include/llvm/Option/Arg.h include/llvm/Option/ArgList.h @@ -1028,6 +1069,11 @@ include/llvm/ProfileData/ProfileCommon.h include/llvm/ProfileData/SampleProf.h include/llvm/ProfileData/SampleProfReader.h include/llvm/ProfileData/SampleProfWriter.h +include/llvm/Remarks/Remark.h +include/llvm/Remarks/RemarkFormat.h +include/llvm/Remarks/RemarkParser.h +include/llvm/Remarks/RemarkSerializer.h +include/llvm/Remarks/RemarkStringTable.h include/llvm/Support/AArch64TargetParser.def include/llvm/Support/AArch64TargetParser.h include/llvm/Support/AMDGPUMetadata.h @@ -1057,6 +1103,7 @@ include/llvm/Support/BuryPointer.h include/llvm/Support/CBindingWrapping.h include/llvm/Support/CFGUpdate.h include/llvm/Support/COM.h +include/llvm/Support/CRC.h include/llvm/Support/CachePruning.h include/llvm/Support/Capacity.h include/llvm/Support/Casting.h @@ -1096,6 +1143,7 @@ include/llvm/Support/FormatVariadicDetails.h include/llvm/Support/FormattedStream.h include/llvm/Support/GenericDomTree.h include/llvm/Support/GenericDomTreeConstruction.h +include/llvm/Support/GenericIteratedDominanceFrontier.h include/llvm/Support/GlobPattern.h include/llvm/Support/GraphWriter.h include/llvm/Support/Host.h @@ -1141,10 +1189,13 @@ include/llvm/Support/Registry.h include/llvm/Support/ReverseIteration.h include/llvm/Support/SHA1.h include/llvm/Support/SMLoc.h +include/llvm/Support/SMTAPI.h include/llvm/Support/SaveAndRestore.h +include/llvm/Support/ScalableSize.h include/llvm/Support/ScaledNumber.h include/llvm/Support/ScopedPrinter.h include/llvm/Support/Signals.h +include/llvm/Support/Signposts.h include/llvm/Support/SmallVectorMemoryBuffer.h include/llvm/Support/Solaris/sys/regset.h include/llvm/Support/SourceMgr.h @@ -1163,6 +1214,7 @@ include/llvm/Support/TaskQueue.h include/llvm/Support/ThreadLocal.h include/llvm/Support/ThreadPool.h include/llvm/Support/Threading.h +include/llvm/Support/TimeProfiler.h include/llvm/Support/Timer.h include/llvm/Support/ToolOutputFile.h include/llvm/Support/TrailingObjects.h @@ -1214,10 +1266,19 @@ include/llvm/Target/TargetOptions.h include/llvm/Target/TargetPfmCounters.td include/llvm/Target/TargetSchedule.td include/llvm/Target/TargetSelectionDAG.td +include/llvm/Testing/Support/Annotations.h include/llvm/Testing/Support/Error.h include/llvm/Testing/Support/SupportHelpers.h include/llvm/TextAPI/ELF/ELFStub.h include/llvm/TextAPI/ELF/TBEHandler.h +include/llvm/TextAPI/MachO/Architecture.def +include/llvm/TextAPI/MachO/Architecture.h +include/llvm/TextAPI/MachO/ArchitectureSet.h +include/llvm/TextAPI/MachO/InterfaceFile.h +include/llvm/TextAPI/MachO/PackedVersion.h +include/llvm/TextAPI/MachO/Symbol.h +include/llvm/TextAPI/MachO/TextAPIReader.h +include/llvm/TextAPI/MachO/TextAPIWriter.h include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h include/llvm/ToolDrivers/llvm-lib/LibDriver.h include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h @@ -1225,6 +1286,7 @@ include/llvm/Transforms/Coroutines.h include/llvm/Transforms/IPO.h include/llvm/Transforms/IPO/AlwaysInliner.h include/llvm/Transforms/IPO/ArgumentPromotion.h +include/llvm/Transforms/IPO/Attributor.h include/llvm/Transforms/IPO/CalledValuePropagation.h include/llvm/Transforms/IPO/ConstantMerge.h include/llvm/Transforms/IPO/CrossDSOCFI.h @@ -1252,13 +1314,17 @@ include/llvm/Transforms/IPO/WholeProgramDevirt.h include/llvm/Transforms/InstCombine/InstCombine.h include/llvm/Transforms/InstCombine/InstCombineWorklist.h include/llvm/Transforms/Instrumentation.h +include/llvm/Transforms/Instrumentation/AddressSanitizer.h include/llvm/Transforms/Instrumentation/BoundsChecking.h include/llvm/Transforms/Instrumentation/CGProfile.h include/llvm/Transforms/Instrumentation/ControlHeightReduction.h include/llvm/Transforms/Instrumentation/GCOVProfiler.h +include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h +include/llvm/Transforms/Instrumentation/InstrOrderFile.h include/llvm/Transforms/Instrumentation/InstrProfiling.h include/llvm/Transforms/Instrumentation/MemorySanitizer.h include/llvm/Transforms/Instrumentation/PGOInstrumentation.h +include/llvm/Transforms/Instrumentation/PoisonChecking.h include/llvm/Transforms/Instrumentation/ThreadSanitizer.h include/llvm/Transforms/ObjCARC.h include/llvm/Transforms/Scalar.h @@ -1286,6 +1352,7 @@ include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h include/llvm/Transforms/Scalar/LoopDataPrefetch.h include/llvm/Transforms/Scalar/LoopDeletion.h include/llvm/Transforms/Scalar/LoopDistribute.h +include/llvm/Transforms/Scalar/LoopFuse.h include/llvm/Transforms/Scalar/LoopIdiomRecognize.h include/llvm/Transforms/Scalar/LoopInstSimplify.h include/llvm/Transforms/Scalar/LoopLoadElimination.h @@ -1300,8 +1367,10 @@ include/llvm/Transforms/Scalar/LoopUnrollPass.h include/llvm/Transforms/Scalar/LowerAtomic.h include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h +include/llvm/Transforms/Scalar/LowerWidenableCondition.h include/llvm/Transforms/Scalar/MakeGuardsExplicit.h include/llvm/Transforms/Scalar/MemCpyOptimizer.h +include/llvm/Transforms/Scalar/MergeICmps.h include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h include/llvm/Transforms/Scalar/NaryReassociate.h include/llvm/Transforms/Scalar/NewGVN.h @@ -1359,6 +1428,7 @@ include/llvm/Transforms/Utils/SSAUpdaterImpl.h include/llvm/Transforms/Utils/SanitizerStats.h include/llvm/Transforms/Utils/SimplifyIndVar.h include/llvm/Transforms/Utils/SimplifyLibCalls.h +include/llvm/Transforms/Utils/SizeOpts.h include/llvm/Transforms/Utils/SplitModule.h include/llvm/Transforms/Utils/SymbolRewriter.h include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h @@ -1404,39 +1474,38 @@ lib/cmake/llvm/DetermineGCCCompatible.cmake lib/cmake/llvm/FindLibpfm.cmake lib/cmake/llvm/FindOCaml.cmake lib/cmake/llvm/FindSphinx.cmake -lib/cmake/llvm/GenerateVersionFromCVS.cmake -lib/cmake/llvm/GetSVN.cmake +lib/cmake/llvm/FindZ3.cmake +lib/cmake/llvm/GenerateVersionFromVCS.cmake lib/cmake/llvm/HandleLLVMOptions.cmake lib/cmake/llvm/HandleLLVMStdlib.cmake lib/cmake/llvm/LLVM-Config.cmake lib/cmake/llvm/LLVMConfig.cmake lib/cmake/llvm/LLVMConfigVersion.cmake +lib/cmake/llvm/LLVMDistributionSupport.cmake lib/cmake/llvm/LLVMExports-release.cmake lib/cmake/llvm/LLVMExports.cmake lib/cmake/llvm/LLVMExternalProjectUtils.cmake lib/cmake/llvm/LLVMInstallSymlink.cmake lib/cmake/llvm/LLVMProcessSources.cmake lib/cmake/llvm/TableGen.cmake +lib/cmake/llvm/UseLibtool.cmake lib/cmake/llvm/VersionFromVCS.cmake lib/libLLVM-${PKGVERSION}.${SOEXT} -lib/libLLVM-8.${SOEXT} +lib/libLLVM-9.${SOEXT} lib/libLLVM.${SOEXT} ${PLIST.AArch64}lib/libLLVMAArch64AsmParser.a -${PLIST.AArch64}lib/libLLVMAArch64AsmPrinter.a ${PLIST.AArch64}lib/libLLVMAArch64CodeGen.a ${PLIST.AArch64}lib/libLLVMAArch64Desc.a ${PLIST.AArch64}lib/libLLVMAArch64Disassembler.a ${PLIST.AArch64}lib/libLLVMAArch64Info.a ${PLIST.AArch64}lib/libLLVMAArch64Utils.a ${PLIST.AMDGPU}lib/libLLVMAMDGPUAsmParser.a -${PLIST.AMDGPU}lib/libLLVMAMDGPUAsmPrinter.a ${PLIST.AMDGPU}lib/libLLVMAMDGPUCodeGen.a ${PLIST.AMDGPU}lib/libLLVMAMDGPUDesc.a ${PLIST.AMDGPU}lib/libLLVMAMDGPUDisassembler.a ${PLIST.AMDGPU}lib/libLLVMAMDGPUInfo.a ${PLIST.AMDGPU}lib/libLLVMAMDGPUUtils.a ${PLIST.ARM}lib/libLLVMARMAsmParser.a -${PLIST.ARM}lib/libLLVMARMAsmPrinter.a ${PLIST.ARM}lib/libLLVMARMCodeGen.a ${PLIST.ARM}lib/libLLVMARMDesc.a ${PLIST.ARM}lib/libLLVMARMDisassembler.a @@ -1447,7 +1516,6 @@ lib/libLLVMAnalysis.a lib/libLLVMAsmParser.a lib/libLLVMAsmPrinter.a ${PLIST.BPF}lib/libLLVMBPFAsmParser.a -${PLIST.BPF}lib/libLLVMBPFAsmPrinter.a ${PLIST.BPF}lib/libLLVMBPFCodeGen.a ${PLIST.BPF}lib/libLLVMBPFDesc.a ${PLIST.BPF}lib/libLLVMBPFDisassembler.a @@ -1455,12 +1523,14 @@ ${PLIST.BPF}lib/libLLVMBPFInfo.a lib/libLLVMBinaryFormat.a lib/libLLVMBitReader.a lib/libLLVMBitWriter.a +lib/libLLVMBitstreamReader.a lib/libLLVMCodeGen.a lib/libLLVMCore.a lib/libLLVMCoroutines.a lib/libLLVMCoverage.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoDWARF.a +lib/libLLVMDebugInfoGSYM.a lib/libLLVMDebugInfoMSF.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDemangle.a @@ -1477,9 +1547,9 @@ lib/libLLVMIRReader.a lib/libLLVMInstCombine.a lib/libLLVMInstrumentation.a lib/libLLVMInterpreter.a +lib/libLLVMJITLink.a lib/libLLVMLTO.a ${PLIST.Lanai}lib/libLLVMLanaiAsmParser.a -${PLIST.Lanai}lib/libLLVMLanaiAsmPrinter.a ${PLIST.Lanai}lib/libLLVMLanaiCodeGen.a ${PLIST.Lanai}lib/libLLVMLanaiDesc.a ${PLIST.Lanai}lib/libLLVMLanaiDisassembler.a @@ -1494,40 +1564,35 @@ lib/libLLVMMCJIT.a lib/libLLVMMCParser.a lib/libLLVMMIRParser.a ${PLIST.MSP430}lib/libLLVMMSP430AsmParser.a -${PLIST.MSP430}lib/libLLVMMSP430AsmPrinter.a ${PLIST.MSP430}lib/libLLVMMSP430CodeGen.a ${PLIST.MSP430}lib/libLLVMMSP430Desc.a ${PLIST.MSP430}lib/libLLVMMSP430Disassembler.a ${PLIST.MSP430}lib/libLLVMMSP430Info.a ${PLIST.Mips}lib/libLLVMMipsAsmParser.a -${PLIST.Mips}lib/libLLVMMipsAsmPrinter.a ${PLIST.Mips}lib/libLLVMMipsCodeGen.a ${PLIST.Mips}lib/libLLVMMipsDesc.a ${PLIST.Mips}lib/libLLVMMipsDisassembler.a ${PLIST.Mips}lib/libLLVMMipsInfo.a -${PLIST.NVPTX}lib/libLLVMNVPTXAsmPrinter.a ${PLIST.NVPTX}lib/libLLVMNVPTXCodeGen.a ${PLIST.NVPTX}lib/libLLVMNVPTXDesc.a ${PLIST.NVPTX}lib/libLLVMNVPTXInfo.a lib/libLLVMObjCARCOpts.a lib/libLLVMObject.a lib/libLLVMObjectYAML.a -lib/libLLVMOptRemarks.a lib/libLLVMOption.a lib/libLLVMOrcJIT.a lib/libLLVMPasses.a ${PLIST.PowerPC}lib/libLLVMPowerPCAsmParser.a -${PLIST.PowerPC}lib/libLLVMPowerPCAsmPrinter.a ${PLIST.PowerPC}lib/libLLVMPowerPCCodeGen.a ${PLIST.PowerPC}lib/libLLVMPowerPCDesc.a ${PLIST.PowerPC}lib/libLLVMPowerPCDisassembler.a ${PLIST.PowerPC}lib/libLLVMPowerPCInfo.a lib/libLLVMProfileData.a +lib/libLLVMRemarks.a lib/libLLVMRuntimeDyld.a lib/libLLVMScalarOpts.a lib/libLLVMSelectionDAG.a ${PLIST.Sparc}lib/libLLVMSparcAsmParser.a -${PLIST.Sparc}lib/libLLVMSparcAsmPrinter.a ${PLIST.Sparc}lib/libLLVMSparcCodeGen.a ${PLIST.Sparc}lib/libLLVMSparcDesc.a ${PLIST.Sparc}lib/libLLVMSparcDisassembler.a @@ -1535,7 +1600,6 @@ ${PLIST.Sparc}lib/libLLVMSparcInfo.a lib/libLLVMSupport.a lib/libLLVMSymbolize.a ${PLIST.SystemZ}lib/libLLVMSystemZAsmParser.a -${PLIST.SystemZ}lib/libLLVMSystemZAsmPrinter.a ${PLIST.SystemZ}lib/libLLVMSystemZCodeGen.a ${PLIST.SystemZ}lib/libLLVMSystemZDesc.a ${PLIST.SystemZ}lib/libLLVMSystemZDisassembler.a @@ -1546,20 +1610,17 @@ lib/libLLVMTextAPI.a lib/libLLVMTransformUtils.a lib/libLLVMVectorize.a ${PLIST.WebAssembly}lib/libLLVMWebAssemblyAsmParser.a -${PLIST.WebAssembly}lib/libLLVMWebAssemblyAsmPrinter.a ${PLIST.WebAssembly}lib/libLLVMWebAssemblyCodeGen.a ${PLIST.WebAssembly}lib/libLLVMWebAssemblyDesc.a ${PLIST.WebAssembly}lib/libLLVMWebAssemblyDisassembler.a ${PLIST.WebAssembly}lib/libLLVMWebAssemblyInfo.a lib/libLLVMWindowsManifest.a ${PLIST.X86}lib/libLLVMX86AsmParser.a -${PLIST.X86}lib/libLLVMX86AsmPrinter.a ${PLIST.X86}lib/libLLVMX86CodeGen.a ${PLIST.X86}lib/libLLVMX86Desc.a ${PLIST.X86}lib/libLLVMX86Disassembler.a ${PLIST.X86}lib/libLLVMX86Info.a ${PLIST.X86}lib/libLLVMX86Utils.a -${PLIST.XCore}lib/libLLVMXCoreAsmPrinter.a ${PLIST.XCore}lib/libLLVMXCoreCodeGen.a ${PLIST.XCore}lib/libLLVMXCoreDesc.a ${PLIST.XCore}lib/libLLVMXCoreDisassembler.a @@ -1567,9 +1628,9 @@ ${PLIST.XCore}lib/libLLVMXCoreInfo.a lib/libLLVMXRay.a lib/libLLVMipo.a lib/libLTO.${SOEXT} -${PLIST.notdylib}lib/libLTO.${SOEXT}.8 -${PLIST.notdylib}lib/libOptRemarks.${SOEXT}.8 -lib/libOptRemarks.so +${PLIST.notdylib}lib/libLTO.${SOEXT}.9 +lib/libRemarks.so +${PLIST.notdylib}lib/libRemarks.${SOEXT}.9 share/opt-viewer/opt-diff.py share/opt-viewer/opt-stats.py share/opt-viewer/opt-viewer.py diff --git a/lang/llvm/buildlink3.mk b/lang/llvm/buildlink3.mk index 455055f86f2..1ff57df181d 100644 --- a/lang/llvm/buildlink3.mk +++ b/lang/llvm/buildlink3.mk @@ -1,11 +1,11 @@ -# $NetBSD: buildlink3.mk,v 1.8 2019/06/02 08:35:55 adam Exp $ +# $NetBSD: buildlink3.mk,v 1.9 2019/10/19 13:52:40 adam Exp $ BUILDLINK_TREE+= llvm .if !defined(LLVM_BUILDLINK3_MK) LLVM_BUILDLINK3_MK:= -BUILDLINK_API_DEPENDS.llvm+= llvm>=8.0.0 +BUILDLINK_API_DEPENDS.llvm+= llvm>=9.0.0 BUILDLINK_PKGSRCDIR.llvm?= ../../lang/llvm LLVM_CONFIG_PATH?= ${BUILDLINK_PREFIX.llvm}/bin/llvm-config diff --git a/lang/llvm/distinfo b/lang/llvm/distinfo index 86ea555765a..67bc0a4edfa 100644 --- a/lang/llvm/distinfo +++ b/lang/llvm/distinfo @@ -1,14 +1,13 @@ -$NetBSD: distinfo,v 1.23 2019/09/28 06:35:28 adam Exp $ +$NetBSD: distinfo,v 1.24 2019/10/19 13:52:40 adam Exp $ -SHA1 (llvm-8.0.1.src.tar.xz) = 09964f9eabc364f221a3caefbdaea28557273b4a -RMD160 (llvm-8.0.1.src.tar.xz) = 6cedbb2b11ec5a4bba3d1b974fb3165a44f762c0 -SHA512 (llvm-8.0.1.src.tar.xz) = 82e120be5cabdfd5111aebbea68a663fe229c8861d73802d6ab09a3bf48f60de333e07e61f8fb61beaa14ac2bea24fcd74fa6f761acaf62469f536b79fcb1e16 -Size (llvm-8.0.1.src.tar.xz) = 30477608 bytes +SHA1 (llvm-9.0.0.src.tar.xz) = 7ef2527ba3da7603a41ce3592a8cd890f8d27ffa +RMD160 (llvm-9.0.0.src.tar.xz) = fb47d140555cd728006f07d7ad12ae9cb3f8ace6 +SHA512 (llvm-9.0.0.src.tar.xz) = 1bb3341e1d231559b948f1505b33c2e2e03989f9b8bbfef0e0cdaff5ac43f85574c9ec5ac53399b914f497d6899425d861411024e8d7e1d1a338c1c6951ac658 +Size (llvm-9.0.0.src.tar.xz) = 32994768 bytes SHA1 (patch-CMakeLists.txt) = 78e2dab2bf73f7e466ca2788fe6444e39b4ebd80 SHA1 (patch-cmake_config-ix.cmake) = 61967c51d724a76867e1c59f721d1ac0e4815023 -SHA1 (patch-cmake_modules_AddLLVM.cmake) = 31d4f47f03bef021a24d53147c1b66abd64e1d87 +SHA1 (patch-cmake_modules_AddLLVM.cmake) = 41baf8d0692cac54f8bbce0f73b5ed5cffaa8e4a SHA1 (patch-cmake_modules_CheckAtomic.cmake) = 51e4fdf3bc24b50fc4d4bfa1ec5ba6c82ef946b4 SHA1 (patch-include_llvm-c_DataTypes.h) = 025c035e0e10871727391bd58936bd67b3e58244 SHA1 (patch-include_llvm_Analysis_ConstantFolding.h) = 56b9374da236c346565897977040255b9766cab8 -SHA1 (patch-tools_llvm-shlib_CMakeLists.txt) = 6c74713de3f953cbe323b3a83ca8e8d66f76f6e8 -SHA1 (patch-utils_FileCheck_FileCheck.cpp) = eec6cdd1bdd217ee4fd16a297ff4b8483639e714 +SHA1 (patch-tools_llvm-shlib_CMakeLists.txt) = 28f417bbfa17f2e644042350da5b98c07b834968 diff --git a/lang/llvm/patches/patch-cmake_modules_AddLLVM.cmake b/lang/llvm/patches/patch-cmake_modules_AddLLVM.cmake index c160325ff45..1d86f1b9dfd 100644 --- a/lang/llvm/patches/patch-cmake_modules_AddLLVM.cmake +++ b/lang/llvm/patches/patch-cmake_modules_AddLLVM.cmake @@ -1,22 +1,22 @@ -$NetBSD: patch-cmake_modules_AddLLVM.cmake,v 1.4 2018/12/09 20:04:38 adam Exp $ +$NetBSD: patch-cmake_modules_AddLLVM.cmake,v 1.5 2019/10/19 13:52:40 adam Exp $ Don't use non-portable -z discard-unused on SunOS. On Darwin, create symbolic links to shared libraries. On Darwin, use correct install-name for shared libraries. ---- cmake/modules/AddLLVM.cmake.orig 2018-08-01 07:51:55.000000000 +0000 +--- cmake/modules/AddLLVM.cmake.orig 2019-07-12 14:40:18.000000000 +0000 +++ cmake/modules/AddLLVM.cmake -@@ -218,9 +218,6 @@ function(add_link_opts target_name) +@@ -222,9 +222,6 @@ function(add_link_opts target_name) # ld64's implementation of -dead_strip breaks tools that use plugins. set_property(TARGET ${target_name} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,-dead_strip") - elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS") - set_property(TARGET ${target_name} APPEND_STRING PROPERTY - LINK_FLAGS " -Wl,-z -Wl,discard-unused=sections") - elseif(NOT WIN32 AND NOT LLVM_LINKER_IS_GOLD AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + elseif(NOT WIN32 AND NOT LLVM_LINKER_IS_GOLD AND + NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD|AIX") # Object files are compiled with -ffunction-data-sections. - # Versions of bfd ld < 2.23.1 have a bug in --gc-sections that breaks -@@ -517,7 +514,7 @@ function(llvm_add_library name) +@@ -536,7 +533,7 @@ function(llvm_add_library name) endif() if(ARG_SHARED AND UNIX) @@ -25,7 +25,7 @@ On Darwin, use correct install-name for shared libraries. get_target_property(output_name ${name} OUTPUT_NAME) if(${output_name} STREQUAL "output_name-NOTFOUND") set(output_name ${name}) -@@ -1632,7 +1629,7 @@ function(llvm_setup_rpath name) +@@ -1727,7 +1724,7 @@ function(llvm_setup_rpath name) endif() if (APPLE) diff --git a/lang/llvm/patches/patch-tools_llvm-shlib_CMakeLists.txt b/lang/llvm/patches/patch-tools_llvm-shlib_CMakeLists.txt index e4263461e54..a8e697d8b9c 100644 --- a/lang/llvm/patches/patch-tools_llvm-shlib_CMakeLists.txt +++ b/lang/llvm/patches/patch-tools_llvm-shlib_CMakeLists.txt @@ -1,11 +1,11 @@ -$NetBSD: patch-tools_llvm-shlib_CMakeLists.txt,v 1.5 2019/06/02 08:35:55 adam Exp $ +$NetBSD: patch-tools_llvm-shlib_CMakeLists.txt,v 1.6 2019/10/19 13:52:40 adam Exp $ Use the Linux style linking everywhere except Darwin and SunOS. ---- tools/llvm-shlib/CMakeLists.txt.orig 2018-10-18 20:07:44.000000000 +0000 +--- tools/llvm-shlib/CMakeLists.txt.orig 2019-08-29 08:58:14.000000000 +0000 +++ tools/llvm-shlib/CMakeLists.txt -@@ -42,13 +42,11 @@ if(LLVM_BUILD_LLVM_DYLIB) - add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${SOURCES}) +@@ -45,13 +45,11 @@ if(LLVM_BUILD_LLVM_DYLIB) + add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${INSTALL_WITH_TOOLCHAIN} ${SOURCES}) list(REMOVE_DUPLICATES LIB_NAMES) - if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") OR (MINGW) OR (HAIKU) @@ -23,7 +23,7 @@ Use the Linux style linking everywhere except Darwin and SunOS. configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/simple_version_script.map.in ${LLVM_LIBRARY_DIR}/tools/llvm-shlib/simple_version_script.map) -@@ -59,8 +57,6 @@ if(LLVM_BUILD_LLVM_DYLIB) +@@ -62,8 +60,6 @@ if(LLVM_BUILD_LLVM_DYLIB) # Solaris ld does not accept global: *; so there is no way to version *all* global symbols set(LIB_NAMES -Wl,--version-script,${LLVM_LIBRARY_DIR}/tools/llvm-shlib/simple_version_script.map ${LIB_NAMES}) endif() diff --git a/lang/llvm/patches/patch-utils_FileCheck_FileCheck.cpp b/lang/llvm/patches/patch-utils_FileCheck_FileCheck.cpp deleted file mode 100644 index 132fd2e8846..00000000000 --- a/lang/llvm/patches/patch-utils_FileCheck_FileCheck.cpp +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-utils_FileCheck_FileCheck.cpp,v 1.1 2019/06/04 10:22:17 jperkin Exp $ - -Avoid ambiguous function call. - ---- utils/FileCheck/FileCheck.cpp.orig 2019-02-12 15:22:48.000000000 +0000 -+++ utils/FileCheck/FileCheck.cpp -@@ -403,7 +403,7 @@ static void DumpAnnotatedInput(raw_ostre - unsigned LineCount = InputFileText.count('\n'); - if (InputFileEnd[-1] != '\n') - ++LineCount; -- unsigned LineNoWidth = log10(LineCount) + 1; -+ unsigned LineNoWidth = log10((double)LineCount) + 1; - // +3 below adds spaces (1) to the left of the (right-aligned) line numbers - // on input lines and (2) to the right of the (left-aligned) labels on - // annotation lines so that input lines and annotation lines are more |