aboutsummaryrefslogtreecommitdiff
path: root/devel/llvm15/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/llvm15/Makefile')
-rw-r--r--devel/llvm15/Makefile111
1 files changed, 93 insertions, 18 deletions
diff --git a/devel/llvm15/Makefile b/devel/llvm15/Makefile
index e7d26c3be770..c877de051b48 100644
--- a/devel/llvm15/Makefile
+++ b/devel/llvm15/Makefile
@@ -1,5 +1,5 @@
PORTNAME= llvm
-DISTVERSION= 14.0.6
+DISTVERSION= 15.0.0rc1
PORTREVISION= 0
CATEGORIES= devel lang
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \
@@ -87,16 +87,16 @@ OPTIONS_DEFINE_aarch64= OPENMP
OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP
OPTIONS_DEFINE_i386= COMPILER_RT OPENMP
OPTIONS_DEFINE_powerpc= COMPILER_RT GOLD
-OPTIONS_DEFINE_powerpc64= GOLD OPENMP
-OPTIONS_DEFINE_powerpc64le= GOLD OPENMP
+OPTIONS_DEFINE_powerpc64= COMPILER_RT GOLD OPENMP
+OPTIONS_DEFINE_powerpc64le= COMPILER_RT GOLD OPENMP
OPTIONS_DEFINE_riscv64= COMPILER_RT OPENMP
-OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS FLANG LIT LLD LLDB MLIR PYCLANG
+OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS FLANG LIT LLD LLDB PYCLANG
OPTIONS_DEFAULT_aarch64= OPENMP
OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP
-OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP
+OPTIONS_DEFAULT_i386= COMPILER_RT
OPTIONS_DEFAULT_powerpc= COMPILER_RT GOLD
-OPTIONS_DEFAULT_powerpc64= GOLD OPENMP
-OPTIONS_DEFAULT_powerpc64le= GOLD OPENMP
+OPTIONS_DEFAULT_powerpc64= COMPILER_RT GOLD OPENMP
+OPTIONS_DEFAULT_powerpc64le= COMPILER_RT GOLD OPENMP
OPTIONS_DEFAULT_riscv64= COMPILER_RT OPENMP
OPTIONS_EXCLUDE_armv6= FLANG
OPTIONS_EXCLUDE_armv7= FLANG
@@ -134,7 +134,7 @@ CLANG_USE= GNOME=libxml2
COMPILER_RT_DESC= Sanitizer libraries
COMPILER_RT_CMAKE_ON= -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE}
COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \
- ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|}
+ ${_COMPILER_RT_IGNORELISTS:S|^|${_CRTBLDIR}/|}
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx-markdown-tables>=0:textproc/py-sphinx-markdown-tables@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR}
DOCS_CONFLICTS_BUILD= commonmark-cmark
@@ -171,8 +171,7 @@ LLDB_USES= lua:53 libedit
LLDB_VARS= _USES_PYTHON=python:3.6+
MLIR_DESC= Multi-Level Intermediate Representation
OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library
-OPENMP_CMAKE_ON= -DLIBOMPTARGET_BUILD_AMDGCN_BCLIB=OFF \
- -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
+OPENMP_CMAKE_ON= -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF
OPENMP_PORTDOCS= openmp
PYCLANG_DESC= Install python bindings to libclang
PYCLANG_IMPLIES= CLANG
@@ -254,7 +253,7 @@ USES+= gnome
.if ${PORT_OPTIONS:MCOMPILER_RT}
LLVM_ENABLE_PROJECTS+= compiler-rt
-COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/fuzzer|profile\/InstrProfData.inc)
+COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/(fuzzer|orc)|profile\/InstrProfData.inc)
.if ${OSVERSION} < 1300525
# An unwind.h is require to build. I think an in-tree one should be used
# but this seems to work as a workaround...
@@ -400,9 +399,9 @@ _COMPILER_RT_LIBS_i386= \
libclang_rt.ubsan_standalone-i386.so \
libclang_rt.ubsan_standalone_cxx-i386.a
.if ${ARCH} == "amd64"
-_COMPILER_RT_BLACKLISTS= cfi_ignorelist.txt
-_COMPILER_RT_BLACKLISTS+= asan_ignorelist.txt
-_COMPILER_RT_BLACKLISTS+= msan_ignorelist.txt
+_COMPILER_RT_IGNORELISTS= cfi_ignorelist.txt
+_COMPILER_RT_IGNORELISTS+= asan_ignorelist.txt
+_COMPILER_RT_IGNORELISTS+= msan_ignorelist.txt
_COMPILER_RT_LIBS= \
libclang_rt.asan-preinit-x86_64.a \
libclang_rt.asan-x86_64.a \
@@ -449,15 +448,88 @@ _COMPILER_RT_LIBS= \
_COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386}
.endif
.elif ${ARCH} == "i386"
-_COMPILER_RT_BLACKLISTS= cfi_ignorelist.txt
-_COMPILER_RT_BLACKLISTS+= asan_ignorelist.txt
+_COMPILER_RT_IGNORELISTS= cfi_ignorelist.txt
+_COMPILER_RT_IGNORELISTS+= asan_ignorelist.txt
_COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386}
.elif ${ARCH} == "powerpc"
_COMPILER_RT_LIBS= \
libclang_rt.builtins-powerpc.a \
libclang_rt.profile-powerpc.a
+.elif ${ARCH} == "powerpc64"
+_COMPILER_RT_IGNORELISTS= asan_ignorelist.txt
+_COMPILER_RT_IGNORELISTS+= msan_ignorelist.txt
+_COMPILER_RT_LIBS= \
+ libclang_rt.asan-powerpc64.a \
+ libclang_rt.asan-powerpc64.a.syms \
+ libclang_rt.asan-powerpc64.so \
+ libclang_rt.asan-preinit-powerpc64.a \
+ libclang_rt.asan_cxx-powerpc64.a \
+ libclang_rt.asan_cxx-powerpc64.a.syms \
+ libclang_rt.asan_static-powerpc64.a \
+ libclang_rt.builtins-powerpc64.a \
+ libclang_rt.msan-powerpc64.a \
+ libclang_rt.msan-powerpc64.a.syms \
+ libclang_rt.msan_cxx-powerpc64.a \
+ libclang_rt.msan_cxx-powerpc64.a.syms \
+ libclang_rt.profile-powerpc64.a \
+ libclang_rt.stats-powerpc64.a \
+ libclang_rt.stats_client-powerpc64.a \
+ libclang_rt.tsan-powerpc64.a \
+ libclang_rt.tsan-powerpc64.a.syms \
+ libclang_rt.tsan-powerpc64.so \
+ libclang_rt.tsan_cxx-powerpc64.a \
+ libclang_rt.tsan_cxx-powerpc64.a.syms \
+ libclang_rt.ubsan_minimal-powerpc64.a \
+ libclang_rt.ubsan_minimal-powerpc64.a.syms \
+ libclang_rt.ubsan_minimal-powerpc64.so \
+ libclang_rt.ubsan_standalone-powerpc64.a \
+ libclang_rt.ubsan_standalone-powerpc64.a.syms \
+ libclang_rt.ubsan_standalone-powerpc64.so \
+ libclang_rt.ubsan_standalone_cxx-powerpc64.a \
+ libclang_rt.ubsan_standalone_cxx-powerpc64.a.syms
+.if exists(/usr/lib32/libc.so.7)
+_COMPILER_RT_LIBS+= \
+ libclang_rt.builtins-powerpc.a \
+ libclang_rt.profile-powerpc.a
+.endif
+.elif ${ARCH} == "powerpc64le"
+_COMPILER_RT_IGNORELISTS= asan_ignorelist.txt
+_COMPILER_RT_IGNORELISTS+= msan_ignorelist.txt
+_COMPILER_RT_LIBS= \
+ libclang_rt.asan-powerpc64le.a \
+ libclang_rt.asan-powerpc64le.a.syms \
+ libclang_rt.asan-powerpc64le.so \
+ libclang_rt.asan-preinit-powerpc64le.a \
+ libclang_rt.asan_cxx-powerpc64le.a \
+ libclang_rt.asan_cxx-powerpc64le.a.syms \
+ libclang_rt.asan_static-powerpc64le.a \
+ libclang_rt.builtins-powerpc64le.a \
+ libclang_rt.msan-powerpc64le.a \
+ libclang_rt.msan-powerpc64le.a.syms \
+ libclang_rt.msan_cxx-powerpc64le.a \
+ libclang_rt.msan_cxx-powerpc64le.a.syms \
+ libclang_rt.profile-powerpc64le.a \
+ libclang_rt.stats-powerpc64le.a \
+ libclang_rt.stats_client-powerpc64le.a \
+ libclang_rt.tsan-powerpc64le.a \
+ libclang_rt.tsan-powerpc64le.a.syms \
+ libclang_rt.tsan-powerpc64le.so \
+ libclang_rt.tsan_cxx-powerpc64le.a \
+ libclang_rt.tsan_cxx-powerpc64le.a.syms \
+ libclang_rt.ubsan_minimal-powerpc64le.a \
+ libclang_rt.ubsan_minimal-powerpc64le.a.syms \
+ libclang_rt.ubsan_minimal-powerpc64le.so \
+ libclang_rt.ubsan_standalone-powerpc64le.a \
+ libclang_rt.ubsan_standalone-powerpc64le.a.syms \
+ libclang_rt.ubsan_standalone-powerpc64le.so \
+ libclang_rt.ubsan_standalone_cxx-powerpc64le.a \
+ libclang_rt.ubsan_standalone_cxx-powerpc64le.a.syms \
+ libclang_rt.xray-basic-powerpc64le.a \
+ libclang_rt.xray-fdr-powerpc64le.a \
+ libclang_rt.xray-powerpc64le.a \
+ libclang_rt.xray-profiling-powerpc64le.a
.elif ${ARCH} == "riscv64"
-_COMPILER_RT_BLACKLISTS= asan_ignorelist.txt
+_COMPILER_RT_IGNORELISTS= asan_ignorelist.txt
_COMPILER_RT_LIBS= \
libclang_rt.asan-preinit-riscv64.a \
libclang_rt.asan-riscv64.a \
@@ -561,14 +633,17 @@ post-install-CLANG-on:
${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/
${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \
${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk
- ${LN} -s libclang.so.13 ${STAGEDIR}${LLVM_PREFIX}/lib/libclang.so.${LLVM_MAJOR}
+post-install-EXTRAS-on:
+ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/clang-tidy/misc/ConfusableTable
post-install-FLANG-on:
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CodeGen/CMakeFiles
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Dialect/CMakeFiles
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Transforms/CMakeFiles
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CMakeFiles
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/CMakeFiles
+ ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/flang-new \
+ ${STAGEDIR}${LLVM_PREFIX}/bin/flang
post-install-LIT-on:
${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \