summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2016-03-10 15:01:52 +0000
committertnn <tnn@pkgsrc.org>2016-03-10 15:01:52 +0000
commit80a9629db9070d8296a7ed683318f857b6af4fbf (patch)
tree90b47c11610c464b8a241db18cb4262181952ebb /lang
parent2c7f4264bd1ae14e7705895ef0e48ef26d68e96a (diff)
downloadpkgsrc-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')
-rw-r--r--lang/Makefile3
-rw-r--r--lang/clang-static-analyzer/Makefile41
-rw-r--r--lang/clang-static-analyzer/PLIST20
-rw-r--r--lang/clang/Makefile34
-rw-r--r--lang/clang/Makefile.common182
-rw-r--r--lang/clang/PLIST1074
-rw-r--r--lang/clang/PLIST.Darwin17
-rw-r--r--lang/clang/PLIST.Linux12
-rw-r--r--lang/clang/buildlink3.mk9
-rw-r--r--lang/clang/distinfo30
-rw-r--r--lang/clang/patches/patch-ab19
-rw-r--r--lang/clang/patches/patch-ac47
-rw-r--r--lang/clang/patches/patch-ad21
-rw-r--r--lang/clang/patches/patch-configure15
-rw-r--r--lang/clang/patches/patch-tools_clang-format_CMakeLists.txt15
-rw-r--r--lang/clang/patches/patch-tools_clang_tools_scan-build_scan-build44
-rw-r--r--lang/clang/patches/patch-tools_llvm-shlib_Makefile30
-rw-r--r--lang/llvm/DESCR22
-rw-r--r--lang/llvm/Makefile103
-rw-r--r--lang/llvm/PLIST980
-rw-r--r--lang/llvm/buildlink3.mk16
-rw-r--r--lang/llvm/distinfo7
-rw-r--r--lang/llvm/options.mk38
-rw-r--r--lang/llvm/patches/patch-include_llvm_Support_Host.h (renamed from lang/clang/patches/patch-include_llvm_Support_Host.h)6
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 @@