Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Aug 2016 17:55:34 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r304486 - in projects/clang390-import: etc/mtree lib/clang lib/clang/include lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/clang/StaticAnalyzer lib/clan...
Message-ID:  <201608191755.u7JHtY5M030319@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Fri Aug 19 17:55:34 2016
New Revision: 304486
URL: https://svnweb.freebsd.org/changeset/base/304486

Log:
  Update build glue for clang and the llvm/clang extras.

Added:
  projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc   (contents, props changed)
  projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/
  projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/
  projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc
     - copied unchanged from r304485, projects/clang390-import/lib/clang/include/Checkers.inc
  projects/clang390-import/lib/clang/libclangastmatchers/
  projects/clang390-import/lib/clang/libclangastmatchers/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libclangdynamicastmatchers/
  projects/clang390-import/lib/clang/libclangdynamicastmatchers/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libclangindex/
  projects/clang390-import/lib/clang/libclangindex/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libclangtooling/
  projects/clang390-import/lib/clang/libclangtooling/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libllvmcoverage/
  projects/clang390-import/lib/clang/libllvmcoverage/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libllvmdebuginfocodeview/
  projects/clang390-import/lib/clang/libllvmdebuginfocodeview/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libllvmglobalisel/
  projects/clang390-import/lib/clang/libllvmglobalisel/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libllvmlineeditor/
  projects/clang390-import/lib/clang/libllvmlineeditor/Makefile   (contents, props changed)
  projects/clang390-import/lib/clang/libllvmobjectyaml/
  projects/clang390-import/lib/clang/libllvmobjectyaml/Makefile   (contents, props changed)
Deleted:
  projects/clang390-import/lib/clang/include/Checkers.inc
Modified:
  projects/clang390-import/etc/mtree/BSD.debug.dist
  projects/clang390-import/etc/mtree/BSD.usr.dist
  projects/clang390-import/lib/clang/Makefile
  projects/clang390-import/lib/clang/clang.build.mk
  projects/clang390-import/lib/clang/include/Makefile
  projects/clang390-import/lib/clang/include/clang/Basic/Version.inc
  projects/clang390-import/lib/clang/include/clang/Config/config.h
  projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def
  projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def
  projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def
  projects/clang390-import/lib/clang/include/llvm/Config/Targets.def
  projects/clang390-import/lib/clang/include/llvm/Config/config.h
  projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h
  projects/clang390-import/lib/clang/libclangbasic/Makefile
  projects/clang390-import/lib/clang/libclangcodegen/Makefile
  projects/clang390-import/lib/clang/libclangformat/Makefile
  projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile
  projects/clang390-import/lib/clang/libclangtoolingcore/Makefile
  projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile
  projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile
  projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile
  projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile
  projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile
  projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile
  projects/clang390-import/lib/clang/libllvmanalysis/Makefile
  projects/clang390-import/lib/clang/libllvmasmparser/Makefile
  projects/clang390-import/lib/clang/libllvmasmprinter/Makefile
  projects/clang390-import/lib/clang/libllvmcodegen/Makefile
  projects/clang390-import/lib/clang/libllvmcore/Makefile
  projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile
  projects/clang390-import/lib/clang/libllvminstrumentation/Makefile
  projects/clang390-import/lib/clang/libllvminterpreter/Makefile
  projects/clang390-import/lib/clang/libllvmipo/Makefile
  projects/clang390-import/lib/clang/libllvmlinker/Makefile
  projects/clang390-import/lib/clang/libllvmlto/Makefile
  projects/clang390-import/lib/clang/libllvmmc/Makefile
  projects/clang390-import/lib/clang/libllvmmcdisassembler/Makefile
  projects/clang390-import/lib/clang/libllvmmipscodegen/Makefile
  projects/clang390-import/lib/clang/libllvmobject/Makefile
  projects/clang390-import/lib/clang/libllvmorcjit/Makefile
  projects/clang390-import/lib/clang/libllvmpowerpccodegen/Makefile
  projects/clang390-import/lib/clang/libllvmprofiledata/Makefile
  projects/clang390-import/lib/clang/libllvmscalaropts/Makefile
  projects/clang390-import/lib/clang/libllvmselectiondag/Makefile
  projects/clang390-import/lib/clang/libllvmsparccodegen/Makefile
  projects/clang390-import/lib/clang/libllvmsupport/Makefile
  projects/clang390-import/lib/clang/libllvmtransformutils/Makefile
  projects/clang390-import/lib/clang/libllvmvectorize/Makefile
  projects/clang390-import/lib/clang/libllvmx86codegen/Makefile
  projects/clang390-import/lib/clang/libllvmx86desc/Makefile
  projects/clang390-import/lib/libclang_rt/Makefile.inc
  projects/clang390-import/usr.bin/clang/bugpoint/Makefile
  projects/clang390-import/usr.bin/clang/clang-format/Makefile
  projects/clang390-import/usr.bin/clang/clang/Makefile
  projects/clang390-import/usr.bin/clang/llc/Makefile
  projects/clang390-import/usr.bin/clang/lli/Makefile
  projects/clang390-import/usr.bin/clang/llvm-ar/Makefile
  projects/clang390-import/usr.bin/clang/llvm-as/Makefile
  projects/clang390-import/usr.bin/clang/llvm-cov/Makefile
  projects/clang390-import/usr.bin/clang/llvm-cxxdump/Makefile
  projects/clang390-import/usr.bin/clang/llvm-diff/Makefile
  projects/clang390-import/usr.bin/clang/llvm-dis/Makefile
  projects/clang390-import/usr.bin/clang/llvm-dwarfdump/Makefile
  projects/clang390-import/usr.bin/clang/llvm-extract/Makefile
  projects/clang390-import/usr.bin/clang/llvm-link/Makefile
  projects/clang390-import/usr.bin/clang/llvm-lto/Makefile
  projects/clang390-import/usr.bin/clang/llvm-mc/Makefile
  projects/clang390-import/usr.bin/clang/llvm-nm/Makefile
  projects/clang390-import/usr.bin/clang/llvm-objdump/Makefile
  projects/clang390-import/usr.bin/clang/llvm-pdbdump/Makefile
  projects/clang390-import/usr.bin/clang/llvm-profdata/Makefile
  projects/clang390-import/usr.bin/clang/llvm-rtdyld/Makefile
  projects/clang390-import/usr.bin/clang/llvm-symbolizer/Makefile
  projects/clang390-import/usr.bin/clang/llvm-tblgen/Makefile
  projects/clang390-import/usr.bin/clang/opt/Makefile

Modified: projects/clang390-import/etc/mtree/BSD.debug.dist
==============================================================================
--- projects/clang390-import/etc/mtree/BSD.debug.dist	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/etc/mtree/BSD.debug.dist	Fri Aug 19 17:55:34 2016	(r304486)
@@ -29,7 +29,7 @@
             ..
             lib
                 clang
-                    3.8.0
+                    3.9.0
                         lib
                             freebsd
                             ..

Modified: projects/clang390-import/etc/mtree/BSD.usr.dist
==============================================================================
--- projects/clang390-import/etc/mtree/BSD.usr.dist	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/etc/mtree/BSD.usr.dist	Fri Aug 19 17:55:34 2016	(r304486)
@@ -19,7 +19,7 @@
         aout
         ..
         clang
-            3.8.0
+            3.9.0
                 include
                     sanitizer
                     ..

Modified: projects/clang390-import/lib/clang/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -15,19 +15,23 @@ _libclangarcmigrate= \
 SUBDIR=	libclanganalysis \
 	${_libclangarcmigrate} \
 	libclangast \
+	libclangastmatchers \
 	libclangbasic \
 	libclangcodegen \
 	libclangdriver \
+	libclangdynamicastmatchers \
 	libclangedit \
 	libclangfrontend \
 	libclangfrontendtool \
+	libclangindex \
 	libclanglex \
 	libclangparse \
-	libclangrewritefrontend \
 	libclangrewrite \
+	libclangrewritefrontend \
 	libclangsema \
 	libclangserialization \
 	${_libclangstaticanalyzer} \
+	libclangtooling \
 	\
 	libllvmanalysis \
 	libllvmasmparser \
@@ -36,16 +40,21 @@ SUBDIR=	libclanganalysis \
 	libllvmbitwriter \
 	libllvmcodegen \
 	libllvmcore \
+	libllvmcoverage \
+	libllvmdebuginfocodeview \
+	libllvmglobalisel \
 	libllvminstcombine \
 	libllvminstrumentation \
 	libllvmipo \
 	libllvmirreader \
+	libllvmlineeditor \
 	libllvmlinker \
 	libllvmmc \
 	libllvmmcdisassembler \
 	libllvmmcparser \
 	libllvmobjcarcopts \
 	libllvmobject \
+	libllvmobjectyaml \
 	libllvmoption \
 	libllvmprofiledata \
 	libllvmscalaropts \
@@ -60,12 +69,14 @@ SUBDIR=	libclanganalysis \
 	libllvmaarch64asmprinter \
 	libllvmaarch64codegen \
 	libllvmaarch64desc \
+	libllvmaarch64disassembler \
 	libllvmaarch64info \
 	libllvmaarch64utils \
 	libllvmarmasmparser \
 	libllvmarmasmprinter \
 	libllvmarmcodegen \
 	libllvmarmdesc \
+	libllvmarmdisassembler \
 	libllvmarminfo \
 	libllvmmipsasmparser \
 	libllvmmipsasmprinter \
@@ -76,6 +87,7 @@ SUBDIR=	libclanganalysis \
 	libllvmpowerpcasmprinter \
 	libllvmpowerpccodegen \
 	libllvmpowerpcdesc \
+	libllvmpowerpcdisassembler \
 	libllvmpowerpcinfo \
 	libllvmsparcasmparser \
 	libllvmsparcasmprinter \
@@ -104,12 +116,9 @@ SUBDIR+=libclangformat \
 	
 .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
 SUBDIR+=libllvmexecutionengine \
-	libllvmaarch64disassembler \
-	libllvmarmdisassembler \
 	libllvminterpreter \
 	libllvmmcjit \
 	libllvmmipsdisassembler \
-	libllvmpowerpcdisassembler \
 	libllvmruntimedyld \
 	libllvmsparcdisassembler \
 	libllvmx86disassembler

Modified: projects/clang390-import/lib/clang/clang.build.mk
==============================================================================
--- projects/clang390-import/lib/clang/clang.build.mk	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/clang.build.mk	Fri Aug 19 17:55:34 2016	(r304486)
@@ -75,7 +75,8 @@ Intrinsics.inc.h: ${LLVM_SRCS}/include/l
 	MCCodeEmitter/-gen-emitter \
 	MCPseudoLowering/-gen-pseudo-lowering \
 	RegisterInfo/-gen-register-info \
-	SubtargetInfo/-gen-subtarget
+	SubtargetInfo/-gen-subtarget \
+	SystemOperands/-gen-searchable-tables
 ${arch:T}Gen${hdr:H:C/$/.inc.h/}: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td
 	${LLVM_TBLGEN} ${hdr:T:C/,/ /g} \
 	    -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/${arch:H} \
@@ -239,10 +240,10 @@ Options.inc.h: ${CLANG_SRCS}/include/cla
 	    ${CLANG_SRCS}/include/clang/Driver/Options.td
 .endif
 
-Checkers.inc.h: ${CLANG_SRCS}/lib/StaticAnalyzer/Checkers/Checkers.td
+Checkers.inc.h: ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td
 	${CLANG_TBLGEN} -gen-clang-sa-checkers \
 	    -I ${CLANG_SRCS}/include -d ${.TARGET:C/\.h$/.d/} -o ${.TARGET} \
-	    ${CLANG_SRCS}/lib/StaticAnalyzer/Checkers/Checkers.td
+	    ${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td
 
 .for dep in ${TGHDRS:C/$/.inc.d/}
 . if ${MAKE_VERSION} < 20160220

Added: projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/include/AArch64GenSystemOperands.inc	Fri Aug 19 17:55:34 2016	(r304486)
@@ -0,0 +1,2 @@
+/* $FreeBSD$ */
+#include "AArch64GenSystemOperands.inc.h"

Modified: projects/clang390-import/lib/clang/include/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/include/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -8,7 +8,7 @@ LLVM_SRCS= ${.CURDIR}/../../../contrib/l
 
 .PATH: ${LLVM_SRCS}/tools/clang/lib/Headers
 
-INCSDIR=${LIBDIR}/clang/3.8.0/include
+INCSDIR=${LIBDIR}/clang/3.9.0/include
 
 INCS=	__clang_cuda_runtime_wrapper.h \
 	__stddef_max_align_t.h \

Modified: projects/clang390-import/lib/clang/include/clang/Basic/Version.inc
==============================================================================
--- projects/clang390-import/lib/clang/include/clang/Basic/Version.inc	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/clang/Basic/Version.inc	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,10 +1,10 @@
 /* $FreeBSD$ */
 
-#define	CLANG_VERSION			3.8.0
+#define	CLANG_VERSION			3.9.0
 #define	CLANG_VERSION_MAJOR		3
-#define	CLANG_VERSION_MINOR		8
+#define	CLANG_VERSION_MINOR		9
 #define	CLANG_VERSION_PATCHLEVEL	0
 
 #define	CLANG_VENDOR			"FreeBSD "
 
-#define	SVN_REVISION			"262564"
+#define	SVN_REVISION			"278877"

Modified: projects/clang390-import/lib/clang/include/clang/Config/config.h
==============================================================================
--- projects/clang390-import/lib/clang/include/clang/Config/config.h	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/clang/Config/config.h	Fri Aug 19 17:55:34 2016	(r304486)
@@ -9,6 +9,9 @@
 /* Bug report URL. */
 #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/"
 
+/* Default C++ stdlib to use. */
+#define CLANG_DEFAULT_CXX_STDLIB ""
+
 /* Default OpenMP runtime used by -fopenmp. */
 #define CLANG_DEFAULT_OPENMP_RUNTIME "libomp"
 
@@ -31,9 +34,15 @@
 /* #undef CLANG_HAVE_LIBXML */
 
 /* The LLVM product name and version */
-#define BACKEND_PACKAGE_STRING "LLVM 3.8.0"
+#define BACKEND_PACKAGE_STRING "LLVM 3.9.0"
 
 /* Linker version detected at compile time. */
 /* #undef HOST_LINK_VERSION */
 
+/* pass --build-id to ld */
+/* #undef ENABLE_LINKER_BUILD_ID */
+
+/* enable x86 relax relocations by default */
+#define ENABLE_X86_RELAX_RELOCATIONS 0
+
 #endif

Copied: projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc (from r304485, projects/clang390-import/lib/clang/include/Checkers.inc)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/include/clang/StaticAnalyzer/Checkers/Checkers.inc	Fri Aug 19 17:55:34 2016	(r304486, copy of r304485, projects/clang390-import/lib/clang/include/Checkers.inc)
@@ -0,0 +1,2 @@
+/* $FreeBSD$ */
+#include "Checkers.inc.h"

Modified: projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def
==============================================================================
--- projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/llvm/Config/AsmParsers.def	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,5 +1,9 @@
 /* $FreeBSD$ */
 
+#ifndef LLVM_ASM_PARSER
+#  error Please define the macro LLVM_ASM_PARSER(TargetName)
+#endif
+
 LLVM_ASM_PARSER(AArch64)
 LLVM_ASM_PARSER(ARM)
 LLVM_ASM_PARSER(Mips)

Modified: projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def
==============================================================================
--- projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/llvm/Config/AsmPrinters.def	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,5 +1,9 @@
 /* $FreeBSD$ */
 
+#ifndef LLVM_ASM_PRINTER
+#  error Please define the macro LLVM_ASM_PRINTER(TargetName)
+#endif
+
 LLVM_ASM_PRINTER(AArch64)
 LLVM_ASM_PRINTER(ARM)
 LLVM_ASM_PRINTER(Mips)

Modified: projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def
==============================================================================
--- projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/llvm/Config/Disassemblers.def	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,5 +1,9 @@
 /* $FreeBSD$ */
 
+#ifndef LLVM_DISASSEMBLER
+#  error Please define the macro LLVM_DISASSEMBLER(TargetName)
+#endif
+
 LLVM_DISASSEMBLER(AArch64)
 LLVM_DISASSEMBLER(ARM)
 LLVM_DISASSEMBLER(Mips)

Modified: projects/clang390-import/lib/clang/include/llvm/Config/Targets.def
==============================================================================
--- projects/clang390-import/lib/clang/include/llvm/Config/Targets.def	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/llvm/Config/Targets.def	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,5 +1,9 @@
 /* $FreeBSD$ */
 
+#ifndef LLVM_TARGET
+#  error Please define the macro LLVM_TARGET(TargetName)
+#endif
+
 LLVM_TARGET(AArch64)
 LLVM_TARGET(ARM)
 LLVM_TARGET(Mips)

Modified: projects/clang390-import/lib/clang/include/llvm/Config/config.h
==============================================================================
--- projects/clang390-import/lib/clang/include/llvm/Config/config.h	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/llvm/Config/config.h	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,6 +1,4 @@
 /* $FreeBSD$ */
-/* include/llvm/Config/config.h.cmake corresponding to config.h.in. */
-
 #ifndef CONFIG_H
 #define CONFIG_H
 
@@ -19,15 +17,9 @@
 /* Define to enable crash overrides */
 #define ENABLE_CRASH_OVERRIDES
 
-/* Define to disable C++ atexit */
-#define DISABLE_LLVM_DYLIB_ATEXIT
-
 /* Define if position independent code is enabled */
 #define ENABLE_PIC
 
-/* Define if timestamp information (e.g., __DATE__) is allowed */
-/* #undef ENABLE_TIMESTAMPS */
-
 /* Define to 1 if you have the `arc4random' function. */
 #define HAVE_DECL_ARC4RANDOM 1
 
@@ -264,6 +256,9 @@
 /* Define if you have the shl_load function. */
 #undef HAVE_SHL_LOAD
 
+/* Define to 1 if you have the `sigaltstack' function. */
+#define HAVE_SIGALTSTACK 1
+
 /* Define to 1 if you have the `siglongjmp' function. */
 /* #undef HAVE_SIGLONGJMP */
 
@@ -327,7 +322,7 @@
 #define HAVE_SYS_TIME_H 1
 
 /* Define to 1 if you have the <sys/types.h> header file. */
-/* #undef HAVE_SYS_TYPES_H */
+#define HAVE_SYS_TYPES_H 1
 
 /* Define to 1 if you have the <sys/uio.h> header file. */
 #define HAVE_SYS_UIO_H 1
@@ -335,6 +330,9 @@
 /* Define if the setupterm() function is supported this platform. */
 #define HAVE_TERMINFO 1
 
+/* Define if the xar_open() function is supported this platform. */
+/* #undef HAVE_LIBXAR */
+
 /* Define to 1 if you have the <termios.h> header file. */
 #define HAVE_TERMIOS_H 1
 
@@ -344,6 +342,9 @@
 /* Define to 1 if you have the <unistd.h> header file. */
 #define HAVE_UNISTD_H 1
 
+/* Define to 1 if you have the `_Unwind_Backtrace' function. */
+/* #undef HAVE_UNWIND_BACKTRACE */
+
 /* Define to 1 if you have the <utime.h> header file. */
 #define HAVE_UTIME_H 1
 
@@ -504,13 +505,16 @@
 #define LLVM_VERSION_MAJOR 3
 
 /* Minor version of the LLVM API */
-#define LLVM_VERSION_MINOR 8
+#define LLVM_VERSION_MINOR 9
 
 /* Patch version of the LLVM API */
 #define LLVM_VERSION_PATCH 0
 
 /* LLVM version string */
-#define LLVM_VERSION_STRING "3.8.0"
+#define LLVM_VERSION_STRING "3.9.0"
+
+/* LLVM version information */
+/* #undef LLVM_VERSION_INFO */
 
 /* Define if we link Polly to the tools */
 /* #undef LINK_POLLY_INTO_TOOLS */
@@ -542,13 +546,16 @@
 #define PACKAGE_NAME "LLVM"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "LLVM 3.8.0"
+#define PACKAGE_STRING "LLVM 3.9.0"
 
 /* Define to the one symbol short name of this package. */
 #undef PACKAGE_TARNAME
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "3.8.0"
+#define PACKAGE_VERSION "3.9.0"
+
+/* Define to the vendor of this package. */
+/* #undef PACKAGE_VENDOR */
 
 /* Define as the return type of signal handlers (`int' or `void'). */
 #define RETSIGTYPE void
@@ -565,9 +572,6 @@
 /* Define to 1 if your <sys/time.h> declares `struct tm'. */
 #undef TM_IN_SYS_TIME
 
-/* Type of 1st arg on ELM Callback */
-/* #undef WIN32_ELMCB_PCSTR */
-
 /* Define to `int' if <sys/types.h> does not define. */
 #undef pid_t
 

Modified: projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h
==============================================================================
--- projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/include/llvm/Config/llvm-config.h	Fri Aug 19 17:55:34 2016	(r304486)
@@ -95,13 +95,13 @@
 #define LLVM_VERSION_MAJOR 3
 
 /* Minor version of the LLVM API */
-#define LLVM_VERSION_MINOR 8
+#define LLVM_VERSION_MINOR 9
 
 /* Patch version of the LLVM API */
 #define LLVM_VERSION_PATCH 0
 
 /* LLVM version string */
-#define LLVM_VERSION_STRING "3.8.0"
+#define LLVM_VERSION_STRING "3.9.0"
 
 /* Define if we link Polly to the tools */
 /* #undef LINK_POLLY_INTO_TOOLS */

Added: projects/clang390-import/lib/clang/libclangastmatchers/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/libclangastmatchers/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -0,0 +1,19 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	clangastmatchers
+
+SRCDIR=	tools/clang/lib/ASTMatchers
+SRCS=	ASTMatchFinder.cpp \
+	ASTMatchersInternal.cpp
+
+TGHDRS=	AttrList \
+	Attrs \
+	AttrVisitor \
+	CommentCommandList \
+	DeclNodes \
+	DiagnosticCommonKinds \
+	StmtNodes
+
+.include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libclangbasic/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libclangbasic/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libclangbasic/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -8,6 +8,7 @@ SRCDIR=	tools/clang/lib/Basic
 SRCS=	Attributes.cpp \
 	Builtins.cpp \
 	CharInfo.cpp \
+	Cuda.cpp \
 	Diagnostic.cpp \
 	DiagnosticIDs.cpp \
 	DiagnosticOptions.cpp \

Modified: projects/clang390-import/lib/clang/libclangcodegen/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libclangcodegen/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libclangcodegen/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-.include <bsd.own.mk>
+.include <src.opts.mk>
 
 LIB=	clangcodegen
 
@@ -9,6 +9,7 @@ SRCS=	BackendUtil.cpp \
 	CGAtomic.cpp \
 	CGBlocks.cpp \
 	CGBuiltin.cpp \
+	CGCUDABuiltin.cpp \
 	CGCUDANV.cpp \
 	CGCUDARuntime.cpp \
 	CGCXX.cpp \
@@ -33,12 +34,12 @@ SRCS=	BackendUtil.cpp \
 	CGObjCRuntime.cpp \
 	CGOpenCLRuntime.cpp \
 	CGOpenMPRuntime.cpp \
+	CGOpenMPRuntimeNVPTX.cpp \
 	CGRecordLayoutBuilder.cpp \
 	CGStmt.cpp \
 	CGStmtOpenMP.cpp \
 	CGVTT.cpp \
 	CGVTables.cpp \
-	CodeGenABITypes.cpp \
 	CodeGenAction.cpp \
 	CodeGenFunction.cpp \
 	CodeGenModule.cpp \
@@ -51,8 +52,13 @@ SRCS=	BackendUtil.cpp \
 	ModuleBuilder.cpp \
 	ObjectFilePCHContainerOperations.cpp \
 	SanitizerMetadata.cpp \
+	SwiftCallingConv.cpp \
 	TargetInfo.cpp
 
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	CodeGenABITypes.cpp
+.endif
+
 TGHDRS=	AttrList \
 	AttrParsedAttrList \
 	AttrVisitor \

Added: projects/clang390-import/lib/clang/libclangdynamicastmatchers/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/libclangdynamicastmatchers/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -0,0 +1,23 @@
+# $FreeBSD$
+
+.include <src.opts.mk>
+
+LIB=	clangdynamicastmatchers
+
+SRCDIR=	tools/clang/lib/ASTMatchers/Dynamic
+SRCS=	Diagnostics.cpp \
+	Registry.cpp
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	Parser.cpp \
+	VariantValue.cpp
+.endif
+
+TGHDRS=	AttrList \
+	Attrs \
+	CommentCommandList \
+	DeclNodes \
+	DiagnosticCommonKinds \
+	StmtNodes
+
+.include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libclangformat/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libclangformat/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libclangformat/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -5,11 +5,14 @@
 LIB=	clangformat
 
 SRCDIR=	tools/clang/lib/Format
-
-SRCS=	BreakableToken.cpp \
+SRCS=	AffectedRangeManager.cpp \
+	BreakableToken.cpp \
 	ContinuationIndenter.cpp \
 	Format.cpp \
 	FormatToken.cpp \
+	FormatTokenLexer.cpp \
+	SortJavaScriptImports.cpp \
+	TokenAnalyzer.cpp \
 	TokenAnnotator.cpp \
 	UnwrappedLineFormatter.cpp \
 	UnwrappedLineParser.cpp \

Added: projects/clang390-import/lib/clang/libclangindex/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/libclangindex/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -0,0 +1,27 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+LIB=	clangindex
+
+SRCDIR=	tools/clang/lib/Index
+SRCS=	CodegenNameGenerator.cpp \
+	CommentToXML.cpp \
+	IndexBody.cpp \
+	IndexDecl.cpp \
+	IndexSymbol.cpp \
+	IndexTypeSourceInfo.cpp \
+	IndexingAction.cpp \
+	IndexingContext.cpp \
+	USRGeneration.cpp
+
+TGHDRS=	AttrList \
+	AttrVisitor \
+	Attrs \
+	CommentCommandList \
+	CommentNodes \
+	DeclNodes \
+	DiagnosticCommonKinds \
+	StmtNodes
+
+.include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libclangstaticanalyzercheckers/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -37,6 +37,9 @@ SRCS=	AllocationDiagnostics.cpp \
 	IvarInvalidationChecker.cpp \
 	LLVMConventionsChecker.cpp \
 	LocalizationChecker.cpp \
+	MPI-Checker/MPIBugReporter.cpp \
+	MPI-Checker/MPIChecker.cpp \
+	MPI-Checker/MPIFunctionClassifier.cpp \
 	MacOSKeychainAPIChecker.cpp \
 	MacOSXAPIChecker.cpp \
 	MallocChecker.cpp \
@@ -52,6 +55,7 @@ SRCS=	AllocationDiagnostics.cpp \
 	ObjCContainersChecker.cpp \
 	ObjCMissingSuperCallChecker.cpp \
 	ObjCSelfInitChecker.cpp \
+	ObjCSuperDeallocChecker.cpp \
 	ObjCUnusedIVarsChecker.cpp \
 	PaddingChecker.cpp \
 	PointerArithChecker.cpp \

Added: projects/clang390-import/lib/clang/libclangtooling/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/libclangtooling/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -0,0 +1,30 @@
+# $FreeBSD$
+
+.include <src.opts.mk>
+
+LIB=	clangtooling
+
+SRCDIR=	tools/clang/lib/Tooling
+SRCS=	ArgumentsAdjusters.cpp \
+	CommonOptionsParser.cpp \
+	CompilationDatabase.cpp \
+	FileMatchTrie.cpp \
+	JSONCompilationDatabase.cpp \
+	Refactoring.cpp \
+	RefactoringCallbacks.cpp \
+	Tooling.cpp
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	FixIt.cpp
+.endif
+
+TGHDRS=	AttrList \
+	Attrs \
+	CommentCommandList \
+	DeclNodes \
+	DiagnosticCommonKinds \
+	DiagnosticDriverKinds \
+	DiagnosticFrontendKinds \
+	StmtNodes
+
+.include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libclangtoolingcore/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libclangtoolingcore/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libclangtoolingcore/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -7,6 +7,7 @@ LIB=	clangtoolingcore
 SRCDIR=	tools/clang/lib/Tooling/Core
 CFLAGS+= -I${LLVM_SRCS}/tools
 SRCS=	Lookup.cpp \
+	QualTypeNames.cpp \
 	Replacement.cpp
 
 TGHDRS=	AttrList \

Modified: projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmaarch64asmparser/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -11,6 +11,7 @@ SRCS=	AArch64AsmParser.cpp
 TGHDRS=	AArch64GenAsmMatcher \
 	AArch64GenInstrInfo \
 	AArch64GenRegisterInfo \
-	AArch64GenSubtargetInfo
+	AArch64GenSubtargetInfo \
+	AArch64GenSystemOperands
 
 .include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmaarch64asmprinter/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -12,6 +12,7 @@ TGHDRS=	AArch64GenAsmWriter \
 	AArch64GenAsmWriter1 \
 	AArch64GenInstrInfo \
 	AArch64GenRegisterInfo \
-	AArch64GenSubtargetInfo
+	AArch64GenSubtargetInfo \
+	AArch64GenSystemOperands
 
 .include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmaarch64codegen/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -26,6 +26,7 @@ SRCS=	AArch64A53Fix835769.cpp \
 	AArch64MCInstLower.cpp \
 	AArch64PBQPRegAlloc.cpp \
 	AArch64PromoteConstant.cpp \
+	AArch64RedundantCopyElimination.cpp \
 	AArch64RegisterInfo.cpp \
 	AArch64SelectionDAGInfo.cpp \
 	AArch64StorePairSuppress.cpp \
@@ -41,6 +42,7 @@ TGHDRS=	AArch64GenCallingConv \
 	AArch64GenMCPseudoLowering \
 	AArch64GenRegisterInfo \
 	AArch64GenSubtargetInfo \
+	AArch64GenSystemOperands \
 	Attributes \
 	Intrinsics
 

Modified: projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmaarch64desc/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -20,6 +20,7 @@ TGHDRS=	AArch64GenInstrInfo \
 	AArch64GenMCCodeEmitter \
 	AArch64GenRegisterInfo \
 	AArch64GenSubtargetInfo \
+	AArch64GenSystemOperands \
 	Attributes
 
 .include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmaarch64disassembler/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -1,19 +1,23 @@
 # $FreeBSD$
 
-.include <bsd.own.mk>
+.include <src.opts.mk>
 
 LIB=	llvmaarch64disassembler
 
 SRCDIR=	lib/Target/AArch64/Disassembler
 INCDIR=	lib/Target/AArch64
-SRCS=	AArch64Disassembler.cpp \
-	AArch64ExternalSymbolizer.cpp
+SRCS=	AArch64ExternalSymbolizer.cpp
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	AArch64Disassembler.cpp
+.endif
 
 TGHDRS=	Attributes \
 	Intrinsics \
 	AArch64GenDisassemblerTables \
 	AArch64GenInstrInfo \
 	AArch64GenRegisterInfo \
-	AArch64GenSubtargetInfo
+	AArch64GenSubtargetInfo \
+	AArch64GenSystemOperands
 
 .include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmaarch64utils/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -10,6 +10,7 @@ SRCS=	AArch64BaseInfo.cpp
 
 TGHDRS=	AArch64GenInstrInfo \
 	AArch64GenRegisterInfo \
-	AArch64GenSubtargetInfo
+	AArch64GenSubtargetInfo \
+	AArch64GenSystemOperands
 
 .include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libllvmanalysis/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmanalysis/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmanalysis/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -7,6 +7,7 @@ LIB=	llvmanalysis
 SRCDIR=	lib/Analysis
 SRCS=	AliasAnalysis.cpp \
 	AliasAnalysisEvaluator.cpp \
+	AliasAnalysisSummary.cpp \
 	AliasSetTracker.cpp \
 	AssumptionCache.cpp \
 	BasicAliasAnalysis.cpp \
@@ -15,7 +16,8 @@ SRCS=	AliasAnalysis.cpp \
 	BranchProbabilityInfo.cpp \
 	CFG.cpp \
 	CFGPrinter.cpp \
-	CFLAliasAnalysis.cpp \
+	CFLAndersAliasAnalysis.cpp \
+	CFLSteensAliasAnalysis.cpp \
 	CallGraph.cpp \
 	CallGraphSCCPass.cpp \
 	CallPrinter.cpp \
@@ -30,14 +32,17 @@ SRCS=	AliasAnalysis.cpp \
 	DomPrinter.cpp \
 	DominanceFrontier.cpp \
 	EHPersonalities.cpp \
+	CGSCCPassManager.cpp \
 	GlobalsModRef.cpp \
 	IVUsers.cpp \
+	IndirectCallPromotionAnalysis.cpp \
 	InlineCost.cpp \
 	InstCount.cpp \
 	InstructionSimplify.cpp \
 	Interval.cpp \
 	IntervalPartition.cpp \
 	IteratedDominanceFrontier.cpp \
+	LazyBlockFrequencyInfo.cpp \
 	LazyCallGraph.cpp \
 	LazyValueInfo.cpp \
 	Lint.cpp \
@@ -45,18 +50,23 @@ SRCS=	AliasAnalysis.cpp \
 	LoopAccessAnalysis.cpp \
 	LoopInfo.cpp \
 	LoopPass.cpp \
+	LoopPassManager.cpp \
+	LoopUnrollAnalyzer.cpp \
 	MemDepPrinter.cpp \
 	MemDerefPrinter.cpp \
 	MemoryBuiltins.cpp \
 	MemoryDependenceAnalysis.cpp \
 	MemoryLocation.cpp \
 	ModuleDebugInfoPrinter.cpp \
+	ModuleSummaryAnalysis.cpp \
 	ObjCARCAliasAnalysis.cpp \
 	ObjCARCAnalysisUtils.cpp \
 	ObjCARCInstKind.cpp \
+	OptimizationDiagnosticInfo.cpp \
 	OrderedBasicBlock.cpp \
 	PHITransAddr.cpp \
 	PostDominators.cpp \
+	ProfileSummaryInfo.cpp \
 	PtrUseVisitor.cpp \
 	RegionInfo.cpp \
 	RegionPass.cpp \
@@ -70,12 +80,12 @@ SRCS=	AliasAnalysis.cpp \
 	TargetLibraryInfo.cpp \
 	TargetTransformInfo.cpp \
 	TypeBasedAliasAnalysis.cpp \
+	TypeMetadataUtils.cpp \
 	ValueTracking.cpp \
 	VectorUtils.cpp
 
 .if ${MK_CLANG_EXTRAS} != "no"
 SRCS+=	Analysis.cpp \
-	CGSCCPassManager.cpp \
 	Trace.cpp
 .endif
 	

Modified: projects/clang390-import/lib/clang/libllvmasmparser/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmasmparser/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmasmparser/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -9,6 +9,7 @@ SRCS=	LLLexer.cpp \
 	LLParser.cpp \
 	Parser.cpp
 
-TGHDRS=	Attributes
+TGHDRS=	Attributes \
+	Intrinsics
 
 .include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libllvmasmprinter/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmasmprinter/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmasmprinter/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -10,9 +10,11 @@ SRCS=	ARMException.cpp \
 	AsmPrinter.cpp \
 	AsmPrinterDwarf.cpp \
 	AsmPrinterInlineAsm.cpp \
+	CodeViewDebug.cpp \
 	DIE.cpp \
 	DIEHash.cpp \
 	DbgValueHistoryCalculator.cpp \
+	DebugHandlerBase.cpp \
 	DebugLocStream.cpp \
 	DwarfAccelTable.cpp \
 	DwarfCFIException.cpp \
@@ -25,7 +27,6 @@ SRCS=	ARMException.cpp \
 	EHStreamer.cpp \
 	ErlangGCPrinter.cpp \
 	OcamlGCPrinter.cpp \
-	WinCodeViewLineTables.cpp \
 	WinException.cpp
 
 TGHDRS=	Attributes \

Modified: projects/clang390-import/lib/clang/libllvmcodegen/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmcodegen/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmcodegen/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -11,18 +11,18 @@ SRCS=	AggressiveAntiDepBreaker.cpp \
 	AtomicExpandPass.cpp \
 	BasicTargetTransformInfo.cpp \
 	BranchFolding.cpp \
+	BuiltinGCs.cpp \
 	CalcSpillWeights.cpp \
 	CallingConvLower.cpp \
 	CodeGen.cpp \
 	CodeGenPrepare.cpp \
-	CoreCLRGC.cpp \
 	CriticalAntiDepBreaker.cpp \
 	DFAPacketizer.cpp \
 	DeadMachineInstructionElim.cpp \
+	DetectDeadLanes.cpp \
 	DwarfEHPrepare.cpp \
 	EarlyIfConversion.cpp \
 	EdgeBundles.cpp \
-	ErlangGC.cpp \
 	ExecutionDepsFix.cpp \
 	ExpandISelPseudos.cpp \
 	ExpandPostRAPseudos.cpp \
@@ -52,6 +52,7 @@ SRCS=	AggressiveAntiDepBreaker.cpp \
 	LiveStackAnalysis.cpp \
 	LiveVariables.cpp \
 	LocalStackSlotAllocation.cpp \
+	LowerEmuTLS.cpp \
 	MIRPrinter.cpp \
 	MIRPrintingPass.cpp \
 	MachineBasicBlock.cpp \
@@ -82,14 +83,15 @@ SRCS=	AggressiveAntiDepBreaker.cpp \
 	MachineSink.cpp \
 	MachineTraceMetrics.cpp \
 	MachineVerifier.cpp \
-	OcamlGC.cpp \
 	OptimizePHIs.cpp \
 	PHIElimination.cpp \
 	PHIEliminationUtils.cpp \
 	ParallelCG.cpp \
-	Passes.cpp \
+	PatchableFunction.cpp \
 	PeepholeOptimizer.cpp \
+	PostRAHazardRecognizer.cpp \
 	PostRASchedulerList.cpp \
+	PreISelIntrinsicLowering.cpp \
 	ProcessImplicitDefs.cpp \
 	PrologEpilogInserter.cpp \
 	PseudoSourceValue.cpp \
@@ -98,15 +100,21 @@ SRCS=	AggressiveAntiDepBreaker.cpp \
 	RegAllocFast.cpp \
 	RegAllocGreedy.cpp \
 	RegAllocPBQP.cpp \
+	RegUsageInfoCollector.cpp \
+	RegUsageInfoPropagate.cpp \
 	RegisterClassInfo.cpp \
 	RegisterCoalescer.cpp \
 	RegisterPressure.cpp \
 	RegisterScavenging.cpp \
+	RegisterUsageInfo.cpp \
+	RenameIndependentSubregs.cpp \
+	SafeStack.cpp \
+	SafeStackColoring.cpp \
+	SafeStackLayout.cpp \
 	ScheduleDAG.cpp \
 	ScheduleDAGInstrs.cpp \
 	ScheduleDAGPrinter.cpp \
 	ScoreboardHazardRecognizer.cpp \
-	ShadowStackGC.cpp \
 	ShadowStackGCLowering.cpp \
 	ShrinkWrap.cpp \
 	SjLjEHPrepare.cpp \
@@ -118,19 +126,21 @@ SRCS=	AggressiveAntiDepBreaker.cpp \
 	StackMaps.cpp \
 	StackProtector.cpp \
 	StackSlotColoring.cpp \
-	StatepointExampleGC.cpp \
 	TailDuplication.cpp \
+	TailDuplicator.cpp \
 	TargetFrameLoweringImpl.cpp \
 	TargetInstrInfo.cpp \
 	TargetLoweringBase.cpp \
 	TargetLoweringObjectFileImpl.cpp \
 	TargetOptionsImpl.cpp \
+	TargetPassConfig.cpp \
 	TargetRegisterInfo.cpp \
 	TargetSchedule.cpp \
 	TwoAddressInstructionPass.cpp \
 	UnreachableBlockElim.cpp \
 	VirtRegMap.cpp \
-	WinEHPrepare.cpp
+	WinEHPrepare.cpp \
+	XRayInstrumentation.cpp
 
 .if ${MK_CLANG_EXTRAS} != "no"
 SRCS+=	GCMetadataPrinter.cpp \

Modified: projects/clang390-import/lib/clang/libllvmcore/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmcore/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmcore/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -23,7 +23,6 @@ SRCS=	AsmWriter.cpp \
 	DiagnosticPrinter.cpp \
 	Dominators.cpp \
 	Function.cpp \
-	FunctionInfo.cpp \
 	GCOV.cpp \
 	GVMaterializer.cpp \
 	Globals.cpp \
@@ -40,9 +39,13 @@ SRCS=	AsmWriter.cpp \
 	Mangler.cpp \
 	Metadata.cpp \
 	Module.cpp \
+	ModuleSummaryIndex.cpp \
 	Operator.cpp \
+	OptBisect.cpp \
 	Pass.cpp \
+	PassManager.cpp \
 	PassRegistry.cpp \
+	ProfileSummary.cpp \
 	Statepoint.cpp \
 	Type.cpp \
 	TypeFinder.cpp \
@@ -53,10 +56,6 @@ SRCS=	AsmWriter.cpp \
 	ValueTypes.cpp \
 	Verifier.cpp
 
-.if ${MK_CLANG_EXTRAS} != "no"
-SRCS+=	PassManager.cpp
-.endif
-
 TGHDRS=	Attributes \
 	AttributesCompatFunc \
 	Intrinsics

Added: projects/clang390-import/lib/clang/libllvmcoverage/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/libllvmcoverage/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+.include <src.opts.mk>
+
+LIB=	llvmcoverage
+
+SRCDIR=	lib/ProfileData/Coverage
+SRCS=	CoverageMapping.cpp \
+	CoverageMappingReader.cpp \
+	CoverageMappingWriter.cpp
+
+.include "../clang.lib.mk"

Added: projects/clang390-import/lib/clang/libllvmdebuginfocodeview/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang390-import/lib/clang/libllvmdebuginfocodeview/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -0,0 +1,32 @@
+# $FreeBSD$
+
+.include <src.opts.mk>
+
+LIB=	llvmdebuginfocodeview
+
+SRCDIR=	lib/DebugInfo/CodeView
+SRCS=	ByteStream.cpp \
+	CVTypeVisitor.cpp \
+	CodeViewError.cpp \
+	FieldListRecordBuilder.cpp \
+	Line.cpp \
+	ListRecordBuilder.cpp \
+	MemoryTypeTableBuilder.cpp \
+	ModuleSubstream.cpp \
+	ModuleSubstreamVisitor.cpp \
+	RecordSerialization.cpp \
+	StreamReader.cpp \
+	StreamWriter.cpp \
+	SymbolDumper.cpp \
+	TypeDumper.cpp \
+	TypeRecord.cpp \
+	TypeRecordBuilder.cpp \
+	TypeStreamMerger.cpp \
+	TypeTableBuilder.cpp
+
+.if ${MK_CLANG_EXTRAS} != "no"
+SRCS+=	EnumTables.cpp \
+	MethodListRecordBuilder.cpp
+.endif
+
+.include "../clang.lib.mk"

Modified: projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile
==============================================================================
--- projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile	Fri Aug 19 17:54:51 2016	(r304485)
+++ projects/clang390-import/lib/clang/libllvmdebuginfopdb/Makefile	Fri Aug 19 17:55:34 2016	(r304486)
@@ -5,7 +5,8 @@
 LIB=	llvmdebuginfopdb
 
 SRCDIR=	lib/DebugInfo/PDB
-SRCS=	IPDBSourceFile.cpp \
+SRCS=	GenericError.cpp \
+	IPDBSourceFile.cpp \
 	PDB.cpp \
 	PDBContext.cpp \
 	PDBExtras.cpp \
@@ -42,6 +43,28 @@ SRCS=	IPDBSourceFile.cpp \
 	PDBSymbolTypeVTable.cpp \
 	PDBSymbolTypeVTableShape.cpp \
 	PDBSymbolUnknown.cpp \
-	PDBSymbolUsingNamespace.cpp
+	PDBSymbolUsingNamespace.cpp \
+	Raw/DbiStream.cpp \
+	Raw/DbiStreamBuilder.cpp \
+	Raw/EnumTables.cpp \
+	Raw/Hash.cpp \
+	Raw/IndexedStreamData.cpp \
+	Raw/InfoStream.cpp \
+	Raw/InfoStreamBuilder.cpp \
+	Raw/MappedBlockStream.cpp \
+	Raw/ModInfo.cpp \

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201608191755.u7JHtY5M030319>