summaryrefslogtreecommitdiff
path: root/lang/clang
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2017-03-17 22:38:17 +0000
committeradam <adam@pkgsrc.org>2017-03-17 22:38:17 +0000
commit191574a09c37ba13a6a62c7cb108f3bb4d5d6cc5 (patch)
tree8b29134a2d00b0d090a5caabe3adcad805292158 /lang/clang
parent25f395602812161a45f6223beb80abffd5b6d8cc (diff)
downloadpkgsrc-191574a09c37ba13a6a62c7cb108f3bb4d5d6cc5.tar.gz
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.
Diffstat (limited to 'lang/clang')
-rw-r--r--lang/clang/Makefile7
-rw-r--r--lang/clang/Makefile.common4
-rw-r--r--lang/clang/PLIST21
-rw-r--r--lang/clang/distinfo10
4 files changed, 26 insertions, 16 deletions
diff --git a/lang/clang/Makefile b/lang/clang/Makefile
index 6ad7cc79151..1cb588e9000 100644
--- a/lang/clang/Makefile
+++ b/lang/clang/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.43 2016/03/10 15:01:52 tnn Exp $
+# $NetBSD: Makefile,v 1.44 2017/03/17 22:38:17 adam Exp $
PKGNAME= ${DISTNAME:S/.src//:S/cfe/clang/}
PYTHON_FOR_BUILD_ONLY= yes
@@ -9,9 +9,4 @@ CMAKE_ARGS+= -DCLANG_ENABLE_STATIC_ANALYZER=OFF
# We don't want to add a python runtime dependency for that.
CHECK_INTERPRETER_SKIP+= share/clang/*
-.PHONY: install-clang-cpp
-post-install: install-clang-cpp
-install-clang-cpp:
- ${LN} -s clang ${DESTDIR}${PREFIX}/bin/clang-cpp
-
.include "../../lang/clang/Makefile.common"
diff --git a/lang/clang/Makefile.common b/lang/clang/Makefile.common
index 905579aabae..a403d830ca3 100644
--- a/lang/clang/Makefile.common
+++ b/lang/clang/Makefile.common
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.18 2017/01/16 17:26:47 brook Exp $
+# $NetBSD: Makefile.common,v 1.19 2017/03/17 22:38:17 adam Exp $
# used by lang/clang/Makefile
# used by lang/clang-static-analyzer/Makefile
-DISTNAME= cfe-3.9.1.src
+DISTNAME= cfe-4.0.0.src
CATEGORIES= lang devel
MASTER_SITES= http://llvm.org/releases/${PKGVERSION_NOREV}/
EXTRACT_SUFX= .tar.xz
diff --git a/lang/clang/PLIST b/lang/clang/PLIST
index 6202984f8b6..71e5588268c 100644
--- a/lang/clang/PLIST
+++ b/lang/clang/PLIST
@@ -1,11 +1,13 @@
-@comment $NetBSD: PLIST,v 1.20 2017/01/05 11:54:32 adam Exp $
+@comment $NetBSD: PLIST,v 1.21 2017/03/17 22:38:17 adam Exp $
bin/c-index-test
bin/clang
bin/clang++
-bin/clang-3.9
+bin/clang-4.0
bin/clang-cl
bin/clang-cpp
bin/clang-format
+bin/clang-import-test
+bin/clang-offload-bundler
include/clang-c/BuildSystem.h
include/clang-c/CXCompilationDatabase.h
include/clang-c/CXErrorCode.h
@@ -125,6 +127,7 @@ include/clang/Analysis/Analyses/Consumed.h
include/clang/Analysis/Analyses/Dominators.h
include/clang/Analysis/Analyses/FormatString.h
include/clang/Analysis/Analyses/LiveVariables.h
+include/clang/Analysis/Analyses/OSLog.h
include/clang/Analysis/Analyses/PostOrderCFGView.h
include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
include/clang/Analysis/Analyses/ReachableCode.h
@@ -141,6 +144,7 @@ include/clang/Analysis/AnalysisDiagnostic.h
include/clang/Analysis/CFG.h
include/clang/Analysis/CFGStmtMap.h
include/clang/Analysis/CallGraph.h
+include/clang/Analysis/CloneDetection.h
include/clang/Analysis/CodeInjector.h
include/clang/Analysis/DomainSpecific/CocoaConventions.h
include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
@@ -168,6 +172,7 @@ include/clang/Basic/BuiltinsPPC.def
include/clang/Basic/BuiltinsSystemZ.def
include/clang/Basic/BuiltinsWebAssembly.def
include/clang/Basic/BuiltinsX86.def
+include/clang/Basic/BuiltinsX86_64.def
include/clang/Basic/BuiltinsXCore.def
include/clang/Basic/CapturedStmt.h
include/clang/Basic/CharInfo.h
@@ -248,6 +253,7 @@ include/clang/CodeGen/SwiftCallingConv.h
include/clang/Config/config.h
include/clang/Driver/Action.h
include/clang/Driver/Compilation.h
+include/clang/Driver/Distro.h
include/clang/Driver/Driver.h
include/clang/Driver/DriverDiagnostic.h
include/clang/Driver/Job.h
@@ -399,6 +405,7 @@ include/clang/Serialization/SerializationDiagnostic.h
include/clang/StaticAnalyzer/Checkers/Checkers.inc
include/clang/StaticAnalyzer/Checkers/ClangCheckers.h
include/clang/StaticAnalyzer/Checkers/LocalCheckers.h
+include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h
include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h
include/clang/StaticAnalyzer/Checkers/SValExplainer.h
include/clang/StaticAnalyzer/Core/Analyses.def
@@ -457,9 +464,11 @@ include/clang/Tooling/ArgumentsAdjusters.h
include/clang/Tooling/CommonOptionsParser.h
include/clang/Tooling/CompilationDatabase.h
include/clang/Tooling/CompilationDatabasePluginRegistry.h
+include/clang/Tooling/Core/Diagnostic.h
include/clang/Tooling/Core/Lookup.h
include/clang/Tooling/Core/QualTypeNames.h
include/clang/Tooling/Core/Replacement.h
+include/clang/Tooling/DiagnosticsYaml.h
include/clang/Tooling/FileMatchTrie.h
include/clang/Tooling/FixIt.h
include/clang/Tooling/JSONCompilationDatabase.h
@@ -467,7 +476,9 @@ include/clang/Tooling/Refactoring.h
include/clang/Tooling/RefactoringCallbacks.h
include/clang/Tooling/ReplacementsYaml.h
include/clang/Tooling/Tooling.h
+lib/clang/${PKGVERSION}/include/__clang_cuda_builtin_vars.h
lib/clang/${PKGVERSION}/include/__clang_cuda_cmath.h
+lib/clang/${PKGVERSION}/include/__clang_cuda_complex_builtins.h
lib/clang/${PKGVERSION}/include/__clang_cuda_intrinsics.h
lib/clang/${PKGVERSION}/include/__clang_cuda_math_forward_declares.h
lib/clang/${PKGVERSION}/include/__clang_cuda_runtime_wrapper.h
@@ -479,6 +490,7 @@ lib/clang/${PKGVERSION}/include/altivec.h
lib/clang/${PKGVERSION}/include/ammintrin.h
lib/clang/${PKGVERSION}/include/arm_acle.h
lib/clang/${PKGVERSION}/include/arm_neon.h
+lib/clang/${PKGVERSION}/include/armintr.h
lib/clang/${PKGVERSION}/include/avx2intrin.h
lib/clang/${PKGVERSION}/include/avx512bwintrin.h
lib/clang/${PKGVERSION}/include/avx512cdintrin.h
@@ -499,7 +511,9 @@ lib/clang/${PKGVERSION}/include/bmi2intrin.h
lib/clang/${PKGVERSION}/include/bmiintrin.h
lib/clang/${PKGVERSION}/include/clflushoptintrin.h
lib/clang/${PKGVERSION}/include/cpuid.h
-lib/clang/${PKGVERSION}/include/cuda_builtin_vars.h
+lib/clang/${PKGVERSION}/include/cuda_wrappers/algorithm
+lib/clang/${PKGVERSION}/include/cuda_wrappers/complex
+lib/clang/${PKGVERSION}/include/cuda_wrappers/new
lib/clang/${PKGVERSION}/include/emmintrin.h
lib/clang/${PKGVERSION}/include/f16cintrin.h
lib/clang/${PKGVERSION}/include/float.h
@@ -559,6 +573,7 @@ lib/cmake/clang/ClangConfig.cmake
lib/cmake/clang/ClangTargets-release.cmake
lib/cmake/clang/ClangTargets.cmake
lib/libclang.${SOEXT}
+${PLIST.notdylib}lib/libclang.${SOEXT}.4
${PLIST.notdylib}lib/libclang.${SOEXT}.${LLVM_MAJOR}
lib/libclangAST.a
lib/libclangASTMatchers.a
diff --git a/lang/clang/distinfo b/lang/clang/distinfo
index d471f6a0124..233dc1ca13d 100644
--- a/lang/clang/distinfo
+++ b/lang/clang/distinfo
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.46 2017/01/05 11:54:32 adam Exp $
+$NetBSD: distinfo,v 1.47 2017/03/17 22:38:17 adam Exp $
-SHA1 (cfe-3.9.1.src.tar.xz) = 95e4be54b70f32cf98a8de36821ea5495b84add8
-RMD160 (cfe-3.9.1.src.tar.xz) = 51930c2d55eacd44df28b49a84565771c94f418e
-SHA512 (cfe-3.9.1.src.tar.xz) = 3f0eea194597e438bbe49ce9ef5fdced81459c21cbdd2653750b2fe02c55a0154d6a33a8cfd02e607b83314a8e35b2c300f944462120ab6de1d4139d85db56b8
-Size (cfe-3.9.1.src.tar.xz) = 10363080 bytes
+SHA1 (cfe-4.0.0.src.tar.xz) = e2762800c93d9335781ea6a45af3f80845542ef5
+RMD160 (cfe-4.0.0.src.tar.xz) = aae742d32a18cd8660b0eabecfcf14139f2f4d4a
+SHA512 (cfe-4.0.0.src.tar.xz) = a0d9972ec337a5c105fcbe7abc4076ba1e580f28908a3318f43bbfe59143f446ed5b78dad210f624145d7e5a3d56c15bfead78826c068422b60120fa1cfa482a
+Size (cfe-4.0.0.src.tar.xz) = 10900916 bytes
SHA1 (patch-tools_clang-format_CMakeLists.txt) = 4efc9c9f69caf7df1dd0db384eae644c606c5ca9