Module Name: src
Committed By: mrg
Date: Wed Mar 20 22:51:38 UTC 2019
Modified Files:
src/distrib/sets/lists/comp: md.amd64 md.i386 mi
src/distrib/sets/lists/debug: mi
src/external/bsd/llvm/bin: Makefile
src/external/bsd/llvm/include: Makefile
src/external/bsd/llvm/lib: Makefile
src/share/mk: bsd.own.mk
src/tools: Makefile
Log Message:
split MKLLVM into MKLLVM and MKLLVMCMDS, like MKGCC and MKGCCCMDS:
- only build clang or clang-tblgen if MKLLVMCMDS != "no"
- move HAVE_MESA_VER earlier so we can detect mesa 18 and enable
MKLLVM on platforms that need it
- move the clang commands and headers into llvmcmds group
- only build the clang specific LLVM libraries if MKLLVMCMDS != "no"
much of this work came from maya@'s github commit
f90685c11d4460d3098fa35f48b58d1893e974e0, reworked for HAVE_MESA_VER
and llvmcmds vs MKCLANG.
build tested on several platforms and on amd64 and i386 with several
different build options (clang build, gcc build, gcc build with llvm
libs).
To generate a diff of this commit:
cvs rdiff -u -r1.269 -r1.270 src/distrib/sets/lists/comp/md.amd64
cvs rdiff -u -r1.185 -r1.186 src/distrib/sets/lists/comp/md.i386
cvs rdiff -u -r1.2263 -r1.2264 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.279 -r1.280 src/distrib/sets/lists/debug/mi
cvs rdiff -u -r1.17 -r1.18 src/external/bsd/llvm/bin/Makefile
cvs rdiff -u -r1.46 -r1.47 src/external/bsd/llvm/include/Makefile
cvs rdiff -u -r1.47 -r1.48 src/external/bsd/llvm/lib/Makefile
cvs rdiff -u -r1.1112 -r1.1113 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.198 -r1.199 src/tools/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/comp/md.amd64
diff -u src/distrib/sets/lists/comp/md.amd64:1.269 src/distrib/sets/lists/comp/md.amd64:1.270
--- src/distrib/sets/lists/comp/md.amd64:1.269 Thu Feb 14 20:42:40 2019
+++ src/distrib/sets/lists/comp/md.amd64 Wed Mar 20 22:51:37 2019
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.269 2019/02/14 20:42:40 christos Exp $
+# $NetBSD: md.amd64,v 1.270 2019/03/20 22:51:37 mrg Exp $
./usr/include/amd64 comp-c-include
./usr/include/amd64/ansi.h comp-c-include
./usr/include/amd64/aout_machdep.h comp-c-include
@@ -332,85 +332,85 @@
./usr/include/clang-5.0/xsaveoptintrin.h comp-obsolete obsolete
./usr/include/clang-5.0/xsavesintrin.h comp-obsolete obsolete
./usr/include/clang-5.0/xtestintrin.h comp-obsolete obsolete
-./usr/include/clang-7.0/__wmmintrin_aes.h comp-c-include llvm
-./usr/include/clang-7.0/__wmmintrin_pclmul.h comp-c-include llvm
-./usr/include/clang-7.0/adxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/ammintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512bitalgintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512bwintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512cdintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512dqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512erintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512fintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512ifmaintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512ifmavlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512pfintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vbmi2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vbmiintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vbmivlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlbitalgintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlbwintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlcdintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vldqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlvbmi2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlvnniintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vnniintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vpopcntdqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vpopcntdqvlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/bmi2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/bmiintrin.h comp-c-include llvm
-./usr/include/clang-7.0/cetintrin.h comp-c-include llvm
-./usr/include/clang-7.0/cldemoteintrin.h comp-c-include llvm
-./usr/include/clang-7.0/clflushoptintrin.h comp-c-include llvm
-./usr/include/clang-7.0/clwbintrin.h comp-c-include llvm
-./usr/include/clang-7.0/clzerointrin.h comp-c-include llvm
-./usr/include/clang-7.0/cpuid.h comp-c-include llvm
-./usr/include/clang-7.0/emmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/f16cintrin.h comp-c-include llvm
-./usr/include/clang-7.0/fma4intrin.h comp-c-include llvm
-./usr/include/clang-7.0/fmaintrin.h comp-c-include llvm
-./usr/include/clang-7.0/fxsrintrin.h comp-c-include llvm
-./usr/include/clang-7.0/gfniintrin.h comp-c-include llvm
-./usr/include/clang-7.0/ia32intrin.h comp-c-include llvm
-./usr/include/clang-7.0/immintrin.h comp-c-include llvm
-./usr/include/clang-7.0/invpcidintrin.h comp-c-include llvm
-./usr/include/clang-7.0/lwpintrin.h comp-c-include llvm
-./usr/include/clang-7.0/lzcntintrin.h comp-c-include llvm
-./usr/include/clang-7.0/mm3dnow.h comp-c-include llvm
-./usr/include/clang-7.0/mm_malloc.h comp-c-include llvm
-./usr/include/clang-7.0/mmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/movdirintrin.h comp-c-include llvm
-./usr/include/clang-7.0/mwaitxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/nmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/pconfigintrin.h comp-c-include llvm
-./usr/include/clang-7.0/pkuintrin.h comp-c-include llvm
-./usr/include/clang-7.0/pmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/popcntintrin.h comp-c-include llvm
-./usr/include/clang-7.0/prfchwintrin.h comp-c-include llvm
-./usr/include/clang-7.0/ptwriteintrin.h comp-c-include llvm
-./usr/include/clang-7.0/rdseedintrin.h comp-c-include llvm
-./usr/include/clang-7.0/rtmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/sgxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/shaintrin.h comp-c-include llvm
-./usr/include/clang-7.0/smmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/tbmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/tmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/vaesintrin.h comp-c-include llvm
-./usr/include/clang-7.0/vpclmulqdqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/waitpkgintrin.h comp-c-include llvm
-./usr/include/clang-7.0/wbnoinvdintrin.h comp-c-include llvm
-./usr/include/clang-7.0/wmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/x86intrin.h comp-c-include llvm
-./usr/include/clang-7.0/xmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xopintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsavecintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsaveintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsaveoptintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsavesintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xtestintrin.h comp-c-include llvm
+./usr/include/clang-7.0/__wmmintrin_aes.h comp-c-include llvmcmds
+./usr/include/clang-7.0/__wmmintrin_pclmul.h comp-c-include llvmcmds
+./usr/include/clang-7.0/adxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/ammintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512bitalgintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512bwintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512cdintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512dqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512erintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512fintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512ifmaintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512ifmavlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512pfintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vbmi2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vbmiintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vbmivlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlbitalgintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlbwintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlcdintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vldqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlvbmi2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlvnniintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vnniintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vpopcntdqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vpopcntdqvlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/bmi2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/bmiintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/cetintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/cldemoteintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/clflushoptintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/clwbintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/clzerointrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/cpuid.h comp-c-include llvmcmds
+./usr/include/clang-7.0/emmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/f16cintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/fma4intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/fmaintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/fxsrintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/gfniintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/ia32intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/immintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/invpcidintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/lwpintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/lzcntintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mm3dnow.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mm_malloc.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/movdirintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mwaitxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/nmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/pconfigintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/pkuintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/pmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/popcntintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/prfchwintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/ptwriteintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/rdseedintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/rtmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/sgxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/shaintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/smmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/tbmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/tmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/vaesintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/vpclmulqdqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/waitpkgintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/wbnoinvdintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/wmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/x86intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xopintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsavecintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsaveintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsaveoptintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsavesintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xtestintrin.h comp-c-include llvmcmds
./usr/include/dev/nvmm comp-c-include
./usr/include/dev/nvmm/nvmm.h comp-c-include
./usr/include/dev/nvmm/nvmm_ioctl.h comp-c-include
Index: src/distrib/sets/lists/comp/md.i386
diff -u src/distrib/sets/lists/comp/md.i386:1.185 src/distrib/sets/lists/comp/md.i386:1.186
--- src/distrib/sets/lists/comp/md.i386:1.185 Sat Feb 2 22:39:32 2019
+++ src/distrib/sets/lists/comp/md.i386 Wed Mar 20 22:51:37 2019
@@ -1,4 +1,4 @@
-# $NetBSD: md.i386,v 1.185 2019/02/02 22:39:32 mrg Exp $
+# $NetBSD: md.i386,v 1.186 2019/03/20 22:51:37 mrg Exp $
./usr/include/clang-3.4/__wmmintrin_aes.h comp-obsolete obsolete
./usr/include/clang-3.4/__wmmintrin_pclmul.h comp-obsolete obsolete
./usr/include/clang-3.4/ammintrin.h comp-obsolete obsolete
@@ -261,85 +261,85 @@
./usr/include/clang-5.0/xsaveoptintrin.h comp-obsolete obsolete
./usr/include/clang-5.0/xsavesintrin.h comp-obsolete obsolete
./usr/include/clang-5.0/xtestintrin.h comp-obsolete obsolete
-./usr/include/clang-7.0/adxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/ammintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512bitalgintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512bwintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512cdintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512dqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512erintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512fintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512ifmaintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512ifmavlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512pfintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vbmi2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vbmiintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vbmivlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlbitalgintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlbwintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlcdintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vldqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlvbmi2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vlvnniintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vnniintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vpopcntdqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avx512vpopcntdqvlintrin.h comp-c-include llvm
-./usr/include/clang-7.0/avxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/bmi2intrin.h comp-c-include llvm
-./usr/include/clang-7.0/bmiintrin.h comp-c-include llvm
-./usr/include/clang-7.0/cetintrin.h comp-c-include llvm
-./usr/include/clang-7.0/cldemoteintrin.h comp-c-include llvm
-./usr/include/clang-7.0/clflushoptintrin.h comp-c-include llvm
-./usr/include/clang-7.0/clwbintrin.h comp-c-include llvm
-./usr/include/clang-7.0/clzerointrin.h comp-c-include llvm
-./usr/include/clang-7.0/cpuid.h comp-c-include llvm
-./usr/include/clang-7.0/emmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/f16cintrin.h comp-c-include llvm
-./usr/include/clang-7.0/fma4intrin.h comp-c-include llvm
-./usr/include/clang-7.0/fmaintrin.h comp-c-include llvm
-./usr/include/clang-7.0/fxsrintrin.h comp-c-include llvm
-./usr/include/clang-7.0/gfniintrin.h comp-c-include llvm
-./usr/include/clang-7.0/ia32intrin.h comp-c-include llvm
-./usr/include/clang-7.0/immintrin.h comp-c-include llvm
-./usr/include/clang-7.0/invpcidintrin.h comp-c-include llvm
-./usr/include/clang-7.0/lwpintrin.h comp-c-include llvm
-./usr/include/clang-7.0/lzcntintrin.h comp-c-include llvm
-./usr/include/clang-7.0/mm3dnow.h comp-c-include llvm
-./usr/include/clang-7.0/mmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/mm_malloc.h comp-c-include llvm
-./usr/include/clang-7.0/movdirintrin.h comp-c-include llvm
-./usr/include/clang-7.0/mwaitxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/nmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/pconfigintrin.h comp-c-include llvm
-./usr/include/clang-7.0/pkuintrin.h comp-c-include llvm
-./usr/include/clang-7.0/pmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/popcntintrin.h comp-c-include llvm
-./usr/include/clang-7.0/prfchwintrin.h comp-c-include llvm
-./usr/include/clang-7.0/ptwriteintrin.h comp-c-include llvm
-./usr/include/clang-7.0/rdseedintrin.h comp-c-include llvm
-./usr/include/clang-7.0/rtmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/sgxintrin.h comp-c-include llvm
-./usr/include/clang-7.0/shaintrin.h comp-c-include llvm
-./usr/include/clang-7.0/smmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/tbmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/tmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/vaesintrin.h comp-c-include llvm
-./usr/include/clang-7.0/vpclmulqdqintrin.h comp-c-include llvm
-./usr/include/clang-7.0/waitpkgintrin.h comp-c-include llvm
-./usr/include/clang-7.0/wbnoinvdintrin.h comp-c-include llvm
-./usr/include/clang-7.0/__wmmintrin_aes.h comp-c-include llvm
-./usr/include/clang-7.0/wmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/__wmmintrin_pclmul.h comp-c-include llvm
-./usr/include/clang-7.0/x86intrin.h comp-c-include llvm
-./usr/include/clang-7.0/xmmintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xopintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsavecintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsaveintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsaveoptintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xsavesintrin.h comp-c-include llvm
-./usr/include/clang-7.0/xtestintrin.h comp-c-include llvm
+./usr/include/clang-7.0/adxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/ammintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512bitalgintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512bwintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512cdintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512dqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512erintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512fintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512ifmaintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512ifmavlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512pfintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vbmi2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vbmiintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vbmivlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlbitalgintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlbwintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlcdintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vldqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlvbmi2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vlvnniintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vnniintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vpopcntdqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avx512vpopcntdqvlintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/avxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/bmi2intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/bmiintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/cetintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/cldemoteintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/clflushoptintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/clwbintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/clzerointrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/cpuid.h comp-c-include llvmcmds
+./usr/include/clang-7.0/emmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/f16cintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/fma4intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/fmaintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/fxsrintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/gfniintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/ia32intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/immintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/invpcidintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/lwpintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/lzcntintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mm3dnow.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mm_malloc.h comp-c-include llvmcmds
+./usr/include/clang-7.0/movdirintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/mwaitxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/nmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/pconfigintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/pkuintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/pmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/popcntintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/prfchwintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/ptwriteintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/rdseedintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/rtmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/sgxintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/shaintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/smmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/tbmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/tmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/vaesintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/vpclmulqdqintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/waitpkgintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/wbnoinvdintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/__wmmintrin_aes.h comp-c-include llvmcmds
+./usr/include/clang-7.0/wmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/__wmmintrin_pclmul.h comp-c-include llvmcmds
+./usr/include/clang-7.0/x86intrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xmmintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xopintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsavecintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsaveintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsaveoptintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xsavesintrin.h comp-c-include llvmcmds
+./usr/include/clang-7.0/xtestintrin.h comp-c-include llvmcmds
./usr/include/emmintrin.h comp-obsolete obsolete
./usr/include/gcc-4.1/emmintrin.h comp-obsolete obsolete
./usr/include/gcc-4.1/mm_malloc.h comp-obsolete obsolete
Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.2263 src/distrib/sets/lists/comp/mi:1.2264
--- src/distrib/sets/lists/comp/mi:1.2263 Tue Mar 12 23:51:40 2019
+++ src/distrib/sets/lists/comp/mi Wed Mar 20 22:51:37 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.2263 2019/03/12 23:51:40 christos Exp $
+# $NetBSD: mi,v 1.2264 2019/03/20 22:51:37 mrg Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
./etc/mtree/set.comp comp-sys-root
@@ -13,10 +13,10 @@
./usr/bin/c89 comp-c-bin
./usr/bin/c99 comp-c-bin
./usr/bin/cc comp-c-bin gcccmds
-./usr/bin/clang comp-c-bin llvm
-./usr/bin/clang++ comp-c-bin llvm
-./usr/bin/clang-cpp comp-c-bin llvm
-./usr/bin/clang-tblgen comp-c-bin llvm
+./usr/bin/clang comp-c-bin llvmcmds
+./usr/bin/clang++ comp-c-bin llvmcmds
+./usr/bin/clang-cpp comp-c-bin llvmcmds
+./usr/bin/clang-tblgen comp-c-bin llvmcmds
./usr/bin/config comp-util-bin
./usr/bin/crunchgen comp-c-bin
./usr/bin/crunchide comp-c-bin
@@ -364,7 +364,7 @@
./usr/include/clang-4.0/stdatomic.h comp-obsolete obsolete
./usr/include/clang-4.0/stdnoreturn.h comp-obsolete obsolete
./usr/include/clang-5.0/stdatomic.h comp-obsolete obsolete
-./usr/include/clang-7.0/stdatomic.h comp-c-include llvm
+./usr/include/clang-7.0/stdatomic.h comp-c-include llvmcmds
./usr/include/complex.h comp-c-include
./usr/include/cpio.h comp-c-include
./usr/include/crypto/cryptodev.h comp-c-include
Index: src/distrib/sets/lists/debug/mi
diff -u src/distrib/sets/lists/debug/mi:1.279 src/distrib/sets/lists/debug/mi:1.280
--- src/distrib/sets/lists/debug/mi:1.279 Tue Mar 12 15:10:44 2019
+++ src/distrib/sets/lists/debug/mi Wed Mar 20 22:51:37 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.279 2019/03/12 15:10:44 christos Exp $
+# $NetBSD: mi,v 1.280 2019/03/20 22:51:37 mrg Exp $
./etc/mtree/set.debug comp-sys-root
./usr/lib comp-sys-usr compatdir
./usr/lib/i18n/libBIG5_g.a comp-c-debuglib debuglib,compatfile
@@ -487,8 +487,8 @@
./usr/libdata/debug/usr/bin/chpass.debug comp-util-debug debug
./usr/libdata/debug/usr/bin/ci.debug comp-rcs-debug debug
./usr/libdata/debug/usr/bin/cksum.debug comp-util-debug debug
-./usr/libdata/debug/usr/bin/clang-tblgen.debug comp-c-debug llvm,debug
-./usr/libdata/debug/usr/bin/clang.debug comp-c-debug llvm,debug
+./usr/libdata/debug/usr/bin/clang-tblgen.debug comp-c-debug llvmcmds,debug
+./usr/libdata/debug/usr/bin/clang.debug comp-c-debug llvmcmds,debug
./usr/libdata/debug/usr/bin/cmp.debug comp-util-debug debug
./usr/libdata/debug/usr/bin/co.debug comp-rcs-debug debug
./usr/libdata/debug/usr/bin/col.debug comp-util-debug debug
Index: src/external/bsd/llvm/bin/Makefile
diff -u src/external/bsd/llvm/bin/Makefile:1.17 src/external/bsd/llvm/bin/Makefile:1.18
--- src/external/bsd/llvm/bin/Makefile:1.17 Tue Aug 1 20:07:37 2017
+++ src/external/bsd/llvm/bin/Makefile Wed Mar 20 22:51:38 2019
@@ -1,10 +1,14 @@
-# $NetBSD: Makefile,v 1.17 2017/08/01 20:07:37 joerg Exp $
+# $NetBSD: Makefile,v 1.18 2019/03/20 22:51:38 mrg Exp $
.include <bsd.own.mk>
-SUBDIR= clang \
- clang-tblgen \
- tblgen
+SUBDIR= tblgen
+
+.if ${MKLLVMCMDS} != "no"
+SUBDIR+= \
+ clang \
+ clang-tblgen
+.endif
.if ${MKLLD} != "no"
SUBDIR+= \
Index: src/external/bsd/llvm/include/Makefile
diff -u src/external/bsd/llvm/include/Makefile:1.46 src/external/bsd/llvm/include/Makefile:1.47
--- src/external/bsd/llvm/include/Makefile:1.46 Sun Mar 3 17:46:01 2019
+++ src/external/bsd/llvm/include/Makefile Wed Mar 20 22:51:38 2019
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.46 2019/03/03 17:46:01 maya Exp $
+# $NetBSD: Makefile,v 1.47 2019/03/20 22:51:38 mrg Exp $
.include <bsd.init.mk>
.PATH: ${CLANG_SRCDIR}/lib/Headers
-
+.if ${MKLLVMCMDS} != "no"
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
INCS= adxintrin.h \
ammintrin.h \
@@ -101,22 +101,11 @@ INCS= msa.h
.endif
INCS+= stdatomic.h
INCSDIR= /usr/include/clang-${CLANG_VERSION:R}
-
-.PATH: ${LLVM_SRCDIR}/include/llvm/IR \
- ${CLANG_SRCDIR}/include/clang/AST \
+.PATH: ${CLANG_SRCDIR}/include/clang/AST \
${CLANG_SRCDIR}/include/clang/Basic \
${CLANG_SRCDIR}/include/clang/Driver \
${CLANG_SRCDIR}/include/clang/StaticAnalyzer/Checkers
-TABLEGEN_SRC= Attributes.td Intrinsics.td Options.td
-
-TABLEGEN_OUTPUT.Attributes.td= \
- llvm/IR/Attributes.inc|-gen-attrs
-
-TABLEGEN_OUTPUT.Intrinsics.td= \
- llvm/IR/IntrinsicEnums.inc|-gen-intrinsic-enums \
- llvm/IR/IntrinsicImpl.inc|-gen-intrinsic-impl
-
CLANG_TABLEGEN_SRC= \
arm_fp16.td \
arm_neon.td \
@@ -206,10 +195,24 @@ CLANG_TABLEGEN_INCLUDES.Checkers.td= \
CLANG_TABLEGEN_OUTPUT.Checkers.td= \
clang/StaticAnalyzer/Checkers/Checkers.inc|-gen-clang-sa-checkers
+TABLEGEN_SRC+= Options.td
+
TABLEGEN_INCLUDES.Options.td= -I${CLANG_SRCDIR}/include/clang/Driver
TABLEGEN_OUTPUT.Options.td= \
clang/Driver/Options.inc|-gen-opt-parser-defs
+.endif
+
+.PATH: ${LLVM_SRCDIR}/include/llvm/IR
+TABLEGEN_SRC+= Attributes.td Intrinsics.td #Options.td
+
+TABLEGEN_OUTPUT.Attributes.td= \
+ llvm/IR/Attributes.inc|-gen-attrs
+
+TABLEGEN_OUTPUT.Intrinsics.td= \
+ llvm/IR/IntrinsicEnums.inc|-gen-intrinsic-enums \
+ llvm/IR/IntrinsicImpl.inc|-gen-intrinsic-impl
+
.include "${.PARSEDIR}/../tablegen.mk"
DPSRCS+= clang/Basic/Version.inc llvm/Support/VCSRevision.h
Index: src/external/bsd/llvm/lib/Makefile
diff -u src/external/bsd/llvm/lib/Makefile:1.47 src/external/bsd/llvm/lib/Makefile:1.48
--- src/external/bsd/llvm/lib/Makefile:1.47 Tue Jul 17 18:55:27 2018
+++ src/external/bsd/llvm/lib/Makefile Wed Mar 20 22:51:38 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.47 2018/07/17 18:55:27 joerg Exp $
+# $NetBSD: Makefile,v 1.48 2019/03/20 22:51:38 mrg Exp $
.include <bsd.own.mk>
@@ -121,6 +121,7 @@ SUBDIR+= \
libLLVMXRay
.endif
+.if ${MKLLVMCMDS} != "no"
SUBDIR+= \
libclangAnalysis \
libclangARCMigrate \
@@ -144,6 +145,7 @@ SUBDIR+= \
libclangStaticAnalyzerCore \
.WAIT \
libclangStaticAnalyzerFrontend
+.endif
.if ${NO_LLVM_DEVELOPER:Uno} == "no" && ${LLVM_DEVELOPER:U} == "yes"
SUBDIR+= \
Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1112 src/share/mk/bsd.own.mk:1.1113
--- src/share/mk/bsd.own.mk:1.1112 Mon Mar 11 09:20:14 2019
+++ src/share/mk/bsd.own.mk Wed Mar 20 22:51:37 2019
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.own.mk,v 1.1112 2019/03/11 09:20:14 mrg Exp $
+# $NetBSD: bsd.own.mk,v 1.1113 2019/03/20 22:51:37 mrg Exp $
# This needs to be before bsd.init.mk
.if defined(BSD_MK_COMPAT_FILE)
@@ -1072,7 +1072,7 @@ _MKVARS.yes= \
MKGCC MKGDB MKGROFF \
MKHESIOD MKHTML \
MKIEEEFP MKINET6 MKINFO MKIPFILTER MKISCSI \
- MKKERBEROS \
+ MKKERBEROS MKLLVMCMDS \
MKKMOD \
MKLDAP MKLIBSTDCXX MKLINKLIB MKLVM \
MKMAN MKMANDOC \
@@ -1233,6 +1233,16 @@ MKXORG_SERVER=yes
.endif
#
+# MesaLib.old and MesaLib7 go together, and MesaLib is alone.
+#
+HAVE_MESA_VER?= 10
+.if ${HAVE_MESA_VER} == "10"
+EXTERNAL_MESALIB_DIR?= MesaLib.old
+.else
+EXTERNAL_MESALIB_DIR?= MesaLib
+.endif
+
+#
# Force some options off if their dependencies are off.
#
@@ -1295,6 +1305,23 @@ MKLIBCXX:= yes
.endif
#
+# If we're building X11 (not the default) on x86, and we're using
+# Mesa >= 18, turn on LLVM libs, and maybe turn off building clang.
+#
+.if ${HAVE_MESA_VER} == "18"
+_NEEDS_LLVMLIB.x86_64= yes
+_NEEDS_LLVMLIB.i386= yes
+.endif
+
+.if ${MKX11} != "no" && ${_NEEDS_LLVMLIB.${MACHINE_ARCH}:Uno} == "yes"
+MKLLVM:= yes
+.endif
+
+.if ${HAVE_LLVM:Uno} != "yes"
+MKLLVMCMDS:= no
+.endif
+
+#
# install(1) parameters.
#
COPY?= -c
@@ -1466,14 +1493,6 @@ HAVE_XORG_SERVER_VER?=110
HAVE_XORG_SERVER_VER?=120
.endif
-# MesaLib.old and MesaLib7 go together, and MesaLib is alone.
-HAVE_MESA_VER?= 10
-.if ${HAVE_MESA_VER} == "10"
-EXTERNAL_MESALIB_DIR?= MesaLib.old
-.else
-EXTERNAL_MESALIB_DIR?= MesaLib
-.endif
-
.if ${HAVE_XORG_SERVER_VER} == "120"
XORG_SERVER_SUBDIR?=xorg-server
. if ${MACHINE} == "amd64" || ${MACHINE} == "i386"
Index: src/tools/Makefile
diff -u src/tools/Makefile:1.198 src/tools/Makefile:1.199
--- src/tools/Makefile:1.198 Wed Jan 2 13:29:22 2019
+++ src/tools/Makefile Wed Mar 20 22:51:37 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.198 2019/01/02 13:29:22 christos Exp $
+# $NetBSD: Makefile,v 1.199 2019/03/20 22:51:37 mrg Exp $
.include <bsd.own.mk>
.include <bsd.endian.mk>
@@ -130,8 +130,10 @@ SUBDIR+= \
.if ${MKLLVM} != "no" && !defined(EXTERNAL_TOOLCHAIN)
SUBDIR+= \
.WAIT llvm-include .WAIT \
- llvm-lib .WAIT \
- llvm-clang
+ llvm-lib
+. if ${MKLLVMCMDS} != "no"
+SUBDIR+= .WAIT llvm-clang
+. endif
. if ${MKLLD} != "no"
SUBDIR+= llvm-lld
. endif