diff options
author | tnn <tnn@pkgsrc.org> | 2016-03-10 15:01:52 +0000 |
---|---|---|
committer | tnn <tnn@pkgsrc.org> | 2016-03-10 15:01:52 +0000 |
commit | 80a9629db9070d8296a7ed683318f857b6af4fbf (patch) | |
tree | 90b47c11610c464b8a241db18cb4262181952ebb /lang | |
parent | 2c7f4264bd1ae14e7705895ef0e48ef26d68e96a (diff) | |
download | pkgsrc-80a9629db9070d8296a7ed683318f857b6af4fbf.tar.gz |
Update to clang-3.8.0. Split out llvm tools to lang/llvm.
Packaged in pkgsrc-wip by myself and Kamil.
Remove stale pkgsrc/SunOS bread crumbs that were difficult to merge
following the build framework switch. Needs to be redone. (Sorry!)
Summary of significant changes in LLVM:
- switch build framework from autoconf to CMake
- llvm-ar now supports thin archives.
- llvm doesn t produce .data.rel.ro.local or .data.rel sections anymore.
- opional support for linking clang and the LLVM tools with a single
libLLVM shared library
pkgsrc note: we have this library in lang/libLLVM, but we don't currently
use it. We may do so in the future if/when the API matures.
- The optimization to move the prologue and epilogue of functions in colder
code path (shrink-wrapping) is now enabled by default
- new target-independent gcc-compatible emulated Thread Local Storage mode
- various target specific optimizations
Summary of significant changes in Clang:
- new compiler flags for tuning what DWARF information is included
- better strict alignment handling
- better support for __builtin_object_size
Diffstat (limited to 'lang')
24 files changed, 1355 insertions, 1430 deletions
diff --git a/lang/Makefile b/lang/Makefile index 11bee075367..eac97e93448 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.426 2016/01/18 07:54:50 agc Exp $ +# $NetBSD: Makefile,v 1.427 2016/03/10 15:01:52 tnn Exp $ # COMMENT= Programming languages @@ -113,6 +113,7 @@ SUBDIR+= libLLVM34 SUBDIR+= librep SUBDIR+= libtcl-nothread SUBDIR+= likepython +SUBDIR+= llvm #SUBDIR+= lua # only contains Makefile fragments SUBDIR+= lua51 SUBDIR+= lua52 diff --git a/lang/clang-static-analyzer/Makefile b/lang/clang-static-analyzer/Makefile index ff931e8e68b..9008962cc0d 100644 --- a/lang/clang-static-analyzer/Makefile +++ b/lang/clang-static-analyzer/Makefile @@ -1,38 +1,19 @@ -# $NetBSD: Makefile,v 1.2 2015/12/05 21:25:47 adam Exp $ +# $NetBSD: Makefile,v 1.3 2016/03/10 15:01:52 tnn Exp $ -PKGNAME= ${DISTNAME:S/clang/clang-static-analyzer/} +PKGNAME= ${DISTNAME:S/cfe/clang-static-analyzer/:S/.src//} -DEPENDS+= clang>=${PKGVERSION_NOREV}:../../lang/clang - -INSTALLATION_DIRS+= bin -INSTALLATION_DIRS+= libexec -INSTALLATION_DIRS+= ${PKGMANDIR}/man1 -INSTALLATION_DIRS+= share/llvm/static-analyzer -INSTALLATION_DIRS+= share/llvm/static-analyzer/Resources +DEPENDS+= clang-${PKGVERSION_NOREV}{,nb*}:../../lang/clang USE_TOOLS+= perl:run -REPLACE_PERL+= tools/clang/tools/scan-build/c++-analyzer -REPLACE_PERL+= tools/clang/tools/scan-build/ccc-analyzer -REPLACE_PERL+= tools/clang/tools/scan-build/scan-build -REPLACE_PYTHON+= tools/clang/tools/scan-view/scan-view -PYTHON_VERSIONS_INCOMPATIBLE= 33 34 35 # not yet ported as of 3.5 -.include "../../lang/python/application.mk" +BUILD_TARGET= clang-check scan-build scan-view + +INSTALL_DIRS= ../build/tools/clang-check ../build/tools/scan-build ../build/tools/scan-view -do-build: - ${ECHO} '#!/bin/sh' > ${WRKSRC}/scan-view - ${ECHO} "${PREFIX}/share/llvm/static-analyzer/scan-view "'"$$@"' >> ${WRKSRC}/scan-view - -do-install: - cd ${WRKSRC}/tools/clang/tools/scan-build && \ - ${INSTALL_SCRIPT} scan-build ${DESTDIR}${PREFIX}/bin; \ - ${INSTALL_SCRIPT} c++-analyzer ccc-analyzer ${DESTDIR}${PREFIX}/libexec; \ - ${INSTALL_DATA} scan-build.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1; \ - ${INSTALL_DATA} scanview.css sorttable.js ${DESTDIR}${PREFIX}/share/llvm/static-analyzer - cd ${WRKSRC}/tools/clang/tools/scan-view && \ - ${INSTALL_DATA} Resources/* ${DESTDIR}${PREFIX}/share/llvm/static-analyzer/Resources; \ - ${INSTALL_SCRIPT} scan-view ${DESTDIR}${PREFIX}/share/llvm/static-analyzer; \ - ${INSTALL_DATA} *.py ${DESTDIR}${PREFIX}/share/llvm/static-analyzer - ${INSTALL_SCRIPT} ${WRKSRC}/scan-view ${DESTDIR}${PREFIX}/bin +CMAKE_ARGS+= -DCLANG_ENABLE_STATIC_ANALYZER=ON +REPLACE_PYTHON= # empty +PYTHON_VERSIONS_INCOMPATIBLE= 33 34 35 # not yet ported as of 3.5 + +.include "../../lang/python/application.mk" .include "../../lang/clang/Makefile.common" diff --git a/lang/clang-static-analyzer/PLIST b/lang/clang-static-analyzer/PLIST index bcd245caf81..35ed2ab4fe4 100644 --- a/lang/clang-static-analyzer/PLIST +++ b/lang/clang-static-analyzer/PLIST @@ -1,15 +1,15 @@ -@comment $NetBSD: PLIST,v 1.1 2015/11/06 13:50:05 wiz Exp $ +@comment $NetBSD: PLIST,v 1.2 2016/03/10 15:01:52 tnn Exp $ +bin/clang-check bin/scan-build bin/scan-view libexec/c++-analyzer libexec/ccc-analyzer man/man1/scan-build.1 -share/llvm/static-analyzer/Reporter.py -share/llvm/static-analyzer/Resources/FileRadar.scpt -share/llvm/static-analyzer/Resources/GetRadarVersion.scpt -share/llvm/static-analyzer/Resources/bugcatcher.ico -share/llvm/static-analyzer/ScanView.py -share/llvm/static-analyzer/scan-view -share/llvm/static-analyzer/scanview.css -share/llvm/static-analyzer/sorttable.js -share/llvm/static-analyzer/startfile.py +share/scan-build/scanview.css +share/scan-build/sorttable.js +share/scan-view/FileRadar.scpt +share/scan-view/GetRadarVersion.scpt +share/scan-view/Reporter.py +share/scan-view/ScanView.py +share/scan-view/bugcatcher.ico +share/scan-view/startfile.py diff --git a/lang/clang/Makefile b/lang/clang/Makefile index bba1159507a..6ad7cc79151 100644 --- a/lang/clang/Makefile +++ b/lang/clang/Makefile @@ -1,27 +1,17 @@ -# $NetBSD: Makefile,v 1.42 2016/02/25 10:05:48 jperkin Exp $ +# $NetBSD: Makefile,v 1.43 2016/03/10 15:01:52 tnn Exp $ -MAKE_DIRS= etc/llvm -INSTALLATION_DIRS= bin lib libexec +PKGNAME= ${DISTNAME:S/.src//:S/cfe/clang/} +PYTHON_FOR_BUILD_ONLY= yes -.include "../../mk/bsd.prefs.mk" +CMAKE_ARGS+= -DCLANG_ENABLE_STATIC_ANALYZER=OFF -.if ${OPSYS} == "Darwin" -.PHONY: fix-darwin-install-name -post-install: fix-darwin-install-name -fix-darwin-install-name: - for lib in asan_iossim asan_osx ubsan_iossim ubsan_osx; do \ - dydir="lib/clang/${PKGVERSION_NOREV}/lib/darwin"; \ - dylib="libclang_rt.$${lib}_dynamic.dylib"; \ - install_name_tool -id ${PREFIX}/$${dydir}/$${dylib} \ - ${DESTDIR}${PREFIX}/$${dydir}/$${dylib}; \ - done - for lib in BugpointPasses LLVMHello libLTO libclang; do \ - install_name_tool -id ${PREFIX}/lib/$${lib}.dylib \ - ${DESTDIR}${PREFIX}/lib/$${lib}.dylib; \ - done - install_name_tool -change @rpath/libclang.dylib \ - ${PREFIX}/lib/libclang.dylib ${DESTDIR}${PREFIX}/bin/c-index-test -.endif +# There are some contrib utilities written in python here. +# 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 "../../textproc/libxml2/buildlink3.mk" .include "../../lang/clang/Makefile.common" diff --git a/lang/clang/Makefile.common b/lang/clang/Makefile.common index 42376356f45..6119ba4a86a 100644 --- a/lang/clang/Makefile.common +++ b/lang/clang/Makefile.common @@ -1,112 +1,124 @@ -# $NetBSD: Makefile.common,v 1.12 2016/03/08 21:11:44 tnn Exp $ -# +# $NetBSD: Makefile.common,v 1.13 2016/03/10 15:01:52 tnn Exp $ # used by lang/clang/Makefile # used by lang/clang-static-analyzer/Makefile -DISTNAME= clang-3.7.1 -CATEGORIES= lang +DISTNAME= cfe-3.8.0.src +CATEGORIES= lang devel MASTER_SITES= http://llvm.org/releases/${PKGVERSION_NOREV}/ -DISTFILES= llvm-${PKGVERSION_NOREV}.src.tar.xz \ - libcxx-${PKGVERSION_NOREV}.src.tar.xz \ - cfe-${PKGVERSION_NOREV}.src.tar.xz \ - compiler-rt-${PKGVERSION_NOREV}.src.tar.xz - -MAINTAINER= adam.hoka@gmail.com -HOMEPAGE= http://llvm.org/ -COMMENT= Low Level Virtual Machine compiler infrastructure +EXTRACT_SUFX= .tar.xz + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://clang.llvm.org/ +COMMENT= C language family frontend for LLVM LICENSE= modified-bsd -WRKSRC= ${WRKDIR}/llvm-${PKGVERSION_NOREV}.src +DISTINFO_FILE= ${.CURDIR}/../../lang/clang/distinfo +PATCHDIR= ${.CURDIR}/../../lang/clang/patches +CONFIGURE_DIRS= ${WRKDIR}/build +CMAKE_ARG_PATH= ${WRKSRC} USE_LANGUAGES= c c++ -USE_TOOLS+= chown gmake groff gzip pod2html pod2man -GCC_REQD+= 4.7 4.8 -GNU_CONFIGURE= yes -CONFIGURE_ARGS+= --disable-assertions -CONFIGURE_ARGS+= --disable-bindings # disable OCaml -CONFIGURE_ARGS+= --disable-timestamps -CONFIGURE_ARGS+= --enable-optimized +USE_CMAKE= yes +GCC_REQD+= 4.8 + +CMAKE_ARGS+= -DLLVM_CONFIG=${LLVM_CONFIG_PATH} +CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release +CMAKE_ARGS+= -DCMAKE_C_COMPILER=gcc +CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=g++ +# XXX can't disable static-analyzer without also disabling ARCMT +CMAKE_ARGS+= -DCLANG_ENABLE_ARCMT=OFF + +REPLACE_PERL+= test/make_test_dirs.pl +REPLACE_PERL+= tools/scan-build/bin/scan-build +REPLACE_PERL+= tools/scan-build/libexec/c++-analyzer +REPLACE_PERL+= tools/scan-build/libexec/ccc-analyzer +REPLACE_PERL+= utils/TestUtils/pch-test.pl +REPLACE_PERL+= utils/analyzer/reducer.pl +REPLACE_PERL+= utils/analyzer/update_plist_test.pl +REPLACE_PERL+= www/demo/index.cgi + +REPLACE_PYTHON+= bindings/python/examples/cindex/cindex-dump.py +REPLACE_PYTHON+= bindings/python/examples/cindex/cindex-includes.py +REPLACE_PYTHON+= docs/tools/dump_ast_matchers.py +REPLACE_PYTHON+= docs/tools/dump_format_style.py +REPLACE_PYTHON+= tools/clang-format/clang-format-diff.py +REPLACE_PYTHON+= tools/clang-format/git-clang-format +REPLACE_PYTHON+= tools/scan-build/bin/set-xcode-analyzer +REPLACE_PYTHON+= tools/scan-view/bin/scan-view +REPLACE_PYTHON+= utils/ABITest/ABITestGen.py +REPLACE_PYTHON+= utils/CIndex/completion_logger_server.py +REPLACE_PYTHON+= utils/CaptureCmd +REPLACE_PYTHON+= utils/CmpDriver +REPLACE_PYTHON+= utils/FindSpecRefs +REPLACE_PYTHON+= utils/FuzzTest +REPLACE_PYTHON+= utils/TestUtils/deep-stack.py +REPLACE_PYTHON+= utils/analyzer/CmpRuns.py +REPLACE_PYTHON+= utils/analyzer/SATestAdd.py +REPLACE_PYTHON+= utils/analyzer/SATestBuild.py +REPLACE_PYTHON+= utils/analyzer/SumTimerInfo.py +REPLACE_PYTHON+= utils/analyzer/ubiviz +REPLACE_PYTHON+= utils/check_cfc/check_cfc.py +REPLACE_PYTHON+= utils/check_cfc/obj_diff.py +REPLACE_PYTHON+= utils/check_cfc/test_check_cfc.py +REPLACE_PYTHON+= utils/token-delta.py +REPLACE_PYTHON+= www/builtins.py -# In-tree builds are not allowed -OBJDIR= ../build -CONFIGURE_DIRS= ${OBJDIR} -CONFIGURE_SCRIPT= ../llvm-${PKGVERSION_NOREV}.src/configure +.include "../../mk/compiler.mk" -CHECK_PORTABILITY_SKIP= utils/buildit/build_llvm +.if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mclang) +# command to check if clang is using libc++ or libstdc++ +LIBCPP_CHECK_SH= printf "\#include <ciso646>\n\#ifdef _LIBCPP_VERSION\nYES\n\#endif" | ${CLANGBASE}/bin/clang++ -x c++ -E - 2>&1 | grep YES || true +.else +LIBCPP_CHECK_SH= echo NO +.endif -TEST_TARGET= check unittests +# patch NetBSD::GetCXXStdlibType +.if ${OPSYS} == "NetBSD" && empty(LIBCPP_CHECK_SH:sh:MYES) +SUBST_CLASSES+= libcxx +SUBST_STAGE.libcxx= pre-configure +SUBST_MESSAGE.libcxx= Patching toolchain to use libstdc++ (matching the host compiler) +SUBST_FILES.libcxx= lib/Driver/ToolChains.cpp +SUBST_FILES.libcxx+= lib/Driver/Tools.cpp +SUBST_SED.libcxx= -e 's,(Major >= 7 || (Major == 6 && Minor == 99 && Micro >= 49) || Major == 0),(false),' -DISTINFO_FILE= ${.CURDIR}/../../lang/clang/distinfo -PATCHDIR= ${.CURDIR}/../../lang/clang/patches +CMAKE_ARGS+= -DCLANG_DEFAULT_CXX_STDLIB:STRING="libstdc++" +.endif -.include "../../mk/bsd.prefs.mk" +# 3.8.0 -> 3.8 +LLVM_MAJOR= ${PKGVERSION_NOREV:C/^([0-9]+\.[0-9]+)\..*$/\1/} +PLIST_SUBST+= LLVM_MAJOR=${LLVM_MAJOR} +PLIST_VARS+= notdylib .if ${_OPSYS_SHLIB_TYPE} == "dylib" -PLIST_SUBST+= SOEXT="dylib" +SOEXT= dylib .else -PLIST_SUBST+= SOEXT="so" +SOEXT= so +PLIST.notdylib= yes .endif +PLIST_SUBST+= SOEXT=${SOEXT} -.include "../../mk/compiler.mk" +PKG_OPTIONS_VAR= PKG_OPTIONS.clang +PKG_SUPPORTED_OPTIONS= tests -.if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc) -# This should probably be in hacks, but since clang hardcodes gcc paths -# put this here so it can be removed when clang matures. -# cxa_finalize.o is no longer necessary with libc.so >= ILLUMOS_0.5 -TEST_ILLUMOS_3849!=\ - if /usr/bin/elfdump -v /lib/libc.so | \ - ${GREP} -q 'ILLUMOS_0.5' ; then ${ECHO} 1; \ - else ${ECHO} 0; \ - fi - -#doesn't seem to be needed anymore, but may be dependent on -#a recent version of solaris (illumos) ld. -# -#CFLAGS.SunOS+= -mimpure-text - -SUBST_CLASSES+= fix-paths -SUBST_STAGE.fix-paths= pre-configure -SUBST_MESSAGE.fix-paths= Fixing absolute gcc paths for SunOS. -SUBST_FILES.fix-paths= tools/clang/lib/Driver/Tools.cpp -. if defined(_GCC_ARCHDIR) -SUBST_SED.fix-paths= -e 's,/usr/gcc/4.5/lib/gcc/,${_GCC_ARCHDIR}/,g' -. else -LIBGCCDIR!= ${CC} -print-libgcc-file-name -ARCHDIR:= ${LIBGCCDIR:H} -SUBST_SED.fix-paths= -e 's,/usr/gcc/4.5/lib/gcc/,${ARCHDIR}/,g' -. endif -SUBST_SED.fix-paths+= -e '/^.*i386.*getVendorName.*$$/{d;}' -SUBST_SED.fix-paths+= -e '/^.*GCCLibPath +=$$/d' -SUBST_SED.fix-paths+= -e 's,/4.5.2/amd64/,amd64/,g' -SUBST_SED.fix-paths+= -e 's,"as","gas",g' -. if exists(/usr/bin/ld) -SUBST_SED.fix-paths+= -e 's,getToolChain().GetProgramPath("ld"),"/usr/bin/ld",g' -. else -SUBST_SED.fix-paths+= -e 's,getToolChain().GetProgramPath("ld"),"/usr/ccs/bin/ld",g' -. endif -. if ${TEST_ILLUMOS_3849} -SUBST_SED.fix-paths+= -e 's,^.*cxa_finalize.*$$, ; //cxa_finalize.o,g' -. endif -.endif +.include "../../mk/bsd.options.mk" -# patch NetBSD::GetCXXStdlibType -.if ${OPSYS} == "NetBSD" && !empty(PKGSRC_COMPILER:Mgcc) -SUBST_CLASSES+= libcxx -SUBST_STAGE.libcxx= pre-configure -SUBST_MESSAGE.libcxx= Patching toolchain to use libstdc++ as we're using GCC -SUBST_FILES.libcxx= tools/clang/lib/Driver/ToolChains.cpp -SUBST_SED.libcxx= -e 's,Major >= 7 || (Major == 6 && Minor == 99 && Micro >= 49) || Major == 0,false,' +.if !empty(PKG_OPTIONS:Mtests) +CMAKE_ARGS+= -DLLVM_INCLUDE_TESTS=ON +CMAKE_ARGS+= -DCLANG_INCLUDE_TESTS=ON +TEST_TARGET= clang-test +TEST_ENV+= LD_LIBRARY_PATH=${WRKDIR}/build/lib +.include "../../devel/googletest/buildlink3.mk" +.else +CMAKE_ARGS+= -DLLVM_INCLUDE_TESTS=OFF +CMAKE_ARGS+= -DCLANG_INCLUDE_TESTS=OFF .endif post-extract: - mv ${WRKDIR}/libcxx-${PKGVERSION_NOREV}.src ${WRKSRC}/projects/libcxx - mv ${WRKDIR}/compiler-rt-${PKGVERSION_NOREV}.src ${WRKSRC}/projects/compiler-rt - mv ${WRKDIR}/cfe-${PKGVERSION_NOREV}.src ${WRKSRC}/tools/clang -.if ${OPSYS} == "SunOS" - ${ECHO} "int sun_ld_needs_a_symbol=0;" >> ${WRKSRC}/lib/Target/NVPTX/InstPrinter/NVPTXInstPrinter.cpp -.endif - mkdir ${WRKSRC}/${OBJDIR} + ${RUN} mkdir -p ${WRKDIR}/build +.include "../../textproc/libxml2/buildlink3.mk" .include "../../devel/zlib/buildlink3.mk" .include "../../lang/python/tool.mk" +DEPENDS+= llvm-${PKGVERSION_NOREV}{,nb*}:../../lang/llvm +.include "../../lang/llvm/buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/lang/clang/PLIST b/lang/clang/PLIST index 715306ac58e..ad8d4294645 100644 --- a/lang/clang/PLIST +++ b/lang/clang/PLIST @@ -1,159 +1,11 @@ -@comment $NetBSD: PLIST,v 1.17 2015/09/26 08:42:19 tnn Exp $ -bin/FileCheck -bin/bugpoint +@comment $NetBSD: PLIST,v 1.18 2016/03/10 15:01:52 tnn Exp $ bin/c-index-test bin/clang bin/clang++ -bin/clang-check +bin/clang-${LLVM_MAJOR} +bin/clang-cl +bin/clang-cpp bin/clang-format -bin/clang-tblgen -bin/count -bin/llc -bin/lli -bin/lli-child-target -bin/llvm-ar -bin/llvm-as -bin/llvm-bcanalyzer -bin/llvm-config -bin/llvm-cov -bin/llvm-cxxdump -bin/llvm-diff -bin/llvm-dis -bin/llvm-dsymutil -bin/llvm-dwarfdump -bin/llvm-extract -bin/llvm-link -bin/llvm-mc -bin/llvm-mcmarkup -bin/llvm-nm -bin/llvm-objdump -bin/llvm-pdbdump -bin/llvm-profdata -bin/llvm-ranlib -bin/llvm-readobj -bin/llvm-rtdyld -bin/llvm-size -bin/llvm-stress -bin/llvm-symbolizer -bin/llvm-tblgen -bin/macho-dump -bin/not -bin/obj2yaml -bin/opt -bin/verify-uselistorder -bin/yaml2obj -include/c++/v1/__bit_reference -include/c++/v1/__config -include/c++/v1/__debug -include/c++/v1/__functional_03 -include/c++/v1/__functional_base -include/c++/v1/__functional_base_03 -include/c++/v1/__hash_table -include/c++/v1/__locale -include/c++/v1/__mutex_base -include/c++/v1/__refstring -include/c++/v1/__split_buffer -include/c++/v1/__sso_allocator -include/c++/v1/__std_stream -include/c++/v1/__tree -include/c++/v1/__tuple -include/c++/v1/__undef___deallocate -include/c++/v1/__undef_min_max -include/c++/v1/algorithm -include/c++/v1/array -include/c++/v1/atomic -include/c++/v1/bitset -include/c++/v1/cassert -include/c++/v1/ccomplex -include/c++/v1/cctype -include/c++/v1/cerrno -include/c++/v1/cfenv -include/c++/v1/cfloat -include/c++/v1/chrono -include/c++/v1/cinttypes -include/c++/v1/ciso646 -include/c++/v1/climits -include/c++/v1/clocale -include/c++/v1/cmath -include/c++/v1/codecvt -include/c++/v1/complex -include/c++/v1/complex.h -include/c++/v1/condition_variable -include/c++/v1/csetjmp -include/c++/v1/csignal -include/c++/v1/cstdarg -include/c++/v1/cstdbool -include/c++/v1/cstddef -include/c++/v1/cstdint -include/c++/v1/cstdio -include/c++/v1/cstdlib -include/c++/v1/cstring -include/c++/v1/ctgmath -include/c++/v1/ctime -include/c++/v1/cwchar -include/c++/v1/cwctype -include/c++/v1/deque -include/c++/v1/exception -include/c++/v1/experimental/__config -include/c++/v1/experimental/algorithm -include/c++/v1/experimental/chrono -include/c++/v1/experimental/dynarray -include/c++/v1/experimental/optional -include/c++/v1/experimental/ratio -include/c++/v1/experimental/string_view -include/c++/v1/experimental/system_error -include/c++/v1/experimental/tuple -include/c++/v1/experimental/type_traits -include/c++/v1/experimental/utility -include/c++/v1/ext/__hash -include/c++/v1/ext/hash_map -include/c++/v1/ext/hash_set -include/c++/v1/forward_list -include/c++/v1/fstream -include/c++/v1/functional -include/c++/v1/future -include/c++/v1/initializer_list -include/c++/v1/iomanip -include/c++/v1/ios -include/c++/v1/iosfwd -include/c++/v1/iostream -include/c++/v1/istream -include/c++/v1/iterator -include/c++/v1/limits -include/c++/v1/list -include/c++/v1/locale -include/c++/v1/map -include/c++/v1/memory -include/c++/v1/module.modulemap -include/c++/v1/mutex -include/c++/v1/new -include/c++/v1/numeric -include/c++/v1/ostream -include/c++/v1/queue -include/c++/v1/random -include/c++/v1/ratio -include/c++/v1/regex -include/c++/v1/scoped_allocator -include/c++/v1/set -include/c++/v1/shared_mutex -include/c++/v1/sstream -include/c++/v1/stack -include/c++/v1/stdexcept -include/c++/v1/streambuf -include/c++/v1/string -include/c++/v1/strstream -include/c++/v1/system_error -include/c++/v1/tgmath.h -include/c++/v1/thread -include/c++/v1/tuple -include/c++/v1/type_traits -include/c++/v1/typeindex -include/c++/v1/typeinfo -include/c++/v1/unordered_map -include/c++/v1/unordered_set -include/c++/v1/utility -include/c++/v1/valarray -include/c++/v1/vector include/clang-c/BuildSystem.h include/clang-c/CXCompilationDatabase.h include/clang-c/CXErrorCode.h @@ -161,7 +13,6 @@ include/clang-c/CXString.h include/clang-c/Documentation.h include/clang-c/Index.h include/clang-c/Platform.h -include/clang-c/module.modulemap include/clang/ARCMigrate/ARCMT.h include/clang/ARCMigrate/ARCMTActions.h include/clang/ARCMigrate/FileRemapper.h @@ -202,7 +53,6 @@ include/clang/AST/CommentNodes.inc include/clang/AST/CommentParser.h include/clang/AST/CommentSema.h include/clang/AST/CommentVisitor.h -include/clang/AST/DataRecursiveASTVisitor.h include/clang/AST/Decl.h include/clang/AST/DeclAccessPair.h include/clang/AST/DeclBase.h @@ -222,6 +72,7 @@ include/clang/AST/EvaluatedExprVisitor.h include/clang/AST/Expr.h include/clang/AST/ExprCXX.h include/clang/AST/ExprObjC.h +include/clang/AST/ExprOpenMP.h include/clang/AST/ExternalASTSource.h include/clang/AST/GlobalDecl.h include/clang/AST/LambdaCapture.h @@ -312,6 +163,7 @@ include/clang/Basic/BuiltinsNEON.def include/clang/Basic/BuiltinsNVPTX.def include/clang/Basic/BuiltinsPPC.def include/clang/Basic/BuiltinsSystemZ.def +include/clang/Basic/BuiltinsWebAssembly.def include/clang/Basic/BuiltinsX86.def include/clang/Basic/BuiltinsXCore.def include/clang/Basic/CapturedStmt.h @@ -527,6 +379,7 @@ include/clang/Serialization/AttrPCHWrite.inc include/clang/Serialization/ContinuousRangeMap.h include/clang/Serialization/GlobalModuleIndex.h include/clang/Serialization/Module.h +include/clang/Serialization/ModuleFileExtension.h include/clang/Serialization/ModuleManager.h include/clang/Serialization/SerializationDiagnostic.h include/clang/StaticAnalyzer/Checkers/ClangCheckers.h @@ -543,6 +396,7 @@ include/clang/StaticAnalyzer/Core/Checker.h include/clang/StaticAnalyzer/Core/CheckerManager.h include/clang/StaticAnalyzer/Core/CheckerOptInfo.h include/clang/StaticAnalyzer/Core/CheckerRegistry.h +include/clang/StaticAnalyzer/Core/IssueHash.h include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h @@ -554,10 +408,12 @@ include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h +include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h +include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h @@ -580,6 +436,7 @@ include/clang/Tooling/ArgumentsAdjusters.h include/clang/Tooling/CommonOptionsParser.h include/clang/Tooling/CompilationDatabase.h include/clang/Tooling/CompilationDatabasePluginRegistry.h +include/clang/Tooling/Core/Lookup.h include/clang/Tooling/Core/Replacement.h include/clang/Tooling/FileMatchTrie.h include/clang/Tooling/JSONCompilationDatabase.h @@ -587,749 +444,8 @@ include/clang/Tooling/Refactoring.h include/clang/Tooling/RefactoringCallbacks.h include/clang/Tooling/ReplacementsYaml.h include/clang/Tooling/Tooling.h -include/llvm-c/Analysis.h -include/llvm-c/BitReader.h -include/llvm-c/BitWriter.h -include/llvm-c/Core.h -include/llvm-c/Disassembler.h -include/llvm-c/ExecutionEngine.h -include/llvm-c/IRReader.h -include/llvm-c/Initialization.h -include/llvm-c/LinkTimeOptimizer.h -include/llvm-c/Linker.h -include/llvm-c/Object.h -include/llvm-c/Support.h -include/llvm-c/Target.h -include/llvm-c/TargetMachine.h -include/llvm-c/Transforms/IPO.h -include/llvm-c/Transforms/PassManagerBuilder.h -include/llvm-c/Transforms/Scalar.h -include/llvm-c/Transforms/Vectorize.h -include/llvm-c/lto.h -include/llvm/ADT/APFloat.h -include/llvm/ADT/APInt.h -include/llvm/ADT/APSInt.h -include/llvm/ADT/ArrayRef.h -include/llvm/ADT/BitVector.h -include/llvm/ADT/DAGDeltaAlgorithm.h -include/llvm/ADT/DeltaAlgorithm.h -include/llvm/ADT/DenseMap.h -include/llvm/ADT/DenseMapInfo.h -include/llvm/ADT/DenseSet.h -include/llvm/ADT/DepthFirstIterator.h -include/llvm/ADT/EpochTracker.h -include/llvm/ADT/EquivalenceClasses.h -include/llvm/ADT/FoldingSet.h -include/llvm/ADT/GraphTraits.h -include/llvm/ADT/Hashing.h -include/llvm/ADT/ImmutableList.h -include/llvm/ADT/ImmutableMap.h -include/llvm/ADT/ImmutableSet.h -include/llvm/ADT/IndexedMap.h -include/llvm/ADT/IntEqClasses.h -include/llvm/ADT/IntervalMap.h -include/llvm/ADT/IntrusiveRefCntPtr.h -include/llvm/ADT/MapVector.h -include/llvm/ADT/None.h -include/llvm/ADT/Optional.h -include/llvm/ADT/PackedVector.h -include/llvm/ADT/PointerIntPair.h -include/llvm/ADT/PointerUnion.h -include/llvm/ADT/PostOrderIterator.h -include/llvm/ADT/PriorityQueue.h -include/llvm/ADT/SCCIterator.h -include/llvm/ADT/STLExtras.h -include/llvm/ADT/ScopedHashTable.h -include/llvm/ADT/SetOperations.h -include/llvm/ADT/SetVector.h -include/llvm/ADT/SmallBitVector.h -include/llvm/ADT/SmallPtrSet.h -include/llvm/ADT/SmallSet.h -include/llvm/ADT/SmallString.h -include/llvm/ADT/SmallVector.h -include/llvm/ADT/SparseBitVector.h -include/llvm/ADT/SparseMultiSet.h -include/llvm/ADT/SparseSet.h -include/llvm/ADT/Statistic.h -include/llvm/ADT/StringExtras.h -include/llvm/ADT/StringMap.h -include/llvm/ADT/StringRef.h -include/llvm/ADT/StringSet.h -include/llvm/ADT/StringSwitch.h -include/llvm/ADT/TinyPtrVector.h -include/llvm/ADT/Triple.h -include/llvm/ADT/Twine.h -include/llvm/ADT/UniqueVector.h -include/llvm/ADT/VariadicFunction.h -include/llvm/ADT/edit_distance.h -include/llvm/ADT/ilist.h -include/llvm/ADT/ilist_node.h -include/llvm/ADT/iterator.h -include/llvm/ADT/iterator_range.h -include/llvm/Analysis/AliasAnalysis.h -include/llvm/Analysis/AliasSetTracker.h -include/llvm/Analysis/AssumptionCache.h -include/llvm/Analysis/BlockFrequencyInfo.h -include/llvm/Analysis/BlockFrequencyInfoImpl.h -include/llvm/Analysis/BranchProbabilityInfo.h -include/llvm/Analysis/CFG.h -include/llvm/Analysis/CFGPrinter.h -include/llvm/Analysis/CGSCCPassManager.h -include/llvm/Analysis/CallGraph.h -include/llvm/Analysis/CallGraphSCCPass.h -include/llvm/Analysis/CallPrinter.h -include/llvm/Analysis/CaptureTracking.h -include/llvm/Analysis/CodeMetrics.h -include/llvm/Analysis/ConstantFolding.h -include/llvm/Analysis/DOTGraphTraitsPass.h -include/llvm/Analysis/DependenceAnalysis.h -include/llvm/Analysis/DomPrinter.h -include/llvm/Analysis/DominanceFrontier.h -include/llvm/Analysis/DominanceFrontierImpl.h -include/llvm/Analysis/IVUsers.h -include/llvm/Analysis/InlineCost.h -include/llvm/Analysis/InstructionSimplify.h -include/llvm/Analysis/Interval.h -include/llvm/Analysis/IntervalIterator.h -include/llvm/Analysis/IntervalPartition.h -include/llvm/Analysis/IteratedDominanceFrontier.h -include/llvm/Analysis/LazyCallGraph.h -include/llvm/Analysis/LazyValueInfo.h -include/llvm/Analysis/LibCallAliasAnalysis.h -include/llvm/Analysis/LibCallSemantics.h -include/llvm/Analysis/Lint.h -include/llvm/Analysis/Loads.h -include/llvm/Analysis/LoopAccessAnalysis.h -include/llvm/Analysis/LoopInfo.h -include/llvm/Analysis/LoopInfoImpl.h -include/llvm/Analysis/LoopIterator.h -include/llvm/Analysis/LoopPass.h -include/llvm/Analysis/MemoryBuiltins.h -include/llvm/Analysis/MemoryDependenceAnalysis.h -include/llvm/Analysis/MemoryLocation.h -include/llvm/Analysis/PHITransAddr.h -include/llvm/Analysis/Passes.h -include/llvm/Analysis/PostDominators.h -include/llvm/Analysis/PtrUseVisitor.h -include/llvm/Analysis/RegionInfo.h -include/llvm/Analysis/RegionInfoImpl.h -include/llvm/Analysis/RegionIterator.h -include/llvm/Analysis/RegionPass.h -include/llvm/Analysis/RegionPrinter.h -include/llvm/Analysis/ScalarEvolution.h -include/llvm/Analysis/ScalarEvolutionExpander.h -include/llvm/Analysis/ScalarEvolutionExpressions.h -include/llvm/Analysis/ScalarEvolutionNormalization.h -include/llvm/Analysis/SparsePropagation.h -include/llvm/Analysis/TargetFolder.h -include/llvm/Analysis/TargetLibraryInfo.def -include/llvm/Analysis/TargetLibraryInfo.h -include/llvm/Analysis/TargetTransformInfo.h -include/llvm/Analysis/TargetTransformInfoImpl.h -include/llvm/Analysis/Trace.h -include/llvm/Analysis/ValueTracking.h -include/llvm/Analysis/VectorUtils.h -include/llvm/AsmParser/Parser.h -include/llvm/AsmParser/SlotMapping.h -include/llvm/Bitcode/BitCodes.h -include/llvm/Bitcode/BitcodeWriterPass.h -include/llvm/Bitcode/BitstreamReader.h -include/llvm/Bitcode/BitstreamWriter.h -include/llvm/Bitcode/LLVMBitCodes.h -include/llvm/Bitcode/ReaderWriter.h -include/llvm/CodeGen/Analysis.h -include/llvm/CodeGen/AsmPrinter.h -include/llvm/CodeGen/BasicTTIImpl.h -include/llvm/CodeGen/CalcSpillWeights.h -include/llvm/CodeGen/CallingConvLower.h -include/llvm/CodeGen/CommandFlags.h -include/llvm/CodeGen/DAGCombine.h -include/llvm/CodeGen/DFAPacketizer.h -include/llvm/CodeGen/DIE.h -include/llvm/CodeGen/DIEValue.def -include/llvm/CodeGen/DwarfStringPoolEntry.h -include/llvm/CodeGen/EdgeBundles.h -include/llvm/CodeGen/FastISel.h -include/llvm/CodeGen/FaultMaps.h -include/llvm/CodeGen/FunctionLoweringInfo.h -include/llvm/CodeGen/GCMetadata.h -include/llvm/CodeGen/GCMetadataPrinter.h -include/llvm/CodeGen/GCStrategy.h -include/llvm/CodeGen/GCs.h -include/llvm/CodeGen/ISDOpcodes.h -include/llvm/CodeGen/IntrinsicLowering.h -include/llvm/CodeGen/LatencyPriorityQueue.h -include/llvm/CodeGen/LexicalScopes.h -include/llvm/CodeGen/LinkAllAsmWriterComponents.h -include/llvm/CodeGen/LinkAllCodegenComponents.h -include/llvm/CodeGen/LiveInterval.h -include/llvm/CodeGen/LiveIntervalAnalysis.h -include/llvm/CodeGen/LiveIntervalUnion.h -include/llvm/CodeGen/LivePhysRegs.h -include/llvm/CodeGen/LiveRangeEdit.h -include/llvm/CodeGen/LiveRegMatrix.h -include/llvm/CodeGen/LiveStackAnalysis.h -include/llvm/CodeGen/LiveVariables.h -include/llvm/CodeGen/MIRParser/MIRParser.h -include/llvm/CodeGen/MIRYamlMapping.h -include/llvm/CodeGen/MachORelocation.h -include/llvm/CodeGen/MachineBasicBlock.h -include/llvm/CodeGen/MachineBlockFrequencyInfo.h -include/llvm/CodeGen/MachineBranchProbabilityInfo.h -include/llvm/CodeGen/MachineCombinerPattern.h -include/llvm/CodeGen/MachineConstantPool.h -include/llvm/CodeGen/MachineDominanceFrontier.h -include/llvm/CodeGen/MachineDominators.h -include/llvm/CodeGen/MachineFrameInfo.h -include/llvm/CodeGen/MachineFunction.h -include/llvm/CodeGen/MachineFunctionAnalysis.h -include/llvm/CodeGen/MachineFunctionInitializer.h -include/llvm/CodeGen/MachineFunctionPass.h -include/llvm/CodeGen/MachineInstr.h -include/llvm/CodeGen/MachineInstrBuilder.h -include/llvm/CodeGen/MachineInstrBundle.h -include/llvm/CodeGen/MachineJumpTableInfo.h -include/llvm/CodeGen/MachineLoopInfo.h -include/llvm/CodeGen/MachineMemOperand.h -include/llvm/CodeGen/MachineModuleInfo.h -include/llvm/CodeGen/MachineModuleInfoImpls.h -include/llvm/CodeGen/MachineOperand.h -include/llvm/CodeGen/MachinePassRegistry.h -include/llvm/CodeGen/MachinePostDominators.h -include/llvm/CodeGen/MachineRegionInfo.h -include/llvm/CodeGen/MachineRegisterInfo.h -include/llvm/CodeGen/MachineSSAUpdater.h -include/llvm/CodeGen/MachineScheduler.h -include/llvm/CodeGen/MachineTraceMetrics.h -include/llvm/CodeGen/MachineValueType.h -include/llvm/CodeGen/PBQP/CostAllocator.h -include/llvm/CodeGen/PBQP/Graph.h -include/llvm/CodeGen/PBQP/Math.h -include/llvm/CodeGen/PBQP/ReductionRules.h -include/llvm/CodeGen/PBQP/Solution.h -include/llvm/CodeGen/PBQPRAConstraint.h -include/llvm/CodeGen/Passes.h -include/llvm/CodeGen/PseudoSourceValue.h -include/llvm/CodeGen/RegAllocPBQP.h -include/llvm/CodeGen/RegAllocRegistry.h -include/llvm/CodeGen/RegisterClassInfo.h -include/llvm/CodeGen/RegisterPressure.h -include/llvm/CodeGen/RegisterScavenging.h -include/llvm/CodeGen/ResourcePriorityQueue.h -include/llvm/CodeGen/RuntimeLibcalls.h -include/llvm/CodeGen/ScheduleDAG.h -include/llvm/CodeGen/ScheduleDAGInstrs.h -include/llvm/CodeGen/ScheduleDFS.h -include/llvm/CodeGen/ScheduleHazardRecognizer.h -include/llvm/CodeGen/SchedulerRegistry.h -include/llvm/CodeGen/ScoreboardHazardRecognizer.h -include/llvm/CodeGen/SelectionDAG.h -include/llvm/CodeGen/SelectionDAGISel.h -include/llvm/CodeGen/SelectionDAGNodes.h -include/llvm/CodeGen/SlotIndexes.h -include/llvm/CodeGen/StackMaps.h -include/llvm/CodeGen/StackProtector.h -include/llvm/CodeGen/TargetLoweringObjectFileImpl.h -include/llvm/CodeGen/TargetSchedule.h -include/llvm/CodeGen/ValueTypes.h -include/llvm/CodeGen/ValueTypes.td -include/llvm/CodeGen/VirtRegMap.h -include/llvm/CodeGen/WinEHFuncInfo.h -include/llvm/Config/AsmParsers.def -include/llvm/Config/AsmPrinters.def -include/llvm/Config/Disassemblers.def -include/llvm/Config/Targets.def -include/llvm/Config/config.h -include/llvm/Config/llvm-config.h -include/llvm/DebugInfo/DIContext.h -include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h -include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h -include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h -include/llvm/DebugInfo/DWARF/DWARFContext.h -include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h -include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h -include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h -include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h -include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h -include/llvm/DebugInfo/DWARF/DWARFDebugLine.h -include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h -include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h -include/llvm/DebugInfo/DWARF/DWARFFormValue.h -include/llvm/DebugInfo/DWARF/DWARFRelocMap.h -include/llvm/DebugInfo/DWARF/DWARFSection.h -include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h -include/llvm/DebugInfo/DWARF/DWARFUnit.h -include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h -include/llvm/DebugInfo/PDB/DIA/DIADataStream.h -include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h -include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h -include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h -include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h -include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h -include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h -include/llvm/DebugInfo/PDB/DIA/DIASession.h -include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h -include/llvm/DebugInfo/PDB/DIA/DIASupport.h -include/llvm/DebugInfo/PDB/IPDBDataStream.h -include/llvm/DebugInfo/PDB/IPDBEnumChildren.h -include/llvm/DebugInfo/PDB/IPDBLineNumber.h -include/llvm/DebugInfo/PDB/IPDBRawSymbol.h -include/llvm/DebugInfo/PDB/IPDBSession.h -include/llvm/DebugInfo/PDB/IPDBSourceFile.h -include/llvm/DebugInfo/PDB/PDB.h -include/llvm/DebugInfo/PDB/PDBContext.h -include/llvm/DebugInfo/PDB/PDBExtras.h -include/llvm/DebugInfo/PDB/PDBSymDumper.h -include/llvm/DebugInfo/PDB/PDBSymbol.h -include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h -include/llvm/DebugInfo/PDB/PDBSymbolBlock.h -include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h -include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h -include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h -include/llvm/DebugInfo/PDB/PDBSymbolCustom.h -include/llvm/DebugInfo/PDB/PDBSymbolData.h -include/llvm/DebugInfo/PDB/PDBSymbolExe.h -include/llvm/DebugInfo/PDB/PDBSymbolFunc.h -include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h -include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h -include/llvm/DebugInfo/PDB/PDBSymbolLabel.h -include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h -include/llvm/DebugInfo/PDB/PDBSymbolThunk.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h -include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h -include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h -include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h -include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h -include/llvm/DebugInfo/PDB/PDBTypes.h -include/llvm/ExecutionEngine/ExecutionEngine.h -include/llvm/ExecutionEngine/GenericValue.h -include/llvm/ExecutionEngine/Interpreter.h -include/llvm/ExecutionEngine/JITEventListener.h -include/llvm/ExecutionEngine/JITSymbolFlags.h -include/llvm/ExecutionEngine/MCJIT.h -include/llvm/ExecutionEngine/OProfileWrapper.h -include/llvm/ExecutionEngine/ObjectCache.h -include/llvm/ExecutionEngine/ObjectMemoryBuffer.h -include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h -include/llvm/ExecutionEngine/Orc/CompileUtils.h -include/llvm/ExecutionEngine/Orc/ExecutionUtils.h -include/llvm/ExecutionEngine/Orc/IRCompileLayer.h -include/llvm/ExecutionEngine/Orc/IRTransformLayer.h -include/llvm/ExecutionEngine/Orc/IndirectionUtils.h -include/llvm/ExecutionEngine/Orc/JITSymbol.h -include/llvm/ExecutionEngine/Orc/LambdaResolver.h -include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h -include/llvm/ExecutionEngine/Orc/LogicalDylib.h -include/llvm/ExecutionEngine/Orc/NullResolver.h -include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h -include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h -include/llvm/ExecutionEngine/Orc/OrcTargetSupport.h -include/llvm/ExecutionEngine/OrcMCJITReplacement.h -include/llvm/ExecutionEngine/RTDyldMemoryManager.h -include/llvm/ExecutionEngine/RuntimeDyld.h -include/llvm/ExecutionEngine/RuntimeDyldChecker.h -include/llvm/ExecutionEngine/SectionMemoryManager.h -include/llvm/IR/Argument.h -include/llvm/IR/AssemblyAnnotationWriter.h -include/llvm/IR/Attributes.h -include/llvm/IR/AutoUpgrade.h -include/llvm/IR/BasicBlock.h -include/llvm/IR/CFG.h -include/llvm/IR/CallSite.h -include/llvm/IR/CallingConv.h -include/llvm/IR/Comdat.h -include/llvm/IR/Constant.h -include/llvm/IR/ConstantFolder.h -include/llvm/IR/ConstantRange.h -include/llvm/IR/Constants.h -include/llvm/IR/DIBuilder.h -include/llvm/IR/DataLayout.h -include/llvm/IR/DebugInfo.h -include/llvm/IR/DebugInfoFlags.def -include/llvm/IR/DebugInfoMetadata.h -include/llvm/IR/DebugLoc.h -include/llvm/IR/DerivedTypes.h -include/llvm/IR/DiagnosticInfo.h -include/llvm/IR/DiagnosticPrinter.h -include/llvm/IR/Dominators.h -include/llvm/IR/Function.h -include/llvm/IR/GVMaterializer.h -include/llvm/IR/GetElementPtrTypeIterator.h -include/llvm/IR/GlobalAlias.h -include/llvm/IR/GlobalObject.h -include/llvm/IR/GlobalValue.h -include/llvm/IR/GlobalVariable.h -include/llvm/IR/IRBuilder.h -include/llvm/IR/IRPrintingPasses.h -include/llvm/IR/InlineAsm.h -include/llvm/IR/InstIterator.h -include/llvm/IR/InstVisitor.h -include/llvm/IR/InstrTypes.h -include/llvm/IR/Instruction.def -include/llvm/IR/Instruction.h -include/llvm/IR/Instructions.h -include/llvm/IR/IntrinsicInst.h -include/llvm/IR/Intrinsics.gen -include/llvm/IR/Intrinsics.h -include/llvm/IR/Intrinsics.td -include/llvm/IR/IntrinsicsAArch64.td -include/llvm/IR/IntrinsicsAMDGPU.td -include/llvm/IR/IntrinsicsARM.td -include/llvm/IR/IntrinsicsBPF.td -include/llvm/IR/IntrinsicsHexagon.td -include/llvm/IR/IntrinsicsMips.td -include/llvm/IR/IntrinsicsNVVM.td -include/llvm/IR/IntrinsicsPowerPC.td -include/llvm/IR/IntrinsicsSystemZ.td -include/llvm/IR/IntrinsicsWebAssembly.td -include/llvm/IR/IntrinsicsX86.td -include/llvm/IR/IntrinsicsXCore.td -include/llvm/IR/LLVMContext.h -include/llvm/IR/LegacyPassManager.h -include/llvm/IR/LegacyPassManagers.h -include/llvm/IR/LegacyPassNameParser.h -include/llvm/IR/MDBuilder.h -include/llvm/IR/Mangler.h -include/llvm/IR/Metadata.def -include/llvm/IR/Metadata.h -include/llvm/IR/MetadataTracking.h -include/llvm/IR/Module.h -include/llvm/IR/ModuleSlotTracker.h -include/llvm/IR/NoFolder.h -include/llvm/IR/OperandTraits.h -include/llvm/IR/Operator.h -include/llvm/IR/PassManager.h -include/llvm/IR/PassManagerInternal.h -include/llvm/IR/PatternMatch.h -include/llvm/IR/PredIteratorCache.h -include/llvm/IR/Statepoint.h -include/llvm/IR/SymbolTableListTraits.h -include/llvm/IR/TrackingMDRef.h -include/llvm/IR/Type.h -include/llvm/IR/TypeBuilder.h -include/llvm/IR/TypeFinder.h -include/llvm/IR/Use.h -include/llvm/IR/UseListOrder.h -include/llvm/IR/User.h -include/llvm/IR/Value.def -include/llvm/IR/Value.h -include/llvm/IR/ValueHandle.h -include/llvm/IR/ValueMap.h -include/llvm/IR/ValueSymbolTable.h -include/llvm/IR/Verifier.h -include/llvm/IRReader/IRReader.h -include/llvm/InitializePasses.h -include/llvm/LTO/LTOCodeGenerator.h -include/llvm/LTO/LTOModule.h -include/llvm/LibDriver/LibDriver.h -include/llvm/LineEditor/LineEditor.h -include/llvm/LinkAllIR.h -include/llvm/LinkAllPasses.h -include/llvm/Linker/Linker.h -include/llvm/MC/ConstantPools.h -include/llvm/MC/MCAsmBackend.h -include/llvm/MC/MCAsmInfo.h -include/llvm/MC/MCAsmInfoCOFF.h -include/llvm/MC/MCAsmInfoDarwin.h -include/llvm/MC/MCAsmInfoELF.h -include/llvm/MC/MCAsmLayout.h -include/llvm/MC/MCAssembler.h -include/llvm/MC/MCCodeEmitter.h -include/llvm/MC/MCCodeGenInfo.h -include/llvm/MC/MCContext.h -include/llvm/MC/MCDirectives.h -include/llvm/MC/MCDisassembler.h -include/llvm/MC/MCDwarf.h -include/llvm/MC/MCELFObjectWriter.h -include/llvm/MC/MCELFStreamer.h -include/llvm/MC/MCExpr.h -include/llvm/MC/MCExternalSymbolizer.h -include/llvm/MC/MCFixedLenDisassembler.h -include/llvm/MC/MCFixup.h -include/llvm/MC/MCFixupKindInfo.h -include/llvm/MC/MCInst.h -include/llvm/MC/MCInstBuilder.h -include/llvm/MC/MCInstPrinter.h -include/llvm/MC/MCInstrAnalysis.h -include/llvm/MC/MCInstrDesc.h -include/llvm/MC/MCInstrInfo.h -include/llvm/MC/MCInstrItineraries.h -include/llvm/MC/MCLabel.h -include/llvm/MC/MCLinkerOptimizationHint.h -include/llvm/MC/MCMachObjectWriter.h -include/llvm/MC/MCObjectFileInfo.h -include/llvm/MC/MCObjectStreamer.h -include/llvm/MC/MCObjectWriter.h -include/llvm/MC/MCParser/AsmCond.h -include/llvm/MC/MCParser/AsmLexer.h -include/llvm/MC/MCParser/MCAsmLexer.h -include/llvm/MC/MCParser/MCAsmParser.h -include/llvm/MC/MCParser/MCAsmParserExtension.h -include/llvm/MC/MCParser/MCAsmParserUtils.h -include/llvm/MC/MCParser/MCParsedAsmOperand.h -include/llvm/MC/MCRegisterInfo.h -include/llvm/MC/MCRelocationInfo.h -include/llvm/MC/MCSchedule.h -include/llvm/MC/MCSection.h -include/llvm/MC/MCSectionCOFF.h -include/llvm/MC/MCSectionELF.h -include/llvm/MC/MCSectionMachO.h -include/llvm/MC/MCStreamer.h -include/llvm/MC/MCSubtargetInfo.h -include/llvm/MC/MCSymbol.h -include/llvm/MC/MCSymbolCOFF.h -include/llvm/MC/MCSymbolELF.h -include/llvm/MC/MCSymbolMachO.h -include/llvm/MC/MCSymbolizer.h -include/llvm/MC/MCTargetAsmParser.h -include/llvm/MC/MCTargetOptions.h -include/llvm/MC/MCTargetOptionsCommandFlags.h -include/llvm/MC/MCValue.h -include/llvm/MC/MCWin64EH.h -include/llvm/MC/MCWinCOFFObjectWriter.h -include/llvm/MC/MCWinCOFFStreamer.h -include/llvm/MC/MCWinEH.h -include/llvm/MC/MachineLocation.h -include/llvm/MC/SectionKind.h -include/llvm/MC/StringTableBuilder.h -include/llvm/MC/SubtargetFeature.h -include/llvm/MC/YAML.h -include/llvm/Object/Archive.h -include/llvm/Object/ArchiveWriter.h -include/llvm/Object/Binary.h -include/llvm/Object/COFF.h -include/llvm/Object/COFFYAML.h -include/llvm/Object/ELF.h -include/llvm/Object/ELFObjectFile.h -include/llvm/Object/ELFTypes.h -include/llvm/Object/ELFYAML.h -include/llvm/Object/Error.h -include/llvm/Object/IRObjectFile.h -include/llvm/Object/MachO.h -include/llvm/Object/MachOUniversal.h -include/llvm/Object/ObjectFile.h -include/llvm/Object/RelocVisitor.h -include/llvm/Object/StackMapParser.h -include/llvm/Object/SymbolSize.h -include/llvm/Object/SymbolicFile.h -include/llvm/Option/Arg.h -include/llvm/Option/ArgList.h -include/llvm/Option/OptParser.td -include/llvm/Option/OptSpecifier.h -include/llvm/Option/OptTable.h -include/llvm/Option/Option.h -include/llvm/Pass.h -include/llvm/PassAnalysisSupport.h -include/llvm/PassInfo.h -include/llvm/PassRegistry.h -include/llvm/PassSupport.h -include/llvm/Passes/PassBuilder.h -include/llvm/ProfileData/CoverageMapping.h -include/llvm/ProfileData/CoverageMappingReader.h -include/llvm/ProfileData/CoverageMappingWriter.h -include/llvm/ProfileData/InstrProf.h -include/llvm/ProfileData/InstrProfReader.h -include/llvm/ProfileData/InstrProfWriter.h -include/llvm/ProfileData/SampleProf.h -include/llvm/ProfileData/SampleProfReader.h -include/llvm/ProfileData/SampleProfWriter.h -include/llvm/Support/AIXDataTypesFix.h -include/llvm/Support/ARMBuildAttributes.h -include/llvm/Support/ARMEHABI.h -include/llvm/Support/ARMWinEH.h -include/llvm/Support/AlignOf.h -include/llvm/Support/Allocator.h -include/llvm/Support/ArrayRecycler.h -include/llvm/Support/Atomic.h -include/llvm/Support/BlockFrequency.h -include/llvm/Support/BranchProbability.h -include/llvm/Support/CBindingWrapping.h -include/llvm/Support/COFF.h -include/llvm/Support/COM.h -include/llvm/Support/Capacity.h -include/llvm/Support/Casting.h -include/llvm/Support/CodeGen.h -include/llvm/Support/CommandLine.h -include/llvm/Support/Compiler.h -include/llvm/Support/Compression.h -include/llvm/Support/ConvertUTF.h -include/llvm/Support/CrashRecoveryContext.h -include/llvm/Support/DOTGraphTraits.h -include/llvm/Support/DataExtractor.h -include/llvm/Support/DataStream.h -include/llvm/Support/DataTypes.h -include/llvm/Support/Debug.h -include/llvm/Support/Dwarf.def -include/llvm/Support/Dwarf.h -include/llvm/Support/DynamicLibrary.h -include/llvm/Support/ELF.h -include/llvm/Support/ELFRelocs/AArch64.def -include/llvm/Support/ELFRelocs/ARM.def -include/llvm/Support/ELFRelocs/Hexagon.def -include/llvm/Support/ELFRelocs/Mips.def -include/llvm/Support/ELFRelocs/PowerPC.def -include/llvm/Support/ELFRelocs/PowerPC64.def -include/llvm/Support/ELFRelocs/Sparc.def -include/llvm/Support/ELFRelocs/SystemZ.def -include/llvm/Support/ELFRelocs/i386.def -include/llvm/Support/ELFRelocs/x86_64.def -include/llvm/Support/Endian.h -include/llvm/Support/EndianStream.h -include/llvm/Support/Errc.h -include/llvm/Support/Errno.h -include/llvm/Support/ErrorHandling.h -include/llvm/Support/ErrorOr.h -include/llvm/Support/FileOutputBuffer.h -include/llvm/Support/FileSystem.h -include/llvm/Support/FileUtilities.h -include/llvm/Support/Format.h -include/llvm/Support/FormattedStream.h -include/llvm/Support/GCOV.h -include/llvm/Support/GenericDomTree.h -include/llvm/Support/GenericDomTreeConstruction.h -include/llvm/Support/GraphWriter.h -include/llvm/Support/Host.h -include/llvm/Support/LEB128.h -include/llvm/Support/LICENSE.TXT -include/llvm/Support/LineIterator.h -include/llvm/Support/Locale.h -include/llvm/Support/LockFileManager.h -include/llvm/Support/MD5.h -include/llvm/Support/MachO.h -include/llvm/Support/ManagedStatic.h -include/llvm/Support/MathExtras.h -include/llvm/Support/Memory.h -include/llvm/Support/MemoryBuffer.h -include/llvm/Support/MemoryObject.h -include/llvm/Support/MipsABIFlags.h -include/llvm/Support/Mutex.h -include/llvm/Support/MutexGuard.h -include/llvm/Support/OnDiskHashTable.h -include/llvm/Support/Options.h -include/llvm/Support/OutputBuffer.h -include/llvm/Support/Path.h -include/llvm/Support/PluginLoader.h -include/llvm/Support/PointerLikeTypeTraits.h -include/llvm/Support/PrettyStackTrace.h -include/llvm/Support/Process.h -include/llvm/Support/Program.h -include/llvm/Support/RWMutex.h -include/llvm/Support/RandomNumberGenerator.h -include/llvm/Support/Recycler.h -include/llvm/Support/RecyclingAllocator.h -include/llvm/Support/Regex.h -include/llvm/Support/Registry.h -include/llvm/Support/RegistryParser.h -include/llvm/Support/SMLoc.h -include/llvm/Support/SaveAndRestore.h -include/llvm/Support/ScaledNumber.h -include/llvm/Support/Signals.h -include/llvm/Support/Solaris.h -include/llvm/Support/SourceMgr.h -include/llvm/Support/SpecialCaseList.h -include/llvm/Support/StreamingMemoryObject.h -include/llvm/Support/StringPool.h -include/llvm/Support/StringSaver.h -include/llvm/Support/SwapByteOrder.h -include/llvm/Support/SystemUtils.h -include/llvm/Support/TargetParser.h -include/llvm/Support/TargetRegistry.h -include/llvm/Support/TargetSelect.h -include/llvm/Support/ThreadLocal.h -include/llvm/Support/Threading.h -include/llvm/Support/TimeValue.h -include/llvm/Support/Timer.h -include/llvm/Support/ToolOutputFile.h -include/llvm/Support/Unicode.h -include/llvm/Support/UnicodeCharRanges.h -include/llvm/Support/UniqueLock.h -include/llvm/Support/Valgrind.h -include/llvm/Support/Watchdog.h -include/llvm/Support/Win64EH.h -include/llvm/Support/WindowsError.h -include/llvm/Support/YAMLParser.h -include/llvm/Support/YAMLTraits.h -include/llvm/Support/circular_raw_ostream.h -include/llvm/Support/raw_os_ostream.h -include/llvm/Support/raw_ostream.h -include/llvm/Support/type_traits.h -include/llvm/TableGen/Error.h -include/llvm/TableGen/Main.h -include/llvm/TableGen/Record.h -include/llvm/TableGen/SetTheory.h -include/llvm/TableGen/StringMatcher.h -include/llvm/TableGen/StringToOffsetTable.h -include/llvm/TableGen/TableGenBackend.h -include/llvm/Target/CostTable.h -include/llvm/Target/Target.td -include/llvm/Target/TargetCallingConv.h -include/llvm/Target/TargetCallingConv.td -include/llvm/Target/TargetFrameLowering.h -include/llvm/Target/TargetInstrInfo.h -include/llvm/Target/TargetIntrinsicInfo.h -include/llvm/Target/TargetItinerary.td -include/llvm/Target/TargetLowering.h -include/llvm/Target/TargetLoweringObjectFile.h -include/llvm/Target/TargetMachine.h -include/llvm/Target/TargetOpcodes.h -include/llvm/Target/TargetOptions.h -include/llvm/Target/TargetRecip.h -include/llvm/Target/TargetRegisterInfo.h -include/llvm/Target/TargetSchedule.td -include/llvm/Target/TargetSelectionDAG.td -include/llvm/Target/TargetSelectionDAGInfo.h -include/llvm/Target/TargetSubtargetInfo.h -include/llvm/Transforms/IPO.h -include/llvm/Transforms/IPO/InlinerPass.h -include/llvm/Transforms/IPO/LowerBitSets.h -include/llvm/Transforms/IPO/PassManagerBuilder.h -include/llvm/Transforms/InstCombine/InstCombine.h -include/llvm/Transforms/InstCombine/InstCombineWorklist.h -include/llvm/Transforms/Instrumentation.h -include/llvm/Transforms/ObjCARC.h -include/llvm/Transforms/Scalar.h -include/llvm/Transforms/Scalar/EarlyCSE.h -include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h -include/llvm/Transforms/Scalar/SimplifyCFG.h -include/llvm/Transforms/Utils/ASanStackFrameLayout.h -include/llvm/Transforms/Utils/BasicBlockUtils.h -include/llvm/Transforms/Utils/BuildLibCalls.h -include/llvm/Transforms/Utils/BypassSlowDivision.h -include/llvm/Transforms/Utils/Cloning.h -include/llvm/Transforms/Utils/CmpInstAnalysis.h -include/llvm/Transforms/Utils/CodeExtractor.h -include/llvm/Transforms/Utils/CtorUtils.h -include/llvm/Transforms/Utils/GlobalStatus.h -include/llvm/Transforms/Utils/IntegerDivision.h -include/llvm/Transforms/Utils/Local.h -include/llvm/Transforms/Utils/LoopUtils.h -include/llvm/Transforms/Utils/LoopVersioning.h -include/llvm/Transforms/Utils/ModuleUtils.h -include/llvm/Transforms/Utils/PromoteMemToReg.h -include/llvm/Transforms/Utils/SSAUpdater.h -include/llvm/Transforms/Utils/SSAUpdaterImpl.h -include/llvm/Transforms/Utils/SimplifyIndVar.h -include/llvm/Transforms/Utils/SimplifyLibCalls.h -include/llvm/Transforms/Utils/SymbolRewriter.h -include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h -include/llvm/Transforms/Utils/UnrollLoop.h -include/llvm/Transforms/Utils/ValueMapper.h -include/llvm/Transforms/Vectorize.h -lib/BugpointPasses.${SOEXT} -lib/LLVMHello.${SOEXT} lib/clang/${PKGVERSION}/include/Intrin.h +lib/clang/${PKGVERSION}/include/__clang_cuda_runtime_wrapper.h lib/clang/${PKGVERSION}/include/__stddef_max_align_t.h lib/clang/${PKGVERSION}/include/__wmmintrin_aes.h lib/clang/${PKGVERSION}/include/__wmmintrin_pclmul.h @@ -1371,21 +487,13 @@ lib/clang/${PKGVERSION}/include/mm_malloc.h lib/clang/${PKGVERSION}/include/mmintrin.h lib/clang/${PKGVERSION}/include/module.modulemap lib/clang/${PKGVERSION}/include/nmmintrin.h +lib/clang/${PKGVERSION}/include/pkuintrin.h lib/clang/${PKGVERSION}/include/pmmintrin.h lib/clang/${PKGVERSION}/include/popcntintrin.h lib/clang/${PKGVERSION}/include/prfchwintrin.h lib/clang/${PKGVERSION}/include/rdseedintrin.h lib/clang/${PKGVERSION}/include/rtmintrin.h lib/clang/${PKGVERSION}/include/s390intrin.h -lib/clang/${PKGVERSION}/include/sanitizer/allocator_interface.h -lib/clang/${PKGVERSION}/include/sanitizer/asan_interface.h -lib/clang/${PKGVERSION}/include/sanitizer/common_interface_defs.h -lib/clang/${PKGVERSION}/include/sanitizer/coverage_interface.h -lib/clang/${PKGVERSION}/include/sanitizer/dfsan_interface.h -lib/clang/${PKGVERSION}/include/sanitizer/linux_syscall_hooks.h -lib/clang/${PKGVERSION}/include/sanitizer/lsan_interface.h -lib/clang/${PKGVERSION}/include/sanitizer/msan_interface.h -lib/clang/${PKGVERSION}/include/sanitizer/tsan_interface_atomic.h lib/clang/${PKGVERSION}/include/shaintrin.h lib/clang/${PKGVERSION}/include/smmintrin.h lib/clang/${PKGVERSION}/include/stdalign.h @@ -1406,124 +514,13 @@ lib/clang/${PKGVERSION}/include/wmmintrin.h lib/clang/${PKGVERSION}/include/x86intrin.h lib/clang/${PKGVERSION}/include/xmmintrin.h lib/clang/${PKGVERSION}/include/xopintrin.h +lib/clang/${PKGVERSION}/include/xsavecintrin.h +lib/clang/${PKGVERSION}/include/xsaveintrin.h +lib/clang/${PKGVERSION}/include/xsaveoptintrin.h +lib/clang/${PKGVERSION}/include/xsavesintrin.h lib/clang/${PKGVERSION}/include/xtestintrin.h -lib/libLLVMAArch64AsmParser.a -lib/libLLVMAArch64AsmPrinter.a -lib/libLLVMAArch64CodeGen.a -lib/libLLVMAArch64Desc.a -lib/libLLVMAArch64Disassembler.a -lib/libLLVMAArch64Info.a -lib/libLLVMAArch64Utils.a -lib/libLLVMAMDGPUAsmParser.a -lib/libLLVMAMDGPUAsmPrinter.a -lib/libLLVMAMDGPUCodeGen.a -lib/libLLVMAMDGPUDesc.a -lib/libLLVMAMDGPUInfo.a -lib/libLLVMAMDGPUUtils.a -lib/libLLVMARMAsmParser.a -lib/libLLVMARMAsmPrinter.a -lib/libLLVMARMCodeGen.a -lib/libLLVMARMDesc.a -lib/libLLVMARMDisassembler.a -lib/libLLVMARMInfo.a -lib/libLLVMAnalysis.a -lib/libLLVMAsmParser.a -lib/libLLVMAsmPrinter.a -lib/libLLVMBPFAsmPrinter.a -lib/libLLVMBPFCodeGen.a -lib/libLLVMBPFDesc.a -lib/libLLVMBPFInfo.a -lib/libLLVMBitReader.a -lib/libLLVMBitWriter.a -lib/libLLVMCodeGen.a -lib/libLLVMCore.a -lib/libLLVMCppBackendCodeGen.a -lib/libLLVMCppBackendInfo.a -lib/libLLVMDebugInfoDWARF.a -lib/libLLVMDebugInfoPDB.a -lib/libLLVMExecutionEngine.a -lib/libLLVMHexagonCodeGen.a -lib/libLLVMHexagonDesc.a -lib/libLLVMHexagonDisassembler.a -lib/libLLVMHexagonInfo.a -lib/libLLVMIRReader.a -lib/libLLVMInstCombine.a -lib/libLLVMInstrumentation.a -lib/libLLVMInterpreter.a -lib/libLLVMLTO.a -lib/libLLVMLibDriver.a -lib/libLLVMLineEditor.a -lib/libLLVMLinker.a -lib/libLLVMMC.a -lib/libLLVMMCDisassembler.a -lib/libLLVMMCJIT.a -lib/libLLVMMCParser.a -lib/libLLVMMIRParser.a -lib/libLLVMMSP430AsmPrinter.a -lib/libLLVMMSP430CodeGen.a -lib/libLLVMMSP430Desc.a -lib/libLLVMMSP430Info.a -lib/libLLVMMipsAsmParser.a -lib/libLLVMMipsAsmPrinter.a -lib/libLLVMMipsCodeGen.a -lib/libLLVMMipsDesc.a -lib/libLLVMMipsDisassembler.a -lib/libLLVMMipsInfo.a -lib/libLLVMNVPTXAsmPrinter.a -lib/libLLVMNVPTXCodeGen.a -lib/libLLVMNVPTXDesc.a -lib/libLLVMNVPTXInfo.a -lib/libLLVMObjCARCOpts.a -lib/libLLVMObject.a -lib/libLLVMOption.a -lib/libLLVMOrcJIT.a -lib/libLLVMPasses.a -lib/libLLVMPowerPCAsmParser.a -lib/libLLVMPowerPCAsmPrinter.a -lib/libLLVMPowerPCCodeGen.a -lib/libLLVMPowerPCDesc.a -lib/libLLVMPowerPCDisassembler.a -lib/libLLVMPowerPCInfo.a -lib/libLLVMProfileData.a -lib/libLLVMRuntimeDyld.a -lib/libLLVMScalarOpts.a -lib/libLLVMSelectionDAG.a -lib/libLLVMSparcAsmParser.a -lib/libLLVMSparcAsmPrinter.a -lib/libLLVMSparcCodeGen.a -lib/libLLVMSparcDesc.a -lib/libLLVMSparcDisassembler.a -lib/libLLVMSparcInfo.a -lib/libLLVMSupport.a -lib/libLLVMSystemZAsmParser.a -lib/libLLVMSystemZAsmPrinter.a -lib/libLLVMSystemZCodeGen.a -lib/libLLVMSystemZDesc.a -lib/libLLVMSystemZDisassembler.a -lib/libLLVMSystemZInfo.a -lib/libLLVMTableGen.a -lib/libLLVMTarget.a -lib/libLLVMTransformUtils.a -lib/libLLVMVectorize.a -lib/libLLVMX86AsmParser.a -lib/libLLVMX86AsmPrinter.a -lib/libLLVMX86CodeGen.a -lib/libLLVMX86Desc.a -lib/libLLVMX86Disassembler.a -lib/libLLVMX86Info.a -lib/libLLVMX86Utils.a -lib/libLLVMXCoreAsmPrinter.a -lib/libLLVMXCoreCodeGen.a -lib/libLLVMXCoreDesc.a -lib/libLLVMXCoreDisassembler.a -lib/libLLVMXCoreInfo.a -lib/libLLVMipa.a -lib/libLLVMipo.a -lib/libLTO.a -lib/libLTO.so -lib/libclang.a -lib/libclang.so -lib/libclangARCMigrate.a +lib/libclang.${SOEXT} +${PLIST.notdylib}lib/libclang.${SOEXT}.${LLVM_MAJOR} lib/libclangAST.a lib/libclangASTMatchers.a lib/libclangAnalysis.a @@ -1542,29 +539,14 @@ lib/libclangRewrite.a lib/libclangRewriteFrontend.a lib/libclangSema.a lib/libclangSerialization.a -lib/libclangStaticAnalyzerCheckers.a -lib/libclangStaticAnalyzerCore.a -lib/libclangStaticAnalyzerFrontend.a lib/libclangTooling.a lib/libclangToolingCore.a -share/doc/llvm/html.tar.gz -share/doc/llvm/html/Dummy.html -share/doc/llvm/html/LibASTMatchersReference.html -share/llvm/cmake/AddLLVM.cmake -share/llvm/cmake/AddLLVMDefinitions.cmake -share/llvm/cmake/AddOCaml.cmake -share/llvm/cmake/AddSphinxTarget.cmake -share/llvm/cmake/ChooseMSVCCRT.cmake -share/llvm/cmake/CrossCompile.cmake -share/llvm/cmake/FindOCaml.cmake -share/llvm/cmake/FindSphinx.cmake -share/llvm/cmake/GetSVN.cmake -share/llvm/cmake/HandleLLVMOptions.cmake -share/llvm/cmake/HandleLLVMStdlib.cmake -share/llvm/cmake/LLVM-Config.cmake -share/llvm/cmake/LLVMConfig.cmake -share/llvm/cmake/LLVMConfigVersion.cmake -share/llvm/cmake/LLVMExports.cmake -share/llvm/cmake/LLVMProcessSources.cmake -share/llvm/cmake/TableGen.cmake -@pkgdir share/doc/llvm/html/img +share/clang/clang-format-bbedit.applescript +share/clang/clang-format-diff.py +share/clang/clang-format-sublime.py +share/clang/clang-format.el +share/clang/clang-format.py +share/clang/cmake/ClangConfig.cmake +share/clang/cmake/ClangTargets-release.cmake +share/clang/cmake/ClangTargets.cmake +share/clang/git-clang-format diff --git a/lang/clang/PLIST.Darwin b/lang/clang/PLIST.Darwin deleted file mode 100644 index a954a4b77ca..00000000000 --- a/lang/clang/PLIST.Darwin +++ /dev/null @@ -1,17 +0,0 @@ -@comment $NetBSD: PLIST.Darwin,v 1.3 2016/02/22 12:22:52 jperkin Exp $ -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.10.4.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.asan_iossim_dynamic.dylib -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.asan_osx_dynamic.dylib -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.cc_kext.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.cc_kext_ios5.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.eprintf.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.ios.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.osx.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.profile_ios.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.profile_osx.a -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.ubsan_iossim_dynamic.dylib -lib/clang/${PKGVERSION}/lib/darwin/libclang_rt.ubsan_osx_dynamic.dylib -lib/clang/${PKGVERSION}/lib/macho_embedded/libclang_rt.hard_pic.a -lib/clang/${PKGVERSION}/lib/macho_embedded/libclang_rt.hard_static.a -lib/clang/${PKGVERSION}/lib/macho_embedded/libclang_rt.soft_pic.a -lib/clang/${PKGVERSION}/lib/macho_embedded/libclang_rt.soft_static.a diff --git a/lang/clang/PLIST.Linux b/lang/clang/PLIST.Linux deleted file mode 100644 index 81b69e02a45..00000000000 --- a/lang/clang/PLIST.Linux +++ /dev/null @@ -1,12 +0,0 @@ -@comment $NetBSD: PLIST.Linux,v 1.2 2015/05/22 22:44:08 ryoon Exp $ -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.asan-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.asan_cxx-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.builtins-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.dfsan-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.lsan-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.msan-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.profile-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.san-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.tsan-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.ubsan_cxx-x86_64.a -lib/clang/${PKGVERSION}/lib/linux/libclang_rt.ubsan-x86_64.a diff --git a/lang/clang/buildlink3.mk b/lang/clang/buildlink3.mk index 0a9fff2c60c..8ee77c1d591 100644 --- a/lang/clang/buildlink3.mk +++ b/lang/clang/buildlink3.mk @@ -1,15 +1,16 @@ -# $NetBSD: buildlink3.mk,v 1.3 2015/12/30 15:54:56 bsiegert Exp $ +# $NetBSD: buildlink3.mk,v 1.4 2016/03/10 15:01:52 tnn Exp $ BUILDLINK_TREE+= clang .if !defined(CLANG_BUILDLINK3_MK) CLANG_BUILDLINK3_MK:= -BUILDLINK_API_DEPENDS.clang+= clang>=3.7.0 +BUILDLINK_API_DEPENDS.clang+= clang>=3.8.0 BUILDLINK_PKGSRCDIR.clang?= ../../lang/clang -#.include "../../textproc/libxml2/buildlink3.mk" -#.include "../../devel/zlib/buildlink3.mk" +.include "../../textproc/libxml2/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../lang/llvm/buildlink3.mk" .endif # CLANG_BUILDLINK3_MK BUILDLINK_TREE+= -clang diff --git a/lang/clang/distinfo b/lang/clang/distinfo index 922de268531..b38197c9ee5 100644 --- a/lang/clang/distinfo +++ b/lang/clang/distinfo @@ -1,25 +1,7 @@ -$NetBSD: distinfo,v 1.40 2016/03/07 16:27:47 jperkin Exp $ +$NetBSD: distinfo,v 1.41 2016/03/10 15:01:52 tnn Exp $ -SHA1 (cfe-3.7.1.src.tar.xz) = 15475a2c1e750a13755812785a4796cf4d9fa4c2 -RMD160 (cfe-3.7.1.src.tar.xz) = 185b0f75970bc50682766a21794440578db87b5d -SHA512 (cfe-3.7.1.src.tar.xz) = 8e3285a32ad0fd4721fa77c4fb9709f31bb4e4f7cb5245357aaf57b0767b6ef18a30d902b59d1437a6febffb6c2128214f9ce5aa913bb298743221a28c4f9de5 -Size (cfe-3.7.1.src.tar.xz) = 9110616 bytes -SHA1 (compiler-rt-3.7.1.src.tar.xz) = 8ad98fcc0bc801ba448c9bc43942fd3f545a6923 -RMD160 (compiler-rt-3.7.1.src.tar.xz) = d80d61d0352e4a88265999e081a745779ccc4897 -SHA512 (compiler-rt-3.7.1.src.tar.xz) = bf434519ea0838264c30de1e1e8681320aa868df0ecc825a45c659077b963a4120c18216946558cbf8aea24a8ac8ec39af2066dab906bc7cabc0894d51d61325 -Size (compiler-rt-3.7.1.src.tar.xz) = 1181772 bytes -SHA1 (libcxx-3.7.1.src.tar.xz) = fcdb0e3e150f10d9a28a8e8eade818df379ce930 -RMD160 (libcxx-3.7.1.src.tar.xz) = b63d75f0547eb17e3f3f4df0875dfe1d0c32525d -SHA512 (libcxx-3.7.1.src.tar.xz) = 08d2399a8b36aa15290733256c896c9fa43f1a1223bc5c73bbcd014fddf8880e514d2a6dcc456bcf18b537c01fb6911b092e6d9958bccd8e64e9f375ed7a1ab9 -Size (libcxx-3.7.1.src.tar.xz) = 995724 bytes -SHA1 (llvm-3.7.1.src.tar.xz) = 5dbdcafac105273dcbff94c68837a66c6dd78cef -RMD160 (llvm-3.7.1.src.tar.xz) = 677e652107e53ec1edeccaf479eff186a9f4c7d6 -SHA512 (llvm-3.7.1.src.tar.xz) = ac521debc02f6deba96ef975d6a546b0c5c77299c1dbf5e1b87a7974ff5e7fd715bd7e384b92d9adf572ce47130bdbf6d3c648eb0d7f72f16f976292e4909e90 -Size (llvm-3.7.1.src.tar.xz) = 14592544 bytes -SHA1 (patch-ab) = c5e3acb30f824e35fbe60efa72bcaa8303d84450 -SHA1 (patch-ac) = 4f947ac8d81b739ad10e541cef6451ffb039c26f -SHA1 (patch-ad) = 143c01e05aad86ebee7ba55ce69bf46a491bd7cf -SHA1 (patch-configure) = 5c9974c9077084fdf1dcbe0973280df824f5d0e1 -SHA1 (patch-include_llvm_Support_Host.h) = 545f9542cd2aaa6cea58d3653902b4e1a9e7189a -SHA1 (patch-tools_clang_tools_scan-build_scan-build) = a671f1e513fb43ddc0e73751a78235ab39aeaf9d -SHA1 (patch-tools_llvm-shlib_Makefile) = dbd159e13d1096a2543bc5832f775808e19c4a18 +SHA1 (cfe-3.8.0.src.tar.xz) = 2230ef962f2df3c13ec93f5b04b0e3cdff94b2ce +RMD160 (cfe-3.8.0.src.tar.xz) = 7c6763d277aaca7b0e35f0887c1eb5ad4cdb05af +SHA512 (cfe-3.8.0.src.tar.xz) = fef431d63f95a394d53e3857fb6a6bde7a7b27f40ef5111b4353bcb63ac26febec8a9eb84780187c49699ab099834f13f996f085d02c365676b3fa5bbcc03dcd +Size (cfe-3.8.0.src.tar.xz) = 9627228 bytes +SHA1 (patch-tools_clang-format_CMakeLists.txt) = a1052c71728467625a40234719580cb34688a568 diff --git a/lang/clang/patches/patch-ab b/lang/clang/patches/patch-ab deleted file mode 100644 index d298ad735cc..00000000000 --- a/lang/clang/patches/patch-ab +++ /dev/null @@ -1,19 +0,0 @@ -$NetBSD: patch-ab,v 1.4 2015/12/29 23:34:45 dholland Exp $ - -Don't install a tarball of the html docs. - ---- docs/Makefile.orig 2012-12-22 12:26:15.000000000 +0000 -+++ docs/Makefile -@@ -52,11 +52,10 @@ endif - # 'make generated BUILD_FOR_WEBSITE=1' - generated:: $(generated_targets) - --install-html: $(PROJ_OBJ_DIR)/html.tar.gz -+install-html: - $(Echo) Installing HTML documentation - $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html - $(Verb) $(DataInstall) $(HTML) $(DESTDIR)$(PROJ_docsdir)/html -- $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/html.tar.gz $(DESTDIR)$(PROJ_docsdir) - - $(PROJ_OBJ_DIR)/html.tar.gz: $(HTML) - $(Echo) Packaging HTML documentation diff --git a/lang/clang/patches/patch-ac b/lang/clang/patches/patch-ac deleted file mode 100644 index f37de5cba69..00000000000 --- a/lang/clang/patches/patch-ac +++ /dev/null @@ -1,47 +0,0 @@ -$NetBSD: patch-ac,v 1.11 2016/03/07 16:27:47 jperkin Exp $ - -Fix handling of installation directories. -Install static libs with the right permissions. -Don't use non-portable -z discard-unused on SunOS. - ---- Makefile.rules.orig 2015-03-03 20:54:29.000000000 +0000 -+++ Makefile.rules -@@ -641,7 +641,7 @@ ifndef NO_DEAD_STRIP - ifeq ($(HOST_OS),Darwin) - LD.Flags += -Wl,-dead_strip - else -- ifeq ($(HOST_OS),SunOS) -+ ifeq ($(HOST_OS),notSunOS) - LD.Flags += -Wl,-z -Wl,discard-unused=sections - else - ifneq ($(HOST_OS), $(filter $(HOST_OS), Cygwin MingW)) -@@ -847,9 +847,6 @@ endif - # in the file so they get built before dependencies - #--------------------------------------------------------- - --$(DESTDIR)$(PROJ_bindir) $(DESTDIR)$(PROJ_libdir) $(DESTDIR)$(PROJ_includedir) $(DESTDIR)$(PROJ_etcdir):: -- $(Verb) $(MKDIR) $@ -- - # To create other directories, as needed, and timestamp their creation - %/.dir: - $(Verb) $(MKDIR) $* > /dev/null -@@ -993,7 +990,9 @@ install-local:: - uninstall-local:: - $(Echo) UnInstall circumvented with NO_INSTALL - else --install-local:: $(DESTDIR)$(PROJ_etcdir) $(CONFIG_FILES) -+PROJ_etcdir=${PREFIX}/share/examples/llvm -+install-local:: $(CONFIG_FILES) -+ $(MKDIR) ${PROJ_etcdir} - $(Echo) Installing Configuration Files To $(DESTDIR)$(PROJ_etcdir) - $(Verb)for file in $(CONFIG_FILES); do \ - if test -f $(PROJ_OBJ_DIR)/$${file} ; then \ -@@ -1305,7 +1304,7 @@ install-local:: $(DestArchiveLib) - $(DestArchiveLib): $(LibName.A) $(DESTDIR)$(PROJ_libdir) - $(Echo) Installing $(BuildMode) Archive Library $(DestArchiveLib) - $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_libdir) -- $(Verb) $(INSTALL) $(LibName.A) $(DestArchiveLib) -+ $(Verb) $(DataInstall) $(LibName.A) $(DestArchiveLib) - - uninstall-local:: - $(Echo) Uninstalling $(BuildMode) Archive Library $(DestArchiveLib) diff --git a/lang/clang/patches/patch-ad b/lang/clang/patches/patch-ad deleted file mode 100644 index 5334874e835..00000000000 --- a/lang/clang/patches/patch-ad +++ /dev/null @@ -1,21 +0,0 @@ -$NetBSD: patch-ad,v 1.7 2015/12/29 23:34:45 dholland Exp $ - -Use correct doc directory. -Honor PKGMANDIR. - ---- Makefile.config.in.orig 2012-10-01 18:40:32.000000000 +0000 -+++ Makefile.config.in -@@ -97,11 +97,11 @@ endif - PROJ_bindir := $(PROJ_prefix)/bin - PROJ_libdir := $(PROJ_prefix)/lib - PROJ_datadir := $(PROJ_prefix)/share --PROJ_docsdir := $(PROJ_prefix)/docs/llvm -+PROJ_docsdir := $(PROJ_prefix)/share/doc/llvm - PROJ_etcdir := $(PROJ_prefix)/etc/llvm - PROJ_includedir := $(PROJ_prefix)/include - PROJ_infodir := $(PROJ_prefix)/info --PROJ_mandir := $(PROJ_prefix)/share/man -+PROJ_mandir := $(PROJ_prefix)/${PKGMANDIR} - - # Determine if we're on a unix type operating system - LLVM_ON_UNIX:=@LLVM_ON_UNIX@ diff --git a/lang/clang/patches/patch-configure b/lang/clang/patches/patch-configure deleted file mode 100644 index 3177b827f7e..00000000000 --- a/lang/clang/patches/patch-configure +++ /dev/null @@ -1,15 +0,0 @@ -$NetBSD: patch-configure,v 1.2 2015/12/29 23:34:45 dholland Exp $ - -Remove bashism. - ---- configure.orig 2015-07-14 23:54:34.000000000 +0000 -+++ configure -@@ -2032,7 +2032,7 @@ echo "$as_me: error: Already configured - fi - fi - --if test ${srcdir} == "." ; then -+if test ${srcdir} = "." ; then - { { echo "$as_me:$LINENO: error: In-source builds are not allowed. Please configure from a separate build directory!" >&5 - echo "$as_me: error: In-source builds are not allowed. Please configure from a separate build directory!" >&2;} - { (exit 1); exit 1; }; } diff --git a/lang/clang/patches/patch-tools_clang-format_CMakeLists.txt b/lang/clang/patches/patch-tools_clang-format_CMakeLists.txt new file mode 100644 index 00000000000..06d8af525a0 --- /dev/null +++ b/lang/clang/patches/patch-tools_clang-format_CMakeLists.txt @@ -0,0 +1,15 @@ +$NetBSD: patch-tools_clang-format_CMakeLists.txt,v 1.1 2016/03/10 15:01:52 tnn Exp $ + +git-clang-format is a git integration for clang-format, +written in python. It could be moved to a separate package +to avoid a python runtime dependency here, but for now I just opted +to move it to share/clang and skip the interpreter check. + +--- tools/clang-format/CMakeLists.txt.orig 2016-02-21 01:22:56.000000000 +0000 ++++ tools/clang-format/CMakeLists.txt +@@ -25,4 +25,4 @@ install(PROGRAMS clang-format-diff.py DE + install(PROGRAMS clang-format-sublime.py DESTINATION share/clang) + install(PROGRAMS clang-format.el DESTINATION share/clang) + install(PROGRAMS clang-format.py DESTINATION share/clang) +-install(PROGRAMS git-clang-format DESTINATION bin) ++install(PROGRAMS git-clang-format DESTINATION share/clang) diff --git a/lang/clang/patches/patch-tools_clang_tools_scan-build_scan-build b/lang/clang/patches/patch-tools_clang_tools_scan-build_scan-build deleted file mode 100644 index 2f0a8f03776..00000000000 --- a/lang/clang/patches/patch-tools_clang_tools_scan-build_scan-build +++ /dev/null @@ -1,44 +0,0 @@ -$NetBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.1 2014/10/01 09:41:02 wiz Exp $ - -Adapt paths for pkgsrc installation. - ---- tools/clang/tools/scan-build/scan-build.orig 2014-07-17 08:40:35.000000000 +0000 -+++ tools/clang/tools/scan-build/scan-build -@@ -437,7 +437,7 @@ sub CopyFiles { - - my $Dir = shift; - -- my $JS = Cwd::realpath("$RealBin/sorttable.js"); -+ my $JS = Cwd::realpath("$RealBin/../share/llvm/static-analyzer/sorttable.js"); - - DieDiag("Cannot find 'sorttable.js'.\n") - if (! -r $JS); -@@ -447,7 +447,7 @@ sub CopyFiles { - DieDiag("Could not copy 'sorttable.js' to '$Dir'.\n") - if (! -r "$Dir/sorttable.js"); - -- my $CSS = Cwd::realpath("$RealBin/scanview.css"); -+ my $CSS = Cwd::realpath("$RealBin/../share/llvm/static-analyzer/scanview.css"); - - DieDiag("Cannot find 'scanview.css'.\n") - if (! -r $CSS); -@@ -1657,8 +1657,8 @@ $HtmlDir = GetHTMLRunDir($HtmlDir); - - # Determine the location of ccc-analyzer. - my $AbsRealBin = Cwd::realpath($RealBin); --my $Cmd = "$AbsRealBin/libexec/ccc-analyzer"; --my $CmdCXX = "$AbsRealBin/libexec/c++-analyzer"; -+my $Cmd = "$AbsRealBin/../libexec/ccc-analyzer"; -+my $CmdCXX = "$AbsRealBin/../libexec/c++-analyzer"; - - # Portability: use less strict but portable check -e (file exists) instead of - # non-portable -x (file is executable). On some windows ports -x just checks -@@ -1726,7 +1726,7 @@ if (defined $OutputFormat) { - if ($ViewResults and -r "$HtmlDir/index.html") { - Diag "Analysis run complete.\n"; - Diag "Viewing analysis results in '$HtmlDir' using scan-view.\n"; -- my $ScanView = Cwd::realpath("$RealBin/scan-view"); -+ my $ScanView = Cwd::realpath("$RealBin/../share/llvm/static-analyzer/scan-view"); - if (! -x $ScanView) { $ScanView = "scan-view"; } - exec $ScanView, "$HtmlDir"; - } diff --git a/lang/clang/patches/patch-tools_llvm-shlib_Makefile b/lang/clang/patches/patch-tools_llvm-shlib_Makefile deleted file mode 100644 index 533e9ae7f50..00000000000 --- a/lang/clang/patches/patch-tools_llvm-shlib_Makefile +++ /dev/null @@ -1,30 +0,0 @@ -$NetBSD: patch-tools_llvm-shlib_Makefile,v 1.3 2016/01/11 19:16:09 ryoon Exp $ - -Add NetBSD support. -Use full paths to archive files instead of -lfoo to avoid wrapper reordering. - ---- tools/llvm-shlib/Makefile.orig 2015-11-16 18:18:25.000000000 +0000 -+++ tools/llvm-shlib/Makefile -@@ -53,18 +53,18 @@ ifeq ($(HOST_OS),Darwin) - LLVMLibsOptions := $(LLVMLibsOptions) -all_load - endif - --ifeq ($(HOST_OS), $(filter $(HOST_OS), DragonFly Linux FreeBSD GNU/kFreeBSD OpenBSD GNU Bitrig)) -+ifeq ($(HOST_OS), $(filter $(HOST_OS), DragonFly Linux FreeBSD GNU/kFreeBSD NetBSD OpenBSD GNU Bitrig)) - # Include everything from the .a's into the shared library. -- LLVMLibsOptions := -Wl,--whole-archive $(LLVMLibsOptions) \ -+ LLVMLibsOptions := -Wl,--whole-archive $(LLVMLibsPaths) \ - -Wl,--no-whole-archive - endif - --ifeq ($(HOST_OS), $(filter $(HOST_OS), DragonFly Linux FreeBSD GNU/kFreeBSD GNU)) -+ifeq ($(HOST_OS), $(filter $(HOST_OS), DragonFly Linux FreeBSD GNU/kFreeBSD NetBSD GNU)) - # Add soname to the library. - LLVMLibsOptions += -Wl,--soname,lib$(LIBRARYNAME).1$(SHLIBEXT) - endif - --ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux GNU GNU/kFreeBSD)) -+ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux GNU GNU/kFreeBSD NetBSD)) - # Don't allow unresolved symbols. - LLVMLibsOptions += -Wl,--no-undefined - endif diff --git a/lang/llvm/DESCR b/lang/llvm/DESCR new file mode 100644 index 00000000000..9bf02c2c5d8 --- /dev/null +++ b/lang/llvm/DESCR @@ -0,0 +1,22 @@ +Low Level Virtual Machine (LLVM) is: + +A compilation strategy designed to enable effective program optimization across +the entire lifetime of a program. LLVM supports effective optimization at +compile time, link-time (particularly interprocedural), run-time and offline +(i.e., after software is installed), while remaining transparent to developers +and maintaining compatibility with existing build scripts. + +A virtual instruction set - LLVM is a low-level object code representation that +uses simple RISC-like instructions, but provides rich, language-independent, +type information and dataflow (SSA) information about operands. This combination +enables sophisticated transformations on object code, while remaining +light-weight enough to be attached to the executable. This combination is key to +allowing link-time, run-time, and offline transformations. + +A compiler infrastructure - LLVM is also a collection of source code that +implements the language and compilation strategy. The primary components of the +LLVM infrastructure are a GCC-based C & C++ front-end, a link-time optimization +framework with a growing set of global and interprocedural analyses and +transformations, static back-ends for the X86, X86-64, PowerPC 32/64, ARM, +Thumb, IA-64, Alpha and SPARC architectures, a back-end which emits portable C +code, and a Just-In-Time compiler for X86, X86-64, PowerPC 32/64 processors. diff --git a/lang/llvm/Makefile b/lang/llvm/Makefile new file mode 100644 index 00000000000..dab7adcab3b --- /dev/null +++ b/lang/llvm/Makefile @@ -0,0 +1,103 @@ +# $NetBSD: Makefile,v 1.1 2016/03/10 15:01:52 tnn Exp $ + +DISTNAME= llvm-3.8.0.src +PKGNAME= ${DISTNAME:S/.src//} +CATEGORIES= lang devel +MASTER_SITES= http://llvm.org/releases/${PKGVERSION_NOREV}/ +#MASTER_SITES= http://llvm.org/pre-releases/3.8.0/rc2/ +EXTRACT_SUFX= .tar.xz + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= http://llvm.org/ +COMMENT= Low Level Virtual Machine compiler infrastructure +LICENSE= modified-bsd + +USE_LANGUAGES= c c++ +USE_CMAKE= yes +GCC_REQD+= 4.8 +PYTHON_FOR_BUILD_ONLY= yes + +CONFIGURE_DIRS= ${WRKDIR}/build +CMAKE_ARG_PATH= ${WRKSRC} + +CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release +CMAKE_ARGS+= -DCMAKE_C_COMPILER=gcc +CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=g++ + +CHECK_PORTABILITY_SKIP= utils/buildit/build_llvm + +# XXX perl is not added as a tool as it does not seem to be required +REPLACE_PERL+= utils/GenLibDeps.pl +REPLACE_PERL+= utils/UpdateCMakeLists.pl +REPLACE_PERL+= utils/codegen-diff +REPLACE_PERL+= utils/findsym.pl +REPLACE_PERL+= utils/llvm-native-gxx +REPLACE_PERL+= utils/test_debuginfo.pl + +REPLACE_PYTHON+= examples/Kaleidoscope/MCJIT/cached/genk-timing.py +REPLACE_PYTHON+= examples/Kaleidoscope/MCJIT/cached/split-lib.py +REPLACE_PYTHON+= examples/Kaleidoscope/MCJIT/complete/genk-timing.py +REPLACE_PYTHON+= examples/Kaleidoscope/MCJIT/complete/split-lib.py +REPLACE_PYTHON+= examples/Kaleidoscope/MCJIT/lazy/genk-timing.py +REPLACE_PYTHON+= test/BugPoint/compile-custom.ll.py +REPLACE_PYTHON+= test/tools/llvm-readobj/Inputs/relocs.py +REPLACE_PYTHON+= utils/Misc/zkill +REPLACE_PYTHON+= utils/Target/ARM/analyze-match-table.py +REPLACE_PYTHON+= utils/bisect +REPLACE_PYTHON+= utils/clang-parse-diagnostics-file +REPLACE_PYTHON+= utils/create_ladder_graph.py +REPLACE_PYTHON+= utils/git/find-rev +REPLACE_PYTHON+= utils/lint/common_lint.py +REPLACE_PYTHON+= utils/lint/cpp_lint.py +REPLACE_PYTHON+= utils/lint/generic_lint.py +REPLACE_PYTHON+= utils/lit/lit.py +REPLACE_PYTHON+= utils/lit/lit/ProgressBar.py +REPLACE_PYTHON+= utils/lit/lit/main.py +REPLACE_PYTHON+= utils/lit/tests/Inputs/googletest-format/DummySubDir/OneTest +REPLACE_PYTHON+= utils/llvm-build/llvm-build +REPLACE_PYTHON+= utils/llvm-compilers-check +REPLACE_PYTHON+= utils/llvm-lit/llvm-lit.in +REPLACE_PYTHON+= utils/release/findRegressions-nightly.py +REPLACE_PYTHON+= utils/release/findRegressions-simple.py +REPLACE_PYTHON+= utils/schedcover.py +REPLACE_PYTHON+= utils/shuffle_fuzz.py +REPLACE_PYTHON+= utils/sort_includes.py +REPLACE_PYTHON+= utils/testgen/mc-bundling-x86-gen.py +REPLACE_PYTHON+= utils/update_llc_test_checks.py +REPLACE_PYTHON+= utils/wciia.py + +TEST_TARGET= check +TEST_ENV+= LD_LIBRARY_PATH=${WRKDIR}/build/lib + +.include "../../mk/bsd.prefs.mk" + +.if ${_OPSYS_SHLIB_TYPE} == "dylib" +SOEXT= dylib +.else +SOEXT= so +.endif +PLIST_SUBST+= SOEXT=${SOEXT} + +.if ${OPSYS} == "Darwin" +.PHONY: fix-darwin-install-name +post-install: fix-darwin-install-name +fix-darwin-install-name: +. for lib in BugpointPasses LLVMHello libLTO + install_name_tool -id ${PREFIX}/lib/${lib}.${SOEXT} \ + ${DESTDIR}${PREFIX}/lib/${lib}.${SOEXT} +. endfor +.endif + +.include "options.mk" + +# replacing config.guess is required even for cmake. +# It is used to detect correct LLVM_HOST_TRIPLE, e.g. for NetBSD/evbarm. +post-extract: + ${RUN} mkdir -p ${WRKDIR}/build +.for f in config.guess config.sub + cp ../../mk/gnu-config/${f} ${WRKSRC}/autoconf/${f} +.endfor + +.include "../../devel/zlib/buildlink3.mk" +.include "../../lang/python/tool.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/lang/llvm/PLIST b/lang/llvm/PLIST new file mode 100644 index 00000000000..30097d6f27f --- /dev/null +++ b/lang/llvm/PLIST @@ -0,0 +1,980 @@ +@comment $NetBSD: PLIST,v 1.1 2016/03/10 15:01:52 tnn Exp $ +bin/bugpoint +bin/llc +bin/lli +bin/llvm-ar +bin/llvm-as +bin/llvm-bcanalyzer +bin/llvm-c-test +bin/llvm-config +bin/llvm-cov +bin/llvm-cxxdump +bin/llvm-diff +bin/llvm-dis +bin/llvm-dsymutil +bin/llvm-dwarfdump +bin/llvm-dwp +bin/llvm-extract +bin/llvm-lib +bin/llvm-link +bin/llvm-lto +bin/llvm-mc +bin/llvm-mcmarkup +bin/llvm-nm +bin/llvm-objdump +bin/llvm-pdbdump +bin/llvm-profdata +bin/llvm-ranlib +bin/llvm-readobj +bin/llvm-rtdyld +bin/llvm-size +bin/llvm-split +bin/llvm-stress +bin/llvm-symbolizer +bin/llvm-tblgen +bin/obj2yaml +bin/opt +bin/sancov +bin/verify-uselistorder +bin/yaml2obj +include/llvm-c/Analysis.h +include/llvm-c/BitReader.h +include/llvm-c/BitWriter.h +include/llvm-c/Core.h +include/llvm-c/Disassembler.h +include/llvm-c/ErrorHandling.h +include/llvm-c/ExecutionEngine.h +include/llvm-c/IRReader.h +include/llvm-c/Initialization.h +include/llvm-c/LinkTimeOptimizer.h +include/llvm-c/Linker.h +include/llvm-c/Object.h +include/llvm-c/OrcBindings.h +include/llvm-c/Support.h +include/llvm-c/Target.h +include/llvm-c/TargetMachine.h +include/llvm-c/Transforms/IPO.h +include/llvm-c/Transforms/PassManagerBuilder.h +include/llvm-c/Transforms/Scalar.h +include/llvm-c/Transforms/Vectorize.h +include/llvm-c/Types.h +include/llvm-c/lto.h +include/llvm/ADT/APFloat.h +include/llvm/ADT/APInt.h +include/llvm/ADT/APSInt.h +include/llvm/ADT/ArrayRef.h +include/llvm/ADT/BitVector.h +include/llvm/ADT/DAGDeltaAlgorithm.h +include/llvm/ADT/DeltaAlgorithm.h +include/llvm/ADT/DenseMap.h +include/llvm/ADT/DenseMapInfo.h +include/llvm/ADT/DenseSet.h +include/llvm/ADT/DepthFirstIterator.h +include/llvm/ADT/EpochTracker.h +include/llvm/ADT/EquivalenceClasses.h +include/llvm/ADT/FoldingSet.h +include/llvm/ADT/GraphTraits.h +include/llvm/ADT/Hashing.h +include/llvm/ADT/ImmutableList.h +include/llvm/ADT/ImmutableMap.h +include/llvm/ADT/ImmutableSet.h +include/llvm/ADT/IndexedMap.h +include/llvm/ADT/IntEqClasses.h +include/llvm/ADT/IntervalMap.h +include/llvm/ADT/IntrusiveRefCntPtr.h +include/llvm/ADT/MapVector.h +include/llvm/ADT/None.h +include/llvm/ADT/Optional.h +include/llvm/ADT/PackedVector.h +include/llvm/ADT/PointerEmbeddedInt.h +include/llvm/ADT/PointerIntPair.h +include/llvm/ADT/PointerSumType.h +include/llvm/ADT/PointerUnion.h +include/llvm/ADT/PostOrderIterator.h +include/llvm/ADT/PriorityQueue.h +include/llvm/ADT/SCCIterator.h +include/llvm/ADT/STLExtras.h +include/llvm/ADT/ScopedHashTable.h +include/llvm/ADT/SetOperations.h +include/llvm/ADT/SetVector.h +include/llvm/ADT/SmallBitVector.h +include/llvm/ADT/SmallPtrSet.h +include/llvm/ADT/SmallSet.h +include/llvm/ADT/SmallString.h +include/llvm/ADT/SmallVector.h +include/llvm/ADT/SparseBitVector.h +include/llvm/ADT/SparseMultiSet.h +include/llvm/ADT/SparseSet.h +include/llvm/ADT/Statistic.h +include/llvm/ADT/StringExtras.h +include/llvm/ADT/StringMap.h +include/llvm/ADT/StringRef.h +include/llvm/ADT/StringSet.h +include/llvm/ADT/StringSwitch.h +include/llvm/ADT/TinyPtrVector.h +include/llvm/ADT/Triple.h +include/llvm/ADT/Twine.h +include/llvm/ADT/UniqueVector.h +include/llvm/ADT/VariadicFunction.h +include/llvm/ADT/edit_distance.h +include/llvm/ADT/ilist.h +include/llvm/ADT/ilist_node.h +include/llvm/ADT/iterator.h +include/llvm/ADT/iterator_range.h +include/llvm/Analysis/AliasAnalysis.h +include/llvm/Analysis/AliasSetTracker.h +include/llvm/Analysis/AssumptionCache.h +include/llvm/Analysis/BasicAliasAnalysis.h +include/llvm/Analysis/BlockFrequencyInfo.h +include/llvm/Analysis/BlockFrequencyInfoImpl.h +include/llvm/Analysis/BranchProbabilityInfo.h +include/llvm/Analysis/CFG.h +include/llvm/Analysis/CFGPrinter.h +include/llvm/Analysis/CFLAliasAnalysis.h +include/llvm/Analysis/CGSCCPassManager.h +include/llvm/Analysis/CallGraph.h +include/llvm/Analysis/CallGraphSCCPass.h +include/llvm/Analysis/CallPrinter.h +include/llvm/Analysis/CaptureTracking.h +include/llvm/Analysis/CodeMetrics.h +include/llvm/Analysis/ConstantFolding.h +include/llvm/Analysis/DOTGraphTraitsPass.h +include/llvm/Analysis/DemandedBits.h +include/llvm/Analysis/DependenceAnalysis.h +include/llvm/Analysis/DivergenceAnalysis.h +include/llvm/Analysis/DomPrinter.h +include/llvm/Analysis/DominanceFrontier.h +include/llvm/Analysis/DominanceFrontierImpl.h +include/llvm/Analysis/EHPersonalities.h +include/llvm/Analysis/GlobalsModRef.h +include/llvm/Analysis/IVUsers.h +include/llvm/Analysis/InlineCost.h +include/llvm/Analysis/InstructionSimplify.h +include/llvm/Analysis/Interval.h +include/llvm/Analysis/IntervalIterator.h +include/llvm/Analysis/IntervalPartition.h +include/llvm/Analysis/IteratedDominanceFrontier.h +include/llvm/Analysis/LazyCallGraph.h +include/llvm/Analysis/LazyValueInfo.h +include/llvm/Analysis/Lint.h +include/llvm/Analysis/Loads.h +include/llvm/Analysis/LoopAccessAnalysis.h +include/llvm/Analysis/LoopInfo.h +include/llvm/Analysis/LoopInfoImpl.h +include/llvm/Analysis/LoopIterator.h +include/llvm/Analysis/LoopPass.h +include/llvm/Analysis/MemoryBuiltins.h +include/llvm/Analysis/MemoryDependenceAnalysis.h +include/llvm/Analysis/MemoryLocation.h +include/llvm/Analysis/ObjCARCAliasAnalysis.h +include/llvm/Analysis/ObjCARCAnalysisUtils.h +include/llvm/Analysis/ObjCARCInstKind.h +include/llvm/Analysis/OrderedBasicBlock.h +include/llvm/Analysis/PHITransAddr.h +include/llvm/Analysis/Passes.h +include/llvm/Analysis/PostDominators.h +include/llvm/Analysis/PtrUseVisitor.h +include/llvm/Analysis/RegionInfo.h +include/llvm/Analysis/RegionInfoImpl.h +include/llvm/Analysis/RegionIterator.h +include/llvm/Analysis/RegionPass.h +include/llvm/Analysis/RegionPrinter.h +include/llvm/Analysis/ScalarEvolution.h +include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h +include/llvm/Analysis/ScalarEvolutionExpander.h +include/llvm/Analysis/ScalarEvolutionExpressions.h +include/llvm/Analysis/ScalarEvolutionNormalization.h +include/llvm/Analysis/ScopedNoAliasAA.h +include/llvm/Analysis/SparsePropagation.h +include/llvm/Analysis/TargetFolder.h +include/llvm/Analysis/TargetLibraryInfo.def +include/llvm/Analysis/TargetLibraryInfo.h +include/llvm/Analysis/TargetTransformInfo.h +include/llvm/Analysis/TargetTransformInfoImpl.h +include/llvm/Analysis/Trace.h +include/llvm/Analysis/TypeBasedAliasAnalysis.h +include/llvm/Analysis/ValueTracking.h +include/llvm/Analysis/VectorUtils.h +include/llvm/AsmParser/Parser.h +include/llvm/AsmParser/SlotMapping.h +include/llvm/Bitcode/BitCodes.h +include/llvm/Bitcode/BitcodeWriterPass.h +include/llvm/Bitcode/BitstreamReader.h +include/llvm/Bitcode/BitstreamWriter.h +include/llvm/Bitcode/LLVMBitCodes.h +include/llvm/Bitcode/ReaderWriter.h +include/llvm/CodeGen/Analysis.h +include/llvm/CodeGen/AsmPrinter.h +include/llvm/CodeGen/AtomicExpandUtils.h +include/llvm/CodeGen/BasicTTIImpl.h +include/llvm/CodeGen/CalcSpillWeights.h +include/llvm/CodeGen/CallingConvLower.h +include/llvm/CodeGen/CommandFlags.h +include/llvm/CodeGen/DAGCombine.h +include/llvm/CodeGen/DFAPacketizer.h +include/llvm/CodeGen/DIE.h +include/llvm/CodeGen/DIEValue.def +include/llvm/CodeGen/DwarfStringPoolEntry.h +include/llvm/CodeGen/EdgeBundles.h +include/llvm/CodeGen/FastISel.h +include/llvm/CodeGen/FaultMaps.h +include/llvm/CodeGen/FunctionLoweringInfo.h +include/llvm/CodeGen/GCMetadata.h +include/llvm/CodeGen/GCMetadataPrinter.h +include/llvm/CodeGen/GCStrategy.h +include/llvm/CodeGen/GCs.h +include/llvm/CodeGen/ISDOpcodes.h +include/llvm/CodeGen/IntrinsicLowering.h +include/llvm/CodeGen/LatencyPriorityQueue.h +include/llvm/CodeGen/LexicalScopes.h +include/llvm/CodeGen/LinkAllAsmWriterComponents.h +include/llvm/CodeGen/LinkAllCodegenComponents.h +include/llvm/CodeGen/LiveInterval.h +include/llvm/CodeGen/LiveIntervalAnalysis.h +include/llvm/CodeGen/LiveIntervalUnion.h +include/llvm/CodeGen/LivePhysRegs.h +include/llvm/CodeGen/LiveRangeEdit.h +include/llvm/CodeGen/LiveRegMatrix.h +include/llvm/CodeGen/LiveStackAnalysis.h +include/llvm/CodeGen/LiveVariables.h +include/llvm/CodeGen/MIRParser/MIRParser.h +include/llvm/CodeGen/MIRYamlMapping.h +include/llvm/CodeGen/MachORelocation.h +include/llvm/CodeGen/MachineBasicBlock.h +include/llvm/CodeGen/MachineBlockFrequencyInfo.h +include/llvm/CodeGen/MachineBranchProbabilityInfo.h +include/llvm/CodeGen/MachineCombinerPattern.h +include/llvm/CodeGen/MachineConstantPool.h +include/llvm/CodeGen/MachineDominanceFrontier.h +include/llvm/CodeGen/MachineDominators.h +include/llvm/CodeGen/MachineFrameInfo.h +include/llvm/CodeGen/MachineFunction.h +include/llvm/CodeGen/MachineFunctionAnalysis.h +include/llvm/CodeGen/MachineFunctionInitializer.h +include/llvm/CodeGen/MachineFunctionPass.h +include/llvm/CodeGen/MachineInstr.h +include/llvm/CodeGen/MachineInstrBuilder.h +include/llvm/CodeGen/MachineInstrBundle.h +include/llvm/CodeGen/MachineJumpTableInfo.h +include/llvm/CodeGen/MachineLoopInfo.h +include/llvm/CodeGen/MachineMemOperand.h +include/llvm/CodeGen/MachineModuleInfo.h +include/llvm/CodeGen/MachineModuleInfoImpls.h +include/llvm/CodeGen/MachineOperand.h +include/llvm/CodeGen/MachinePassRegistry.h +include/llvm/CodeGen/MachinePostDominators.h +include/llvm/CodeGen/MachineRegionInfo.h +include/llvm/CodeGen/MachineRegisterInfo.h +include/llvm/CodeGen/MachineSSAUpdater.h +include/llvm/CodeGen/MachineScheduler.h +include/llvm/CodeGen/MachineTraceMetrics.h +include/llvm/CodeGen/MachineValueType.h +include/llvm/CodeGen/PBQP/CostAllocator.h +include/llvm/CodeGen/PBQP/Graph.h +include/llvm/CodeGen/PBQP/Math.h +include/llvm/CodeGen/PBQP/ReductionRules.h +include/llvm/CodeGen/PBQP/Solution.h +include/llvm/CodeGen/PBQPRAConstraint.h +include/llvm/CodeGen/ParallelCG.h +include/llvm/CodeGen/Passes.h +include/llvm/CodeGen/PseudoSourceValue.h +include/llvm/CodeGen/RegAllocPBQP.h +include/llvm/CodeGen/RegAllocRegistry.h +include/llvm/CodeGen/RegisterClassInfo.h +include/llvm/CodeGen/RegisterPressure.h +include/llvm/CodeGen/RegisterScavenging.h +include/llvm/CodeGen/ResourcePriorityQueue.h +include/llvm/CodeGen/RuntimeLibcalls.h +include/llvm/CodeGen/ScheduleDAG.h +include/llvm/CodeGen/ScheduleDAGInstrs.h +include/llvm/CodeGen/ScheduleDFS.h +include/llvm/CodeGen/ScheduleHazardRecognizer.h +include/llvm/CodeGen/SchedulerRegistry.h +include/llvm/CodeGen/ScoreboardHazardRecognizer.h +include/llvm/CodeGen/SelectionDAG.h +include/llvm/CodeGen/SelectionDAGISel.h +include/llvm/CodeGen/SelectionDAGNodes.h +include/llvm/CodeGen/SlotIndexes.h +include/llvm/CodeGen/StackMaps.h +include/llvm/CodeGen/StackProtector.h +include/llvm/CodeGen/TargetLoweringObjectFileImpl.h +include/llvm/CodeGen/TargetSchedule.h +include/llvm/CodeGen/ValueTypes.h +include/llvm/CodeGen/ValueTypes.td +include/llvm/CodeGen/VirtRegMap.h +include/llvm/CodeGen/WinEHFuncInfo.h +include/llvm/Config/AsmParsers.def +include/llvm/Config/AsmPrinters.def +include/llvm/Config/Disassemblers.def +include/llvm/Config/Targets.def +include/llvm/Config/llvm-config.h +include/llvm/DebugInfo/CodeView/CodeView.h +include/llvm/DebugInfo/CodeView/CodeViewOStream.h +include/llvm/DebugInfo/CodeView/FieldListRecordBuilder.h +include/llvm/DebugInfo/CodeView/FunctionId.h +include/llvm/DebugInfo/CodeView/Line.h +include/llvm/DebugInfo/CodeView/ListRecordBuilder.h +include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h +include/llvm/DebugInfo/CodeView/MethodListRecordBuilder.h +include/llvm/DebugInfo/CodeView/TypeIndex.h +include/llvm/DebugInfo/CodeView/TypeRecord.h +include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h +include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h +include/llvm/DebugInfo/CodeView/TypeTableBuilder.h +include/llvm/DebugInfo/DIContext.h +include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h +include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h +include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h +include/llvm/DebugInfo/DWARF/DWARFContext.h +include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h +include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h +include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h +include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h +include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h +include/llvm/DebugInfo/DWARF/DWARFDebugLine.h +include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h +include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h +include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h +include/llvm/DebugInfo/DWARF/DWARFFormValue.h +include/llvm/DebugInfo/DWARF/DWARFRelocMap.h +include/llvm/DebugInfo/DWARF/DWARFSection.h +include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h +include/llvm/DebugInfo/DWARF/DWARFUnit.h +include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h +include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h +include/llvm/DebugInfo/PDB/DIA/DIADataStream.h +include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h +include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h +include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h +include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h +include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h +include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h +include/llvm/DebugInfo/PDB/DIA/DIASession.h +include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h +include/llvm/DebugInfo/PDB/DIA/DIASupport.h +include/llvm/DebugInfo/PDB/IPDBDataStream.h +include/llvm/DebugInfo/PDB/IPDBEnumChildren.h +include/llvm/DebugInfo/PDB/IPDBLineNumber.h +include/llvm/DebugInfo/PDB/IPDBRawSymbol.h +include/llvm/DebugInfo/PDB/IPDBSession.h +include/llvm/DebugInfo/PDB/IPDBSourceFile.h +include/llvm/DebugInfo/PDB/PDB.h +include/llvm/DebugInfo/PDB/PDBContext.h +include/llvm/DebugInfo/PDB/PDBExtras.h +include/llvm/DebugInfo/PDB/PDBSymDumper.h +include/llvm/DebugInfo/PDB/PDBSymbol.h +include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h +include/llvm/DebugInfo/PDB/PDBSymbolBlock.h +include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h +include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h +include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h +include/llvm/DebugInfo/PDB/PDBSymbolCustom.h +include/llvm/DebugInfo/PDB/PDBSymbolData.h +include/llvm/DebugInfo/PDB/PDBSymbolExe.h +include/llvm/DebugInfo/PDB/PDBSymbolFunc.h +include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h +include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h +include/llvm/DebugInfo/PDB/PDBSymbolLabel.h +include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h +include/llvm/DebugInfo/PDB/PDBSymbolThunk.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h +include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h +include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h +include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h +include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h +include/llvm/DebugInfo/PDB/PDBTypes.h +include/llvm/DebugInfo/Symbolize/DIPrinter.h +include/llvm/DebugInfo/Symbolize/SymbolizableModule.h +include/llvm/DebugInfo/Symbolize/Symbolize.h +include/llvm/ExecutionEngine/ExecutionEngine.h +include/llvm/ExecutionEngine/GenericValue.h +include/llvm/ExecutionEngine/Interpreter.h +include/llvm/ExecutionEngine/JITEventListener.h +include/llvm/ExecutionEngine/JITSymbolFlags.h +include/llvm/ExecutionEngine/MCJIT.h +include/llvm/ExecutionEngine/OProfileWrapper.h +include/llvm/ExecutionEngine/ObjectCache.h +include/llvm/ExecutionEngine/ObjectMemoryBuffer.h +include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h +include/llvm/ExecutionEngine/Orc/CompileUtils.h +include/llvm/ExecutionEngine/Orc/ExecutionUtils.h +include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h +include/llvm/ExecutionEngine/Orc/IRCompileLayer.h +include/llvm/ExecutionEngine/Orc/IRTransformLayer.h +include/llvm/ExecutionEngine/Orc/IndirectionUtils.h +include/llvm/ExecutionEngine/Orc/JITSymbol.h +include/llvm/ExecutionEngine/Orc/LambdaResolver.h +include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h +include/llvm/ExecutionEngine/Orc/LogicalDylib.h +include/llvm/ExecutionEngine/Orc/NullResolver.h +include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h +include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h +include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h +include/llvm/ExecutionEngine/Orc/OrcError.h +include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h +include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h +include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h +include/llvm/ExecutionEngine/Orc/RPCChannel.h +include/llvm/ExecutionEngine/Orc/RPCUtils.h +include/llvm/ExecutionEngine/OrcMCJITReplacement.h +include/llvm/ExecutionEngine/RTDyldMemoryManager.h +include/llvm/ExecutionEngine/RuntimeDyld.h +include/llvm/ExecutionEngine/RuntimeDyldChecker.h +include/llvm/ExecutionEngine/SectionMemoryManager.h +include/llvm/IR/Argument.h +include/llvm/IR/AssemblyAnnotationWriter.h +include/llvm/IR/Attributes.h +include/llvm/IR/Attributes.inc +include/llvm/IR/Attributes.td +include/llvm/IR/AutoUpgrade.h +include/llvm/IR/BasicBlock.h +include/llvm/IR/CFG.h +include/llvm/IR/CallSite.h +include/llvm/IR/CallingConv.h +include/llvm/IR/Comdat.h +include/llvm/IR/Constant.h +include/llvm/IR/ConstantFolder.h +include/llvm/IR/ConstantRange.h +include/llvm/IR/Constants.h +include/llvm/IR/DIBuilder.h +include/llvm/IR/DataLayout.h +include/llvm/IR/DebugInfo.h +include/llvm/IR/DebugInfoFlags.def +include/llvm/IR/DebugInfoMetadata.h +include/llvm/IR/DebugLoc.h +include/llvm/IR/DerivedTypes.h +include/llvm/IR/DiagnosticInfo.h +include/llvm/IR/DiagnosticPrinter.h +include/llvm/IR/Dominators.h +include/llvm/IR/Function.h +include/llvm/IR/FunctionInfo.h +include/llvm/IR/GVMaterializer.h +include/llvm/IR/GetElementPtrTypeIterator.h +include/llvm/IR/GlobalAlias.h +include/llvm/IR/GlobalObject.h +include/llvm/IR/GlobalValue.h +include/llvm/IR/GlobalVariable.h +include/llvm/IR/IRBuilder.h +include/llvm/IR/IRPrintingPasses.h +include/llvm/IR/InlineAsm.h +include/llvm/IR/InstIterator.h +include/llvm/IR/InstVisitor.h +include/llvm/IR/InstrTypes.h +include/llvm/IR/Instruction.def +include/llvm/IR/Instruction.h +include/llvm/IR/Instructions.h +include/llvm/IR/IntrinsicInst.h +include/llvm/IR/Intrinsics.gen +include/llvm/IR/Intrinsics.h +include/llvm/IR/Intrinsics.td +include/llvm/IR/IntrinsicsAArch64.td +include/llvm/IR/IntrinsicsAMDGPU.td +include/llvm/IR/IntrinsicsARM.td +include/llvm/IR/IntrinsicsBPF.td +include/llvm/IR/IntrinsicsHexagon.td +include/llvm/IR/IntrinsicsMips.td +include/llvm/IR/IntrinsicsNVVM.td +include/llvm/IR/IntrinsicsPowerPC.td +include/llvm/IR/IntrinsicsSystemZ.td +include/llvm/IR/IntrinsicsWebAssembly.td +include/llvm/IR/IntrinsicsX86.td +include/llvm/IR/IntrinsicsXCore.td +include/llvm/IR/LLVMContext.h +include/llvm/IR/LegacyPassManager.h +include/llvm/IR/LegacyPassManagers.h +include/llvm/IR/LegacyPassNameParser.h +include/llvm/IR/MDBuilder.h +include/llvm/IR/Mangler.h +include/llvm/IR/Metadata.def +include/llvm/IR/Metadata.h +include/llvm/IR/Module.h +include/llvm/IR/ModuleSlotTracker.h +include/llvm/IR/NoFolder.h +include/llvm/IR/OperandTraits.h +include/llvm/IR/Operator.h +include/llvm/IR/PassManager.h +include/llvm/IR/PassManagerInternal.h +include/llvm/IR/PatternMatch.h +include/llvm/IR/PredIteratorCache.h +include/llvm/IR/Statepoint.h +include/llvm/IR/SymbolTableListTraits.h +include/llvm/IR/TrackingMDRef.h +include/llvm/IR/Type.h +include/llvm/IR/TypeBuilder.h +include/llvm/IR/TypeFinder.h +include/llvm/IR/Use.h +include/llvm/IR/UseListOrder.h +include/llvm/IR/User.h +include/llvm/IR/Value.def +include/llvm/IR/Value.h +include/llvm/IR/ValueHandle.h +include/llvm/IR/ValueMap.h +include/llvm/IR/ValueSymbolTable.h +include/llvm/IR/Verifier.h +include/llvm/IRReader/IRReader.h +include/llvm/InitializePasses.h +include/llvm/LTO/LTOCodeGenerator.h +include/llvm/LTO/LTOModule.h +include/llvm/LibDriver/LibDriver.h +include/llvm/LineEditor/LineEditor.h +include/llvm/LinkAllIR.h +include/llvm/LinkAllPasses.h +include/llvm/Linker/IRMover.h +include/llvm/Linker/Linker.h +include/llvm/MC/ConstantPools.h +include/llvm/MC/MCAsmBackend.h +include/llvm/MC/MCAsmInfo.h +include/llvm/MC/MCAsmInfoCOFF.h +include/llvm/MC/MCAsmInfoDarwin.h +include/llvm/MC/MCAsmInfoELF.h +include/llvm/MC/MCAsmLayout.h +include/llvm/MC/MCAssembler.h +include/llvm/MC/MCCodeEmitter.h +include/llvm/MC/MCCodeGenInfo.h +include/llvm/MC/MCContext.h +include/llvm/MC/MCDirectives.h +include/llvm/MC/MCDisassembler.h +include/llvm/MC/MCDwarf.h +include/llvm/MC/MCELFObjectWriter.h +include/llvm/MC/MCELFStreamer.h +include/llvm/MC/MCExpr.h +include/llvm/MC/MCExternalSymbolizer.h +include/llvm/MC/MCFixedLenDisassembler.h +include/llvm/MC/MCFixup.h +include/llvm/MC/MCFixupKindInfo.h +include/llvm/MC/MCFragment.h +include/llvm/MC/MCInst.h +include/llvm/MC/MCInstBuilder.h +include/llvm/MC/MCInstPrinter.h +include/llvm/MC/MCInstrAnalysis.h +include/llvm/MC/MCInstrDesc.h +include/llvm/MC/MCInstrInfo.h +include/llvm/MC/MCInstrItineraries.h +include/llvm/MC/MCLabel.h +include/llvm/MC/MCLinkerOptimizationHint.h +include/llvm/MC/MCMachObjectWriter.h +include/llvm/MC/MCObjectFileInfo.h +include/llvm/MC/MCObjectStreamer.h +include/llvm/MC/MCObjectWriter.h +include/llvm/MC/MCParser/AsmCond.h +include/llvm/MC/MCParser/AsmLexer.h +include/llvm/MC/MCParser/MCAsmLexer.h +include/llvm/MC/MCParser/MCAsmParser.h +include/llvm/MC/MCParser/MCAsmParserExtension.h +include/llvm/MC/MCParser/MCAsmParserUtils.h +include/llvm/MC/MCParser/MCParsedAsmOperand.h +include/llvm/MC/MCRegisterInfo.h +include/llvm/MC/MCRelocationInfo.h +include/llvm/MC/MCSchedule.h +include/llvm/MC/MCSection.h +include/llvm/MC/MCSectionCOFF.h +include/llvm/MC/MCSectionELF.h +include/llvm/MC/MCSectionMachO.h +include/llvm/MC/MCStreamer.h +include/llvm/MC/MCSubtargetInfo.h +include/llvm/MC/MCSymbol.h +include/llvm/MC/MCSymbolCOFF.h +include/llvm/MC/MCSymbolELF.h +include/llvm/MC/MCSymbolMachO.h +include/llvm/MC/MCSymbolizer.h +include/llvm/MC/MCTargetAsmParser.h +include/llvm/MC/MCTargetOptions.h +include/llvm/MC/MCTargetOptionsCommandFlags.h +include/llvm/MC/MCValue.h +include/llvm/MC/MCWin64EH.h +include/llvm/MC/MCWinCOFFObjectWriter.h +include/llvm/MC/MCWinCOFFStreamer.h +include/llvm/MC/MCWinEH.h +include/llvm/MC/MachineLocation.h +include/llvm/MC/SectionKind.h +include/llvm/MC/StringTableBuilder.h +include/llvm/MC/SubtargetFeature.h +include/llvm/MC/YAML.h +include/llvm/Object/Archive.h +include/llvm/Object/ArchiveWriter.h +include/llvm/Object/Binary.h +include/llvm/Object/COFF.h +include/llvm/Object/COFFImportFile.h +include/llvm/Object/COFFYAML.h +include/llvm/Object/ELF.h +include/llvm/Object/ELFObjectFile.h +include/llvm/Object/ELFTypes.h +include/llvm/Object/ELFYAML.h +include/llvm/Object/Error.h +include/llvm/Object/FunctionIndexObjectFile.h +include/llvm/Object/IRObjectFile.h +include/llvm/Object/MachO.h +include/llvm/Object/MachOUniversal.h +include/llvm/Object/ObjectFile.h +include/llvm/Object/RelocVisitor.h +include/llvm/Object/StackMapParser.h +include/llvm/Object/SymbolSize.h +include/llvm/Object/SymbolicFile.h +include/llvm/Option/Arg.h +include/llvm/Option/ArgList.h +include/llvm/Option/OptParser.td +include/llvm/Option/OptSpecifier.h +include/llvm/Option/OptTable.h +include/llvm/Option/Option.h +include/llvm/Pass.h +include/llvm/PassAnalysisSupport.h +include/llvm/PassInfo.h +include/llvm/PassRegistry.h +include/llvm/PassSupport.h +include/llvm/Passes/PassBuilder.h +include/llvm/ProfileData/CoverageMapping.h +include/llvm/ProfileData/CoverageMappingReader.h +include/llvm/ProfileData/CoverageMappingWriter.h +include/llvm/ProfileData/InstrProf.h +include/llvm/ProfileData/InstrProfData.inc +include/llvm/ProfileData/InstrProfReader.h +include/llvm/ProfileData/InstrProfWriter.h +include/llvm/ProfileData/SampleProf.h +include/llvm/ProfileData/SampleProfReader.h +include/llvm/ProfileData/SampleProfWriter.h +include/llvm/Support/AIXDataTypesFix.h +include/llvm/Support/ARMBuildAttributes.h +include/llvm/Support/ARMEHABI.h +include/llvm/Support/ARMTargetParser.def +include/llvm/Support/ARMWinEH.h +include/llvm/Support/AlignOf.h +include/llvm/Support/Allocator.h +include/llvm/Support/ArrayRecycler.h +include/llvm/Support/Atomic.h +include/llvm/Support/BlockFrequency.h +include/llvm/Support/BranchProbability.h +include/llvm/Support/CBindingWrapping.h +include/llvm/Support/COFF.h +include/llvm/Support/COM.h +include/llvm/Support/Capacity.h +include/llvm/Support/Casting.h +include/llvm/Support/CodeGen.h +include/llvm/Support/CommandLine.h +include/llvm/Support/Compiler.h +include/llvm/Support/Compression.h +include/llvm/Support/ConvertUTF.h +include/llvm/Support/CrashRecoveryContext.h +include/llvm/Support/DOTGraphTraits.h +include/llvm/Support/DataExtractor.h +include/llvm/Support/DataStream.h +include/llvm/Support/DataTypes.h +include/llvm/Support/Debug.h +include/llvm/Support/Dwarf.def +include/llvm/Support/Dwarf.h +include/llvm/Support/DynamicLibrary.h +include/llvm/Support/ELF.h +include/llvm/Support/ELFRelocs/AArch64.def +include/llvm/Support/ELFRelocs/ARM.def +include/llvm/Support/ELFRelocs/AVR.def +include/llvm/Support/ELFRelocs/Hexagon.def +include/llvm/Support/ELFRelocs/Mips.def +include/llvm/Support/ELFRelocs/PowerPC.def +include/llvm/Support/ELFRelocs/PowerPC64.def +include/llvm/Support/ELFRelocs/Sparc.def +include/llvm/Support/ELFRelocs/SystemZ.def +include/llvm/Support/ELFRelocs/WebAssembly.def +include/llvm/Support/ELFRelocs/i386.def +include/llvm/Support/ELFRelocs/x86_64.def +include/llvm/Support/Endian.h +include/llvm/Support/EndianStream.h +include/llvm/Support/Errc.h +include/llvm/Support/Errno.h +include/llvm/Support/ErrorHandling.h +include/llvm/Support/ErrorOr.h +include/llvm/Support/FileOutputBuffer.h +include/llvm/Support/FileSystem.h +include/llvm/Support/FileUtilities.h +include/llvm/Support/Format.h +include/llvm/Support/FormattedStream.h +include/llvm/Support/GCOV.h +include/llvm/Support/GenericDomTree.h +include/llvm/Support/GenericDomTreeConstruction.h +include/llvm/Support/GraphWriter.h +include/llvm/Support/Host.h +include/llvm/Support/JamCRC.h +include/llvm/Support/LEB128.h +include/llvm/Support/LICENSE.TXT +include/llvm/Support/LineIterator.h +include/llvm/Support/Locale.h +include/llvm/Support/LockFileManager.h +include/llvm/Support/MD5.h +include/llvm/Support/MachO.h +include/llvm/Support/ManagedStatic.h +include/llvm/Support/MathExtras.h +include/llvm/Support/Memory.h +include/llvm/Support/MemoryBuffer.h +include/llvm/Support/MemoryObject.h +include/llvm/Support/MipsABIFlags.h +include/llvm/Support/Mutex.h +include/llvm/Support/MutexGuard.h +include/llvm/Support/OnDiskHashTable.h +include/llvm/Support/Options.h +include/llvm/Support/Path.h +include/llvm/Support/PluginLoader.h +include/llvm/Support/PointerLikeTypeTraits.h +include/llvm/Support/PrettyStackTrace.h +include/llvm/Support/Printable.h +include/llvm/Support/Process.h +include/llvm/Support/Program.h +include/llvm/Support/RWMutex.h +include/llvm/Support/RandomNumberGenerator.h +include/llvm/Support/Recycler.h +include/llvm/Support/RecyclingAllocator.h +include/llvm/Support/Regex.h +include/llvm/Support/Registry.h +include/llvm/Support/RegistryParser.h +include/llvm/Support/SMLoc.h +include/llvm/Support/SaveAndRestore.h +include/llvm/Support/ScaledNumber.h +include/llvm/Support/Signals.h +include/llvm/Support/Solaris.h +include/llvm/Support/SourceMgr.h +include/llvm/Support/SpecialCaseList.h +include/llvm/Support/StreamingMemoryObject.h +include/llvm/Support/StringPool.h +include/llvm/Support/StringSaver.h +include/llvm/Support/SwapByteOrder.h +include/llvm/Support/SystemUtils.h +include/llvm/Support/TargetParser.h +include/llvm/Support/TargetRegistry.h +include/llvm/Support/TargetSelect.h +include/llvm/Support/ThreadLocal.h +include/llvm/Support/ThreadPool.h +include/llvm/Support/Threading.h +include/llvm/Support/TimeValue.h +include/llvm/Support/Timer.h +include/llvm/Support/ToolOutputFile.h +include/llvm/Support/TrailingObjects.h +include/llvm/Support/Unicode.h +include/llvm/Support/UnicodeCharRanges.h +include/llvm/Support/UniqueLock.h +include/llvm/Support/Valgrind.h +include/llvm/Support/Watchdog.h +include/llvm/Support/Win64EH.h +include/llvm/Support/WindowsError.h +include/llvm/Support/YAMLParser.h +include/llvm/Support/YAMLTraits.h +include/llvm/Support/circular_raw_ostream.h +include/llvm/Support/raw_os_ostream.h +include/llvm/Support/raw_ostream.h +include/llvm/Support/thread.h +include/llvm/Support/type_traits.h +include/llvm/TableGen/Error.h +include/llvm/TableGen/Main.h +include/llvm/TableGen/Record.h +include/llvm/TableGen/SetTheory.h +include/llvm/TableGen/StringMatcher.h +include/llvm/TableGen/StringToOffsetTable.h +include/llvm/TableGen/TableGenBackend.h +include/llvm/Target/CostTable.h +include/llvm/Target/Target.td +include/llvm/Target/TargetCallingConv.h +include/llvm/Target/TargetCallingConv.td +include/llvm/Target/TargetFrameLowering.h +include/llvm/Target/TargetInstrInfo.h +include/llvm/Target/TargetIntrinsicInfo.h +include/llvm/Target/TargetItinerary.td +include/llvm/Target/TargetLowering.h +include/llvm/Target/TargetLoweringObjectFile.h +include/llvm/Target/TargetMachine.h +include/llvm/Target/TargetOpcodes.h +include/llvm/Target/TargetOptions.h +include/llvm/Target/TargetRecip.h +include/llvm/Target/TargetRegisterInfo.h +include/llvm/Target/TargetSchedule.td +include/llvm/Target/TargetSelectionDAG.td +include/llvm/Target/TargetSelectionDAGInfo.h +include/llvm/Target/TargetSubtargetInfo.h +include/llvm/Transforms/IPO.h +include/llvm/Transforms/IPO/ForceFunctionAttrs.h +include/llvm/Transforms/IPO/FunctionImport.h +include/llvm/Transforms/IPO/InferFunctionAttrs.h +include/llvm/Transforms/IPO/InlinerPass.h +include/llvm/Transforms/IPO/LowerBitSets.h +include/llvm/Transforms/IPO/PassManagerBuilder.h +include/llvm/Transforms/IPO/StripDeadPrototypes.h +include/llvm/Transforms/InstCombine/InstCombine.h +include/llvm/Transforms/InstCombine/InstCombineWorklist.h +include/llvm/Transforms/Instrumentation.h +include/llvm/Transforms/ObjCARC.h +include/llvm/Transforms/Scalar.h +include/llvm/Transforms/Scalar/ADCE.h +include/llvm/Transforms/Scalar/EarlyCSE.h +include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h +include/llvm/Transforms/Scalar/SROA.h +include/llvm/Transforms/Scalar/SimplifyCFG.h +include/llvm/Transforms/Utils/ASanStackFrameLayout.h +include/llvm/Transforms/Utils/BasicBlockUtils.h +include/llvm/Transforms/Utils/BuildLibCalls.h +include/llvm/Transforms/Utils/BypassSlowDivision.h +include/llvm/Transforms/Utils/Cloning.h +include/llvm/Transforms/Utils/CmpInstAnalysis.h +include/llvm/Transforms/Utils/CodeExtractor.h +include/llvm/Transforms/Utils/CtorUtils.h +include/llvm/Transforms/Utils/GlobalStatus.h +include/llvm/Transforms/Utils/IntegerDivision.h +include/llvm/Transforms/Utils/Local.h +include/llvm/Transforms/Utils/LoopUtils.h +include/llvm/Transforms/Utils/LoopVersioning.h +include/llvm/Transforms/Utils/ModuleUtils.h +include/llvm/Transforms/Utils/PromoteMemToReg.h +include/llvm/Transforms/Utils/SSAUpdater.h +include/llvm/Transforms/Utils/SSAUpdaterImpl.h +include/llvm/Transforms/Utils/SimplifyIndVar.h +include/llvm/Transforms/Utils/SimplifyLibCalls.h +include/llvm/Transforms/Utils/SplitModule.h +include/llvm/Transforms/Utils/SymbolRewriter.h +include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h +include/llvm/Transforms/Utils/UnrollLoop.h +include/llvm/Transforms/Utils/ValueMapper.h +include/llvm/Transforms/Vectorize.h +lib/BugpointPasses.${SOEXT} +lib/LLVMHello.${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/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 +${PLIST.ARM}lib/libLLVMARMInfo.a +lib/libLLVMAnalysis.a +lib/libLLVMAsmParser.a +lib/libLLVMAsmPrinter.a +${PLIST.BPF}lib/libLLVMBPFAsmPrinter.a +${PLIST.BPF}lib/libLLVMBPFCodeGen.a +${PLIST.BPF}lib/libLLVMBPFDesc.a +${PLIST.BPF}lib/libLLVMBPFInfo.a +lib/libLLVMBitReader.a +lib/libLLVMBitWriter.a +lib/libLLVMCodeGen.a +lib/libLLVMCore.a +${PLIST.CppBackend}lib/libLLVMCppBackendCodeGen.a +${PLIST.CppBackend}lib/libLLVMCppBackendInfo.a +lib/libLLVMDebugInfoCodeView.a +lib/libLLVMDebugInfoDWARF.a +lib/libLLVMDebugInfoPDB.a +lib/libLLVMExecutionEngine.a +${PLIST.Hexagon}lib/libLLVMHexagonAsmParser.a +${PLIST.Hexagon}lib/libLLVMHexagonCodeGen.a +${PLIST.Hexagon}lib/libLLVMHexagonDesc.a +${PLIST.Hexagon}lib/libLLVMHexagonDisassembler.a +${PLIST.Hexagon}lib/libLLVMHexagonInfo.a +lib/libLLVMIRReader.a +lib/libLLVMInstCombine.a +lib/libLLVMInstrumentation.a +lib/libLLVMInterpreter.a +lib/libLLVMLTO.a +lib/libLLVMLibDriver.a +lib/libLLVMLineEditor.a +lib/libLLVMLinker.a +lib/libLLVMMC.a +lib/libLLVMMCDisassembler.a +lib/libLLVMMCJIT.a +lib/libLLVMMCParser.a +lib/libLLVMMIRParser.a +${PLIST.MSP430}lib/libLLVMMSP430AsmPrinter.a +${PLIST.MSP430}lib/libLLVMMSP430CodeGen.a +${PLIST.MSP430}lib/libLLVMMSP430Desc.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/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/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 +${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 +${PLIST.SystemZ}lib/libLLVMSystemZInfo.a +lib/libLLVMTableGen.a +lib/libLLVMTarget.a +lib/libLLVMTransformUtils.a +lib/libLLVMVectorize.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 +${PLIST.XCore}lib/libLLVMXCoreInfo.a +lib/libLLVMipo.a +lib/libLTO.${SOEXT} +share/llvm/cmake/AddLLVM.cmake +share/llvm/cmake/AddLLVMDefinitions.cmake +share/llvm/cmake/AddOCaml.cmake +share/llvm/cmake/AddSphinxTarget.cmake +share/llvm/cmake/ChooseMSVCCRT.cmake +share/llvm/cmake/CrossCompile.cmake +share/llvm/cmake/DetermineGCCCompatible.cmake +share/llvm/cmake/FindOCaml.cmake +share/llvm/cmake/FindSphinx.cmake +share/llvm/cmake/GetSVN.cmake +share/llvm/cmake/HandleLLVMOptions.cmake +share/llvm/cmake/HandleLLVMStdlib.cmake +share/llvm/cmake/LLVM-Config.cmake +share/llvm/cmake/LLVMConfig.cmake +share/llvm/cmake/LLVMConfigVersion.cmake +share/llvm/cmake/LLVMExports-release.cmake +share/llvm/cmake/LLVMExports.cmake +share/llvm/cmake/LLVMExternalProjectUtils.cmake +share/llvm/cmake/LLVMInstallSymlink.cmake +share/llvm/cmake/LLVMProcessSources.cmake +share/llvm/cmake/TableGen.cmake diff --git a/lang/llvm/buildlink3.mk b/lang/llvm/buildlink3.mk new file mode 100644 index 00000000000..08338fb302d --- /dev/null +++ b/lang/llvm/buildlink3.mk @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1 2016/03/10 15:01:52 tnn Exp $ + +BUILDLINK_TREE+= llvm + +.if !defined(LLVM_BUILDLINK3_MK) +LLVM_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.llvm+= llvm>=3.8.0 +BUILDLINK_PKGSRCDIR.llvm?= ../../lang/llvm + +LLVM_CONFIG_PATH?= ${BUILDLINK_PREFIX.llvm}/bin/llvm-config + +.include "../../devel/zlib/buildlink3.mk" +.endif # LLVM_BUILDLINK3_MK + +BUILDLINK_TREE+= -llvm diff --git a/lang/llvm/distinfo b/lang/llvm/distinfo new file mode 100644 index 00000000000..6a5c833564d --- /dev/null +++ b/lang/llvm/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1 2016/03/10 15:01:52 tnn Exp $ + +SHA1 (llvm-3.8.0.src.tar.xz) = 723ac918979255706434a05f5af34b71c49c9971 +RMD160 (llvm-3.8.0.src.tar.xz) = 3c657d061bc8e9de017b0cf1f1a7e63f215b0295 +SHA512 (llvm-3.8.0.src.tar.xz) = 2c76e79d803768ed20af6ca1801cf2518071bf9835c54580ea3eb6219a66cdcf8b4c575f192c15082cc18d2468b7611dacb57950b605813a2317125c2d33c138 +Size (llvm-3.8.0.src.tar.xz) = 16580932 bytes +SHA1 (patch-include_llvm_Support_Host.h) = 55a9fab6ee49ec09a2fd644747a6dddd6b39f942 diff --git a/lang/llvm/options.mk b/lang/llvm/options.mk new file mode 100644 index 00000000000..ccdbddc1aa1 --- /dev/null +++ b/lang/llvm/options.mk @@ -0,0 +1,38 @@ +# $NetBSD: options.mk,v 1.1 2016/03/10 15:01:52 tnn Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.llvm + +LLVM_TARGETS= AArch64 AMDGPU ARM BPF CppBackend Hexagon MSP430 Mips NVPTX PowerPC Sparc SystemZ X86 XCore + +.for tgt in ${LLVM_TARGETS} +PLIST_VARS+= ${tgt} +PKG_SUPPORTED_OPTIONS+= llvm-target-${tgt:tl} +.endfor + +# Probably safe to assume that only x86 users are interested in +# cross-compilation for now. This saves some build time for everyone else. +.if !empty(MACHINE_ARCH:Msparc*) +PKG_SUGGESTED_OPTIONS+= llvm-target-sparc +.elif !empty(MACHINE_ARCH:Mpowerpc*) +PKG_SUGGESTED_OPTIONS+= llvm-target-powerpc +.elif !empty(MACHINE_ARCH:Mearm*) +PKG_SUGGESTED_OPTIONS+= llvm-target-arm +.elif !empty(MACHINE_ARCH:M*mips*) +PKG_SUGGESTED_OPTIONS+= llvm-target-mips +.else +# X86 and everyone else get all targets by default. +. for tgt in ${LLVM_TARGETS} +PKG_SUGGESTED_OPTIONS+= llvm-target-${tgt:tl} +. endfor +.endif + +.include "../../mk/bsd.options.mk" + +.for tgt in ${LLVM_TARGETS} +. if !empty(PKG_OPTIONS:Mllvm-target-${tgt:tl}) +PLIST.${tgt}= yes +LLVM_TARGETS_TO_BUILD+= ${tgt} +. endif +.endfor + +CMAKE_ARGS+= -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS_TO_BUILD:ts;}" diff --git a/lang/clang/patches/patch-include_llvm_Support_Host.h b/lang/llvm/patches/patch-include_llvm_Support_Host.h index 123cec01b56..0c913600e10 100644 --- a/lang/clang/patches/patch-include_llvm_Support_Host.h +++ b/lang/llvm/patches/patch-include_llvm_Support_Host.h @@ -1,9 +1,9 @@ -$NetBSD: patch-include_llvm_Support_Host.h,v 1.2 2014/01/19 14:06:41 ryoon Exp $ +$NetBSD: patch-include_llvm_Support_Host.h,v 1.1 2016/03/10 15:01:52 tnn Exp $ Fix lack of machine/endian.h on solaris -http://permalink.gmane.org/gmane.comp.compilers.llvm.devel/63225 +http://permalink.gmane.org/gmane.comp.compilers.llvm.devel/63225 ---- include/llvm/Support/Host.h.orig 2013-06-05 09:17:26.000000000 +0000 +--- include/llvm/Support/Host.h.orig 2015-06-23 09:49:53.000000000 +0000 +++ include/llvm/Support/Host.h @@ -18,6 +18,20 @@ |