git: acdf72266d25 - main - devel/llvm13: Update to 13.0.0rc1, connect

Brooks Davis brooks at FreeBSD.org
Tue Aug 24 17:45:28 UTC 2021


The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/ports/commit/?id=acdf72266d25ed555b9b83977c9b391e08a2e087

commit acdf72266d25ed555b9b83977c9b391e08a2e087
Author:     Brooks Davis <brooks at FreeBSD.org>
AuthorDate: 2021-08-24 17:44:56 +0000
Commit:     Brooks Davis <brooks at FreeBSD.org>
CommitDate: 2021-08-24 17:44:56 +0000

    devel/llvm13: Update to 13.0.0rc1, connect
    
    This port is derived from devel/llvm12 and adds support for the flang
    Fortran compiler extracted from devel/llvm-devel.
    
    Sponsored by:   DARPA
---
 Mk/bsd.default-versions.mk                         |    2 +-
 devel/Makefile                                     |    1 +
 devel/llvm13/Makefile                              |  116 +-
 devel/llvm13/Makefile.COMMANDS                     |   32 +-
 devel/llvm13/distinfo                              |    6 +-
 devel/llvm13/files/patch-D77776                    |   20 -
 .../patch-clang_lib_Driver_ToolChains_FreeBSD.cpp  |   33 -
 .../files/patch-clang_lib_Headers_CMakeLists.txt   |    9 +-
 .../files/patch-clang_test_Driver_fsanitize.c      |   16 -
 ...er-rt_lib_profile_InstrProfilingPlatformLinux.c |   13 +
 devel/llvm13/files/patch-head-r332965.diff         |   22 -
 devel/llvm13/files/patch-lldb_docs_conf.py         |   15 -
 ...Transforms_Instrumentation_AddressSanitizer.cpp |   26 -
 ...patch-mlir_lib_ExecutionEngine_CRunnerUtils.cpp |   20 +
 ...enmp_libomptarget_plugins_amdgpu_CMakeLists.txt |   27 +
 ...nmp_libomptarget_plugins_amdgpu_impl_system.cpp |   18 +
 devel/llvm13/pkg-plist                             | 1230 +++++++++++++++++++-
 17 files changed, 1380 insertions(+), 226 deletions(-)

diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index f3ec4537e0cc..1ee4d5d7bb84 100644
--- a/Mk/bsd.default-versions.mk
+++ b/Mk/bsd.default-versions.mk
@@ -70,7 +70,7 @@ LIBRSVG2_DEFAULT?=	legacy
 .endif
 # Possible values: c7
 LINUX_DEFAULT?=		c7
-# Possible values: 70, 80, 90, 10, 11, 12, -devel (to be used when non-base compiler is required)
+# Possible values: 70, 80, 90, 10, 11, 12, 13, -devel (to be used when non-base compiler is required)
 # Please give notice to the Graphics Team (x11 at FreeBSD.org) in advance before
 # bumping the LLVM version.
 .if ${ARCH} == powerpc
diff --git a/devel/Makefile b/devel/Makefile
index b27bd3dcf898..f89dffb88af4 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1438,6 +1438,7 @@
     SUBDIR += llvm10
     SUBDIR += llvm11
     SUBDIR += llvm12
+    SUBDIR += llvm13
     SUBDIR += llvm70
     SUBDIR += llvm80
     SUBDIR += llvm90
diff --git a/devel/llvm13/Makefile b/devel/llvm13/Makefile
index 501f9edff5e5..1c9df0ab23de 100644
--- a/devel/llvm13/Makefile
+++ b/devel/llvm13/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	llvm
-DISTVERSION=	12.0.1
-PORTREVISION=	3
+DISTVERSION=	13.0.0rc1
+PORTREVISION=	0
 CATEGORIES=	devel lang
 MASTER_SITES=	https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \
 		https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR}
@@ -25,7 +25,8 @@ LLVM_SUFFIX=	${LLVM_MAJOR}
 PRE_=		${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*}
 RCDIR=		${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|}
 
-LLVM_PREFIX=	${PREFIX}/llvm${LLVM_SUFFIX}
+LLVM_DIR=	llvm${LLVM_SUFFIX}
+LLVM_PREFIX=	${PREFIX}/${LLVM_DIR}
 DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX}
 DATADIR=	${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX}
 
@@ -34,18 +35,27 @@ USES=		cmake compiler:c++11-lib perl5 tar:xz \
 _USES_PYTHON?=	python:3.6+,build
 USES+=		${_USES_PYTHON}
 USE_LDCONFIG=	${LLVM_PREFIX}/lib
-SHEBANG_FILES=	llvm/utils/lit/lit.py llvm/utils/llvm-lit/llvm-lit.in \
-		llvm/tools/opt-viewer/optrecord.py \
-		llvm/tools/opt-viewer/opt-diff.py \
-		llvm/tools/opt-viewer/opt-stats.py \
-		llvm/tools/opt-viewer/opt-viewer.py \
-		clang/tools/scan-view/bin/scan-view \
+SHEBANG_FILES=	\
+		clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \
+		clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \
+		clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \
 		clang/tools/clang-format/clang-format-diff.py \
 		clang/tools/clang-format/git-clang-format \
+		clang/tools/scan-build-py/bin/analyze-build \
+		clang/tools/scan-build-py/bin/intercept-build \
+		clang/tools/scan-build-py/bin/scan-build \
+		clang/tools/scan-build-py/libexec/analyze-cc \
+		clang/tools/scan-build-py/libexec/analyze-c++ \
+		clang/tools/scan-build-py/libexec/intercept-cc \
+		clang/tools/scan-build-py/libexec/intercept-c++ \
+		clang/tools/scan-view/bin/scan-view \
 		clang/utils/hmaptool/hmaptool \
-		clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \
-		clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \
-		clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
+		llvm/tools/opt-viewer/opt-diff.py \
+		llvm/tools/opt-viewer/opt-stats.py \
+		llvm/tools/opt-viewer/opt-viewer.py \
+		llvm/tools/opt-viewer/optrecord.py \
+		llvm/utils/lit/lit.py \
+		llvm/utils/llvm-lit/llvm-lit.in
 
 SUB_FILES=	llvm-wrapper.sh
 SUB_LIST=	LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}"
@@ -72,29 +82,31 @@ CMAKE_ARGS+=	-DLLVM_ENABLE_TERMINFO=OFF
 CFLAGS+=	-DNDEBUG
 CXXFLAGS+=	-DNDEBUG
 
-OPTIONS_DEFINE=	BE_AMDGPU CLANG DOCS EXTRAS LIT LLD PYCLANG
+OPTIONS_DEFINE=	BE_AMDGPU CLANG DOCS EXTRAS FLANG LIT LLD LLDB MLIR PYCLANG
 OPTIONS_DEFINE_aarch64=	OPENMP
-OPTIONS_DEFINE_amd64=	COMPILER_RT GOLD LLDB OPENMP
-OPTIONS_DEFINE_i386=	COMPILER_RT LLDB OPENMP
+OPTIONS_DEFINE_amd64=	COMPILER_RT GOLD OPENMP
+OPTIONS_DEFINE_i386=	COMPILER_RT OPENMP
 OPTIONS_DEFINE_powerpc=	GOLD
 OPTIONS_DEFINE_powerpc64=	GOLD OPENMP
 OPTIONS_DEFINE_powerpc64le=	GOLD OPENMP
 OPTIONS_DEFINE_riscv64=	OPENMP
-OPTIONS_DEFAULT=	BE_AMDGPU BE_STANDARD CLANG EXTRAS LIT LLD PYCLANG
+OPTIONS_DEFAULT=	BE_AMDGPU BE_STANDARD CLANG EXTRAS LIT LLD LLDB MLIR PYCLANG
 OPTIONS_DEFAULT_aarch64=	OPENMP
-OPTIONS_DEFAULT_amd64=	COMPILER_RT GOLD LLDB OPENMP
-OPTIONS_DEFAULT_i386=	COMPILER_RT LLDB OPENMP
+OPTIONS_DEFAULT_amd64=	COMPILER_RT GOLD OPENMP
+OPTIONS_DEFAULT_i386=	COMPILER_RT OPENMP
 OPTIONS_DEFAULT_powerpc=	GOLD
 OPTIONS_DEFAULT_powerpc64=	${OPTIONS_DEFAULT_powerpc64_${OSREL:R}} OPENMP
 OPTIONS_DEFAULT_powerpc64_13=	GOLD
 OPTIONS_DEFAULT_powerpc64_14=	GOLD
 OPTIONS_DEFAULT_powerpc64le=	GOLD OPENMP
+OPTIONS_EXCLUDE_i386=	FLANG
+OPTIONS_EXCLUDE_powerpc=	FLANG
 OPTIONS_DEFAULT_riscv64=	OPENMP
 OPTIONS_SINGLE=		BACKENDS
 OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD
 OPTIONS_SUB=	yes
 # All non-backend options
-_ALL_OPTIONS=	CLANG COMPILER_RT DOCS EXTRAS GOLD LIT LLD LLDB PYCLANG OPENMP
+_ALL_OPTIONS=	CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD LLDB MLIR OPENMP PYCLANG
 
 BE_AMDGPU_DESC=		AMD GPU backend (required by mesa)
 BE_FREEBSD_DESC=	Backends for FreeBSD architectures
@@ -103,7 +115,7 @@ BE_NATIVE_DESC=		Backend(s) for this architecture (${_NATIVE_BACKENDS})
 BE_NATIVE_CMAKE_ON=	-DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}"
 BE_STANDARD_DESC=	All non-experimental backends
 .for BE in FREEBSD NATIVE STANDARD
-BE_${BE}_PLIST_FILES=	${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_PREFIX:S|${PREFIX}/||}/lib/libLLVM|}
+BE_${BE}_PLIST_FILES=	${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|}
 .endfor
 CLANG_DESC=	Build clang
 CLANG_CMAKE_ON=		-DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
@@ -136,6 +148,11 @@ DOCS_CMAKE_ON=		-DLLVM_ENABLE_SPHINX=ON \
 DOCS_PLIST_FILES=	${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|}
 EXTRAS_DESC=		Extra clang tools
 EXTRAS_IMPLIES=		CLANG
+EXTRAS_PLIST_DIRS+=	${LLVM_DIR}/include/clang-tidy/plugin
+FLANG_DESC=		Flang FORTRAN compiler
+FLANG_IMPLIES=		MLIR
+FLANG_PORTDOCS=		flang
+FLANG_PLIST_DIRS=	${LLVM_DIR}/include/flang/Config
 GOLD_DESC=		Build the LLVM Gold plugin for LTO
 GOLD_CMAKE_ON=		-DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include
 GOLD_BUILD_DEPENDS=	${LOCALBASE}/bin/ld.gold:devel/binutils
@@ -154,6 +171,7 @@ LLDB_DESC=		Install lldb, the LLVM debugger
 LLDB_IMPLIES=		CLANG
 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_PORTDOCS=	openmp
 PYCLANG_DESC=	Install python bindings to libclang
@@ -200,6 +218,7 @@ MAN1SRCS+=	bugpoint.1 \
 		llvm-nm.1 \
 		llvm-objcopy.1 \
 		llvm-objdump.1 \
+		llvm-otool.1 \
 		llvm-pdbutil.1 \
 		llvm-profdata.1 \
 		llvm-profgen.1 \
@@ -211,8 +230,9 @@ MAN1SRCS+=	bugpoint.1 \
 		llvm-strings.1 \
 		llvm-strip.1 \
 		llvm-symbolizer.1 \
-		opt.1 \
-		xxx-tblgen.1
+		llvm-tblgen.1 \
+		tblgen.1 \
+		opt.1
 
 STRIP_LIBS=	BugpointPasses.so \
 		LLVMHello.so \
@@ -239,6 +259,10 @@ EXTRAS_LIBS=	libclangApplyReplacements \
 EXTRAS_FILES=	index.js
 EXTRAS_PATTERN=	${EXTRAS_COMMANDS:tW:C/  */|/g}|${EXTRAS_LIBS:tW:C/  */|/g}|${EXTRAS_FILES:tW:C/  */|/g}
 
+FLANG_PATTERN=	${FLANG_COMMANDS:S/^/bin./:tW:C/  */|/g}|flang|libFIROptimizer|libFortran
+
+MLIR_PATTERN=	${MLIR_COMMANDS:S/^/bin./:tW:C/  */|/g}|mlir|libMLIR
+
 .include <bsd.port.options.mk>
 
 .if defined(PPC_ABI) && ${PPC_ABI} == ELFv2
@@ -265,6 +289,7 @@ CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${
 LLVM_ENABLE_PROJECTS+=	clang
 COMMANDS+=	${CLANG_COMMANDS}
 MAN1SRCS+=	clang.1 \
+		clang-tblgen.1 \
 		diagtool.1 \
 		scan-build.1
 CLANG_PATTERN=	(c-index-test|clang|diagtool|hmaptool|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so)
@@ -281,7 +306,11 @@ LLVM_ENABLE_PROJECTS+=	clang-tools-extra
 COMMANDS+=	${EXTRAS_COMMANDS}
 MAN1SRCS+=	extraclangtools.1
 PORTDOCS+=	clang-tools
-PLIST_DIRS+=	${LLVM_PREFIX:S|${PREFIX}/||}/include/clang-tidy/plugin
+.endif
+
+.if ${PORT_OPTIONS:MFLANG}
+LLVM_ENABLE_PROJECTS+=	flang
+COMMANDS+=	${FLANG_COMMANDS}
 .endif
 
 .if ${PORT_OPTIONS:MLIT}
@@ -296,14 +325,22 @@ PORTDOCS+=	lld
 
 .if ${PORT_OPTIONS:MLLDB}
 LLVM_ENABLE_PROJECTS+=	lldb
+MAN1SRCS+=	lldb-tblgen.1
 COMMANDS+=	${LLDB_COMMANDS}
 .endif
 
+.if ${PORT_OPTIONS:MMLIR}
+LLVM_ENABLE_PROJECTS+=	mlir
+MAN1SRCS+=	mlir-tblgen.1
+COMMANDS+=	${MLIR_COMMANDS}
+.endif
+
 .if ${PORT_OPTIONS:MOPENMP}
 LLVM_ENABLE_PROJECTS+=	openmp
 MAN1SRCS+=	llvmopenmp.1
+COMMANDS+=	${OPENMP_COMMANDS}
 .endif
-OPENMP_PATTERN=	libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h
+OPENMP_PATTERN=	${OPENMP_COMMANDS:tW:C/  */|/g}|cmake\/openmp|libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h
 
 .if ${PORT_OPTIONS:MPYCLANG}
 PYCLANG_PATTERN=	(clang\/(__init__|cindex|enumerations).py)$$
@@ -365,9 +402,9 @@ _BE_LIBS_${BE}+=	${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \
 .endfor
 BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|}
 
-_CRTLIBDIR=	${LLVM_PREFIX:S|${PREFIX}/||}/lib/clang/${LLVM_RELEASE}/lib/freebsd
-_CRTBLDIR=	${LLVM_PREFIX:S|${PREFIX}/||}/lib/clang/${LLVM_RELEASE}/share
-_COMPILER_RT_BLACKLISTS=	cfi_blacklist.txt
+_CRTLIBDIR=	${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd
+_CRTBLDIR=	${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share
+_COMPILER_RT_BLACKLISTS=	cfi_ignorelist.txt
 _COMPILER_RT_LIBS_i386= \
 	libclang_rt.asan-i386.a \
 	libclang_rt.asan-i386.so \
@@ -386,8 +423,8 @@ _COMPILER_RT_LIBS_i386= \
 	libclang_rt.ubsan_standalone-i386.so \
 	libclang_rt.ubsan_standalone_cxx-i386.a
 .if ${ARCH} == "amd64"
-_COMPILER_RT_BLACKLISTS+=	asan_blacklist.txt
-_COMPILER_RT_BLACKLISTS+=	msan_blacklist.txt
+_COMPILER_RT_BLACKLISTS+=	asan_ignorelist.txt
+_COMPILER_RT_BLACKLISTS+=	msan_ignorelist.txt
 _COMPILER_RT_LIBS= \
 	libclang_rt.asan-preinit-x86_64.a \
 	libclang_rt.asan-x86_64.a \
@@ -432,7 +469,7 @@ _COMPILER_RT_LIBS+=	${_COMPILER_RT_LIBS_i386}
 .endif
 .endif
 .if ${ARCH} == "i386"
-_COMPILER_RT_BLACKLISTS+=	asan_blacklist.txt
+_COMPILER_RT_BLACKLISTS+=	asan_ignorelist.txt
 _COMPILER_RT_LIBS+=	${_COMPILER_RT_LIBS_i386}
 .endif
 
@@ -518,14 +555,21 @@ post-install-CLANG-on:
 	${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \
 	    ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk
 
+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
+
 post-install-LIT-on:
 	${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \
 	    ${STAGEDIR}${LLVM_PREFIX}/bin/lit
 	${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
 	    ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit
-	${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
+	${LN} -fs ../${LLVM_DIR}/bin/lit \
 	    ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX}
-	${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
+	${LN} -fs ../${LLVM_DIR}/bin/llvm-lit \
 	    ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX}
 	${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}
 	${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands
@@ -538,7 +582,7 @@ post-install-LIT-on:
 			${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats
 	${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \
 	    ${STAGEDIR}${LLVM_PREFIX}/bin/
-	${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \
+	${LN} -fs ${LLVM_DIR}/bin/FileCheck \
 	    ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX}
 
 post-install-LLD-on:
@@ -562,11 +606,11 @@ build-plist:
 .endfor
 .for command in ${LIT_COMMANDS}
 	${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp
-	${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp
+	${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp
 .endfor
 
 	${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \
-	    ${GREP} -v '_blacklist.txt$$' | \
+	    ${GREP} -v '_ignorelist.txt$$' | \
 	    ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \
 	    ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \
 	    -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \
@@ -589,8 +633,10 @@ build-plist:
 	    if ($$0 ~ /${COMPILER_RT_PATTERN}/) \
 		{printf "%%%%COMPILER_RT%%%%"} \
 	    if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \
+	    if ($$0 ~ /(${FLANG_PATTERN})/) {printf "%%%%FLANG%%%%"} \
 	    if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \
 	    if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \
+	    if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \
 	    if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \
 	    if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \
 	    if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \
diff --git a/devel/llvm13/Makefile.COMMANDS b/devel/llvm13/Makefile.COMMANDS
index d924b43939f2..a768fe27516f 100644
--- a/devel/llvm13/Makefile.COMMANDS
+++ b/devel/llvm13/Makefile.COMMANDS
@@ -19,7 +19,6 @@ LLVM_COMMANDS=	\
 		llvm-dlltool \
 		llvm-dwarfdump \
 		llvm-dwp \
-		llvm-elfabi \
 		llvm-exegesis \
 		llvm-extract \
 		llvm-gsymutil \
@@ -38,6 +37,7 @@ LLVM_COMMANDS=	\
 		llvm-objcopy \
 		llvm-objdump \
 		llvm-opt-report \
+		llvm-otool \
 		llvm-pdbutil \
 		llvm-profdata \
 		llvm-profgen \
@@ -47,20 +47,24 @@ LLVM_COMMANDS=	\
 		llvm-readobj \
 		llvm-reduce \
 		llvm-rtdyld \
+		llvm-sim \
 		llvm-size \
 		llvm-split \
 		llvm-stress \
 		llvm-strings \
 		llvm-strip \
 		llvm-symbolizer \
+		llvm-tapi-diff \
 		llvm-tblgen \
 		llvm-undname \
+		llvm-windres \
 		llvm-xray \
 		opt \
 		sancov \
 		split-file
 
 CLANG_COMMANDS=	\
+		analyze-build \
 		c-index-test \
 		clang \
 		clang++ \
@@ -74,7 +78,9 @@ CLANG_COMMANDS=	\
 		clang-scan-deps \
 		diagtool \
 		hmaptool \
+		intercept-build \
 		scan-build \
+		scan-build-py \
 		scan-view
 
 EXTRAS_COMMANDS= \
@@ -89,7 +95,15 @@ EXTRAS_COMMANDS= \
 		clang-tidy \
 		find-all-symbols \
 		modularize \
-		pp-trace
+		pp-trace \
+		run-clang-tidy
+
+FLANG_COMMANDS= \
+		f18-parse-demo \
+		fir-opt \
+		flang \
+		flang-new \
+		tco
 
 LIT_COMMANDS=	\
 		FileCheck \
@@ -100,6 +114,7 @@ LLD_COMMANDS=	\
 		ld.lld \
 		ld64.lld \
 		ld64.lld.darwinnew \
+		ld64.lld.darwinold \
 		lld \
 		lld-link \
 		wasm-ld
@@ -110,3 +125,16 @@ LLDB_COMMANDS=	\
 		lldb-instr \
 		lldb-server \
 		lldb-vscode
+
+MLIR_COMMANDS=	\
+		mlir-cpu-runner \
+		mlir-linalg-ods-gen \
+		mlir-linalg-ods-yaml-gen \
+		mlir-lsp-server \
+		mlir-opt \
+		mlir-reduce \
+		mlir-tblgen \
+		mlir-translate
+
+OPENMP_COMMANDS=	\
+		llvm-omp-device-info
diff --git a/devel/llvm13/distinfo b/devel/llvm13/distinfo
index 0c1d92850e85..9a219aa042d0 100644
--- a/devel/llvm13/distinfo
+++ b/devel/llvm13/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626371873
-SHA256 (llvm-project-12.0.1.src.tar.xz) = 129cb25cd13677aad951ce5c2deb0fe4afc1e9d98950f53b51bdcfb5a73afa0e
-SIZE (llvm-project-12.0.1.src.tar.xz) = 90910004
+TIMESTAMP = 1629330173
+SHA256 (llvm-project-13.0.0rc1.src.tar.xz) = 164d66fdadcba32260cc1e3363931e898bac50aeb42fe131d0669de1d2b36faf
+SIZE (llvm-project-13.0.0rc1.src.tar.xz) = 97541252
diff --git a/devel/llvm13/files/patch-D77776 b/devel/llvm13/files/patch-D77776
deleted file mode 100644
index 2b776ed06315..000000000000
--- a/devel/llvm13/files/patch-D77776
+++ /dev/null
@@ -1,20 +0,0 @@
-[Driver] Default to libc++ on FreeBSD
-
-Downstream may naively translate between DSL and LLVM target
-triple. If OS version is lost in the process then Clang would
-default to a version that's no longer supported by OS vendor.
-
-https://reviews.llvm.org/D77776
-
---- clang/lib/Driver/ToolChains/FreeBSD.cpp.orig	2019-12-11 19:15:30 UTC
-+++ clang/lib/Driver/ToolChains/FreeBSD.cpp
-@@ -351,7 +351,8 @@ FreeBSD::FreeBSD(const Driver &D, const llvm::Triple &
- }
- 
- ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const {
--  if (getTriple().getOSMajorVersion() >= 10)
-+  unsigned Major = getTriple().getOSMajorVersion();
-+  if (Major >= 10 || Major == 0)
-     return ToolChain::CST_Libcxx;
-   return ToolChain::CST_Libstdcxx;
- }
diff --git a/devel/llvm13/files/patch-clang_lib_Driver_ToolChains_FreeBSD.cpp b/devel/llvm13/files/patch-clang_lib_Driver_ToolChains_FreeBSD.cpp
deleted file mode 100644
index 4c13ad977b21..000000000000
--- a/devel/llvm13/files/patch-clang_lib_Driver_ToolChains_FreeBSD.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-[Driver] Default to libc++ on FreeBSD
-
-Downstream may naively translate between DSL and LLVM target
-triple. If OS version is lost in the process then Clang would
-default to a version that's no longer supported by OS vendor.
-
-https://reviews.llvm.org/D77776
-
---- clang/lib/Driver/ToolChains/FreeBSD.cpp.orig	2021-06-28 16:23:38 UTC
-+++ clang/lib/Driver/ToolChains/FreeBSD.cpp
-@@ -466,6 +466,7 @@ bool FreeBSD::IsUnwindTablesDefault(const ArgList &Arg
- bool FreeBSD::isPIEDefault() const { return getSanitizerArgs().requiresPIE(); }
- 
- SanitizerMask FreeBSD::getSupportedSanitizers() const {
-+  const bool IsAArch64 = getTriple().getArch() == llvm::Triple::aarch64;
-   const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
-   const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
-   const bool IsMIPS64 = getTriple().isMIPS64();
-@@ -484,8 +485,13 @@ SanitizerMask FreeBSD::getSupportedSanitizers() const 
-     Res |= SanitizerKind::Fuzzer;
-     Res |= SanitizerKind::FuzzerNoLink;
-   }
--  if (IsX86_64)
-+  if (IsAArch64 || IsX86_64) {
-+    Res |= SanitizerKind::KernelAddress;
-+    Res |= SanitizerKind::KernelMemory;
-+  }
-+  if (IsX86_64) {
-     Res |= SanitizerKind::Memory;
-+  }
-   return Res;
- }
- 
diff --git a/devel/llvm13/files/patch-clang_lib_Headers_CMakeLists.txt b/devel/llvm13/files/patch-clang_lib_Headers_CMakeLists.txt
index bee363da7431..698c4719d779 100644
--- a/devel/llvm13/files/patch-clang_lib_Headers_CMakeLists.txt
+++ b/devel/llvm13/files/patch-clang_lib_Headers_CMakeLists.txt
@@ -1,6 +1,6 @@
 --- clang/lib/Headers/CMakeLists.txt.orig
 +++ clang/lib/Headers/CMakeLists.txt
-@@ -76,7 +76,6 @@
+@@ -75,7 +75,6 @@
    invpcidintrin.h
    iso646.h
    keylockerintrin.h
@@ -8,7 +8,7 @@
    lwpintrin.h
    lzcntintrin.h
    mm3dnow.h
-@@ -102,13 +101,7 @@
+@@ -101,14 +100,7 @@
    s390intrin.h
    shaintrin.h
    smmintrin.h
@@ -19,10 +19,11 @@
 -  stddef.h
    __stddef_max_align_t.h
 -  stdint.h
-   stdnoreturn.h
+-  stdnoreturn.h
    tbmintrin.h
    tgmath.h
-@@ -118,7 +111,6 @@
+   tmmintrin.h
+@@ -117,7 +109,6 @@
    unwind.h
    vadefs.h
    vaesintrin.h
diff --git a/devel/llvm13/files/patch-clang_test_Driver_fsanitize.c b/devel/llvm13/files/patch-clang_test_Driver_fsanitize.c
deleted file mode 100644
index 0c616740ceca..000000000000
--- a/devel/llvm13/files/patch-clang_test_Driver_fsanitize.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- clang/test/Driver/fsanitize.c.orig	2021-06-28 16:23:38 UTC
-+++ clang/test/Driver/fsanitize.c
-@@ -689,7 +689,13 @@
- // RUN: %clang -target x86_64-unknown-cloudabi -fsanitize=safe-stack %s -### 2>&1 | FileCheck %s -check-prefix=SAFESTACK-CLOUDABI
- // SAFESTACK-CLOUDABI: "-fsanitize=safe-stack"
- 
-+// RUN: %clang -target x86_64--freebsd -fsanitize=kernel-address %s -### 2>&1 | FileCheck %s -check-prefix=KERNEL-ADDRESS-FREEBSD
-+// RUN: %clang -target aarch64--freebsd -fsanitize=kernel-address %s -### 2>&1 | FileCheck %s -check-prefix=KERNEL-ADDRESS-FREEBSD
-+// KERNEL-ADDRESS-FREEBSD: "-fsanitize=kernel-address"
- 
-+// RUN: %clang -target x86_64--freebsd -fsanitize=kernel-memory %s -### 2>&1 | FileCheck %s -check-prefix=KERNEL-MEMORY-FREEBSD
-+// RUN: %clang -target aarch64--freebsd -fsanitize=kernel-memory %s -### 2>&1 | FileCheck %s -check-prefix=KERNEL-MEMORY-FREEBSD
-+// KERNEL-MEMORY-FREEBSD: "-fsanitize=kernel-memory"
- 
- // * NetBSD; please keep ordered as in Sanitizers.def *
- 
diff --git a/devel/llvm13/files/patch-compiler-rt_lib_profile_InstrProfilingPlatformLinux.c b/devel/llvm13/files/patch-compiler-rt_lib_profile_InstrProfilingPlatformLinux.c
new file mode 100644
index 000000000000..07ddc83e1d3f
--- /dev/null
+++ b/devel/llvm13/files/patch-compiler-rt_lib_profile_InstrProfilingPlatformLinux.c
@@ -0,0 +1,13 @@
+--- compiler-rt/lib/profile/InstrProfilingPlatformLinux.c.orig
++++ compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
+@@ -17,6 +17,10 @@
+ #include "InstrProfiling.h"
+ #include "InstrProfilingInternal.h"
+ 
++#if !defined(ElfW)
++#define ElfW(type) Elf_##type
++#endif
++
+ #define PROF_DATA_START INSTR_PROF_SECT_START(INSTR_PROF_DATA_COMMON)
+ #define PROF_DATA_STOP INSTR_PROF_SECT_STOP(INSTR_PROF_DATA_COMMON)
+ #define PROF_NAME_START INSTR_PROF_SECT_START(INSTR_PROF_NAME_COMMON)
diff --git a/devel/llvm13/files/patch-head-r332965.diff b/devel/llvm13/files/patch-head-r332965.diff
deleted file mode 100644
index 4fe97ae7624a..000000000000
--- a/devel/llvm13/files/patch-head-r332965.diff
+++ /dev/null
@@ -1,22 +0,0 @@
-r332965 | emaste | 2018-04-24 21:26:58 +0200 (Tue, 24 Apr 2018) | 8 lines
-
-lldb: remove assertion that target_arch is FreeBSD
-
-The target is not necessarily a FreeBSD binary - for example, it may be
-a Linux binary running under the linuxulator.  Basic ptrace (live)
-debugging already worked in this case, except for the assertion.
-
-Sponsored by:	Turing Robotic Industries Inc.
-
-Index: tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp
-===================================================================
---- lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp	(revision 332964)
-+++ lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp	(revision 332965)
-@@ -169,7 +169,6 @@ lldb::RegisterContextSP FreeBSDThread::GetRegister
-     RegisterInfoInterface *reg_interface = nullptr;
-     const ArchSpec &target_arch = GetProcess()->GetTarget().GetArchitecture();
- 
--    assert(target_arch.GetTriple().getOS() == llvm::Triple::FreeBSD);
-     switch (target_arch.GetMachine()) {
-     case llvm::Triple::aarch64:
-       reg_interface = new RegisterInfoPOSIX_arm64(target_arch);
diff --git a/devel/llvm13/files/patch-lldb_docs_conf.py b/devel/llvm13/files/patch-lldb_docs_conf.py
deleted file mode 100644
index 80007ecd83ba..000000000000
--- a/devel/llvm13/files/patch-lldb_docs_conf.py
+++ /dev/null
@@ -1,15 +0,0 @@
---- lldb/docs/conf.py.orig
-+++ lldb/docs/conf.py
-@@ -97,9 +97,9 @@
- # Theme options are theme-specific and customize the look and feel of a theme
- # further.  For a list of options available for each theme, see the
- # documentation.
--html_theme_options = {
--    'font_size': '11pt'
--}
-+#html_theme_options = {
-+#    'font_size': '11pt'
-+#}
- 
- # Add any paths that contain custom themes here, relative to this directory.
- #html_theme_path = []
diff --git a/devel/llvm13/files/patch-llvm_lib_Transforms_Instrumentation_AddressSanitizer.cpp b/devel/llvm13/files/patch-llvm_lib_Transforms_Instrumentation_AddressSanitizer.cpp
deleted file mode 100644
index dd0b84559177..000000000000
--- a/devel/llvm13/files/patch-llvm_lib_Transforms_Instrumentation_AddressSanitizer.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
---- llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp.orig	2021-06-28 16:23:38 UTC
-+++ llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
-@@ -108,6 +108,7 @@ static const uint64_t kAArch64_ShadowOffset64 = 1ULL <
- static const uint64_t kRISCV64_ShadowOffset64 = 0x20000000;
- static const uint64_t kFreeBSD_ShadowOffset32 = 1ULL << 30;
- static const uint64_t kFreeBSD_ShadowOffset64 = 1ULL << 46;
-+static const uint64_t kFreeBSDKasan_ShadowOffset64 = 0xdffff7c000000000;
- static const uint64_t kNetBSD_ShadowOffset32 = 1ULL << 30;
- static const uint64_t kNetBSD_ShadowOffset64 = 1ULL << 46;
- static const uint64_t kNetBSDKasan_ShadowOffset64 = 0xdfff900000000000;
-@@ -484,9 +485,12 @@ static ShadowMapping getShadowMapping(Triple &TargetTr
-       Mapping.Offset = kPPC64_ShadowOffset64;
-     else if (IsSystemZ)
-       Mapping.Offset = kSystemZ_ShadowOffset64;
--    else if (IsFreeBSD && !IsMIPS64)
--      Mapping.Offset = kFreeBSD_ShadowOffset64;
--    else if (IsNetBSD) {
-+    else if (IsFreeBSD && !IsMIPS64) {
-+      if (IsKasan)
-+        Mapping.Offset = kFreeBSDKasan_ShadowOffset64;
-+      else
-+        Mapping.Offset = kFreeBSD_ShadowOffset64;
-+    } else if (IsNetBSD) {
-       if (IsKasan)
-         Mapping.Offset = kNetBSDKasan_ShadowOffset64;
-       else
diff --git a/devel/llvm13/files/patch-mlir_lib_ExecutionEngine_CRunnerUtils.cpp b/devel/llvm13/files/patch-mlir_lib_ExecutionEngine_CRunnerUtils.cpp
new file mode 100644
index 000000000000..747383ac3bc0
--- /dev/null
+++ b/devel/llvm13/files/patch-mlir_lib_ExecutionEngine_CRunnerUtils.cpp
@@ -0,0 +1,20 @@
+--- mlir/lib/ExecutionEngine/CRunnerUtils.cpp.orig
++++ mlir/lib/ExecutionEngine/CRunnerUtils.cpp
+@@ -15,10 +15,14 @@
+ #include "mlir/ExecutionEngine/CRunnerUtils.h"
+ 
+ #ifndef _WIN32
+-#include <alloca.h>
+-#include <sys/time.h>
++# if defined(__FreeBSD__) || defined(__NetBSD__)
++#  include <cstdlib>
++# else
++#  include <alloca.h>
++# endif
++# include <sys/time.h>
+ #else
+-#include "malloc.h"
++# include "malloc.h"
+ #endif // _WIN32
+ 
+ #include <cinttypes>
diff --git a/devel/llvm13/files/patch-openmp_libomptarget_plugins_amdgpu_CMakeLists.txt b/devel/llvm13/files/patch-openmp_libomptarget_plugins_amdgpu_CMakeLists.txt
new file mode 100644
index 000000000000..08c9e7ce305e
--- /dev/null
+++ b/devel/llvm13/files/patch-openmp_libomptarget_plugins_amdgpu_CMakeLists.txt
@@ -0,0 +1,27 @@
+--- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt.orig
++++ openmp/libomptarget/plugins/amdgpu/CMakeLists.txt
+@@ -78,6 +78,15 @@
+ # When we build for debug, OPENMP_LIBDIR_SUFFIX get set to -debug
+ install(TARGETS omptarget.rtl.amdgpu LIBRARY DESTINATION "lib${OPENMP_LIBDIR_SUFFIX}")
+ 
++if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
++  # On FreeBSD, the 'environ' symbol is undefined at link time, but resolved by
++  # the dynamic linker at runtime. Therefore, allow the symbol to be undefined
++  # when creating a shared library.
++  set(LDFLAGS_UNDEFINED "-Wl,--allow-shlib-undefined")
++else()
++  set(LDFLAGS_UNDEFINED "-Wl,-z,defs")
++endif()
++
+ set_property(TARGET omptarget.rtl.amdgpu PROPERTY INSTALL_RPATH "$ORIGIN")
+ target_link_libraries(
+   omptarget.rtl.amdgpu
+@@ -88,7 +97,7 @@
+   ${LIBOMPTARGET_DEP_LIBELF_LIBRARIES}
+   ${OPENMP_PTHREAD_LIB}
+   "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../exports"
+-  "-Wl,-z,defs"
++  ${LDFLAGS_UNDEFINED}
+   )
+ 
+ if (LLVM_BINARY_DIR)
diff --git a/devel/llvm13/files/patch-openmp_libomptarget_plugins_amdgpu_impl_system.cpp b/devel/llvm13/files/patch-openmp_libomptarget_plugins_amdgpu_impl_system.cpp
new file mode 100644
index 000000000000..0fc77118f9d5
--- /dev/null
+++ b/devel/llvm13/files/patch-openmp_libomptarget_plugins_amdgpu_impl_system.cpp
@@ -0,0 +1,18 @@
+--- openmp/libomptarget/plugins/amdgpu/impl/system.cpp.orig
++++ openmp/libomptarget/plugins/amdgpu/impl/system.cpp
+@@ -35,6 +35,7 @@
+ /*
+  * Note descriptors.
+  */
++ #ifndef __FreeBSD__
+ typedef struct {
+   uint32_t n_namesz; /* Length of note's name. */
+   uint32_t n_descsz; /* Length of note's value. */
+@@ -43,6 +44,7 @@
+   // then padding, optional
+   // then desc, at 4 byte alignment (not 8, despite being elf64)
+ } Elf_Note;
++#endif
+ 
+ // The following include file and following structs/enums
+ // have been replicated on a per-use basis below. For example,
diff --git a/devel/llvm13/pkg-plist b/devel/llvm13/pkg-plist
index 1ce4c78f62de..744d8decbaef 100644
--- a/devel/llvm13/pkg-plist
+++ b/devel/llvm13/pkg-plist
@@ -20,7 +20,6 @@ bin/llvm-dis%%LLVM_SUFFIX%%
 bin/llvm-dlltool%%LLVM_SUFFIX%%
 bin/llvm-dwarfdump%%LLVM_SUFFIX%%
 bin/llvm-dwp%%LLVM_SUFFIX%%
-bin/llvm-elfabi%%LLVM_SUFFIX%%
 bin/llvm-exegesis%%LLVM_SUFFIX%%
 bin/llvm-extract%%LLVM_SUFFIX%%
 bin/llvm-gsymutil%%LLVM_SUFFIX%%
@@ -39,6 +38,7 @@ bin/llvm-nm%%LLVM_SUFFIX%%
 bin/llvm-objcopy%%LLVM_SUFFIX%%
 bin/llvm-objdump%%LLVM_SUFFIX%%
 bin/llvm-opt-report%%LLVM_SUFFIX%%
+bin/llvm-otool%%LLVM_SUFFIX%%
 bin/llvm-pdbutil%%LLVM_SUFFIX%%
 bin/llvm-profdata%%LLVM_SUFFIX%%
 bin/llvm-profgen%%LLVM_SUFFIX%%
@@ -48,18 +48,22 @@ bin/llvm-readelf%%LLVM_SUFFIX%%
 bin/llvm-readobj%%LLVM_SUFFIX%%
 bin/llvm-reduce%%LLVM_SUFFIX%%
 bin/llvm-rtdyld%%LLVM_SUFFIX%%
+bin/llvm-sim%%LLVM_SUFFIX%%
 bin/llvm-size%%LLVM_SUFFIX%%
 bin/llvm-split%%LLVM_SUFFIX%%
 bin/llvm-stress%%LLVM_SUFFIX%%
 bin/llvm-strings%%LLVM_SUFFIX%%
 bin/llvm-strip%%LLVM_SUFFIX%%
 bin/llvm-symbolizer%%LLVM_SUFFIX%%
+bin/llvm-tapi-diff%%LLVM_SUFFIX%%
 bin/llvm-tblgen%%LLVM_SUFFIX%%
 bin/llvm-undname%%LLVM_SUFFIX%%
+bin/llvm-windres%%LLVM_SUFFIX%%
 bin/llvm-xray%%LLVM_SUFFIX%%
 bin/opt%%LLVM_SUFFIX%%
 bin/sancov%%LLVM_SUFFIX%%
 bin/split-file%%LLVM_SUFFIX%%
+bin/analyze-build%%LLVM_SUFFIX%%
 %%CLANG%%bin/c-index-test%%LLVM_SUFFIX%%
 %%CLANG%%bin/clang%%LLVM_SUFFIX%%
 %%CLANG%%bin/clang++%%LLVM_SUFFIX%%
@@ -73,7 +77,9 @@ bin/split-file%%LLVM_SUFFIX%%
 %%CLANG%%bin/clang-scan-deps%%LLVM_SUFFIX%%
 %%CLANG%%bin/diagtool%%LLVM_SUFFIX%%
 %%CLANG%%bin/hmaptool%%LLVM_SUFFIX%%
+bin/intercept-build%%LLVM_SUFFIX%%
 %%CLANG%%bin/scan-build%%LLVM_SUFFIX%%
+%%CLANG%%bin/scan-build-py%%LLVM_SUFFIX%%
 %%CLANG%%bin/scan-view%%LLVM_SUFFIX%%
 %%EXTRAS%%bin/clangd%%LLVM_SUFFIX%%
 %%EXTRAS%%bin/clang-apply-replacements%%LLVM_SUFFIX%%
@@ -87,9 +93,11 @@ bin/split-file%%LLVM_SUFFIX%%
 %%EXTRAS%%bin/find-all-symbols%%LLVM_SUFFIX%%
 %%EXTRAS%%bin/modularize%%LLVM_SUFFIX%%
 %%EXTRAS%%bin/pp-trace%%LLVM_SUFFIX%%
+%%EXTRAS%%bin/run-clang-tidy%%LLVM_SUFFIX%%
 %%LLD%%bin/ld.lld%%LLVM_SUFFIX%%
 %%LLD%%bin/ld64.lld%%LLVM_SUFFIX%%
 %%LLD%%bin/ld64.lld.darwinnew%%LLVM_SUFFIX%%
+%%LLD%%bin/ld64.lld.darwinold%%LLVM_SUFFIX%%
 %%LLD%%bin/lld%%LLVM_SUFFIX%%
 %%LLD%%bin/lld-link%%LLVM_SUFFIX%%
 %%LLD%%bin/wasm-ld%%LLVM_SUFFIX%%
@@ -98,6 +106,15 @@ bin/split-file%%LLVM_SUFFIX%%
 %%LLDB%%bin/lldb-instr%%LLVM_SUFFIX%%
 %%LLDB%%bin/lldb-server%%LLVM_SUFFIX%%
 %%LLDB%%bin/lldb-vscode%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-cpu-runner%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-linalg-ods-gen%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-linalg-ods-yaml-gen%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-lsp-server%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-opt%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-reduce%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-tblgen%%LLVM_SUFFIX%%
+%%MLIR%%bin/mlir-translate%%LLVM_SUFFIX%%
+%%OPENMP%%bin/llvm-omp-device-info%%LLVM_SUFFIX%%
 %%LIT%%bin/FileCheck%%LLVM_SUFFIX%%
 %%LIT%%llvm%%LLVM_SUFFIX%%/bin/FileCheck
 %%LIT%%bin/lit%%LLVM_SUFFIX%%
@@ -120,10 +137,13 @@ bin/split-file%%LLVM_SUFFIX%%
 %%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/metrics.py
 %%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/synth.py
 %%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/lldb-argdumper
+%%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/plugins/__init__.py
+%%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/plugins/scripted_process.py
 %%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/utils/__init__.py
 %%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/utils/in_call_stack.py
 %%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/lldb/utils/symbolication.py
 %%LLDB%%llvm%%LLVM_SUFFIX%%/%%PYTHON_SITELIBDIR%%/six.py
+llvm%%LLVM_SUFFIX%%/bin/analyze-build
 llvm%%LLVM_SUFFIX%%/bin/bugpoint
 %%CLANG%%llvm%%LLVM_SUFFIX%%/bin/c-index-test
 %%CLANG%%llvm%%LLVM_SUFFIX%%/bin/clang
@@ -154,10 +174,12 @@ llvm%%LLVM_SUFFIX%%/bin/dsymutil
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/find-all-symbols
 %%CLANG%%llvm%%LLVM_SUFFIX%%/bin/git-clang-format
 %%CLANG%%llvm%%LLVM_SUFFIX%%/bin/hmaptool
+llvm%%LLVM_SUFFIX%%/bin/intercept-build
 %%LLD%%llvm%%LLVM_SUFFIX%%/bin/ld
 %%LLD%%llvm%%LLVM_SUFFIX%%/bin/ld.lld
 %%LLD%%llvm%%LLVM_SUFFIX%%/bin/ld64.lld
 %%LLD%%llvm%%LLVM_SUFFIX%%/bin/ld64.lld.darwinnew
+%%LLD%%llvm%%LLVM_SUFFIX%%/bin/ld64.lld.darwinold
 llvm%%LLVM_SUFFIX%%/bin/llc
 %%LLD%%llvm%%LLVM_SUFFIX%%/bin/lld
 %%LLD%%llvm%%LLVM_SUFFIX%%/bin/lld-link
@@ -186,7 +208,6 @@ llvm%%LLVM_SUFFIX%%/bin/llvm-dis
 llvm%%LLVM_SUFFIX%%/bin/llvm-dlltool
 llvm%%LLVM_SUFFIX%%/bin/llvm-dwarfdump
 llvm%%LLVM_SUFFIX%%/bin/llvm-dwp
-llvm%%LLVM_SUFFIX%%/bin/llvm-elfabi
 llvm%%LLVM_SUFFIX%%/bin/llvm-exegesis
 llvm%%LLVM_SUFFIX%%/bin/llvm-extract
 llvm%%LLVM_SUFFIX%%/bin/llvm-gsymutil
@@ -207,7 +228,9 @@ llvm%%LLVM_SUFFIX%%/bin/llvm-mt
 llvm%%LLVM_SUFFIX%%/bin/llvm-nm
 llvm%%LLVM_SUFFIX%%/bin/llvm-objcopy
 llvm%%LLVM_SUFFIX%%/bin/llvm-objdump
+%%OPENMP%%llvm%%LLVM_SUFFIX%%/bin/llvm-omp-device-info
 llvm%%LLVM_SUFFIX%%/bin/llvm-opt-report
+llvm%%LLVM_SUFFIX%%/bin/llvm-otool
 llvm%%LLVM_SUFFIX%%/bin/llvm-pdbutil
 llvm%%LLVM_SUFFIX%%/bin/llvm-profdata
 llvm%%LLVM_SUFFIX%%/bin/llvm-profgen
@@ -217,21 +240,34 @@ llvm%%LLVM_SUFFIX%%/bin/llvm-readelf
 llvm%%LLVM_SUFFIX%%/bin/llvm-readobj
 llvm%%LLVM_SUFFIX%%/bin/llvm-reduce
 llvm%%LLVM_SUFFIX%%/bin/llvm-rtdyld
+llvm%%LLVM_SUFFIX%%/bin/llvm-sim
 llvm%%LLVM_SUFFIX%%/bin/llvm-size
 llvm%%LLVM_SUFFIX%%/bin/llvm-split
 llvm%%LLVM_SUFFIX%%/bin/llvm-stress
 llvm%%LLVM_SUFFIX%%/bin/llvm-strings
 llvm%%LLVM_SUFFIX%%/bin/llvm-strip
 llvm%%LLVM_SUFFIX%%/bin/llvm-symbolizer
+llvm%%LLVM_SUFFIX%%/bin/llvm-tapi-diff
 llvm%%LLVM_SUFFIX%%/bin/llvm-tblgen
 llvm%%LLVM_SUFFIX%%/bin/llvm-undname
+llvm%%LLVM_SUFFIX%%/bin/llvm-windres
 llvm%%LLVM_SUFFIX%%/bin/llvm-xray
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-cpu-runner
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-linalg-ods-gen
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-linalg-ods-yaml-gen
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-lsp-server
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-opt
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-reduce
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-tblgen
+%%MLIR%%llvm%%LLVM_SUFFIX%%/bin/mlir-translate
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/modularize
 llvm%%LLVM_SUFFIX%%/bin/opt
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/pp-trace
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/bin/run-clang-tidy
 llvm%%LLVM_SUFFIX%%/bin/sancov
 llvm%%LLVM_SUFFIX%%/bin/sanstats
 %%CLANG%%llvm%%LLVM_SUFFIX%%/bin/scan-build
+%%CLANG%%llvm%%LLVM_SUFFIX%%/bin/scan-build-py
 %%CLANG%%llvm%%LLVM_SUFFIX%%/bin/scan-view
 llvm%%LLVM_SUFFIX%%/bin/split-file
 llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
@@ -276,9 +312,11 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/abseil/TimeComparisonCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/abseil/TimeSubtractionCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/altera/IdDependentBackwardBranchCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/altera/KernelNameRestrictionCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/altera/SingleWorkItemBarrierCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/altera/StructPackAlignCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/altera/UnrollLoopsCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/android/CloexecAccept4Check.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/android/CloexecAcceptCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/android/CloexecCheck.h
@@ -304,10 +342,12 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/CopyConstructorInitCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/DanglingHandleCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/EasilySwappableParametersCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ExceptionEscapeCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/FoldInitTypeCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/InaccurateEraseCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/IncorrectRoundingsCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/InfiniteLoopCheck.h
@@ -346,6 +386,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UndelegatedConstructorCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnusedRaiiCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/bugprone/UnusedReturnValueCheck.h
@@ -366,6 +407,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cert/ThrownExceptionTypeCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cert/VariadicFunctionDefCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/concurrency/MtUnsafeCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
@@ -374,6 +416,7 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/NoMallocCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
+%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
@@ -505,7 +548,6 @@ llvm%%LLVM_SUFFIX%%/bin/verify-uselistorder
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/ContainerSizeEmptyCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/DeleteNullPointerCheck.h
-%%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/DeletedDefaultCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/ElseAfterReturnCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
 %%EXTRAS%%llvm%%LLVM_SUFFIX%%/include/clang-tidy/readability/FunctionSizeCheck.h
*** 1850 LINES SKIPPED ***


More information about the dev-commits-ports-all mailing list