svn commit: r311166 - in projects/clang400-import: lib/clang/headers lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/llvm/Config lib/clang/libclang lib/clang/liblldb ...

Dimitry Andric dim at FreeBSD.org
Tue Jan 3 20:28:12 UTC 2017


Author: dim
Date: Tue Jan  3 20:28:09 2017
New Revision: 311166
URL: https://svnweb.freebsd.org/changeset/base/311166

Log:
  Initial updates to llvm/clang build glue.

Added:
  projects/clang400-import/lib/clang/include/llvm/Config/abi-breaking.h   (contents, props changed)
Modified:
  projects/clang400-import/lib/clang/headers/Makefile
  projects/clang400-import/lib/clang/include/clang/Basic/Version.inc
  projects/clang400-import/lib/clang/include/clang/Config/config.h
  projects/clang400-import/lib/clang/include/llvm/Config/config.h
  projects/clang400-import/lib/clang/include/llvm/Config/llvm-config.h
  projects/clang400-import/lib/clang/libclang/Makefile
  projects/clang400-import/lib/clang/liblldb/Makefile
  projects/clang400-import/lib/clang/libllvm/Makefile
  projects/clang400-import/lib/clang/libllvmminimal/Makefile
  projects/clang400-import/usr.bin/clang/lld/Makefile
  projects/clang400-import/usr.bin/clang/llvm-objdump/Makefile
  projects/clang400-import/usr.bin/clang/llvm-tblgen/Makefile

Modified: projects/clang400-import/lib/clang/headers/Makefile
==============================================================================
--- projects/clang400-import/lib/clang/headers/Makefile	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/headers/Makefile	Tue Jan  3 20:28:09 2017	(r311166)
@@ -8,7 +8,9 @@ INCSDIR=	${LIBDIR}/clang/3.9.1/include
 
 GENINCS+=	arm_neon.h
 
+INCS+=		__clang_cuda_builtin_vars.h
 INCS+=		__clang_cuda_cmath.h
+INCS+=		__clang_cuda_complex_builtins.h
 INCS+=		__clang_cuda_intrinsics.h
 INCS+=		__clang_cuda_math_forward_declares.h
 INCS+=		__clang_cuda_runtime_wrapper.h
@@ -19,6 +21,7 @@ INCS+=		adxintrin.h
 INCS+=		altivec.h
 INCS+=		ammintrin.h
 INCS+=		arm_acle.h
+INCS+=		armintr.h
 INCS+=		avx2intrin.h
 INCS+=		avx512bwintrin.h
 INCS+=		avx512cdintrin.h
@@ -39,7 +42,6 @@ INCS+=		bmi2intrin.h
 INCS+=		bmiintrin.h
 INCS+=		clflushoptintrin.h
 INCS+=		cpuid.h
-INCS+=		cuda_builtin_vars.h
 INCS+=		emmintrin.h
 INCS+=		f16cintrin.h
 INCS+=		fma4intrin.h

Modified: projects/clang400-import/lib/clang/include/clang/Basic/Version.inc
==============================================================================
--- projects/clang400-import/lib/clang/include/clang/Basic/Version.inc	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/include/clang/Basic/Version.inc	Tue Jan  3 20:28:09 2017	(r311166)
@@ -1,10 +1,11 @@
 /* $FreeBSD$ */
 
-#define	CLANG_VERSION			3.9.1
-#define	CLANG_VERSION_MAJOR		3
-#define	CLANG_VERSION_MINOR		9
-#define	CLANG_VERSION_PATCHLEVEL	1
+#define	CLANG_VERSION			4.0.0
+#define	CLANG_VERSION_STRING		"4.0.0"
+#define	CLANG_VERSION_MAJOR		4
+#define	CLANG_VERSION_MINOR		0
+#define	CLANG_VERSION_PATCHLEVEL	0
 
 #define	CLANG_VENDOR			"FreeBSD "
 
-#define	SVN_REVISION			"289601"
+#define	SVN_REVISION			"290819"

Modified: projects/clang400-import/lib/clang/include/clang/Config/config.h
==============================================================================
--- projects/clang400-import/lib/clang/include/clang/Config/config.h	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/include/clang/Config/config.h	Tue Jan  3 20:28:09 2017	(r311166)
@@ -9,9 +9,15 @@
 /* Bug report URL. */
 #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/"
 
+/* Default linker to use. */
+#define CLANG_DEFAULT_LINKER ""
+
 /* Default C++ stdlib to use. */
 #define CLANG_DEFAULT_CXX_STDLIB ""
 
+/* Default runtime library to use. */
+#define CLANG_DEFAULT_RTLIB ""
+
 /* Default OpenMP runtime used by -fopenmp. */
 #define CLANG_DEFAULT_OPENMP_RUNTIME "libomp"
 
@@ -33,8 +39,11 @@
 /* Define if we have libxml2 */
 /* #undef CLANG_HAVE_LIBXML */
 
+/* Define if we have sys/resource.h (rlimits) */
+#define CLANG_HAVE_RLIMITS 1
+
 /* The LLVM product name and version */
-#define BACKEND_PACKAGE_STRING "LLVM 3.9.1"
+#define BACKEND_PACKAGE_STRING "LLVM 4.0.0svn"
 
 /* Linker version detected at compile time. */
 /* #undef HOST_LINK_VERSION */

Added: projects/clang400-import/lib/clang/include/llvm/Config/abi-breaking.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang400-import/lib/clang/include/llvm/Config/abi-breaking.h	Tue Jan  3 20:28:09 2017	(r311166)
@@ -0,0 +1,49 @@
+/* $FreeBSD$ */
+/*===------- llvm/Config/abi-breaking.h - llvm configuration -------*- C -*-===*/
+/*                                                                            */
+/*                     The LLVM Compiler Infrastructure                       */
+/*                                                                            */
+/* This file is distributed under the University of Illinois Open Source      */
+/* License. See LICENSE.TXT for details.                                      */
+/*                                                                            */
+/*===----------------------------------------------------------------------===*/
+
+/* This file controls the C++ ABI break introduced in LLVM public header. */
+
+#ifndef LLVM_ABI_BREAKING_CHECKS_H
+#define LLVM_ABI_BREAKING_CHECKS_H
+
+/* Define to enable checks that alter the LLVM C++ ABI */
+#define LLVM_ENABLE_ABI_BREAKING_CHECKS 1
+
+/* Define to disable the link-time checking of mismatch for
+   LLVM_ENABLE_ABI_BREAKING_CHECKS */
+#define LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING 0
+#if !LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING
+
+// ABI_BREAKING_CHECKS protection: provides link-time failure when clients build
+// mismatch with LLVM
+#if defined(_MSC_VER)
+// Use pragma with MSVC
+#define LLVM_XSTR(s) LLVM_STR(s)
+#define LLVM_STR(s) #s
+#pragma detect_mismatch("LLVM_ENABLE_ABI_BREAKING_CHECKS", LLVM_XSTR(LLVM_ENABLE_ABI_BREAKING_CHECKS))
+#undef LLVM_XSTR
+#undef LLVM_STR
+#elif defined(_WIN32) || defined(__CYGWIN__) // Win32 w/o #pragma detect_mismatch
+// FIXME: Implement checks without weak.
+#elif defined(__cplusplus)
+namespace llvm {
+#if LLVM_ENABLE_ABI_BREAKING_CHECKS
+extern int EnableABIBreakingChecks;
+__attribute__((weak, visibility ("hidden"))) int *VerifyEnableABIBreakingChecks = &EnableABIBreakingChecks;
+#else
+extern int DisableABIBreakingChecks;
+__attribute__((weak, visibility ("hidden"))) int *VerifyDisableABIBreakingChecks = &DisableABIBreakingChecks;
+#endif
+}
+#endif // _MSC_VER
+
+#endif // LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING
+
+#endif

Modified: projects/clang400-import/lib/clang/include/llvm/Config/config.h
==============================================================================
--- projects/clang400-import/lib/clang/include/llvm/Config/config.h	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/include/llvm/Config/config.h	Tue Jan  3 20:28:09 2017	(r311166)
@@ -11,62 +11,50 @@
 /* Bug report URL. */
 #define BUG_REPORT_URL "https://bugs.freebsd.org/submit/"
 
-/* Define if you want backtraces on crash */
-#define ENABLE_BACKTRACES
+/* Define to 1 to enable backtraces, and to 0 otherwise. */
+#define ENABLE_BACKTRACES 1
 
-/* Define to enable crash overrides */
-#define ENABLE_CRASH_OVERRIDES
-
-/* Define if position independent code is enabled */
-#define ENABLE_PIC
-
-/* Define to 1 if you have the `arc4random' function. */
-#define HAVE_DECL_ARC4RANDOM 1
+/* Define to 1 to enable crash overrides, and to 0 otherwise. */
+#define ENABLE_CRASH_OVERRIDES 1
 
 /* Define to 1 if you have the `backtrace' function. */
 /* #undef HAVE_BACKTRACE */
 
-/* Define to 1 if you have the `bcopy' function. */
-#undef HAVE_BCOPY
+/* Define to 1 if you have the <CrashReporterClient.h> header file. */
+/* #undef HAVE_CRASHREPORTERCLIENT_H */
 
-/* Define to 1 if you have the `closedir' function. */
-#define HAVE_CLOSEDIR 1
+/* can use __crashreporter_info__ */
+#define HAVE_CRASHREPORTER_INFO 0
 
-/* Define to 1 if you have the <cxxabi.h> header file. */
-#define HAVE_CXXABI_H 1
+/* Define to 1 if you have the declaration of `arc4random', and to 0 if you
+   don't. */
+#define HAVE_DECL_ARC4RANDOM 1
 
-/* Define to 1 if you have the <CrashReporterClient.h> header file. */
-#undef HAVE_CRASHREPORTERCLIENT_H
+/* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you
+   don't. */
+#define HAVE_DECL_FE_ALL_EXCEPT 1
 
-/* can use __crashreporter_info__ */
-#undef HAVE_CRASHREPORTER_INFO
+/* Define to 1 if you have the declaration of `FE_INEXACT', and to 0 if you
+   don't. */
+#define HAVE_DECL_FE_INEXACT 1
 
 /* Define to 1 if you have the declaration of `strerror_s', and to 0 if you
    don't. */
 #define HAVE_DECL_STRERROR_S 0
 
 /* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */
-/* #undef HAVE_DIA_SDK */
+#define HAVE_DIA_SDK 0
 
 /* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
    */
 #define HAVE_DIRENT_H 1
 
-/* Define if you have the GNU dld library. */
-#undef HAVE_DLD
-
-/* Define to 1 if you have the `dlerror' function. */
-#define HAVE_DLERROR 1
-
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #define HAVE_DLFCN_H 1
 
 /* Define if dlopen() is available on this platform. */
 #define HAVE_DLOPEN 1
 
-/* Define if you have the _dyld_func_lookup function. */
-#undef HAVE_DYLD
-
 /* Define to 1 if you have the <errno.h> header file. */
 #define HAVE_ERRNO_H 1
 
@@ -90,14 +78,14 @@
 /* Define to 1 if you have the <ffi.h> header file. */
 /* #undef HAVE_FFI_H */
 
-/* Define to 1 if you have the `futimes' function. */
-#define HAVE_FUTIMES 1
-
-/* Define to 1 if you have the `futimens' function */
+/* Define to 1 if you have the `futimens' function. */
 #if __FreeBSD_version >= 1100056
 #define HAVE_FUTIMENS 1
 #endif
 
+/* Define to 1 if you have the `futimes' function. */
+#define HAVE_FUTIMES 1
+
 /* Define to 1 if you have the `getcwd' function. */
 #define HAVE_GETCWD 1
 
@@ -122,14 +110,8 @@
 /* Define to 1 if you have the `isatty' function. */
 #define HAVE_ISATTY 1
 
-/* Define if you have the libdl library or equivalent. */
-/* #undef HAVE_LIBDL */
-
-/* Define to 1 if you have the `m' library (-lm). */
-#undef HAVE_LIBM
-
-/* Define to 1 if you have the `ole32' library (-lole32). */
-#undef HAVE_LIBOLE32
+/* Define to 1 if you have the `edit' library (-ledit). */
+#define HAVE_LIBEDIT 1
 
 /* Define to 1 if you have the `psapi' library (-lpsapi). */
 /* #undef HAVE_LIBPSAPI */
@@ -140,35 +122,22 @@
 /* Define to 1 if you have the `shell32' library (-lshell32). */
 /* #undef HAVE_LIBSHELL32 */
 
-/* Define to 1 if you have the 'z' library (-lz). */
+/* Define to 1 if you have the `z' library (-lz). */
 #define HAVE_LIBZ 1
 
-/* Define to 1 if you have the 'edit' library (-ledit). */
-#define HAVE_LIBEDIT 1
-
-/* Define to 1 if you have the <limits.h> header file. */
-#define HAVE_LIMITS_H 1
-
 /* Define to 1 if you have the <link.h> header file. */
 #define HAVE_LINK_H 1
 
-/* Define if you can use -rdynamic. */
-#define HAVE_LINK_EXPORT_DYNAMIC 1
-
-/* Define if you can use -Wl,-R. to pass -R. to the linker, in order to add
-   the current directory to the dynamic linker search path. */
-#undef HAVE_LINK_R
-
-/* Define to 1 if you have the `longjmp' function. */
-/* #undef HAVE_LONGJMP */
+/* Define to 1 if you have the `lseek64' function. */
+/* #undef HAVE_LSEEK64 */
 
 /* Define to 1 if you have the <mach/mach.h> header file. */
 /* #undef HAVE_MACH_MACH_H */
 
-/* Define to 1 if you have the <mach-o/dyld.h> header file. */
-/* #undef HAVE_MACH_O_DYLD_H */
+/* Define to 1 if you have the `mallctl' function. */
+#define HAVE_MALLCTL 1
 
-/* Define if mallinfo() is available on this platform. */
+/* Define to 1 if you have the `mallinfo' function. */
 /* #undef HAVE_MALLINFO */
 
 /* Define to 1 if you have the <malloc.h> header file. */
@@ -180,9 +149,6 @@
 /* Define to 1 if you have the `malloc_zone_statistics' function. */
 /* #undef HAVE_MALLOC_ZONE_STATISTICS */
 
-/* Define to 1 if you have the `mallctl` function. */
-#define HAVE_MALLCTL 1
-
 /* Define to 1 if you have the `mkdtemp' function. */
 #define HAVE_MKDTEMP 1
 
@@ -192,21 +158,11 @@
 /* Define to 1 if you have the `mktemp' function. */
 #define HAVE_MKTEMP 1
 
-/* Define to 1 if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define if mmap() uses MAP_ANONYMOUS to map anonymous pages, or undefine if
-   it uses MAP_ANON */
-#undef HAVE_MMAP_ANONYMOUS
-
-/* Define if mmap() can map files into memory */
-#undef HAVE_MMAP_FILE
-
 /* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
 /* #undef HAVE_NDIR_H */
 
-/* Define to 1 if you have the `opendir' function. */
-#define HAVE_OPENDIR 1
+/* Define to 1 if you have the `posix_fallocate' function. */
+#define HAVE_POSIX_FALLOCATE 1
 
 /* Define to 1 if you have the `posix_spawn' function. */
 #define HAVE_POSIX_SPAWN 1
@@ -214,12 +170,6 @@
 /* Define to 1 if you have the `pread' function. */
 #define HAVE_PREAD 1
 
-/* Define if libtool can extract symbol lists from object files. */
-#undef HAVE_PRELOADED_SYMBOLS
-
-/* Define to have the %a format string */
-#undef HAVE_PRINTF_A
-
 /* Have pthread_getspecific */
 #define HAVE_PTHREAD_GETSPECIFIC 1
 
@@ -232,12 +182,6 @@
 /* Have pthread_rwlock_init */
 #define HAVE_PTHREAD_RWLOCK_INIT 1
 
-/* Define to 1 if srand48/lrand48/drand48 exist in <stdlib.h> */
-#define HAVE_RAND48 1
-
-/* Define to 1 if you have the `readdir' function. */
-#define HAVE_READDIR 1
-
 /* Define to 1 if you have the `realpath' function. */
 #define HAVE_REALPATH 1
 
@@ -247,39 +191,18 @@
 /* Define to 1 if you have the `setenv' function. */
 #define HAVE_SETENV 1
 
-/* Define to 1 if you have the `setjmp' function. */
-/* #undef HAVE_SETJMP */
-
 /* Define to 1 if you have the `setrlimit' function. */
 #define HAVE_SETRLIMIT 1
 
-/* 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 */
-
 /* Define to 1 if you have the <signal.h> header file. */
 #define HAVE_SIGNAL_H 1
 
-/* Define to 1 if you have the `sigsetjmp' function. */
-/* #undef HAVE_SIGSETJMP */
-
 /* Define to 1 if you have the <stdint.h> header file. */
 #define HAVE_STDINT_H 1
 
-/* Set to 1 if the std::isinf function is found in <cmath> */
-#undef HAVE_STD_ISINF_IN_CMATH
-
-/* Set to 1 if the std::isnan function is found in <cmath> */
-#undef HAVE_STD_ISNAN_IN_CMATH
-
-/* Define to 1 if you have the `strdup' function. */
-/* #undef HAVE_STRDUP */
-
 /* Define to 1 if you have the `strerror' function. */
 #define HAVE_STRERROR 1
 
@@ -289,11 +212,8 @@
 /* Define to 1 if you have the `strtoll' function. */
 #define HAVE_STRTOLL 1
 
-/* Define to 1 if you have the `strtoq' function. */
-#define HAVE_STRTOQ 1
-
 /* Define to 1 if you have the `sysconf' function. */
-#undef HAVE_SYSCONF
+#define HAVE_SYSCONF 1
 
 /* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
    */
@@ -303,7 +223,7 @@
 #define HAVE_SYS_IOCTL_H 1
 
 /* Define to 1 if you have the <sys/mman.h> header file. */
-#define HAVE_SYS_MMAN_H 
+#define HAVE_SYS_MMAN_H 1
 
 /* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
    */
@@ -342,12 +262,6 @@
 /* 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
-
 /* Define to 1 if the system has the type `u_int64_t'. */
 #define HAVE_U_INT64_T 1
 
@@ -363,6 +277,12 @@
 /* Have host's _alloca */
 /* #undef HAVE__ALLOCA */
 
+/* Define to 1 if you have the `_chsize_s' function. */
+/* #undef HAVE__CHSIZE_S */
+
+/* Define to 1 if you have the `_Unwind_Backtrace' function. */
+/* #undef HAVE__UNWIND_BACKTRACE */
+
 /* Have host's __alloca */
 /* #undef HAVE___ALLOCA */
 
@@ -384,9 +304,6 @@
 /* Have host's __divdi3 */
 /* #undef HAVE___DIVDI3 */
 
-/* Define to 1 if you have the `__dso_handle' function. */
-#undef HAVE___DSO_HANDLE
-
 /* Have host's __fixdfdi */
 /* #undef HAVE___FIXDFDI */
 
@@ -418,53 +335,27 @@
 /* #undef HAVE____CHKSTK_MS */
 
 /* Linker version detected at compile time. */
-#undef HOST_LINK_VERSION
-
-/* Installation directory for binary executables */
-/* #undef LLVM_BINDIR */
+/* #undef HOST_LINK_VERSION */
 
-/* Time at which LLVM was configured */
-/* #undef LLVM_CONFIGTIME */
-
-/* Installation directory for data files */
-/* #undef LLVM_DATADIR */
+/* Define if we link Polly to the tools */
+/* #undef LINK_POLLY_INTO_TOOLS */
 
-/* Target triple LLVM will generate code for by default
- * Doesn't use `cmakedefine` because it is allowed to be empty.
- */
+/* Target triple LLVM will generate code for by default */
+/* Doesn't use `cmakedefine` because it is allowed to be empty. */
 /* #undef LLVM_DEFAULT_TARGET_TRIPLE */
 
-/* Installation directory for documentation */
-/* #undef LLVM_DOCSDIR */
-
-/* Define if LLVM is built with asserts and checks that change the layout of
-   client-visible data structures.  */
-#define LLVM_ENABLE_ABI_BREAKING_CHECKS
-
 /* Define if threads enabled */
 #define LLVM_ENABLE_THREADS 1
 
 /* Define if zlib compression is available */
 #define LLVM_ENABLE_ZLIB 1
 
-/* Installation directory for config files */
-/* #undef LLVM_ETCDIR */
-
 /* Has gcc/MSVC atomic intrinsics */
 #define LLVM_HAS_ATOMICS 1
 
 /* Host triple LLVM will be executed on */
 /* #undef LLVM_HOST_TRIPLE */
 
-/* Installation directory for include files */
-/* #undef LLVM_INCLUDEDIR */
-
-/* Installation directory for .info files */
-/* #undef LLVM_INFODIR */
-
-/* Installation directory for man pages */
-/* #undef LLVM_MANDIR */
-
 /* LLVM architecture name for the native architecture, if available */
 #define LLVM_NATIVE_ARCH X86
 
@@ -496,49 +387,29 @@
 #define LLVM_PREFIX "/usr"
 
 /* Define if we have the Intel JIT API runtime support library */
-/* #undef LLVM_USE_INTEL_JITEVENTS */
+#define LLVM_USE_INTEL_JITEVENTS 0
 
 /* Define if we have the oprofile JIT-support library */
-/* #undef LLVM_USE_OPROFILE */
+#define LLVM_USE_OPROFILE 0
+
+/* LLVM version information */
+/* #undef LLVM_VERSION_INFO */
 
 /* Major version of the LLVM API */
-#define LLVM_VERSION_MAJOR 3
+#define LLVM_VERSION_MAJOR 4
 
 /* Minor version of the LLVM API */
-#define LLVM_VERSION_MINOR 9
+#define LLVM_VERSION_MINOR 0
 
 /* Patch version of the LLVM API */
-#define LLVM_VERSION_PATCH 1
+#define LLVM_VERSION_PATCH 0
 
 /* LLVM version string */
-#define LLVM_VERSION_STRING "3.9.1"
-
-/* LLVM version information */
-/* #undef LLVM_VERSION_INFO */
-
-/* Define if we link Polly to the tools */
-/* #undef LINK_POLLY_INTO_TOOLS */
-
-/* Define if the OS needs help to load dependent libraries for dlopen(). */
-/* #undef LTDL_DLOPEN_DEPLIBS */
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
-   */
-#undef LTDL_OBJDIR
+#define LLVM_VERSION_STRING "4.0.0svn"
 
 /* Define to the extension used for shared libraries, say, ".so". */
 #define LTDL_SHLIB_EXT ".so"
 
-/* Define to the system default library search path. */
-/* #undef LTDL_SYSSEARCHPATH */
-
-/* Define if /dev/zero should be used when mapping RWX memory, or undefine if
-   its not necessary */
-#undef NEED_DEV_ZERO_FOR_MMAP
-
-/* Define if dlsym() requires a leading underscore in symbol names. */
-#undef NEED_USCORE
-
 /* Define to the address where bug reports for this package should be sent. */
 #define PACKAGE_BUGREPORT "https://bugs.freebsd.org/submit/"
 
@@ -546,13 +417,13 @@
 #define PACKAGE_NAME "LLVM"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "LLVM 3.9.1"
+#define PACKAGE_STRING "LLVM 4.0.0svn"
 
 /* Define to the one symbol short name of this package. */
 #undef PACKAGE_TARNAME
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "3.9.1"
+#define PACKAGE_VERSION "4.0.0svn"
 
 /* Define to the vendor of this package. */
 /* #undef PACKAGE_VENDOR */
@@ -560,24 +431,6 @@
 /* Define as the return type of signal handlers (`int' or `void'). */
 #define RETSIGTYPE void
 
-/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
-#undef STAT_MACROS_BROKEN
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-#undef TM_IN_SYS_TIME
-
-/* Define to `int' if <sys/types.h> does not define. */
-#undef pid_t
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-#undef size_t
-
 /* Define to a function replacing strtoll */
 /* #undef strtoll */
 
@@ -590,7 +443,4 @@
 /* Define to a function implementing strdup */
 /* #undef strdup */
 
-/* Define to 1 if you have the `_chsize_s' function. */
-/* #undef HAVE__CHSIZE_S */
-
 #endif

Modified: projects/clang400-import/lib/clang/include/llvm/Config/llvm-config.h
==============================================================================
--- projects/clang400-import/lib/clang/include/llvm/Config/llvm-config.h	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/include/llvm/Config/llvm-config.h	Tue Jan  3 20:28:09 2017	(r311166)
@@ -15,46 +15,21 @@
 #ifndef LLVM_CONFIG_H
 #define LLVM_CONFIG_H
 
-/* Installation directory for binary executables */
-/* #undef LLVM_BINDIR */
-
-/* Time at which LLVM was configured */
-/* #undef LLVM_CONFIGTIME */
-
-/* Installation directory for data files */
-/* #undef LLVM_DATADIR */
+/* Define if we link Polly to the tools */
+/* #undef LINK_POLLY_INTO_TOOLS */
 
 /* Target triple LLVM will generate code for by default */
 /* #undef LLVM_DEFAULT_TARGET_TRIPLE */
 
-/* Installation directory for documentation */
-/* #undef LLVM_DOCSDIR */
-
-/* Define if LLVM is built with asserts and checks that change the layout of
-   client-visible data structures.  */
-#define LLVM_ENABLE_ABI_BREAKING_CHECKS
-
 /* Define if threads enabled */
 #define LLVM_ENABLE_THREADS 1
 
-/* Installation directory for config files */
-/* #undef LLVM_ETCDIR */
-
 /* Has gcc/MSVC atomic intrinsics */
 #define LLVM_HAS_ATOMICS 1
 
 /* Host triple LLVM will be executed on */
 /* #undef LLVM_HOST_TRIPLE */
 
-/* Installation directory for include files */
-/* #undef LLVM_INCLUDEDIR */
-
-/* Installation directory for .info files */
-/* #undef LLVM_INFODIR */
-
-/* Installation directory for man pages */
-/* #undef LLVM_MANDIR */
-
 /* LLVM architecture name for the native architecture, if available */
 #define LLVM_NATIVE_ARCH X86
 
@@ -86,24 +61,21 @@
 #define LLVM_PREFIX "/usr"
 
 /* Define if we have the Intel JIT API runtime support library */
-/* #undef LLVM_USE_INTEL_JITEVENTS */
+#define LLVM_USE_INTEL_JITEVENTS 0
 
 /* Define if we have the oprofile JIT-support library */
-/* #undef LLVM_USE_OPROFILE */
+#define LLVM_USE_OPROFILE 0
 
 /* Major version of the LLVM API */
-#define LLVM_VERSION_MAJOR 3
+#define LLVM_VERSION_MAJOR 4
 
 /* Minor version of the LLVM API */
-#define LLVM_VERSION_MINOR 9
+#define LLVM_VERSION_MINOR 0
 
 /* Patch version of the LLVM API */
-#define LLVM_VERSION_PATCH 1
+#define LLVM_VERSION_PATCH 0
 
 /* LLVM version string */
-#define LLVM_VERSION_STRING "3.9.1"
-
-/* Define if we link Polly to the tools */
-/* #undef LINK_POLLY_INTO_TOOLS */
+#define LLVM_VERSION_STRING "4.0.0svn"
 
 #endif

Modified: projects/clang400-import/lib/clang/libclang/Makefile
==============================================================================
--- projects/clang400-import/lib/clang/libclang/Makefile	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/libclang/Makefile	Tue Jan  3 20:28:09 2017	(r311166)
@@ -101,19 +101,23 @@ SRCS_MIN+=	AST/VTableBuilder.cpp
 SRCS_MIN+=	ASTMatchers/ASTMatchFinder.cpp
 SRCS_MIN+=	ASTMatchers/ASTMatchersInternal.cpp
 SRCS_MIN+=	ASTMatchers/Dynamic/Diagnostics.cpp
+SRCS_MIN+=	ASTMatchers/Dynamic/Parser.cpp
 SRCS_MIN+=	ASTMatchers/Dynamic/Registry.cpp
+SRCS_MIN+=	ASTMatchers/Dynamic/VariantValue.cpp
 SRCS_MIN+=	Analysis/AnalysisDeclContext.cpp
 SRCS_MIN+=	Analysis/BodyFarm.cpp
 SRCS_MIN+=	Analysis/CFG.cpp
 SRCS_MIN+=	Analysis/CFGReachabilityAnalysis.cpp
 SRCS_MIN+=	Analysis/CFGStmtMap.cpp
 SRCS_FUL+=	Analysis/CallGraph.cpp
+SRCS_MIN+=	Analysis/CloneDetection.cpp
 SRCS_MIN+=	Analysis/CocoaConventions.cpp
 SRCS_FUL+=	Analysis/CodeInjector.cpp
 SRCS_MIN+=	Analysis/Consumed.cpp
 SRCS_FUL+=	Analysis/Dominators.cpp
 SRCS_MIN+=	Analysis/FormatString.cpp
 SRCS_MIN+=	Analysis/LiveVariables.cpp
+SRCS_MIN+=	Analysis/OSLog.cpp
 SRCS_MIN+=	Analysis/ObjCNoReturn.cpp
 SRCS_MIN+=	Analysis/PostOrderCFGView.cpp
 SRCS_MIN+=	Analysis/PrintfFormatString.cpp
@@ -123,6 +127,7 @@ SRCS_MIN+=	Analysis/ReachableCode.cpp
 SRCS_MIN+=	Analysis/ScanfFormatString.cpp
 SRCS_MIN+=	Analysis/ThreadSafety.cpp
 SRCS_MIN+=	Analysis/ThreadSafetyCommon.cpp
+SRCS_MIN+=	Analysis/ThreadSafetyLogical.cpp
 SRCS_MIN+=	Analysis/ThreadSafetyTIL.cpp
 SRCS_MIN+=	Analysis/UninitializedValues.cpp
 SRCS_MIN+=	Basic/Attributes.cpp
@@ -163,6 +168,7 @@ SRCS_MIN+=	CodeGen/CGCXXABI.cpp
 SRCS_MIN+=	CodeGen/CGCall.cpp
 SRCS_MIN+=	CodeGen/CGClass.cpp
 SRCS_MIN+=	CodeGen/CGCleanup.cpp
+SRCS_MIN+=	CodeGen/CGCoroutine.cpp
 SRCS_MIN+=	CodeGen/CGDebugInfo.cpp
 SRCS_MIN+=	CodeGen/CGDecl.cpp
 SRCS_MIN+=	CodeGen/CGDeclCXX.cpp
@@ -186,6 +192,7 @@ SRCS_MIN+=	CodeGen/CGStmt.cpp
 SRCS_MIN+=	CodeGen/CGStmtOpenMP.cpp
 SRCS_MIN+=	CodeGen/CGVTT.cpp
 SRCS_MIN+=	CodeGen/CGVTables.cpp
+SRCS_MIN+=	CodeGen/CodeGenABITypes.cpp
 SRCS_MIN+=	CodeGen/CodeGenAction.cpp
 SRCS_MIN+=	CodeGen/CodeGenFunction.cpp
 SRCS_MIN+=	CodeGen/CodeGenModule.cpp
@@ -200,9 +207,11 @@ SRCS_MIN+=	CodeGen/ObjectFilePCHContaine
 SRCS_MIN+=	CodeGen/SanitizerMetadata.cpp
 SRCS_MIN+=	CodeGen/SwiftCallingConv.cpp
 SRCS_MIN+=	CodeGen/TargetInfo.cpp
+SRCS_MIN+=	CodeGen/VarBypassDetector.cpp
 SRCS_MIN+=	Driver/Action.cpp
 SRCS_MIN+=	Driver/Compilation.cpp
 SRCS_MIN+=	Driver/CrossWindowsToolChain.cpp
+SRCS_MIN+=	Driver/Distro.cpp
 SRCS_MIN+=	Driver/Driver.cpp
 SRCS_MIN+=	Driver/DriverOptions.cpp
 SRCS_MIN+=	Driver/Job.cpp
@@ -221,6 +230,7 @@ SRCS_MIN+=	Edit/EditedSource.cpp
 SRCS_MIN+=	Edit/RewriteObjCFoundationAPI.cpp
 SRCS_EXT+=	Format/AffectedRangeManager.cpp
 SRCS_EXT+=	Format/BreakableToken.cpp
+SRCS_EXT+=	Format/Comments.cpp
 SRCS_EXT+=	Format/ContinuationIndenter.cpp
 SRCS_EXT+=	Format/Format.cpp
 SRCS_EXT+=	Format/FormatToken.cpp
@@ -262,6 +272,8 @@ SRCS_MIN+=	Frontend/Rewrite/FrontendActi
 SRCS_MIN+=	Frontend/Rewrite/HTMLPrint.cpp
 SRCS_MIN+=	Frontend/Rewrite/InclusionRewriter.cpp
 SRCS_MIN+=	Frontend/Rewrite/RewriteMacros.cpp
+SRCS_MIN+=	Frontend/Rewrite/RewriteModernObjC.cpp
+SRCS_MIN+=	Frontend/Rewrite/RewriteObjC.cpp
 SRCS_MIN+=	Frontend/Rewrite/RewriteTest.cpp
 SRCS_MIN+=	Frontend/SerializedDiagnosticPrinter.cpp
 SRCS_MIN+=	Frontend/SerializedDiagnosticReader.cpp
@@ -382,14 +394,17 @@ SRCS_MIN+=	Serialization/Module.cpp
 SRCS_MIN+=	Serialization/ModuleFileExtension.cpp
 SRCS_MIN+=	Serialization/ModuleManager.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/AllocationDiagnostics.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/CStringChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/CastSizeChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/CastToStructChecker.cpp
@@ -397,8 +412,11 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/Check
 SRCS_FUL+=	StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/CheckSizeofPointer.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/CheckerDocumentation.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ChrootChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ClangCheckers.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/CloneChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/ConversionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DeadStoresChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DebugCheckers.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/DereferenceChecker.cpp
@@ -408,6 +426,7 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/Dynam
 SRCS_FUL+=	StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/FixedAddressChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/GTestChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/GenericTaintChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
@@ -426,10 +445,12 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/NSErr
 SRCS_FUL+=	StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NonNullParamChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/NullabilityChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
@@ -442,6 +463,7 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/Retur
 SRCS_FUL+=	StaticAnalyzer/Checkers/ReturnUndefChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/SimpleStreamChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/StreamChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/TaintTesterChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
@@ -454,6 +476,7 @@ SRCS_FUL+=	StaticAnalyzer/Checkers/Undef
 SRCS_FUL+=	StaticAnalyzer/Checkers/UnixAPIChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/VLASizeChecker.cpp
+SRCS_FUL+=	StaticAnalyzer/Checkers/ValistChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/VforkChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Checkers/VirtualCallChecker.cpp
 SRCS_FUL+=	StaticAnalyzer/Core/APSIntType.cpp
@@ -505,9 +528,11 @@ SRCS_FUL+=	StaticAnalyzer/Frontend/Model
 SRCS_MIN+=	Tooling/ArgumentsAdjusters.cpp
 SRCS_MIN+=	Tooling/CommonOptionsParser.cpp
 SRCS_MIN+=	Tooling/CompilationDatabase.cpp
+SRCS_MIN+=	Tooling/Core/Lookup.cpp
 SRCS_EXT+=	Tooling/Core/QualTypeNames.cpp
 SRCS_EXT+=	Tooling/Core/Replacement.cpp
 SRCS_MIN+=	Tooling/FileMatchTrie.cpp
+SRCS_MIN+=	Tooling/FixIt.cpp
 SRCS_MIN+=	Tooling/JSONCompilationDatabase.cpp
 SRCS_MIN+=	Tooling/Refactoring.cpp
 SRCS_MIN+=	Tooling/RefactoringCallbacks.cpp

Modified: projects/clang400-import/lib/clang/liblldb/Makefile
==============================================================================
--- projects/clang400-import/lib/clang/liblldb/Makefile	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/liblldb/Makefile	Tue Jan  3 20:28:09 2017	(r311166)
@@ -134,9 +134,7 @@ SRCS+=		Core/Baton.cpp
 SRCS+=		Core/Broadcaster.cpp
 SRCS+=		Core/Communication.cpp
 SRCS+=		Core/Connection.cpp
-SRCS+=		Core/ConnectionSharedMemory.cpp
 SRCS+=		Core/ConstString.cpp
-SRCS+=		Core/CxaDemangle.cpp
 SRCS+=		Core/DataBufferHeap.cpp
 SRCS+=		Core/DataBufferMemoryMap.cpp
 SRCS+=		Core/DataEncoder.cpp
@@ -226,7 +224,6 @@ SRCS+=		Expression/Materializer.cpp
 SRCS+=		Expression/REPL.cpp
 SRCS+=		Expression/UserExpression.cpp
 SRCS+=		Expression/UtilityFunction.cpp
-SRCS+=		Host/common/Condition.cpp
 SRCS+=		Host/common/Editline.cpp
 SRCS+=		Host/common/File.cpp
 SRCS+=		Host/common/FileCache.cpp
@@ -240,7 +237,6 @@ SRCS+=		Host/common/HostThread.cpp
 SRCS+=		Host/common/IOObject.cpp
 SRCS+=		Host/common/LockFileBase.cpp
 SRCS+=		Host/common/MonitoringProcessLauncher.cpp
-SRCS+=		Host/common/Mutex.cpp
 SRCS+=		Host/common/NativeBreakpointList.cpp
 SRCS+=		Host/common/NativeWatchpointList.cpp
 SRCS+=		Host/common/OptionParser.cpp
@@ -254,7 +250,6 @@ SRCS+=		Host/common/TCPSocket.cpp
 SRCS+=		Host/common/Terminal.cpp
 SRCS+=		Host/common/ThisThread.cpp
 SRCS+=		Host/common/ThreadLauncher.cpp
-SRCS+=		Host/common/TimeValue.cpp
 SRCS+=		Host/common/UDPSocket.cpp
 SRCS+=		Host/common/XML.cpp
 SRCS+=		Host/freebsd/Host.cpp
@@ -407,7 +402,6 @@ SRCS+=		Plugins/Process/Utility/Register
 SRCS+=		Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextDummy.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_arm.cpp
-SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_arm64.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
@@ -415,7 +409,6 @@ SRCS+=		Plugins/Process/Utility/Register
 SRCS+=		Plugins/Process/Utility/RegisterContextHistory.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextLLDB.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextLinux_arm.cpp
-SRCS+=		Plugins/Process/Utility/RegisterContextLinux_arm64.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextLinux_i386.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextLinux_mips.cpp
 SRCS+=		Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp

Modified: projects/clang400-import/lib/clang/libllvm/Makefile
==============================================================================
--- projects/clang400-import/lib/clang/libllvm/Makefile	Tue Jan  3 20:19:37 2017	(r311165)
+++ projects/clang400-import/lib/clang/libllvm/Makefile	Tue Jan  3 20:28:09 2017	(r311166)
@@ -52,6 +52,7 @@ SRCS_MIN+=	Analysis/Interval.cpp
 SRCS_MIN+=	Analysis/IntervalPartition.cpp
 SRCS_MIN+=	Analysis/IteratedDominanceFrontier.cpp
 SRCS_MIN+=	Analysis/LazyBlockFrequencyInfo.cpp
+SRCS_MIN+=	Analysis/LazyBranchProbabilityInfo.cpp
 SRCS_MIN+=	Analysis/LazyCallGraph.cpp
 SRCS_MIN+=	Analysis/LazyValueInfo.cpp
 SRCS_MIN+=	Analysis/Lint.cpp
@@ -88,6 +89,7 @@ SRCS_MIN+=	Analysis/ScopedNoAliasAA.cpp
 SRCS_MIN+=	Analysis/SparsePropagation.cpp
 SRCS_MIN+=	Analysis/TargetLibraryInfo.cpp
 SRCS_MIN+=	Analysis/TargetTransformInfo.cpp
+SRCS_MIN+=	Analysis/Trace.cpp
 SRCS_MIN+=	Analysis/TypeBasedAliasAnalysis.cpp
 SRCS_MIN+=	Analysis/TypeMetadataUtils.cpp
 SRCS_MIN+=	Analysis/ValueTracking.cpp
@@ -95,8 +97,12 @@ SRCS_MIN+=	Analysis/VectorUtils.cpp
 SRCS_MIN+=	AsmParser/LLLexer.cpp
 SRCS_MIN+=	AsmParser/LLParser.cpp
 SRCS_MIN+=	AsmParser/Parser.cpp
+SRCS_MIN+=	Bitcode/Reader/BitReader.cpp
 SRCS_MIN+=	Bitcode/Reader/BitcodeReader.cpp
 SRCS_MIN+=	Bitcode/Reader/BitstreamReader.cpp
+SRCS_MIN+=	Bitcode/Reader/MetadataLoader.cpp
+SRCS_MIN+=	Bitcode/Reader/ValueList.cpp
+SRCS_MIN+=	Bitcode/Writer/BitWriter.cpp
 SRCS_MIN+=	Bitcode/Writer/BitcodeWriter.cpp
 SRCS_MIN+=	Bitcode/Writer/BitcodeWriterPass.cpp
 SRCS_MIN+=	Bitcode/Writer/ValueEnumerator.cpp
@@ -129,11 +135,13 @@ SRCS_MIN+=	CodeGen/AsmPrinter/WinExcepti
 SRCS_MIN+=	CodeGen/AtomicExpandPass.cpp
 SRCS_MIN+=	CodeGen/BasicTargetTransformInfo.cpp
 SRCS_MIN+=	CodeGen/BranchFolding.cpp
+SRCS_MIN+=	CodeGen/BranchRelaxation.cpp
 SRCS_MIN+=	CodeGen/BuiltinGCs.cpp
 SRCS_MIN+=	CodeGen/CalcSpillWeights.cpp
 SRCS_MIN+=	CodeGen/CallingConvLower.cpp
 SRCS_MIN+=	CodeGen/CodeGen.cpp
 SRCS_MIN+=	CodeGen/CodeGenPrepare.cpp
+SRCS_MIN+=	CodeGen/CountingFunctionInserter.cpp
 SRCS_MIN+=	CodeGen/CriticalAntiDepBreaker.cpp
 SRCS_MIN+=	CodeGen/DFAPacketizer.cpp
 SRCS_MIN+=	CodeGen/DeadMachineInstructionElim.cpp
@@ -147,9 +155,9 @@ SRCS_MIN+=	CodeGen/ExpandPostRAPseudos.c
 SRCS_MIN+=	CodeGen/FaultMaps.cpp
 SRCS_MIN+=	CodeGen/FuncletLayout.cpp
 SRCS_MIN+=	CodeGen/GCMetadata.cpp
-SRCS_EXT+=	CodeGen/GCMetadataPrinter.cpp
+SRCS_MIN+=	CodeGen/GCMetadataPrinter.cpp
 SRCS_MIN+=	CodeGen/GCRootLowering.cpp
-SRCS_EXT+=	CodeGen/GCStrategy.cpp
+SRCS_MIN+=	CodeGen/GCStrategy.cpp
 SRCS_MIN+=	CodeGen/GlobalISel/GlobalISel.cpp
 SRCS_MIN+=	CodeGen/GlobalMerge.cpp
 SRCS_MIN+=	CodeGen/IfConversion.cpp
@@ -173,6 +181,7 @@ SRCS_MIN+=	CodeGen/LiveRegMatrix.cpp
 SRCS_MIN+=	CodeGen/LiveStackAnalysis.cpp
 SRCS_MIN+=	CodeGen/LiveVariables.cpp
 SRCS_MIN+=	CodeGen/LocalStackSlotAllocation.cpp
+SRCS_MIN+=	CodeGen/LowLevelType.cpp
 SRCS_MIN+=	CodeGen/LowerEmuTLS.cpp
 SRCS_EXT+=	CodeGen/MIRParser/MILexer.cpp
 SRCS_EXT+=	CodeGen/MIRParser/MIParser.cpp
@@ -189,7 +198,6 @@ SRCS_MIN+=	CodeGen/MachineCopyPropagatio
 SRCS_MIN+=	CodeGen/MachineDominanceFrontier.cpp
 SRCS_MIN+=	CodeGen/MachineDominators.cpp
 SRCS_MIN+=	CodeGen/MachineFunction.cpp
-SRCS_MIN+=	CodeGen/MachineFunctionAnalysis.cpp
 SRCS_MIN+=	CodeGen/MachineFunctionPass.cpp
 SRCS_MIN+=	CodeGen/MachineFunctionPrinterPass.cpp
 SRCS_MIN+=	CodeGen/MachineInstr.cpp
@@ -199,6 +207,7 @@ SRCS_MIN+=	CodeGen/MachineLoopInfo.cpp
 SRCS_MIN+=	CodeGen/MachineModuleInfo.cpp
 SRCS_MIN+=	CodeGen/MachineModuleInfoImpls.cpp
 SRCS_MIN+=	CodeGen/MachinePassRegistry.cpp
+SRCS_MIN+=	CodeGen/MachinePipeliner.cpp
 SRCS_MIN+=	CodeGen/MachinePostDominators.cpp
 SRCS_MIN+=	CodeGen/MachineRegionInfo.cpp
 SRCS_MIN+=	CodeGen/MachineRegisterInfo.cpp
@@ -232,6 +241,7 @@ SRCS_MIN+=	CodeGen/RegisterPressure.cpp
 SRCS_MIN+=	CodeGen/RegisterScavenging.cpp
 SRCS_MIN+=	CodeGen/RegisterUsageInfo.cpp
 SRCS_MIN+=	CodeGen/RenameIndependentSubregs.cpp
+SRCS_MIN+=	CodeGen/ResetMachineFunctionPass.cpp
 SRCS_MIN+=	CodeGen/SafeStack.cpp
 SRCS_MIN+=	CodeGen/SafeStackColoring.cpp
 SRCS_MIN+=	CodeGen/SafeStackLayout.cpp
@@ -284,30 +294,28 @@ SRCS_MIN+=	CodeGen/TargetOptionsImpl.cpp
 SRCS_MIN+=	CodeGen/TargetPassConfig.cpp
 SRCS_MIN+=	CodeGen/TargetRegisterInfo.cpp

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


More information about the svn-src-projects mailing list