aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/clang/freebsd_cc_version.h2
-rw-r--r--lib/clang/headers/Makefile13
-rw-r--r--lib/clang/include/VCSVersion.inc8
-rw-r--r--lib/clang/include/clang/Basic/Version.inc8
-rw-r--r--lib/clang/include/clang/Config/config.h5
-rw-r--r--lib/clang/include/lld/Common/Version.inc6
-rw-r--r--lib/clang/include/lldb/Host/Config.h25
-rw-r--r--lib/clang/include/llvm/Config/config.h10
-rw-r--r--lib/clang/include/llvm/Config/llvm-config.h9
-rw-r--r--lib/clang/include/llvm/Support/Extension.def3
-rw-r--r--lib/clang/include/llvm/Support/VCSRevision.h2
-rw-r--r--lib/clang/libclang/Makefile120
-rw-r--r--lib/clang/liblldb/Makefile54
-rw-r--r--lib/clang/libllvm/Makefile90
-rw-r--r--lib/clang/libllvmminimal/Makefile2
-rw-r--r--lib/clang/llvm.build.mk2
-rw-r--r--lib/libc++/Makefile4
-rw-r--r--lib/libclang_rt/Makefile.inc5
-rw-r--r--lib/libclang_rt/asan-preinit/Makefile2
-rw-r--r--lib/libclang_rt/asan/Makefile146
-rw-r--r--lib/libclang_rt/asan_cxx/Makefile8
-rw-r--r--lib/libclang_rt/asan_dynamic/Makefile158
-rw-r--r--lib/libclang_rt/cfi/Makefile60
-rw-r--r--lib/libclang_rt/cfi_diag/Makefile98
-rw-r--r--lib/libclang_rt/dd/Makefile64
-rw-r--r--lib/libclang_rt/fuzzer/Makefile1
-rw-r--r--lib/libclang_rt/fuzzer_no_main/Makefile1
-rw-r--r--lib/libclang_rt/include/Makefile1
-rw-r--r--lib/libclang_rt/msan/Makefile114
-rw-r--r--lib/libclang_rt/msan_cxx/Makefile14
-rw-r--r--lib/libclang_rt/profile/Makefile2
-rw-r--r--lib/libclang_rt/safestack/Makefile6
-rw-r--r--lib/libclang_rt/stats/Makefile80
-rw-r--r--lib/libclang_rt/stats_client/Makefile2
-rw-r--r--lib/libclang_rt/tsan/Makefile156
-rw-r--r--lib/libclang_rt/tsan_cxx/Makefile14
-rw-r--r--lib/libclang_rt/ubsan_minimal/Makefile2
-rw-r--r--lib/libclang_rt/ubsan_standalone/Makefile106
-rw-r--r--lib/libclang_rt/ubsan_standalone_cxx/Makefile6
-rw-r--r--lib/libclang_rt/xray-basic/Makefile4
-rw-r--r--lib/libclang_rt/xray-fdr/Makefile4
-rw-r--r--lib/libclang_rt/xray-profiling/Makefile6
-rw-r--r--lib/libclang_rt/xray/Makefile70
-rw-r--r--lib/libcompiler_rt/Makefile.inc12
-rw-r--r--lib/libomp/Makefile2
45 files changed, 863 insertions, 644 deletions
diff --git a/lib/clang/freebsd_cc_version.h b/lib/clang/freebsd_cc_version.h
index 1be76ba09f9b..54e8d6780158 100644
--- a/lib/clang/freebsd_cc_version.h
+++ b/lib/clang/freebsd_cc_version.h
@@ -1,3 +1,3 @@
/* $FreeBSD$ */
-#define FREEBSD_CC_VERSION 1300006
+#define FREEBSD_CC_VERSION 1300007
diff --git a/lib/clang/headers/Makefile b/lib/clang/headers/Makefile
index 290c6f4bad75..ff5dacce04a7 100644
--- a/lib/clang/headers/Makefile
+++ b/lib/clang/headers/Makefile
@@ -6,12 +6,13 @@
.PATH: ${CLANG_SRCS}/lib/Headers
INCSGROUPS= INCS CUDA OMP PPC
-INCSDIR= ${LIBDIR}/clang/9.0.1/include
+INCSDIR= ${LIBDIR}/clang/10.0.0/include
CUDADIR= ${INCSDIR}/cuda_wrappers
OMPDIR= ${INCSDIR}/openmp_wrappers
PPCDIR= ${INCSDIR}/ppc_wrappers
GENINCS+= arm_fp16.h
+GENINCS+= arm_mve.h
GENINCS+= arm_neon.h
INCS+= __clang_cuda_builtin_vars.h
@@ -30,6 +31,7 @@ INCS+= altivec.h
INCS+= ammintrin.h
INCS+= arm64intr.h
INCS+= arm_acle.h
+INCS+= arm_cmse.h
INCS+= armintr.h
INCS+= avx2intrin.h
INCS+= avx512bf16intrin.h
@@ -137,7 +139,6 @@ INCS+= stddef.h
INCS+= stdint.h
INCS+= stdnoreturn.h
INCS+= tgmath.h
-INCS+= unwind.h
INCS+= varargs.h
.endif
@@ -153,6 +154,9 @@ OMP+= openmp_wrappers/math.h
PPC+= ppc_wrappers/emmintrin.h
PPC+= ppc_wrappers/mm_malloc.h
PPC+= ppc_wrappers/mmintrin.h
+PPC+= ppc_wrappers/pmmintrin.h
+PPC+= ppc_wrappers/smmintrin.h
+PPC+= ppc_wrappers/tmmintrin.h
PPC+= ppc_wrappers/xmmintrin.h
arm_fp16.h: ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td
@@ -160,6 +164,11 @@ arm_fp16.h: ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td
-I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
-o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_fp16.td
+arm_mve.h: ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+ ${CLANG_TBLGEN} -gen-arm-mve-header \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+
arm_neon.h: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td
${CLANG_TBLGEN} -gen-arm-neon \
-I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
diff --git a/lib/clang/include/VCSVersion.inc b/lib/clang/include/VCSVersion.inc
index 154b86ba4569..441e6d3b3ad7 100644
--- a/lib/clang/include/VCSVersion.inc
+++ b/lib/clang/include/VCSVersion.inc
@@ -1,14 +1,14 @@
// $FreeBSD$
-#define LLVM_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05"
+#define LLVM_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087"
#define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git"
-#define CLANG_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05"
+#define CLANG_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087"
#define CLANG_REPOSITORY "git@github.com:llvm/llvm-project.git"
// <Upstream revision at import>-<Local identifier in __FreeBSD_version style>
-#define LLD_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05-1300006"
+#define LLD_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087-1300007"
#define LLD_REPOSITORY "FreeBSD"
-#define LLDB_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05"
+#define LLDB_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087"
#define LLDB_REPOSITORY "git@github.com:llvm/llvm-project.git"
diff --git a/lib/clang/include/clang/Basic/Version.inc b/lib/clang/include/clang/Basic/Version.inc
index efc0cde3e7db..fee79402c928 100644
--- a/lib/clang/include/clang/Basic/Version.inc
+++ b/lib/clang/include/clang/Basic/Version.inc
@@ -1,9 +1,9 @@
/* $FreeBSD$ */
-#define CLANG_VERSION 9.0.1
-#define CLANG_VERSION_STRING "9.0.1"
-#define CLANG_VERSION_MAJOR 9
+#define CLANG_VERSION 10.0.0
+#define CLANG_VERSION_STRING "10.0.0"
+#define CLANG_VERSION_MAJOR 10
#define CLANG_VERSION_MINOR 0
-#define CLANG_VERSION_PATCHLEVEL 1
+#define CLANG_VERSION_PATCHLEVEL 0
#define CLANG_VENDOR "FreeBSD "
diff --git a/lib/clang/include/clang/Config/config.h b/lib/clang/include/clang/Config/config.h
index 821dd4c23b30..a1508bbbbf43 100644
--- a/lib/clang/include/clang/Config/config.h
+++ b/lib/clang/include/clang/Config/config.h
@@ -62,7 +62,7 @@
#define CLANG_HAVE_RLIMITS 1
/* The LLVM product name and version */
-#define BACKEND_PACKAGE_STRING "LLVM 9.0.1"
+#define BACKEND_PACKAGE_STRING "LLVM 10.0.0git"
/* Linker version detected at compile time. */
/* #undef HOST_LINK_VERSION */
@@ -81,4 +81,7 @@
/* #undef CLANG_ENABLE_OBJC_REWRITER */
/* #undef CLANG_ENABLE_STATIC_ANALYZER */
+/* Spawn a new process clang.exe for the CC1 tool invocation, when necessary */
+#define CLANG_SPAWN_CC1 0
+
#endif
diff --git a/lib/clang/include/lld/Common/Version.inc b/lib/clang/include/lld/Common/Version.inc
index 2893e90e2c48..e813bf22df26 100644
--- a/lib/clang/include/lld/Common/Version.inc
+++ b/lib/clang/include/lld/Common/Version.inc
@@ -1,6 +1,6 @@
// $FreeBSD$
-#define LLD_VERSION 9.0.1
-#define LLD_VERSION_STRING "9.0.1"
-#define LLD_VERSION_MAJOR 9
+#define LLD_VERSION 10.0.0
+#define LLD_VERSION_STRING "10.0.0"
+#define LLD_VERSION_MAJOR 10
#define LLD_VERSION_MINOR 0
diff --git a/lib/clang/include/lldb/Host/Config.h b/lib/clang/include/lldb/Host/Config.h
index b31a2bf6b911..13e2242ff104 100644
--- a/lib/clang/include/lldb/Host/Config.h
+++ b/lib/clang/include/lldb/Host/Config.h
@@ -10,15 +10,12 @@
#ifndef LLDB_HOST_CONFIG_H
#define LLDB_HOST_CONFIG_H
-#define LLDB_CONFIG_TERMIOS_SUPPORTED
-
#define LLDB_EDITLINE_USE_WCHAR 1
#define LLDB_HAVE_EL_RFUNC_T 1
-/* #undef LLDB_DISABLE_POSIX */
-#define LLDB_LIBDIR_SUFFIX ""
+#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_EVENT_H 1
@@ -34,4 +31,24 @@
/* #undef HAVE_LIBCOMPRESSION */
#endif
+#define LLDB_ENABLE_POSIX 1
+
+#define LLDB_ENABLE_TERMIOS 1
+
+#define LLDB_ENABLE_LZMA 1
+
+#define LLDB_ENABLE_CURSES 1
+
+#define LLDB_ENABLE_LIBEDIT 1
+
+#define LLDB_ENABLE_LIBXML2 0
+
+#define LLDB_ENABLE_LUA 0
+
+#define LLDB_ENABLE_PYTHON 0
+
+/* #undef LLDB_PYTHON_HOME */
+
+#define LLDB_LIBDIR_SUFFIX ""
+
#endif // #ifndef LLDB_HOST_CONFIG_H
diff --git a/lib/clang/include/llvm/Config/config.h b/lib/clang/include/llvm/Config/config.h
index d4bfec5b1e77..c21be0bd5cfd 100644
--- a/lib/clang/include/llvm/Config/config.h
+++ b/lib/clang/include/llvm/Config/config.h
@@ -110,9 +110,6 @@
/* Define to 1 if you have the `pthread_setname_np' function. */
/* #undef HAVE_PTHREAD_SETNAME_NP */
-/* Define to 1 if you have the `z' library (-lz). */
-#define HAVE_LIBZ 1
-
/* Define to 1 if you have the <link.h> header file. */
#define HAVE_LINK_H 1
@@ -227,9 +224,6 @@
/* Define to 1 if you have the <valgrind/valgrind.h> header file. */
/* #undef HAVE_VALGRIND_VALGRIND_H */
-/* Define to 1 if you have the <zlib.h> header file. */
-#define HAVE_ZLIB_H 1
-
/* Have host's _alloca */
/* #undef HAVE__ALLOCA */
@@ -322,10 +316,10 @@
#define PACKAGE_NAME "LLVM"
/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "LLVM 9.0.1"
+#define PACKAGE_STRING "LLVM 10.0.0git"
/* Define to the version of this package. */
-#define PACKAGE_VERSION "9.0.1"
+#define PACKAGE_VERSION "10.0.0git"
/* Define to the vendor of this package. */
/* #undef PACKAGE_VENDOR */
diff --git a/lib/clang/include/llvm/Config/llvm-config.h b/lib/clang/include/llvm/Config/llvm-config.h
index 20d30709a54d..c675685223e2 100644
--- a/lib/clang/include/llvm/Config/llvm-config.h
+++ b/lib/clang/include/llvm/Config/llvm-config.h
@@ -18,9 +18,6 @@
/* Define if LLVM_ENABLE_DUMP is enabled */
/* #undef LLVM_ENABLE_DUMP */
-/* 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 */
@@ -67,16 +64,16 @@
#define LLVM_USE_PERF 0
/* Major version of the LLVM API */
-#define LLVM_VERSION_MAJOR 9
+#define LLVM_VERSION_MAJOR 10
/* Minor version of the LLVM API */
#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 "9.0.1"
+#define LLVM_VERSION_STRING "10.0.0git"
/* Whether LLVM records statistics for use with GetStatistics(),
* PrintStatistics() or PrintStatisticsJSON()
diff --git a/lib/clang/include/llvm/Support/Extension.def b/lib/clang/include/llvm/Support/Extension.def
new file mode 100644
index 000000000000..07fb3782b6c3
--- /dev/null
+++ b/lib/clang/include/llvm/Support/Extension.def
@@ -0,0 +1,3 @@
+// $FreeBSD$
+//extension handlers
+#undef HANDLE_EXTENSION
diff --git a/lib/clang/include/llvm/Support/VCSRevision.h b/lib/clang/include/llvm/Support/VCSRevision.h
index 3a11d8c5f76a..4d825e95276f 100644
--- a/lib/clang/include/llvm/Support/VCSRevision.h
+++ b/lib/clang/include/llvm/Support/VCSRevision.h
@@ -1,3 +1,3 @@
/* $FreeBSD$ */
-#define LLVM_REVISION "c1a0a213378a458fbea1a5c77b315c7dce08fd05"
+#define LLVM_REVISION "d11abddb32f6475441872ed19e0e3091d7d7f087"
#define LLVM_REPOSITORY "git@github.com:llvm/llvm-project.git"
diff --git a/lib/clang/libclang/Makefile b/lib/clang/libclang/Makefile
index be9c0c337ac5..698e2eaa7e76 100644
--- a/lib/clang/libclang/Makefile
+++ b/lib/clang/libclang/Makefile
@@ -47,6 +47,7 @@ SRCS_FUL+= ARCMigrate/TransZeroOutPropsInDealloc.cpp
SRCS_FUL+= ARCMigrate/TransformActions.cpp
SRCS_FUL+= ARCMigrate/Transforms.cpp
SRCS_MIN+= AST/APValue.cpp
+SRCS_MIN+= AST/ASTConcept.cpp
SRCS_MIN+= AST/ASTConsumer.cpp
SRCS_MIN+= AST/ASTContext.cpp
SRCS_MIN+= AST/ASTDiagnostic.cpp
@@ -78,12 +79,33 @@ SRCS_MIN+= AST/DeclarationName.cpp
SRCS_MIN+= AST/Expr.cpp
SRCS_MIN+= AST/ExprCXX.cpp
SRCS_MIN+= AST/ExprClassification.cpp
+SRCS_MIN+= AST/ExprConcepts.cpp
SRCS_MIN+= AST/ExprConstant.cpp
SRCS_MIN+= AST/ExprObjC.cpp
SRCS_LDB+= AST/ExternalASTMerger.cpp
SRCS_MIN+= AST/ExternalASTSource.cpp
SRCS_MIN+= AST/FormatString.cpp
SRCS_MIN+= AST/InheritViz.cpp
+SRCS_MIN+= AST/Interp/Block.cpp
+SRCS_MIN+= AST/Interp/ByteCodeEmitter.cpp
+SRCS_MIN+= AST/Interp/ByteCodeExprGen.cpp
+SRCS_MIN+= AST/Interp/ByteCodeGenError.cpp
+SRCS_MIN+= AST/Interp/ByteCodeStmtGen.cpp
+SRCS_MIN+= AST/Interp/Context.cpp
+SRCS_MIN+= AST/Interp/Descriptor.cpp
+SRCS_MIN+= AST/Interp/EvalEmitter.cpp
+SRCS_MIN+= AST/Interp/Frame.cpp
+SRCS_MIN+= AST/Interp/Function.cpp
+SRCS_MIN+= AST/Interp/Interp.cpp
+SRCS_MIN+= AST/Interp/InterpFrame.cpp
+SRCS_MIN+= AST/Interp/InterpStack.cpp
+SRCS_MIN+= AST/Interp/InterpState.cpp
+SRCS_MIN+= AST/Interp/Pointer.cpp
+SRCS_MIN+= AST/Interp/PrimType.cpp
+SRCS_MIN+= AST/Interp/Program.cpp
+SRCS_MIN+= AST/Interp/Record.cpp
+SRCS_MIN+= AST/Interp/Source.cpp
+SRCS_MIN+= AST/Interp/State.cpp
SRCS_MIN+= AST/ItaniumCXXABI.cpp
SRCS_MIN+= AST/ItaniumMangle.cpp
SRCS_MIN+= AST/JSONNodeDumper.cpp
@@ -138,6 +160,7 @@ SRCS_FUL+= Analysis/Dominators.cpp
SRCS_MIN+= Analysis/ExprMutationAnalyzer.cpp
SRCS_MIN+= Analysis/LiveVariables.cpp
SRCS_MIN+= Analysis/ObjCNoReturn.cpp
+SRCS_FUL+= Analysis/PathDiagnostic.cpp
SRCS_MIN+= Analysis/PostOrderCFGView.cpp
SRCS_FUL+= Analysis/ProgramPoint.cpp
SRCS_MIN+= Analysis/ReachableCode.cpp
@@ -159,6 +182,7 @@ SRCS_MIN+= Basic/FileSystemStatCache.cpp
SRCS_MIN+= Basic/FixedPoint.cpp
SRCS_MIN+= Basic/IdentifierTable.cpp
SRCS_MIN+= Basic/LangOptions.cpp
+SRCS_MIN+= Basic/LangStandards.cpp
SRCS_MIN+= Basic/Module.cpp
SRCS_MIN+= Basic/ObjCRuntime.cpp
SRCS_MIN+= Basic/OpenMPKinds.cpp
@@ -168,6 +192,7 @@ SRCS_MIN+= Basic/SanitizerSpecialCaseList.cpp
SRCS_MIN+= Basic/Sanitizers.cpp
SRCS_MIN+= Basic/SourceLocation.cpp
SRCS_MIN+= Basic/SourceManager.cpp
+SRCS_MIN+= Basic/Stack.cpp
SRCS_MIN+= Basic/TargetInfo.cpp
SRCS_MIN+= Basic/Targets.cpp
SRCS_MIN+= Basic/Targets/AArch64.cpp
@@ -262,10 +287,12 @@ SRCS_MIN+= Driver/Driver.cpp
SRCS_MIN+= Driver/DriverOptions.cpp
SRCS_MIN+= Driver/Job.cpp
SRCS_MIN+= Driver/Multilib.cpp
+SRCS_MIN+= Driver/OptionUtils.cpp
SRCS_MIN+= Driver/Phases.cpp
SRCS_MIN+= Driver/SanitizerArgs.cpp
SRCS_MIN+= Driver/Tool.cpp
SRCS_MIN+= Driver/ToolChain.cpp
+SRCS_MIN+= Driver/ToolChains/AIX.cpp
SRCS_MIN+= Driver/ToolChains/AMDGPU.cpp
SRCS_MIN+= Driver/ToolChains/AVR.cpp
SRCS_MIN+= Driver/ToolChains/Ananas.cpp
@@ -286,6 +313,7 @@ SRCS_MIN+= Driver/ToolChains/CrossWindows.cpp
SRCS_MIN+= Driver/ToolChains/Cuda.cpp
SRCS_MIN+= Driver/ToolChains/Darwin.cpp
SRCS_MIN+= Driver/ToolChains/DragonFly.cpp
+SRCS_MIN+= Driver/ToolChains/Flang.cpp
SRCS_MIN+= Driver/ToolChains/FreeBSD.cpp
SRCS_MIN+= Driver/ToolChains/Fuchsia.cpp
SRCS_MIN+= Driver/ToolChains/Gnu.cpp
@@ -293,6 +321,7 @@ SRCS_MIN+= Driver/ToolChains/HIP.cpp
SRCS_MIN+= Driver/ToolChains/Haiku.cpp
SRCS_MIN+= Driver/ToolChains/Hexagon.cpp
SRCS_MIN+= Driver/ToolChains/Hurd.cpp
+SRCS_MIN+= Driver/ToolChains/InterfaceStubs.cpp
SRCS_MIN+= Driver/ToolChains/Linux.cpp
SRCS_MIN+= Driver/ToolChains/MSP430.cpp
SRCS_MIN+= Driver/ToolChains/MSVC.cpp
@@ -348,7 +377,6 @@ SRCS_MIN+= Frontend/HeaderIncludeGen.cpp
SRCS_MIN+= Frontend/InitHeaderSearch.cpp
SRCS_MIN+= Frontend/InitPreprocessor.cpp
SRCS_MIN+= Frontend/InterfaceStubFunctionsConsumer.cpp
-SRCS_MIN+= Frontend/LangStandards.cpp
SRCS_MIN+= Frontend/LayoutOverrideSource.cpp
SRCS_MIN+= Frontend/LogDiagnosticPrinter.cpp
SRCS_MIN+= Frontend/ModuleDependencyCollector.cpp
@@ -437,6 +465,7 @@ SRCS_MIN+= Sema/SemaCXXScopeSpec.cpp
SRCS_MIN+= Sema/SemaCast.cpp
SRCS_MIN+= Sema/SemaChecking.cpp
SRCS_MIN+= Sema/SemaCodeComplete.cpp
+SRCS_MIN+= Sema/SemaConcept.cpp
SRCS_MIN+= Sema/SemaConsumer.cpp
SRCS_MIN+= Sema/SemaCoroutine.cpp
SRCS_MIN+= Sema/SemaDecl.cpp
@@ -477,7 +506,7 @@ SRCS_MIN+= Serialization/ASTWriterStmt.cpp
SRCS_MIN+= Serialization/GeneratePCH.cpp
SRCS_MIN+= Serialization/GlobalModuleIndex.cpp
SRCS_MIN+= Serialization/InMemoryModuleCache.cpp
-SRCS_MIN+= Serialization/Module.cpp
+SRCS_MIN+= Serialization/ModuleFile.cpp
SRCS_MIN+= Serialization/ModuleFileExtension.cpp
SRCS_MIN+= Serialization/ModuleManager.cpp
SRCS_MIN+= Serialization/PCHContainerOperations.cpp
@@ -499,6 +528,7 @@ SRCS_FUL+= StaticAnalyzer/Checkers/CastToStructChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/CastValueChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/CheckPlacementNew.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/CheckSizeofPointer.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/ChrootChecker.cpp
@@ -506,6 +536,7 @@ 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/DebugIteratorModeling.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/DereferenceChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/DirectIvarAssignment.cpp
@@ -515,11 +546,15 @@ SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/FixedAddressChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/GTestChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/GenericTaintChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/InnerPointerChecker.cpp
-SRCS_FUL+= StaticAnalyzer/Checkers/IteratorChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/Iterator.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/IteratorModeling.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/IteratorRangeChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/LocalizationChecker.cpp
@@ -532,6 +567,7 @@ SRCS_FUL+= StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MallocChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
+SRCS_FUL+= StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/MoveChecker.cpp
SRCS_FUL+= StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp
@@ -601,7 +637,7 @@ SRCS_FUL+= StaticAnalyzer/Core/CheckerManager.cpp
SRCS_FUL+= StaticAnalyzer/Core/CommonBugCategories.cpp
SRCS_FUL+= StaticAnalyzer/Core/ConstraintManager.cpp
SRCS_FUL+= StaticAnalyzer/Core/CoreEngine.cpp
-SRCS_FUL+= StaticAnalyzer/Core/DynamicTypeMap.cpp
+SRCS_FUL+= StaticAnalyzer/Core/DynamicType.cpp
SRCS_FUL+= StaticAnalyzer/Core/Environment.cpp
SRCS_FUL+= StaticAnalyzer/Core/ExplodedGraph.cpp
SRCS_FUL+= StaticAnalyzer/Core/ExprEngine.cpp
@@ -615,7 +651,6 @@ SRCS_FUL+= StaticAnalyzer/Core/IssueHash.cpp
SRCS_FUL+= StaticAnalyzer/Core/LoopUnrolling.cpp
SRCS_FUL+= StaticAnalyzer/Core/LoopWidening.cpp
SRCS_FUL+= StaticAnalyzer/Core/MemRegion.cpp
-SRCS_FUL+= StaticAnalyzer/Core/PathDiagnostic.cpp
SRCS_FUL+= StaticAnalyzer/Core/PlistDiagnostics.cpp
SRCS_FUL+= StaticAnalyzer/Core/ProgramState.cpp
SRCS_FUL+= StaticAnalyzer/Core/RangeConstraintManager.cpp
@@ -662,6 +697,34 @@ SRCS_ALL+= ${SRCS_LDB}
.endif
SRCS+= ${SRCS_ALL:O}
+clang/AST/AbstractBasicReader.inc: \
+ ${CLANG_SRCS}/include/clang/AST/PropertiesBase.td
+ ${CLANG_TBLGEN} -gen-clang-basic-reader \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/AST/PropertiesBase.td
+TGHDRS+= clang/AST/AbstractBasicReader.inc
+
+clang/AST/AbstractBasicWriter.inc: \
+ ${CLANG_SRCS}/include/clang/AST/PropertiesBase.td
+ ${CLANG_TBLGEN} -gen-clang-basic-writer \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/AST/PropertiesBase.td
+TGHDRS+= clang/AST/AbstractBasicWriter.inc
+
+clang/AST/AbstractTypeReader.inc: \
+ ${CLANG_SRCS}/include/clang/AST/TypeProperties.td
+ ${CLANG_TBLGEN} -gen-clang-type-reader \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/AST/TypeProperties.td
+TGHDRS+= clang/AST/AbstractTypeReader.inc
+
+clang/AST/AbstractTypeWriter.inc: \
+ ${CLANG_SRCS}/include/clang/AST/TypeProperties.td
+ ${CLANG_TBLGEN} -gen-clang-type-writer \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/AST/TypeProperties.td
+TGHDRS+= clang/AST/AbstractTypeWriter.inc
+
clang/AST/AttrImpl.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
${CLANG_TBLGEN} -gen-clang-attr-impl \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
@@ -729,17 +792,18 @@ TGHDRS+= clang/AST/CommentHTMLTagsProperties.inc
clang/AST/CommentNodes.inc: ${CLANG_SRCS}/include/clang/Basic/CommentNodes.td
${CLANG_TBLGEN} -gen-clang-comment-nodes \
- -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
${CLANG_SRCS}/include/clang/Basic/CommentNodes.td
TGHDRS+= clang/AST/CommentNodes.inc
clang/AST/DeclNodes.inc: ${CLANG_SRCS}/include/clang/Basic/DeclNodes.td
${CLANG_TBLGEN} -gen-clang-decl-nodes \
- -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
${CLANG_SRCS}/include/clang/Basic/DeclNodes.td
TGHDRS+= clang/AST/DeclNodes.inc
-clang/AST/StmtDataCollectors.inc: ${CLANG_SRCS}/include/clang/AST/StmtDataCollectors.td
+clang/AST/StmtDataCollectors.inc: \
+ ${CLANG_SRCS}/include/clang/AST/StmtDataCollectors.td
${CLANG_TBLGEN} -gen-clang-data-collectors \
-d ${.TARGET:C/$/.d/} -o ${.TARGET} \
${CLANG_SRCS}/include/clang/AST/StmtDataCollectors.td
@@ -747,10 +811,16 @@ TGHDRS+= clang/AST/StmtDataCollectors.inc
clang/AST/StmtNodes.inc: ${CLANG_SRCS}/include/clang/Basic/StmtNodes.td
${CLANG_TBLGEN} -gen-clang-stmt-nodes \
- -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
${CLANG_SRCS}/include/clang/Basic/StmtNodes.td
TGHDRS+= clang/AST/StmtNodes.inc
+clang/AST/TypeNodes.inc: ${CLANG_SRCS}/include/clang/Basic/TypeNodes.td
+ ${CLANG_TBLGEN} -gen-clang-type-nodes \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/include/clang/Basic/TypeNodes.td
+TGHDRS+= clang/AST/TypeNodes.inc
+
clang/Basic/AttrHasAttributeImpl.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td
${CLANG_TBLGEN} -gen-clang-attr-has-attribute-impl \
-I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
@@ -806,6 +876,32 @@ clang/Basic/arm_neon.inc: ${CLANG_SRCS}/include/clang/Basic/arm_neon.td
-o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_neon.td
TGHDRS+= clang/Basic/arm_neon.inc
+clang/Basic/arm_mve_builtins.inc: ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+ ${CLANG_TBLGEN} -gen-arm-mve-builtin-def \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+TGHDRS+= clang/Basic/arm_mve_builtins.inc
+
+clang/Basic/arm_mve_builtin_aliases.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+ ${CLANG_TBLGEN} -gen-arm-mve-builtin-aliases \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+TGHDRS+= clang/Basic/arm_mve_builtin_aliases.inc
+
+clang/Basic/arm_mve_builtin_cg.inc: ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+ ${CLANG_TBLGEN} -gen-arm-mve-builtin-codegen \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+TGHDRS+= clang/Basic/arm_mve_builtin_cg.inc
+
+clang/Basic/arm_mve_builtin_sema.inc: \
+ ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+ ${CLANG_TBLGEN} -gen-arm-mve-builtin-sema \
+ -I ${CLANG_SRCS}/include/clang/Basic -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${CLANG_SRCS}/include/clang/Basic/arm_mve.td
+TGHDRS+= clang/Basic/arm_mve_builtin_sema.inc
+
clang/Driver/Options.inc: ${CLANG_SRCS}/include/clang/Driver/Options.td
${LLVM_TBLGEN} -gen-opt-parser-defs \
-I ${LLVM_SRCS}/include -I ${CLANG_SRCS}/include/clang/Driver \
@@ -878,6 +974,12 @@ clang/StaticAnalyzer/Checkers/Checkers.inc: \
${CLANG_SRCS}/include/clang/StaticAnalyzer/Checkers/Checkers.td
TGHDRS+= clang/StaticAnalyzer/Checkers/Checkers.inc
+Opcodes.inc: ${CLANG_SRCS}/lib/AST/Interp/Opcodes.td
+ ${CLANG_TBLGEN} -gen-clang-opcodes \
+ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
+ ${CLANG_SRCS}/lib/AST/Interp/Opcodes.td
+TGHDRS+= Opcodes.inc
+
OpenCLBuiltins.inc: ${CLANG_SRCS}/lib/Sema/OpenCLBuiltins.td
${CLANG_TBLGEN} -gen-clang-opencl-builtins \
-d ${.TARGET:C/$/.d/} -o ${.TARGET} \
diff --git a/lib/clang/liblldb/Makefile b/lib/clang/liblldb/Makefile
index 98e15cf8d793..19605f7e5b9f 100644
--- a/lib/clang/liblldb/Makefile
+++ b/lib/clang/liblldb/Makefile
@@ -13,7 +13,6 @@ CFLAGS+= -I${LLDB_SRCS}/source/Plugins/Process/Utility
CFLAGS+= -I${OBJTOP}/lib/clang/libllvm
CFLAGS+= -I${OBJTOP}/lib/clang/libclang
CFLAGS+= -I${OBJTOP}/lib/clang/liblldb
-CFLAGS+= -DLLDB_DISABLE_PYTHON
SRCS+= API/SBAddress.cpp
SRCS+= API/SBAttachInfo.cpp
@@ -34,6 +33,7 @@ SRCS+= API/SBError.cpp
SRCS+= API/SBEvent.cpp
SRCS+= API/SBExecutionContext.cpp
SRCS+= API/SBExpressionOptions.cpp
+SRCS+= API/SBFile.cpp
SRCS+= API/SBFileSpec.cpp
SRCS+= API/SBFileSpecList.cpp
SRCS+= API/SBFrame.cpp
@@ -110,7 +110,6 @@ SRCS+= Commands/CommandCompletions.cpp
SRCS+= Commands/CommandObjectApropos.cpp
SRCS+= Commands/CommandObjectBreakpoint.cpp
SRCS+= Commands/CommandObjectBreakpointCommand.cpp
-SRCS+= Commands/CommandObjectBugreport.cpp
SRCS+= Commands/CommandObjectCommands.cpp
SRCS+= Commands/CommandObjectDisassemble.cpp
SRCS+= Commands/CommandObjectExpression.cpp
@@ -153,6 +152,7 @@ SRCS+= Core/FileSpecList.cpp
SRCS+= Core/FormatEntity.cpp
SRCS+= Core/Highlighter.cpp
SRCS+= Core/IOHandler.cpp
+SRCS+= Core/IOHandlerCursesGUI.cpp
SRCS+= Core/Mangled.cpp
SRCS+= Core/Module.cpp
SRCS+= Core/ModuleChild.cpp
@@ -219,6 +219,7 @@ SRCS+= Host/common/HostInfoBase.cpp
SRCS+= Host/common/HostNativeThreadBase.cpp
SRCS+= Host/common/HostProcess.cpp
SRCS+= Host/common/HostThread.cpp
+SRCS+= Host/common/LZMA.cpp
SRCS+= Host/common/LockFileBase.cpp
SRCS+= Host/common/MainLoop.cpp
SRCS+= Host/common/MonitoringProcessLauncher.cpp
@@ -241,7 +242,7 @@ SRCS+= Host/freebsd/Host.cpp
SRCS+= Host/freebsd/HostInfoFreeBSD.cpp
SRCS+= Host/posix/ConnectionFileDescriptorPosix.cpp
SRCS+= Host/posix/DomainSocket.cpp
-SRCS+= Host/posix/FileSystem.cpp
+SRCS+= Host/posix/FileSystemPosix.cpp
SRCS+= Host/posix/HostInfoPosix.cpp
SRCS+= Host/posix/HostProcessPosix.cpp
SRCS+= Host/posix/HostThreadPosix.cpp
@@ -266,6 +267,7 @@ SRCS+= Interpreter/OptionGroupFile.cpp
SRCS+= Interpreter/OptionGroupFormat.cpp
SRCS+= Interpreter/OptionGroupOutputFile.cpp
SRCS+= Interpreter/OptionGroupPlatform.cpp
+SRCS+= Interpreter/OptionGroupPythonClassWithDict.cpp
SRCS+= Interpreter/OptionGroupString.cpp
SRCS+= Interpreter/OptionGroupUInt64.cpp
SRCS+= Interpreter/OptionGroupUUID.cpp
@@ -280,7 +282,7 @@ SRCS+= Interpreter/OptionValueChar.cpp
SRCS+= Interpreter/OptionValueDictionary.cpp
SRCS+= Interpreter/OptionValueEnumeration.cpp
SRCS+= Interpreter/OptionValueFileSpec.cpp
-SRCS+= Interpreter/OptionValueFileSpecLIst.cpp
+SRCS+= Interpreter/OptionValueFileSpecList.cpp
SRCS+= Interpreter/OptionValueFormat.cpp
SRCS+= Interpreter/OptionValueFormatEntity.cpp
SRCS+= Interpreter/OptionValueLanguage.cpp
@@ -309,11 +311,11 @@ SRCS+= Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
SRCS+= Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
SRCS+= Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
SRCS+= Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp
-SRCS+= Plugins/ExpressionParser/Clang/ASTDumper.cpp
SRCS+= Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
SRCS+= Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
SRCS+= Plugins/ExpressionParser/Clang/ASTUtils.cpp
SRCS+= Plugins/ExpressionParser/Clang/ClangASTSource.cpp
+SRCS+= Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
SRCS+= Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
SRCS+= Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
SRCS+= Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
@@ -324,6 +326,7 @@ SRCS+= Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
SRCS+= Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
SRCS+= Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
SRCS+= Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
+SRCS+= Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp
SRCS+= Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
SRCS+= Plugins/ExpressionParser/Clang/IRForTarget.cpp
SRCS+= Plugins/Instruction/ARM/EmulateInstructionARM.cpp
@@ -477,7 +480,6 @@ SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
-SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp
SRCS+= Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp
@@ -505,8 +507,8 @@ SRCS+= Symbol/ArmUnwindInfo.cpp
SRCS+= Symbol/Block.cpp
SRCS+= Symbol/ClangASTContext.cpp
SRCS+= Symbol/ClangASTImporter.cpp
+SRCS+= Symbol/ClangASTMetadata.cpp
SRCS+= Symbol/ClangExternalASTSourceCallbacks.cpp
-SRCS+= Symbol/ClangExternalASTSourceCommon.cpp
SRCS+= Symbol/ClangUtil.cpp
SRCS+= Symbol/CompactUnwindInfo.cpp
SRCS+= Symbol/CompileUnit.cpp
@@ -548,6 +550,7 @@ SRCS+= Target/Language.cpp
SRCS+= Target/LanguageRuntime.cpp
SRCS+= Target/Memory.cpp
SRCS+= Target/MemoryHistory.cpp
+SRCS+= Target/MemoryRegionInfo.cpp
SRCS+= Target/ModuleCache.cpp
SRCS+= Target/OperatingSystem.cpp
SRCS+= Target/PathMappingList.cpp
@@ -605,10 +608,9 @@ SRCS+= Utility/DataEncoder.cpp
SRCS+= Utility/DataExtractor.cpp
SRCS+= Utility/Environment.cpp
SRCS+= Utility/Event.cpp
-SRCS+= Utility/FileCollector.cpp
SRCS+= Utility/FileSpec.cpp
+SRCS+= Utility/GDBRemote.cpp
SRCS+= Utility/IOObject.cpp
-SRCS+= Utility/JSON.cpp
SRCS+= Utility/LLDBAssert.cpp
SRCS+= Utility/Listener.cpp
SRCS+= Utility/Log.cpp
@@ -626,7 +628,6 @@ SRCS+= Utility/State.cpp
SRCS+= Utility/Status.cpp
SRCS+= Utility/Stream.cpp
SRCS+= Utility/StreamCallback.cpp
-SRCS+= Utility/StreamGDBRemote.cpp
SRCS+= Utility/StreamString.cpp
SRCS+= Utility/StringExtractor.cpp
SRCS+= Utility/StringExtractorGDBRemote.cpp
@@ -644,13 +645,32 @@ SRCS+= Utility/VMRange.cpp
SRCS+= lldb.cpp
LLDB_TBLGEN?= lldb-tblgen
-INCFILE= CommandOptions.inc
-TDFILE= ${LLDB_SRCS}/source/Commands/Options.td
-GENOPT= -gen-lldb-option-defs
-${INCFILE}: ${TDFILE}
- ${LLDB_TBLGEN} ${GENOPT} -I ${LLDB_SRCS}/source/Commands \
- -d ${.TARGET:C/$/.d/} -o ${.TARGET} ${TDFILE}
-TGHDRS+= ${INCFILE}
+
+CommandOptions.inc: ${LLDB_SRCS}/source/Commands/Options.td
+ ${LLDB_TBLGEN} -gen-lldb-option-defs \
+ -I ${LLDB_SRCS}/source/Commands -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${LLDB_SRCS}/source/Commands/Options.td
+TGHDRS+= CommandOptions.inc
+
+.for path in \
+ Core/Core \
+ Interpreter/Interpreter \
+ Plugins/JITLoader/GDB/JITLoaderGDB \
+ Plugins/Process/gdb-remote/ProcessGDBRemote \
+ Plugins/SymbolFile/DWARF/SymbolFileDWARF \
+ Target/Target
+${path:T}Properties.inc: ${LLDB_SRCS}/source/${path}Properties.td
+ ${LLDB_TBLGEN} -gen-lldb-property-defs \
+ -I ${LLDB_SRCS}/source/${path:H} -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${LLDB_SRCS}/source/${path}Properties.td
+TGHDRS+= ${path:T}Properties.inc
+
+${path:T}PropertiesEnum.inc: ${LLDB_SRCS}/source/${path}Properties.td
+ ${LLDB_TBLGEN} -gen-lldb-property-enum-defs \
+ -I ${LLDB_SRCS}/source/${path:H} -d ${.TARGET:C/$/.d/} \
+ -o ${.TARGET} ${LLDB_SRCS}/source/${path}Properties.td
+TGHDRS+= ${path:T}PropertiesEnum.inc
+.endfor
DPSRCS+= ${TGHDRS}
CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/}
diff --git a/lib/clang/libllvm/Makefile b/lib/clang/libllvm/Makefile
index 2741136dd82d..3b34694b312f 100644
--- a/lib/clang/libllvm/Makefile
+++ b/lib/clang/libllvm/Makefile
@@ -60,9 +60,11 @@ SRCS_MIN+= Analysis/CmpInstAnalysis.cpp
SRCS_MIN+= Analysis/CodeMetrics.cpp
SRCS_MIN+= Analysis/ConstantFolding.cpp
SRCS_MIN+= Analysis/CostModel.cpp
+SRCS_MIN+= Analysis/DDG.cpp
SRCS_MIN+= Analysis/Delinearization.cpp
SRCS_MIN+= Analysis/DemandedBits.cpp
SRCS_MIN+= Analysis/DependenceAnalysis.cpp
+SRCS_MIN+= Analysis/DependenceGraphBuilder.cpp
SRCS_MIN+= Analysis/DivergenceAnalysis.cpp
SRCS_MIN+= Analysis/DomPrinter.cpp
SRCS_MIN+= Analysis/DomTreeUpdater.cpp
@@ -88,6 +90,7 @@ SRCS_MIN+= Analysis/Lint.cpp
SRCS_MIN+= Analysis/Loads.cpp
SRCS_MIN+= Analysis/LoopAccessAnalysis.cpp
SRCS_MIN+= Analysis/LoopAnalysisManager.cpp
+SRCS_MIN+= Analysis/LoopCacheAnalysis.cpp
SRCS_MIN+= Analysis/LoopInfo.cpp
SRCS_MIN+= Analysis/LoopPass.cpp
SRCS_MIN+= Analysis/LoopUnrollAnalyzer.cpp
@@ -127,6 +130,7 @@ SRCS_MIN+= Analysis/TargetLibraryInfo.cpp
SRCS_MIN+= Analysis/TargetTransformInfo.cpp
SRCS_MIN+= Analysis/TypeBasedAliasAnalysis.cpp
SRCS_MIN+= Analysis/TypeMetadataUtils.cpp
+SRCS_MIN+= Analysis/VFABIDemangling.cpp
SRCS_MIN+= Analysis/ValueLattice.cpp
SRCS_MIN+= Analysis/ValueLatticeUtils.cpp
SRCS_MIN+= Analysis/ValueTracking.cpp
@@ -137,6 +141,7 @@ SRCS_MIN+= AsmParser/Parser.cpp
SRCS_MIN+= BinaryFormat/Dwarf.cpp
SRCS_MIN+= BinaryFormat/Magic.cpp
SRCS_MIN+= BinaryFormat/Wasm.cpp
+SRCS_MIN+= BinaryFormat/XCOFF.cpp
SRCS_MIN+= Bitcode/Reader/BitReader.cpp
SRCS_EXT+= Bitcode/Reader/BitcodeAnalyzer.cpp
SRCS_MIN+= Bitcode/Reader/BitcodeReader.cpp
@@ -180,6 +185,7 @@ SRCS_MIN+= CodeGen/BranchFolding.cpp
SRCS_MIN+= CodeGen/BranchRelaxation.cpp
SRCS_MIN+= CodeGen/BreakFalseDeps.cpp
SRCS_EXT+= CodeGen/BuiltinGCs.cpp
+SRCS_MIN+= CodeGen/CFGuardLongjmp.cpp
SRCS_MIN+= CodeGen/CFIInstrInserter.cpp
SRCS_MIN+= CodeGen/CalcSpillWeights.cpp
SRCS_MIN+= CodeGen/CallingConvLower.cpp
@@ -210,6 +216,7 @@ SRCS_MIN+= CodeGen/GlobalISel/Combiner.cpp
SRCS_MIN+= CodeGen/GlobalISel/CombinerHelper.cpp
SRCS_MIN+= CodeGen/GlobalISel/CallLowering.cpp
SRCS_MIN+= CodeGen/GlobalISel/GISelChangeObserver.cpp
+SRCS_MIN+= CodeGen/GlobalISel/GISelKnownBits.cpp
SRCS_MIN+= CodeGen/GlobalISel/GlobalISel.cpp
SRCS_MIN+= CodeGen/GlobalISel/IRTranslator.cpp
SRCS_MIN+= CodeGen/GlobalISel/InstructionSelect.cpp
@@ -257,11 +264,13 @@ SRCS_MIN+= CodeGen/LoopTraversal.cpp
SRCS_MIN+= CodeGen/LowLevelType.cpp
SRCS_MIN+= CodeGen/LowerEmuTLS.cpp
SRCS_MIN+= CodeGen/MIRCanonicalizerPass.cpp
+SRCS_MIN+= CodeGen/MIRNamerPass.cpp
SRCS_EXT+= CodeGen/MIRParser/MILexer.cpp
SRCS_EXT+= CodeGen/MIRParser/MIParser.cpp
SRCS_EXT+= CodeGen/MIRParser/MIRParser.cpp
SRCS_MIN+= CodeGen/MIRPrinter.cpp
SRCS_MIN+= CodeGen/MIRPrintingPass.cpp
+SRCS_MIN+= CodeGen/MIRVRegNamerUtils.cpp
SRCS_MIN+= CodeGen/MachineBasicBlock.cpp
SRCS_MIN+= CodeGen/MachineBlockFrequencyInfo.cpp
SRCS_MIN+= CodeGen/MachineBlockPlacement.cpp
@@ -279,6 +288,7 @@ SRCS_MIN+= CodeGen/MachineInstr.cpp
SRCS_MIN+= CodeGen/MachineInstrBundle.cpp
SRCS_MIN+= CodeGen/MachineLICM.cpp
SRCS_MIN+= CodeGen/MachineLoopInfo.cpp
+SRCS_MIN+= CodeGen/MachineLoopUtils.cpp
SRCS_MIN+= CodeGen/MachineModuleInfo.cpp
SRCS_MIN+= CodeGen/MachineModuleInfoImpls.cpp
SRCS_MIN+= CodeGen/MachineOperand.cpp
@@ -291,9 +301,11 @@ SRCS_MIN+= CodeGen/MachineRegisterInfo.cpp
SRCS_MIN+= CodeGen/MachineSSAUpdater.cpp
SRCS_MIN+= CodeGen/MachineScheduler.cpp
SRCS_MIN+= CodeGen/MachineSink.cpp
+SRCS_MIN+= CodeGen/MachineSizeOpts.cpp
SRCS_MIN+= CodeGen/MachineTraceMetrics.cpp
SRCS_MIN+= CodeGen/MachineVerifier.cpp
SRCS_MIN+= CodeGen/MacroFusion.cpp
+SRCS_MIN+= CodeGen/ModuloSchedule.cpp
SRCS_MIN+= CodeGen/OptimizePHIs.cpp
SRCS_MIN+= CodeGen/PHIElimination.cpp
SRCS_MIN+= CodeGen/PHIEliminationUtils.cpp
@@ -379,6 +391,7 @@ SRCS_MIN+= CodeGen/TargetRegisterInfo.cpp
SRCS_MIN+= CodeGen/TargetSchedule.cpp
SRCS_MIN+= CodeGen/TargetSubtargetInfo.cpp
SRCS_MIN+= CodeGen/TwoAddressInstructionPass.cpp
+SRCS_MIN+= CodeGen/TypePromotion.cpp
SRCS_MIN+= CodeGen/UnreachableBlockElim.cpp
SRCS_MIN+= CodeGen/ValueTypes.cpp
SRCS_MIN+= CodeGen/VirtRegMap.cpp
@@ -551,6 +564,14 @@ SRCS_XDB+= ExecutionEngine/GDBRegistrationListener.cpp
SRCS_XDB+= ExecutionEngine/Interpreter/Execution.cpp
SRCS_XDB+= ExecutionEngine/Interpreter/ExternalFunctions.cpp
SRCS_XDB+= ExecutionEngine/Interpreter/Interpreter.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/EHFrameSupport.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/JITLink.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/JITLinkGeneric.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/MachO.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/MachO_arm64.cpp
+SRCS_EXT+= ExecutionEngine/JITLink/MachO_x86_64.cpp
SRCS_XDB+= ExecutionEngine/MCJIT/MCJIT.cpp
SRCS_EXT+= ExecutionEngine/Orc/CompileOnDemandLayer.cpp
SRCS_EXT+= ExecutionEngine/Orc/CompileUtils.cpp
@@ -565,13 +586,16 @@ SRCS_EXT+= ExecutionEngine/Orc/Layer.cpp
SRCS_EXT+= ExecutionEngine/Orc/LazyReexports.cpp
SRCS_EXT+= ExecutionEngine/Orc/Legacy.cpp
SRCS_EXT+= ExecutionEngine/Orc/NullResolver.cpp
+SRCS_EXT+= ExecutionEngine/Orc/ObjectLinkingLayer.cpp
+SRCS_EXT+= ExecutionEngine/Orc/ObjectTransformLayer.cpp
SRCS_EXT+= ExecutionEngine/Orc/OrcABISupport.cpp
SRCS_EXT+= ExecutionEngine/Orc/OrcCBindings.cpp
-SRCS_EXT+= ExecutionEngine/Orc/OrcError.cpp
SRCS_EXT+= ExecutionEngine/Orc/OrcMCJITReplacement.cpp
-SRCS_EXT+= ExecutionEngine/Orc/RPCUtils.cpp
SRCS_EXT+= ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
+SRCS_EXT+= ExecutionEngine/Orc/Speculation.cpp
SRCS_EXT+= ExecutionEngine/Orc/ThreadSafeModule.cpp
+SRCS_EXT+= ExecutionEngine/OrcError/OrcError.cpp
+SRCS_EXT+= ExecutionEngine/OrcError/RPCError.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/JITSymbol.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
@@ -582,6 +606,8 @@ SRCS_XDB+= ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
SRCS_XDB+= ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
SRCS_XDB+= ExecutionEngine/SectionMemoryManager.cpp
SRCS_XDB+= ExecutionEngine/TargetSelect.cpp
+SRCS_MIN+= Frontend/OpenMP/OMPConstants.cpp
+SRCS_MIN+= Frontend/OpenMP/OMPIRBuilder.cpp
SRCS_MIN+= IR/AbstractCallSite.cpp
SRCS_MIN+= IR/AsmWriter.cpp
SRCS_MIN+= IR/Attributes.cpp
@@ -601,6 +627,7 @@ SRCS_MIN+= IR/DiagnosticHandler.cpp
SRCS_MIN+= IR/DiagnosticInfo.cpp
SRCS_MIN+= IR/DiagnosticPrinter.cpp
SRCS_MIN+= IR/Dominators.cpp
+SRCS_MIN+= IR/FPEnv.cpp
SRCS_MIN+= IR/Function.cpp
SRCS_MIN+= IR/GVMaterializer.cpp
SRCS_MIN+= IR/Globals.cpp
@@ -660,7 +687,6 @@ SRCS_MIN+= MC/MCAsmMacro.cpp
SRCS_MIN+= MC/MCAsmStreamer.cpp
SRCS_MIN+= MC/MCAssembler.cpp
SRCS_MIN+= MC/MCCodeEmitter.cpp
-SRCS_MIN+= MC/MCCodePadder.cpp
SRCS_MIN+= MC/MCCodeView.cpp
SRCS_MIN+= MC/MCContext.cpp
SRCS_XDL+= MC/MCDisassembler/Disassembler.cpp
@@ -720,6 +746,7 @@ SRCS_MIN+= MC/SubtargetFeature.cpp
SRCS_MIN+= MC/WasmObjectWriter.cpp
SRCS_MIN+= MC/WinCOFFObjectWriter.cpp
SRCS_MIN+= MC/XCOFFObjectWriter.cpp
+SRCS_EXT+= MCA/CodeEmitter.cpp
SRCS_EXT+= MCA/Context.cpp
SRCS_EXT+= MCA/HWEventListener.cpp
SRCS_EXT+= MCA/HardwareUnits/HardwareUnit.cpp
@@ -761,6 +788,7 @@ SRCS_MIN+= Object/RecordStreamer.cpp
SRCS_MIW+= Object/RelocationResolver.cpp
SRCS_MIW+= Object/SymbolSize.cpp
SRCS_MIN+= Object/SymbolicFile.cpp
+SRCS_MIW+= Object/TapiUniversal.cpp
SRCS_MIN+= Object/WasmObjectFile.cpp
SRCS_MIW+= Object/WindowsMachineFlag.cpp
SRCS_MIN+= Object/WindowsResource.cpp
@@ -779,7 +807,7 @@ SRCS_MIN+= Option/OptTable.cpp
SRCS_MIN+= Option/Option.cpp
SRCS_MIN+= Passes/PassBuilder.cpp
SRCS_MIN+= Passes/PassPlugin.cpp
-SRCS_EXT+= Passes/StandardInstrumentations.cpp
+SRCS_MIN+= Passes/StandardInstrumentations.cpp
SRCS_MIN+= ProfileData/Coverage/CoverageMapping.cpp
SRCS_MIN+= ProfileData/Coverage/CoverageMappingReader.cpp
SRCS_MIN+= ProfileData/Coverage/CoverageMappingWriter.cpp
@@ -791,7 +819,9 @@ SRCS_MIN+= ProfileData/ProfileSummaryBuilder.cpp
SRCS_MIN+= ProfileData/SampleProf.cpp
SRCS_MIN+= ProfileData/SampleProfReader.cpp
SRCS_MIN+= ProfileData/SampleProfWriter.cpp
+SRCS_MIN+= Remarks/BitstreamRemarkSerializer.cpp
SRCS_MIN+= Remarks/RemarkFormat.cpp
+SRCS_MIN+= Remarks/RemarkSerializer.cpp
SRCS_MIN+= Remarks/RemarkStringTable.cpp
SRCS_MIN+= Remarks/YAMLRemarkSerializer.cpp
SRCS_MIN+= Support/AArch64TargetParser.cpp
@@ -829,8 +859,9 @@ SRCS_MIN+= Support/DynamicLibrary.cpp
SRCS_MIN+= Support/Errno.cpp
SRCS_MIN+= Support/Error.cpp
SRCS_MIN+= Support/ErrorHandling.cpp
+SRCS_XDB+= Support/FileCollector.cpp
SRCS_EXL+= Support/FileOutputBuffer.cpp
-SRCS_EXT+= Support/FileUtilities.cpp
+SRCS_MIN+= Support/FileUtilities.cpp
SRCS_MIN+= Support/FoldingSet.cpp
SRCS_MIN+= Support/FormatVariadic.cpp
SRCS_MIN+= Support/FormattedStream.cpp
@@ -843,7 +874,6 @@ SRCS_MIN+= Support/IntEqClasses.cpp
SRCS_MIN+= Support/IntervalMap.cpp
SRCS_MIN+= Support/ItaniumManglingCanonicalizer.cpp
SRCS_MIN+= Support/JSON.cpp
-SRCS_MIN+= Support/JamCRC.cpp
SRCS_MIN+= Support/KnownBits.cpp
SRCS_MIN+= Support/LEB128.cpp
SRCS_MIN+= Support/LineIterator.cpp
@@ -855,7 +885,6 @@ SRCS_MIN+= Support/ManagedStatic.cpp
SRCS_MIN+= Support/MathExtras.cpp
SRCS_XDL+= Support/Memory.cpp
SRCS_MIN+= Support/MemoryBuffer.cpp
-SRCS_MIN+= Support/Mutex.cpp
SRCS_MIN+= Support/NativeFormatting.cpp
SRCS_MIN+= Support/Optional.cpp
SRCS_LLD+= Support/Parallel.cpp
@@ -961,6 +990,7 @@ SRCS_MIN+= Target/AArch64/AArch64SIMDInstrOpt.cpp
SRCS_MIN+= Target/AArch64/AArch64SelectionDAGInfo.cpp
SRCS_MIN+= Target/AArch64/AArch64SpeculationHardening.cpp
SRCS_MIN+= Target/AArch64/AArch64StackTagging.cpp
+SRCS_MIN+= Target/AArch64/AArch64StackTaggingPreRA.cpp
SRCS_MIN+= Target/AArch64/AArch64StorePairSuppress.cpp
SRCS_MIN+= Target/AArch64/AArch64Subtarget.cpp
SRCS_MIN+= Target/AArch64/AArch64TargetMachine.cpp
@@ -992,7 +1022,6 @@ SRCS_MIN+= Target/ARM/ARMBaseRegisterInfo.cpp
SRCS_MIN+= Target/ARM/ARMBasicBlockInfo.cpp
SRCS_MIN+= Target/ARM/ARMCallLowering.cpp
SRCS_MIN+= Target/ARM/ARMCallingConv.cpp
-SRCS_MIN+= Target/ARM/ARMCodeGenPrepare.cpp
SRCS_MIN+= Target/ARM/ARMConstantIslandPass.cpp
SRCS_MIN+= Target/ARM/ARMConstantPoolValue.cpp
SRCS_MIN+= Target/ARM/ARMExpandPseudoInsts.cpp
@@ -1035,6 +1064,9 @@ SRCS_MIN+= Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
SRCS_MIN+= Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
SRCS_MIN+= Target/ARM/MLxExpansionPass.cpp
+SRCS_MIN+= Target/ARM/MVEGatherScatterLowering.cpp
+SRCS_MIN+= Target/ARM/MVETailPredication.cpp
+SRCS_MIN+= Target/ARM/MVEVPTBlockPass.cpp
SRCS_MIN+= Target/ARM/TargetInfo/ARMTargetInfo.cpp
SRCS_MIN+= Target/ARM/Thumb1FrameLowering.cpp
SRCS_MIN+= Target/ARM/Thumb1InstrInfo.cpp
@@ -1154,7 +1186,8 @@ SRCS_MIN+= Target/PowerPC/PPCHazardRecognizers.cpp
SRCS_MIN+= Target/PowerPC/PPCISelDAGToDAG.cpp
SRCS_MIN+= Target/PowerPC/PPCISelLowering.cpp
SRCS_MIN+= Target/PowerPC/PPCInstrInfo.cpp
-SRCS_MIN+= Target/PowerPC/PPCLoopPreIncPrep.cpp
+SRCS_MIN+= Target/PowerPC/PPCLoopInstrFormPrep.cpp
+SRCS_MIN+= Target/PowerPC/PPCLowerMASSVEntries.cpp
SRCS_MIN+= Target/PowerPC/PPCMCInstLower.cpp
SRCS_MIN+= Target/PowerPC/PPCMIPeephole.cpp
SRCS_MIN+= Target/PowerPC/PPCMachineFunctionInfo.cpp
@@ -1187,13 +1220,17 @@ SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
SRCS_MIN+= Target/RISCV/RISCVAsmPrinter.cpp
+SRCS_MIN+= Target/RISCV/RISCVCallLowering.cpp
SRCS_MIN+= Target/RISCV/RISCVExpandPseudoInsts.cpp
SRCS_MIN+= Target/RISCV/RISCVFrameLowering.cpp
SRCS_MIN+= Target/RISCV/RISCVInstrInfo.cpp
+SRCS_MIN+= Target/RISCV/RISCVInstructionSelector.cpp
SRCS_MIN+= Target/RISCV/RISCVISelDAGToDAG.cpp
SRCS_MIN+= Target/RISCV/RISCVISelLowering.cpp
+SRCS_MIN+= Target/RISCV/RISCVLegalizerInfo.cpp
SRCS_MIN+= Target/RISCV/RISCVMCInstLower.cpp
SRCS_MIN+= Target/RISCV/RISCVMergeBaseOffset.cpp
+SRCS_MIN+= Target/RISCV/RISCVRegisterBankInfo.cpp
SRCS_MIN+= Target/RISCV/RISCVRegisterInfo.cpp
SRCS_MIN+= Target/RISCV/RISCVSubtarget.cpp
SRCS_MIN+= Target/RISCV/RISCVTargetMachine.cpp
@@ -1236,7 +1273,6 @@ SRCS_MIN+= Target/TargetMachineC.cpp
.if ${MK_LLVM_TARGET_X86} != "no"
SRCS_MIN+= Target/X86/AsmParser/X86AsmParser.cpp
SRCS_XDW+= Target/X86/Disassembler/X86Disassembler.cpp
-SRCS_XDW+= Target/X86/Disassembler/X86DisassemblerDecoder.cpp
SRCS_MIN+= Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
SRCS_MIN+= Target/X86/MCTargetDesc/X86AsmBackend.cpp
SRCS_MIN+= Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
@@ -1254,6 +1290,7 @@ SRCS_MIN+= Target/X86/TargetInfo/X86TargetInfo.cpp
SRCS_MIN+= Target/X86/Utils/X86ShuffleDecode.cpp
SRCS_MIN+= Target/X86/X86AsmPrinter.cpp
SRCS_MIN+= Target/X86/X86AvoidStoreForwardingBlocks.cpp
+SRCS_MIN+= Target/X86/X86AvoidTrailingCall.cpp
SRCS_MIN+= Target/X86/X86CallFrameOptimization.cpp
SRCS_MIN+= Target/X86/X86CallLowering.cpp
SRCS_MIN+= Target/X86/X86CallingConv.cpp
@@ -1299,10 +1336,19 @@ SRCS_MIN+= Target/X86/X86VZeroUpper.cpp
SRCS_MIN+= Target/X86/X86WinAllocaExpander.cpp
SRCS_MIN+= Target/X86/X86WinEHState.cpp
.endif # MK_LLVM_TARGET_X86
+SRCS_MIW+= TextAPI/MachO/Architecture.cpp
+SRCS_MIW+= TextAPI/MachO/ArchitectureSet.cpp
+SRCS_MIW+= TextAPI/MachO/InterfaceFile.cpp
+SRCS_MIW+= TextAPI/MachO/PackedVersion.cpp
+SRCS_MIW+= TextAPI/MachO/Platform.cpp
+SRCS_MIW+= TextAPI/MachO/Target.cpp
+SRCS_MIW+= TextAPI/MachO/TextStub.cpp
+SRCS_MIW+= TextAPI/MachO/TextStubCommon.cpp
SRCS_MIN+= ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
SRCS_MIW+= ToolDrivers/llvm-lib/LibDriver.cpp
SRCS_MIN+= Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
SRCS_MIN+= Transforms/AggressiveInstCombine/TruncInstCombine.cpp
+SRCS_MIN+= Transforms/CFGuard/CFGuard.cpp
SRCS_MIN+= Transforms/Coroutines/CoroCleanup.cpp
SRCS_MIN+= Transforms/Coroutines/CoroEarly.cpp
SRCS_MIN+= Transforms/Coroutines/CoroElide.cpp
@@ -1377,6 +1423,7 @@ SRCS_MIN+= Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
SRCS_MIN+= Transforms/Instrumentation/PoisonChecking.cpp
SRCS_MIN+= Transforms/Instrumentation/SanitizerCoverage.cpp
SRCS_MIN+= Transforms/Instrumentation/ThreadSanitizer.cpp
+SRCS_MIN+= Transforms/Instrumentation/ValueProfileCollector.cpp
SRCS_MIN+= Transforms/ObjCARC/DependencyAnalysis.cpp
SRCS_EXT+= Transforms/ObjCARC/ObjCARC.cpp
SRCS_MIN+= Transforms/ObjCARC/ObjCARCAPElim.cpp
@@ -1431,8 +1478,10 @@ SRCS_MIN+= Transforms/Scalar/LoopUnrollAndJamPass.cpp
SRCS_MIN+= Transforms/Scalar/LoopUnswitch.cpp
SRCS_MIN+= Transforms/Scalar/LoopVersioningLICM.cpp
SRCS_MIN+= Transforms/Scalar/LowerAtomic.cpp
+SRCS_MIN+= Transforms/Scalar/LowerConstantIntrinsics.cpp
SRCS_MIN+= Transforms/Scalar/LowerExpectIntrinsic.cpp
SRCS_MIN+= Transforms/Scalar/LowerGuardIntrinsic.cpp
+SRCS_MIN+= Transforms/Scalar/LowerMatrixIntrinsics.cpp
SRCS_MIN+= Transforms/Scalar/LowerWidenableCondition.cpp
SRCS_MIN+= Transforms/Scalar/MakeGuardsExplicit.cpp
SRCS_MIN+= Transforms/Scalar/MemCpyOptimizer.cpp
@@ -1470,7 +1519,9 @@ SRCS_MIN+= Transforms/Utils/CanonicalizeAliases.cpp
SRCS_MIN+= Transforms/Utils/CloneFunction.cpp
SRCS_MIN+= Transforms/Utils/CloneModule.cpp
SRCS_MIN+= Transforms/Utils/CodeExtractor.cpp
+SRCS_MIN+= Transforms/Utils/CodeMoverUtils.cpp
SRCS_MIN+= Transforms/Utils/CtorUtils.cpp
+SRCS_EXT+= Transforms/Utils/Debugify.cpp
SRCS_MIN+= Transforms/Utils/DemoteRegToStack.cpp
SRCS_MIN+= Transforms/Utils/EntryExitInstrumenter.cpp
SRCS_MIN+= Transforms/Utils/EscapeEnumerator.cpp
@@ -1481,6 +1532,7 @@ SRCS_MIN+= Transforms/Utils/FunctionImportUtils.cpp
SRCS_MIN+= Transforms/Utils/GlobalStatus.cpp
SRCS_MIN+= Transforms/Utils/GuardUtils.cpp
SRCS_MIN+= Transforms/Utils/ImportedFunctionsInliningStatistics.cpp
+SRCS_MIN+= Transforms/Utils/InjectTLIMappings.cpp
SRCS_MIN+= Transforms/Utils/InlineFunction.cpp
SRCS_MIN+= Transforms/Utils/InstructionNamer.cpp
SRCS_MIN+= Transforms/Utils/IntegerDivision.cpp
@@ -1499,6 +1551,7 @@ SRCS_MIN+= Transforms/Utils/LowerInvoke.cpp
SRCS_MIN+= Transforms/Utils/LowerSwitch.cpp
SRCS_MIN+= Transforms/Utils/Mem2Reg.cpp
SRCS_MIN+= Transforms/Utils/MetaRenamer.cpp
+SRCS_MIN+= Transforms/Utils/MisExpect.cpp
SRCS_MIN+= Transforms/Utils/ModuleUtils.cpp
SRCS_MIN+= Transforms/Utils/NameAnonGlobals.cpp
SRCS_MIN+= Transforms/Utils/PredicateInfo.cpp
@@ -1523,8 +1576,8 @@ SRCS_MIN+= Transforms/Vectorize/LoopVectorize.cpp
SRCS_MIN+= Transforms/Vectorize/SLPVectorizer.cpp
SRCS_MIN+= Transforms/Vectorize/VPlan.cpp
SRCS_MIN+= Transforms/Vectorize/VPlanHCFGBuilder.cpp
-SRCS_MIN+= Transforms/Vectorize/VPlanHCFGTransforms.cpp
SRCS_MIN+= Transforms/Vectorize/VPlanPredicator.cpp
+SRCS_MIN+= Transforms/Vectorize/VPlanTransforms.cpp
SRCS_MIN+= Transforms/Vectorize/VPlanVerifier.cpp
SRCS_EXT+= Transforms/Vectorize/Vectorize.cpp
SRCS_EXT+= XRay/BlockIndexer.cpp
@@ -1586,6 +1639,17 @@ llvm/IR/IntrinsicImpl.inc: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
TGHDRS+= llvm/IR/IntrinsicImpl.inc
+.for arch in \
+ AArch64/aarch64 AMDGPU/amdgcn ARM/arm BPF/bpf Hexagon/hexagon \
+ Mips/mips NVPTX/nvvm PowerPC/ppc R600/r600 RISCV/riscv S390/s390 \
+ WebAssembly/wasm X86/x86 XCore/xcore
+llvm/IR/Intrinsics${arch:H}.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
+ ${LLVM_TBLGEN} -gen-intrinsic-enums -intrinsic-prefix=${arch:T} \
+ -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
+ ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
+TGHDRS+= llvm/IR/Intrinsics${arch:H}.h
+.endfor
+
AttributesCompatFunc.inc: ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td
${LLVM_TBLGEN} -gen-attrs \
-I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \
@@ -1637,6 +1701,7 @@ beforebuild:
DisassemblerTables/-gen-disassembler \
EVEX2VEXTables/-gen-x86-EVEX2VEX-tables \
FastISel/-gen-fast-isel \
+ GICombiner/-gen-global-isel-combiner,-combiners=${arch:H}PreLegalizerCombinerHelper \
GlobalISel/-gen-global-isel \
InstrInfo/-gen-instr-info \
MCCodeEmitter/-gen-emitter \
@@ -1661,6 +1726,7 @@ TGHDRS+= AArch64GenCallingConv.inc
TGHDRS+= AArch64GenDAGISel.inc
TGHDRS+= AArch64GenDisassemblerTables.inc
TGHDRS+= AArch64GenFastISel.inc
+TGHDRS+= AArch64GenGICombiner.inc
TGHDRS+= AArch64GenGlobalISel.inc
TGHDRS+= AArch64GenInstrInfo.inc
TGHDRS+= AArch64GenMCCodeEmitter.inc
@@ -1732,9 +1798,11 @@ TGHDRS+= RISCVGenCompressInstEmitter.inc
TGHDRS+= RISCVGenDAGISel.inc
TGHDRS+= RISCVGenDisassemblerTables.inc
TGHDRS+= RISCVGenDAGISel.inc
+TGHDRS+= RISCVGenGlobalISel.inc
TGHDRS+= RISCVGenInstrInfo.inc
TGHDRS+= RISCVGenMCCodeEmitter.inc
TGHDRS+= RISCVGenMCPseudoLowering.inc
+TGHDRS+= RISCVGenRegisterBank.inc
TGHDRS+= RISCVGenRegisterInfo.inc
TGHDRS+= RISCVGenSubtargetInfo.inc
TGHDRS+= RISCVGenSystemOperands.inc
diff --git a/lib/clang/libllvmminimal/Makefile b/lib/clang/libllvmminimal/Makefile
index 1a5c5bff863d..2ebf0f3506be 100644
--- a/lib/clang/libllvmminimal/Makefile
+++ b/lib/clang/libllvmminimal/Makefile
@@ -31,7 +31,6 @@ SRCS+= Support/LowLevelType.cpp
SRCS+= Support/MD5.cpp
SRCS+= Support/ManagedStatic.cpp
SRCS+= Support/MemoryBuffer.cpp
-SRCS+= Support/Mutex.cpp
SRCS+= Support/NativeFormatting.cpp
SRCS+= Support/Path.cpp
SRCS+= Support/PrettyStackTrace.cpp
@@ -54,6 +53,7 @@ SRCS+= Support/ToolOutputFile.cpp
SRCS+= Support/Triple.cpp
SRCS+= Support/Twine.cpp
SRCS+= Support/Unicode.cpp
+SRCS+= Support/VirtualFileSystem.cpp
SRCS+= Support/Watchdog.cpp
SRCS+= Support/WithColor.cpp
SRCS+= Support/circular_raw_ostream.cpp
diff --git a/lib/clang/llvm.build.mk b/lib/clang/llvm.build.mk
index 5ccd5c3b5278..17c38b04b3bd 100644
--- a/lib/clang/llvm.build.mk
+++ b/lib/clang/llvm.build.mk
@@ -106,7 +106,7 @@ CFLAGS+= -ffunction-sections
CFLAGS+= -fdata-sections
LDFLAGS+= -Wl,--gc-sections
-CXXSTD?= c++11
+CXXSTD?= c++14
CXXFLAGS+= -fno-exceptions
CXXFLAGS+= -fno-rtti
CXXFLAGS.clang+= -stdlib=libc++
diff --git a/lib/libc++/Makefile b/lib/libc++/Makefile
index 915accfe6730..c7a207a78b28 100644
--- a/lib/libc++/Makefile
+++ b/lib/libc++/Makefile
@@ -78,7 +78,9 @@ CFLAGS+= -nostdinc++
CFLAGS+= -nostdlib
CFLAGS+= -D_LIBCPP_BUILDING_LIBRARY
CFLAGS+= -DLIBCXXRT
-CXXSTD?= c++11
+CFLAGS+= -ffunction-sections
+CFLAGS+= -fdata-sections
+CXXSTD?= c++14
LIBADD+= cxxrt
INCSGROUPS= STD EXP EXT
diff --git a/lib/libclang_rt/Makefile.inc b/lib/libclang_rt/Makefile.inc
index 202d30ed4e78..808204693014 100644
--- a/lib/libclang_rt/Makefile.inc
+++ b/lib/libclang_rt/Makefile.inc
@@ -14,7 +14,7 @@ CRTSRC= ${SRCTOP}/contrib/llvm-project/compiler-rt
.PATH: ${CRTSRC}/lib
-CLANGDIR= /usr/lib/clang/9.0.1
+CLANGDIR= /usr/lib/clang/10.0.0
LIBDIR= ${CLANGDIR}/lib/freebsd
SHLIBDIR= ${LIBDIR}
@@ -26,7 +26,6 @@ WARNS?= 0
SSP_CFLAGS=
CFLAGS+= -DNDEBUG
CFLAGS+= -DHAVE_RPC_XDR_H=0
-CFLAGS+= -DHAVE_TIRPC_RPC_XDR_H=0
CFLAGS+= -DSANITIZER_SUPPORTS_WEAK_HOOKS=0
CFLAGS+= -DUBSAN_CAN_USE_CXXABI
CFLAGS+= ${PICFLAG}
@@ -42,4 +41,4 @@ CXXFLAGS+= -fvisibility-inlines-hidden
CXXFLAGS+= -fvisibility=hidden
CFLAGS+= -I${CRTSRC}/include
CFLAGS+= -I${CRTSRC}/lib
-CXXSTD= c++11
+CXXSTD= c++14
diff --git a/lib/libclang_rt/asan-preinit/Makefile b/lib/libclang_rt/asan-preinit/Makefile
index 7b9baeb05a0f..e6b6caff63d3 100644
--- a/lib/libclang_rt/asan-preinit/Makefile
+++ b/lib/libclang_rt/asan-preinit/Makefile
@@ -4,6 +4,6 @@
LIB= clang_rt.asan-preinit-${CRTARCH}
-SRCS+= asan/asan_preinit.cc
+SRCS+= asan/asan_preinit.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/asan/Makefile b/lib/libclang_rt/asan/Makefile
index 3984cfd6f19a..647012e8649f 100644
--- a/lib/libclang_rt/asan/Makefile
+++ b/lib/libclang_rt/asan/Makefile
@@ -4,78 +4,78 @@
LIB= clang_rt.asan-${CRTARCH}
-SRCS+= asan/asan_activation.cc
-SRCS+= asan/asan_allocator.cc
-SRCS+= asan/asan_debugging.cc
-SRCS+= asan/asan_descriptions.cc
-SRCS+= asan/asan_errors.cc
-SRCS+= asan/asan_fake_stack.cc
-SRCS+= asan/asan_flags.cc
-SRCS+= asan/asan_globals.cc
-SRCS+= asan/asan_interceptors.cc
-SRCS+= asan/asan_interceptors_memintrinsics.cc
-SRCS+= asan/asan_linux.cc
-SRCS+= asan/asan_malloc_linux.cc
-SRCS+= asan/asan_memory_profile.cc
-SRCS+= asan/asan_poisoning.cc
-SRCS+= asan/asan_posix.cc
-SRCS+= asan/asan_preinit.cc
-SRCS+= asan/asan_premap_shadow.cc
-SRCS+= asan/asan_report.cc
-SRCS+= asan/asan_rtl.cc
-SRCS+= asan/asan_shadow_setup.cc
-SRCS+= asan/asan_stack.cc
-SRCS+= asan/asan_stats.cc
-SRCS+= asan/asan_suppressions.cc
-SRCS+= asan/asan_thread.cc
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= sanitizer_common/sancov_flags.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_allocator_report.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_stackdepot.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_report.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+= ubsan/ubsan_diag.cc
-SRCS+= ubsan/ubsan_flags.cc
-SRCS+= ubsan/ubsan_handlers.cc
-SRCS+= ubsan/ubsan_init.cc
-SRCS+= ubsan/ubsan_monitor.cc
-SRCS+= ubsan/ubsan_value.cc
+SRCS+= asan/asan_activation.cpp
+SRCS+= asan/asan_allocator.cpp
+SRCS+= asan/asan_debugging.cpp
+SRCS+= asan/asan_descriptions.cpp
+SRCS+= asan/asan_errors.cpp
+SRCS+= asan/asan_fake_stack.cpp
+SRCS+= asan/asan_flags.cpp
+SRCS+= asan/asan_globals.cpp
+SRCS+= asan/asan_interceptors.cpp
+SRCS+= asan/asan_interceptors_memintrinsics.cpp
+SRCS+= asan/asan_linux.cpp
+SRCS+= asan/asan_malloc_linux.cpp
+SRCS+= asan/asan_memory_profile.cpp
+SRCS+= asan/asan_poisoning.cpp
+SRCS+= asan/asan_posix.cpp
+SRCS+= asan/asan_preinit.cpp
+SRCS+= asan/asan_premap_shadow.cpp
+SRCS+= asan/asan_report.cpp
+SRCS+= asan/asan_rtl.cpp
+SRCS+= asan/asan_shadow_setup.cpp
+SRCS+= asan/asan_stack.cpp
+SRCS+= asan/asan_stats.cpp
+SRCS+= asan/asan_suppressions.cpp
+SRCS+= asan/asan_thread.cpp
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= sanitizer_common/sancov_flags.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_report.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_report.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+SRCS+= ubsan/ubsan_diag.cpp
+SRCS+= ubsan/ubsan_flags.cpp
+SRCS+= ubsan/ubsan_handlers.cpp
+SRCS+= ubsan/ubsan_init.cpp
+SRCS+= ubsan/ubsan_monitor.cpp
+SRCS+= ubsan/ubsan_value.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/asan_cxx/Makefile b/lib/libclang_rt/asan_cxx/Makefile
index b56673adde1f..fd2010f7d3b2 100644
--- a/lib/libclang_rt/asan_cxx/Makefile
+++ b/lib/libclang_rt/asan_cxx/Makefile
@@ -6,9 +6,9 @@ LIB= clang_rt.asan_cxx-${CRTARCH}
CXXFLAGS+= -frtti
-SRCS+= asan/asan_new_delete.cc
-SRCS+= ubsan/ubsan_handlers_cxx.cc
-SRCS+= ubsan/ubsan_type_hash.cc
-SRCS+= ubsan/ubsan_type_hash_itanium.cc
+SRCS+= asan/asan_new_delete.cpp
+SRCS+= ubsan/ubsan_handlers_cxx.cpp
+SRCS+= ubsan/ubsan_type_hash.cpp
+SRCS+= ubsan/ubsan_type_hash_itanium.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/asan_dynamic/Makefile b/lib/libclang_rt/asan_dynamic/Makefile
index d1579d7417ad..434b1c3c3ed6 100644
--- a/lib/libclang_rt/asan_dynamic/Makefile
+++ b/lib/libclang_rt/asan_dynamic/Makefile
@@ -7,82 +7,82 @@ SHLIB_NAME= libclang_rt.asan-${CRTARCH}.so
CFLAGS+= -DASAN_DYNAMIC=1
-SRCS+= asan/asan_activation.cc
-SRCS+= asan/asan_allocator.cc
-SRCS+= asan/asan_debugging.cc
-SRCS+= asan/asan_descriptions.cc
-SRCS+= asan/asan_errors.cc
-SRCS+= asan/asan_fake_stack.cc
-SRCS+= asan/asan_flags.cc
-SRCS+= asan/asan_globals.cc
-SRCS+= asan/asan_interceptors.cc
-SRCS+= asan/asan_interceptors_memintrinsics.cc
-SRCS+= asan/asan_linux.cc
-SRCS+= asan/asan_malloc_linux.cc
-SRCS+= asan/asan_memory_profile.cc
-SRCS+= asan/asan_new_delete.cc
-SRCS+= asan/asan_poisoning.cc
-SRCS+= asan/asan_posix.cc
-SRCS+= asan/asan_premap_shadow.cc
-SRCS+= asan/asan_report.cc
-SRCS+= asan/asan_rtl.cc
-SRCS+= asan/asan_shadow_setup.cc
-SRCS+= asan/asan_stack.cc
-SRCS+= asan/asan_stats.cc
-SRCS+= asan/asan_suppressions.cc
-SRCS+= asan/asan_thread.cc
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= sanitizer_common/sancov_flags.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_allocator_report.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_stackdepot.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_report.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+= ubsan/ubsan_diag.cc
-SRCS+= ubsan/ubsan_flags.cc
-SRCS+= ubsan/ubsan_handlers.cc
-SRCS+= ubsan/ubsan_handlers_cxx.cc
-SRCS+= ubsan/ubsan_init.cc
-SRCS+= ubsan/ubsan_monitor.cc
-SRCS+= ubsan/ubsan_type_hash.cc
-SRCS+= ubsan/ubsan_type_hash_itanium.cc
-SRCS+= ubsan/ubsan_value.cc
+SRCS+= asan/asan_activation.cpp
+SRCS+= asan/asan_allocator.cpp
+SRCS+= asan/asan_debugging.cpp
+SRCS+= asan/asan_descriptions.cpp
+SRCS+= asan/asan_errors.cpp
+SRCS+= asan/asan_fake_stack.cpp
+SRCS+= asan/asan_flags.cpp
+SRCS+= asan/asan_globals.cpp
+SRCS+= asan/asan_interceptors.cpp
+SRCS+= asan/asan_interceptors_memintrinsics.cpp
+SRCS+= asan/asan_linux.cpp
+SRCS+= asan/asan_malloc_linux.cpp
+SRCS+= asan/asan_memory_profile.cpp
+SRCS+= asan/asan_new_delete.cpp
+SRCS+= asan/asan_poisoning.cpp
+SRCS+= asan/asan_posix.cpp
+SRCS+= asan/asan_premap_shadow.cpp
+SRCS+= asan/asan_report.cpp
+SRCS+= asan/asan_rtl.cpp
+SRCS+= asan/asan_shadow_setup.cpp
+SRCS+= asan/asan_stack.cpp
+SRCS+= asan/asan_stats.cpp
+SRCS+= asan/asan_suppressions.cpp
+SRCS+= asan/asan_thread.cpp
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= sanitizer_common/sancov_flags.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_report.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_report.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+SRCS+= ubsan/ubsan_diag.cpp
+SRCS+= ubsan/ubsan_flags.cpp
+SRCS+= ubsan/ubsan_handlers.cpp
+SRCS+= ubsan/ubsan_handlers_cxx.cpp
+SRCS+= ubsan/ubsan_init.cpp
+SRCS+= ubsan/ubsan_monitor.cpp
+SRCS+= ubsan/ubsan_type_hash.cpp
+SRCS+= ubsan/ubsan_type_hash_itanium.cpp
+SRCS+= ubsan/ubsan_value.cpp
# Kludge around a bsd.lib.mk shortcoming: when SHLIB_NAME is defined, but LIB
# and LIB_CXX are undefined (which forces building only a shared library),
@@ -92,6 +92,6 @@ CC= ${CXX}
.include <bsd.lib.mk>
-CXXFLAGS.ubsan_handlers_cxx.cc= -frtti
-CXXFLAGS.ubsan_type_hash.cc= -frtti
-CXXFLAGS.ubsan_type_hash_itanium.cc= -frtti
+CXXFLAGS.ubsan_handlers_cxx.cpp= -frtti
+CXXFLAGS.ubsan_type_hash.cpp= -frtti
+CXXFLAGS.ubsan_type_hash_itanium.cpp= -frtti
diff --git a/lib/libclang_rt/cfi/Makefile b/lib/libclang_rt/cfi/Makefile
index dcc89c3b4da5..b6febc861e89 100644
--- a/lib/libclang_rt/cfi/Makefile
+++ b/lib/libclang_rt/cfi/Makefile
@@ -5,35 +5,35 @@
LIB= clang_rt.cfi-${CRTARCH}
SRCS+= cfi/cfi.cpp
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/cfi_diag/Makefile b/lib/libclang_rt/cfi_diag/Makefile
index 5bd4949fdbe2..b60e7031814a 100644
--- a/lib/libclang_rt/cfi_diag/Makefile
+++ b/lib/libclang_rt/cfi_diag/Makefile
@@ -5,54 +5,54 @@
LIB= clang_rt.cfi_diag-${CRTARCH}
SRCS+= cfi/cfi.cpp
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= sanitizer_common/sancov_flags.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_allocator_report.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_stackdepot.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_report.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+= ubsan/ubsan_diag.cc
-SRCS+= ubsan/ubsan_flags.cc
-SRCS+= ubsan/ubsan_handlers.cc
-SRCS+= ubsan/ubsan_init.cc
-SRCS+= ubsan/ubsan_monitor.cc
-SRCS+= ubsan/ubsan_value.cc
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= sanitizer_common/sancov_flags.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_report.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_report.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+SRCS+= ubsan/ubsan_diag.cpp
+SRCS+= ubsan/ubsan_flags.cpp
+SRCS+= ubsan/ubsan_handlers.cpp
+SRCS+= ubsan/ubsan_init.cpp
+SRCS+= ubsan/ubsan_monitor.cpp
+SRCS+= ubsan/ubsan_value.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/dd/Makefile b/lib/libclang_rt/dd/Makefile
index c3bfbf8518ea..432f6d95b289 100644
--- a/lib/libclang_rt/dd/Makefile
+++ b/lib/libclang_rt/dd/Makefile
@@ -4,37 +4,37 @@
LIB= clang_rt.dd-${CRTARCH}
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= tsan/dd/dd_interceptors.cc
-SRCS+= tsan/dd/dd_rtl.cc
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= tsan/dd/dd_interceptors.cpp
+SRCS+= tsan/dd/dd_rtl.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/fuzzer/Makefile b/lib/libclang_rt/fuzzer/Makefile
index eb8be3665cf0..eb675063ddfc 100644
--- a/lib/libclang_rt/fuzzer/Makefile
+++ b/lib/libclang_rt/fuzzer/Makefile
@@ -13,7 +13,6 @@ SRCS+= fuzzer/FuzzerExtraCounters.cpp
SRCS+= fuzzer/FuzzerFork.cpp
SRCS+= fuzzer/FuzzerIO.cpp
SRCS+= fuzzer/FuzzerIOPosix.cpp
-SRCS+= fuzzer/FuzzerIOWindows.cpp
SRCS+= fuzzer/FuzzerLoop.cpp
SRCS+= fuzzer/FuzzerMain.cpp
SRCS+= fuzzer/FuzzerMerge.cpp
diff --git a/lib/libclang_rt/fuzzer_no_main/Makefile b/lib/libclang_rt/fuzzer_no_main/Makefile
index 662bc6d7ba42..255275b1e7a3 100644
--- a/lib/libclang_rt/fuzzer_no_main/Makefile
+++ b/lib/libclang_rt/fuzzer_no_main/Makefile
@@ -13,7 +13,6 @@ SRCS+= fuzzer/FuzzerExtraCounters.cpp
SRCS+= fuzzer/FuzzerFork.cpp
SRCS+= fuzzer/FuzzerIO.cpp
SRCS+= fuzzer/FuzzerIOPosix.cpp
-SRCS+= fuzzer/FuzzerIOWindows.cpp
SRCS+= fuzzer/FuzzerLoop.cpp
SRCS+= fuzzer/FuzzerMerge.cpp
SRCS+= fuzzer/FuzzerMutate.cpp
diff --git a/lib/libclang_rt/include/Makefile b/lib/libclang_rt/include/Makefile
index 41af2e841f38..cdd10435fe75 100644
--- a/lib/libclang_rt/include/Makefile
+++ b/lib/libclang_rt/include/Makefile
@@ -19,5 +19,6 @@ INCS+= netbsd_syscall_hooks.h
INCS+= scudo_interface.h
INCS+= tsan_interface.h
INCS+= tsan_interface_atomic.h
+INCS+= ubsan_interface.h
.include <bsd.prog.mk>
diff --git a/lib/libclang_rt/msan/Makefile b/lib/libclang_rt/msan/Makefile
index 1130684149fe..2956745b4b12 100644
--- a/lib/libclang_rt/msan/Makefile
+++ b/lib/libclang_rt/msan/Makefile
@@ -4,62 +4,62 @@
LIB= clang_rt.msan-${CRTARCH}
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= msan/msan.cc
-SRCS+= msan/msan_allocator.cc
-SRCS+= msan/msan_chained_origin_depot.cc
-SRCS+= msan/msan_interceptors.cc
-SRCS+= msan/msan_linux.cc
-SRCS+= msan/msan_poisoning.cc
-SRCS+= msan/msan_report.cc
-SRCS+= msan/msan_thread.cc
-SRCS+= sanitizer_common/sancov_flags.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_allocator_report.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_stackdepot.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_report.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+= ubsan/ubsan_diag.cc
-SRCS+= ubsan/ubsan_flags.cc
-SRCS+= ubsan/ubsan_handlers.cc
-SRCS+= ubsan/ubsan_init.cc
-SRCS+= ubsan/ubsan_monitor.cc
-SRCS+= ubsan/ubsan_value.cc
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= msan/msan.cpp
+SRCS+= msan/msan_allocator.cpp
+SRCS+= msan/msan_chained_origin_depot.cpp
+SRCS+= msan/msan_interceptors.cpp
+SRCS+= msan/msan_linux.cpp
+SRCS+= msan/msan_poisoning.cpp
+SRCS+= msan/msan_report.cpp
+SRCS+= msan/msan_thread.cpp
+SRCS+= sanitizer_common/sancov_flags.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_report.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_report.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+SRCS+= ubsan/ubsan_diag.cpp
+SRCS+= ubsan/ubsan_flags.cpp
+SRCS+= ubsan/ubsan_handlers.cpp
+SRCS+= ubsan/ubsan_init.cpp
+SRCS+= ubsan/ubsan_monitor.cpp
+SRCS+= ubsan/ubsan_value.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/msan_cxx/Makefile b/lib/libclang_rt/msan_cxx/Makefile
index b60be079b6e2..29ba33393ca7 100644
--- a/lib/libclang_rt/msan_cxx/Makefile
+++ b/lib/libclang_rt/msan_cxx/Makefile
@@ -5,13 +5,13 @@
LIB= clang_rt.msan_cxx-${CRTARCH}
-SRCS+= msan/msan_new_delete.cc
-SRCS+= ubsan/ubsan_handlers_cxx.cc
-SRCS+= ubsan/ubsan_type_hash.cc
-SRCS+= ubsan/ubsan_type_hash_itanium.cc
+SRCS+= msan/msan_new_delete.cpp
+SRCS+= ubsan/ubsan_handlers_cxx.cpp
+SRCS+= ubsan/ubsan_type_hash.cpp
+SRCS+= ubsan/ubsan_type_hash_itanium.cpp
.include <bsd.lib.mk>
-CXXFLAGS.ubsan_handlers_cxx.cc= -frtti
-CXXFLAGS.ubsan_type_hash.cc= -frtti
-CXXFLAGS.ubsan_type_hash_itanium.cc= -frtti
+CXXFLAGS.ubsan_handlers_cxx.cpp= -frtti
+CXXFLAGS.ubsan_type_hash.cpp= -frtti
+CXXFLAGS.ubsan_type_hash_itanium.cpp= -frtti
diff --git a/lib/libclang_rt/profile/Makefile b/lib/libclang_rt/profile/Makefile
index 62c6e6b14a49..7c2fe3c9c133 100644
--- a/lib/libclang_rt/profile/Makefile
+++ b/lib/libclang_rt/profile/Makefile
@@ -20,7 +20,7 @@ SRCS+= profile/InstrProfilingMergeFile.c
SRCS+= profile/InstrProfilingNameVar.c
SRCS+= profile/InstrProfilingPlatformLinux.c
SRCS+= profile/InstrProfilingPlatformOther.c
-SRCS+= profile/InstrProfilingRuntime.cc
+SRCS+= profile/InstrProfilingRuntime.cpp
SRCS+= profile/InstrProfilingUtil.c
SRCS+= profile/InstrProfilingValue.c
SRCS+= profile/InstrProfilingWriter.c
diff --git a/lib/libclang_rt/safestack/Makefile b/lib/libclang_rt/safestack/Makefile
index 2696a7be17e3..4f3d2fa2aa68 100644
--- a/lib/libclang_rt/safestack/Makefile
+++ b/lib/libclang_rt/safestack/Makefile
@@ -4,8 +4,8 @@
LIB= clang_rt.safestack-${CRTARCH}
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= safestack/safestack.cc
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= safestack/safestack.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/stats/Makefile b/lib/libclang_rt/stats/Makefile
index 1540df19c726..752443b5bbb7 100644
--- a/lib/libclang_rt/stats/Makefile
+++ b/lib/libclang_rt/stats/Makefile
@@ -4,45 +4,45 @@
LIB= clang_rt.stats-${CRTARCH}
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_allocator_report.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_stackdepot.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_report.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+= stats/stats.cc
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_report.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_report.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+SRCS+= stats/stats.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/stats_client/Makefile b/lib/libclang_rt/stats_client/Makefile
index e15b5cda17ec..2e9c70a1169d 100644
--- a/lib/libclang_rt/stats_client/Makefile
+++ b/lib/libclang_rt/stats_client/Makefile
@@ -4,6 +4,6 @@
LIB= clang_rt.stats_client-${CRTARCH}
-SRCS+= stats/stats_client.cc
+SRCS+= stats/stats_client.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/tsan/Makefile b/lib/libclang_rt/tsan/Makefile
index 259be95d303d..db840cdfe47f 100644
--- a/lib/libclang_rt/tsan/Makefile
+++ b/lib/libclang_rt/tsan/Makefile
@@ -4,84 +4,84 @@
LIB= clang_rt.tsan-${CRTARCH}
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= sanitizer_common/sancov_flags.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_allocator_report.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_stackdepot.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_report.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+= tsan/rtl/tsan_clock.cc
-SRCS+= tsan/rtl/tsan_debugging.cc
-SRCS+= tsan/rtl/tsan_external.cc
-SRCS+= tsan/rtl/tsan_fd.cc
-SRCS+= tsan/rtl/tsan_flags.cc
-SRCS+= tsan/rtl/tsan_ignoreset.cc
-SRCS+= tsan/rtl/tsan_interceptors.cc
-SRCS+= tsan/rtl/tsan_interface.cc
-SRCS+= tsan/rtl/tsan_interface_ann.cc
-SRCS+= tsan/rtl/tsan_interface_atomic.cc
-SRCS+= tsan/rtl/tsan_interface_java.cc
-SRCS+= tsan/rtl/tsan_md5.cc
-SRCS+= tsan/rtl/tsan_mman.cc
-SRCS+= tsan/rtl/tsan_mutex.cc
-SRCS+= tsan/rtl/tsan_mutexset.cc
-SRCS+= tsan/rtl/tsan_platform_linux.cc
-SRCS+= tsan/rtl/tsan_platform_posix.cc
-SRCS+= tsan/rtl/tsan_preinit.cc
-SRCS+= tsan/rtl/tsan_report.cc
-SRCS+= tsan/rtl/tsan_rtl.cc
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= sanitizer_common/sancov_flags.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_report.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_report.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+SRCS+= tsan/rtl/tsan_clock.cpp
+SRCS+= tsan/rtl/tsan_debugging.cpp
+SRCS+= tsan/rtl/tsan_external.cpp
+SRCS+= tsan/rtl/tsan_fd.cpp
+SRCS+= tsan/rtl/tsan_flags.cpp
+SRCS+= tsan/rtl/tsan_ignoreset.cpp
+SRCS+= tsan/rtl/tsan_interceptors_posix.cpp
+SRCS+= tsan/rtl/tsan_interface.cpp
+SRCS+= tsan/rtl/tsan_interface_ann.cpp
+SRCS+= tsan/rtl/tsan_interface_atomic.cpp
+SRCS+= tsan/rtl/tsan_interface_java.cpp
+SRCS+= tsan/rtl/tsan_md5.cpp
+SRCS+= tsan/rtl/tsan_mman.cpp
+SRCS+= tsan/rtl/tsan_mutex.cpp
+SRCS+= tsan/rtl/tsan_mutexset.cpp
+SRCS+= tsan/rtl/tsan_platform_linux.cpp
+SRCS+= tsan/rtl/tsan_platform_posix.cpp
+SRCS+= tsan/rtl/tsan_preinit.cpp
+SRCS+= tsan/rtl/tsan_report.cpp
+SRCS+= tsan/rtl/tsan_rtl.cpp
SRCS+= tsan/rtl/tsan_rtl_amd64.S
-SRCS+= tsan/rtl/tsan_rtl_mutex.cc
-SRCS+= tsan/rtl/tsan_rtl_proc.cc
-SRCS+= tsan/rtl/tsan_rtl_report.cc
-SRCS+= tsan/rtl/tsan_rtl_thread.cc
-SRCS+= tsan/rtl/tsan_stack_trace.cc
-SRCS+= tsan/rtl/tsan_stat.cc
-SRCS+= tsan/rtl/tsan_suppressions.cc
-SRCS+= tsan/rtl/tsan_symbolize.cc
-SRCS+= tsan/rtl/tsan_sync.cc
-SRCS+= ubsan/ubsan_diag.cc
-SRCS+= ubsan/ubsan_flags.cc
-SRCS+= ubsan/ubsan_handlers.cc
-SRCS+= ubsan/ubsan_init.cc
-SRCS+= ubsan/ubsan_monitor.cc
-SRCS+= ubsan/ubsan_value.cc
+SRCS+= tsan/rtl/tsan_rtl_mutex.cpp
+SRCS+= tsan/rtl/tsan_rtl_proc.cpp
+SRCS+= tsan/rtl/tsan_rtl_report.cpp
+SRCS+= tsan/rtl/tsan_rtl_thread.cpp
+SRCS+= tsan/rtl/tsan_stack_trace.cpp
+SRCS+= tsan/rtl/tsan_stat.cpp
+SRCS+= tsan/rtl/tsan_suppressions.cpp
+SRCS+= tsan/rtl/tsan_symbolize.cpp
+SRCS+= tsan/rtl/tsan_sync.cpp
+SRCS+= ubsan/ubsan_diag.cpp
+SRCS+= ubsan/ubsan_flags.cpp
+SRCS+= ubsan/ubsan_handlers.cpp
+SRCS+= ubsan/ubsan_init.cpp
+SRCS+= ubsan/ubsan_monitor.cpp
+SRCS+= ubsan/ubsan_value.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/tsan_cxx/Makefile b/lib/libclang_rt/tsan_cxx/Makefile
index c5917b04da59..ef581160706c 100644
--- a/lib/libclang_rt/tsan_cxx/Makefile
+++ b/lib/libclang_rt/tsan_cxx/Makefile
@@ -4,13 +4,13 @@
LIB= clang_rt.tsan_cxx-${CRTARCH}
-SRCS+= tsan/rtl/tsan_new_delete.cc
-SRCS+= ubsan/ubsan_handlers_cxx.cc
-SRCS+= ubsan/ubsan_type_hash.cc
-SRCS+= ubsan/ubsan_type_hash_itanium.cc
+SRCS+= tsan/rtl/tsan_new_delete.cpp
+SRCS+= ubsan/ubsan_handlers_cxx.cpp
+SRCS+= ubsan/ubsan_type_hash.cpp
+SRCS+= ubsan/ubsan_type_hash_itanium.cpp
.include <bsd.lib.mk>
-CXXFLAGS.ubsan_handlers_cxx.cc= -frtti
-CXXFLAGS.ubsan_type_hash.cc= -frtti
-CXXFLAGS.ubsan_type_hash_itanium.cc= -frtti
+CXXFLAGS.ubsan_handlers_cxx.cpp= -frtti
+CXXFLAGS.ubsan_type_hash.cpp= -frtti
+CXXFLAGS.ubsan_type_hash_itanium.cpp= -frtti
diff --git a/lib/libclang_rt/ubsan_minimal/Makefile b/lib/libclang_rt/ubsan_minimal/Makefile
index 5beff13e64ac..eeb22b4f31ae 100644
--- a/lib/libclang_rt/ubsan_minimal/Makefile
+++ b/lib/libclang_rt/ubsan_minimal/Makefile
@@ -4,6 +4,6 @@
LIB= clang_rt.ubsan_minimal-${CRTARCH}
-SRCS+= ubsan_minimal/ubsan_minimal_handlers.cc
+SRCS+= ubsan_minimal/ubsan_minimal_handlers.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/ubsan_standalone/Makefile b/lib/libclang_rt/ubsan_standalone/Makefile
index ac7298032189..da4c6cab036a 100644
--- a/lib/libclang_rt/ubsan_standalone/Makefile
+++ b/lib/libclang_rt/ubsan_standalone/Makefile
@@ -4,58 +4,58 @@
LIB= clang_rt.ubsan_standalone-${CRTARCH}
-SRCS+= interception/interception_linux.cc
-SRCS+= interception/interception_type_test.cc
-SRCS+= sanitizer_common/sancov_flags.cc
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_allocator_report.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_stackdepot.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_symbolizer_report.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc
-SRCS+= ubsan/ubsan_diag.cc
-SRCS+= ubsan/ubsan_diag_standalone.cc
-SRCS+= ubsan/ubsan_flags.cc
-SRCS+= ubsan/ubsan_handlers.cc
-SRCS+= ubsan/ubsan_init.cc
-SRCS+= ubsan/ubsan_init_standalone.cc
-SRCS+= ubsan/ubsan_init_standalone_preinit.cc
-SRCS+= ubsan/ubsan_monitor.cc
-SRCS+= ubsan/ubsan_signals_standalone.cc
-SRCS+= ubsan/ubsan_value.cc
+SRCS+= interception/interception_linux.cpp
+SRCS+= interception/interception_type_test.cpp
+SRCS+= sanitizer_common/sancov_flags.cpp
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_report.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_coverage_libcdep_new.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_stackdepot.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_stacktrace_printer.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_symbolizer_report.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
+SRCS+= ubsan/ubsan_diag.cpp
+SRCS+= ubsan/ubsan_diag_standalone.cpp
+SRCS+= ubsan/ubsan_flags.cpp
+SRCS+= ubsan/ubsan_handlers.cpp
+SRCS+= ubsan/ubsan_init.cpp
+SRCS+= ubsan/ubsan_init_standalone.cpp
+SRCS+= ubsan/ubsan_init_standalone_preinit.cpp
+SRCS+= ubsan/ubsan_monitor.cpp
+SRCS+= ubsan/ubsan_signals_standalone.cpp
+SRCS+= ubsan/ubsan_value.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/ubsan_standalone_cxx/Makefile b/lib/libclang_rt/ubsan_standalone_cxx/Makefile
index b966168fca67..680cb9374d87 100644
--- a/lib/libclang_rt/ubsan_standalone_cxx/Makefile
+++ b/lib/libclang_rt/ubsan_standalone_cxx/Makefile
@@ -6,8 +6,8 @@ LIB= clang_rt.ubsan_standalone_cxx-${CRTARCH}
CXXFLAGS+= -frtti
-SRCS+= ubsan/ubsan_handlers_cxx.cc
-SRCS+= ubsan/ubsan_type_hash.cc
-SRCS+= ubsan/ubsan_type_hash_itanium.cc
+SRCS+= ubsan/ubsan_handlers_cxx.cpp
+SRCS+= ubsan/ubsan_type_hash.cpp
+SRCS+= ubsan/ubsan_type_hash_itanium.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/xray-basic/Makefile b/lib/libclang_rt/xray-basic/Makefile
index f8012f167190..01280c4ae58d 100644
--- a/lib/libclang_rt/xray-basic/Makefile
+++ b/lib/libclang_rt/xray-basic/Makefile
@@ -4,7 +4,7 @@
LIB= clang_rt.xray-basic-${CRTARCH}
-SRCS+= xray/xray_basic_flags.cc
-SRCS+= xray/xray_basic_logging.cc
+SRCS+= xray/xray_basic_flags.cpp
+SRCS+= xray/xray_basic_logging.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/xray-fdr/Makefile b/lib/libclang_rt/xray-fdr/Makefile
index 8b793eb3b501..32fc28504565 100644
--- a/lib/libclang_rt/xray-fdr/Makefile
+++ b/lib/libclang_rt/xray-fdr/Makefile
@@ -4,7 +4,7 @@
LIB= clang_rt.xray-fdr-${CRTARCH}
-SRCS+= xray/xray_fdr_flags.cc
-SRCS+= xray/xray_fdr_logging.cc
+SRCS+= xray/xray_fdr_flags.cpp
+SRCS+= xray/xray_fdr_logging.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/xray-profiling/Makefile b/lib/libclang_rt/xray-profiling/Makefile
index c3696629857f..286be805ff52 100644
--- a/lib/libclang_rt/xray-profiling/Makefile
+++ b/lib/libclang_rt/xray-profiling/Makefile
@@ -4,8 +4,8 @@
LIB= clang_rt.xray-profiling-${CRTARCH}
-SRCS+= xray/xray_profile_collector.cc
-SRCS+= xray/xray_profiling.cc
-SRCS+= xray/xray_profiling_flags.cc
+SRCS+= xray/xray_profile_collector.cpp
+SRCS+= xray/xray_profiling.cpp
+SRCS+= xray/xray_profiling_flags.cpp
.include <bsd.lib.mk>
diff --git a/lib/libclang_rt/xray/Makefile b/lib/libclang_rt/xray/Makefile
index 32871eefa55e..7289c4a371b9 100644
--- a/lib/libclang_rt/xray/Makefile
+++ b/lib/libclang_rt/xray/Makefile
@@ -4,41 +4,41 @@
LIB= clang_rt.xray-${CRTARCH}
-SRCS+= sanitizer_common/sanitizer_allocator.cc
-SRCS+= sanitizer_common/sanitizer_allocator_checks.cc
-SRCS+= sanitizer_common/sanitizer_common.cc
-SRCS+= sanitizer_common/sanitizer_common_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cc
-SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cc
-SRCS+= sanitizer_common/sanitizer_errno.cc
-SRCS+= sanitizer_common/sanitizer_file.cc
-SRCS+= sanitizer_common/sanitizer_flag_parser.cc
-SRCS+= sanitizer_common/sanitizer_flags.cc
-SRCS+= sanitizer_common/sanitizer_libc.cc
-SRCS+= sanitizer_common/sanitizer_libignore.cc
-SRCS+= sanitizer_common/sanitizer_linux.cc
-SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc
-SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix.cc
-SRCS+= sanitizer_common/sanitizer_posix_libcdep.cc
-SRCS+= sanitizer_common/sanitizer_printf.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cc
-SRCS+= sanitizer_common/sanitizer_procmaps_common.cc
-SRCS+= sanitizer_common/sanitizer_suppressions.cc
-SRCS+= sanitizer_common/sanitizer_termination.cc
-SRCS+= sanitizer_common/sanitizer_thread_registry.cc
-SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc
-SRCS+= sanitizer_common/sanitizer_type_traits.cc
-SRCS+= xray/xray_buffer_queue.cc
-SRCS+= xray/xray_flags.cc
-SRCS+= xray/xray_init.cc
-SRCS+= xray/xray_interface.cc
-SRCS+= xray/xray_log_interface.cc
+SRCS+= sanitizer_common/sanitizer_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_allocator_checks.cpp
+SRCS+= sanitizer_common/sanitizer_common.cpp
+SRCS+= sanitizer_common/sanitizer_common_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector1.cpp
+SRCS+= sanitizer_common/sanitizer_deadlock_detector2.cpp
+SRCS+= sanitizer_common/sanitizer_errno.cpp
+SRCS+= sanitizer_common/sanitizer_file.cpp
+SRCS+= sanitizer_common/sanitizer_flag_parser.cpp
+SRCS+= sanitizer_common/sanitizer_flags.cpp
+SRCS+= sanitizer_common/sanitizer_libc.cpp
+SRCS+= sanitizer_common/sanitizer_libignore.cpp
+SRCS+= sanitizer_common/sanitizer_linux.cpp
+SRCS+= sanitizer_common/sanitizer_linux_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_persistent_allocator.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cpp
+SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix.cpp
+SRCS+= sanitizer_common/sanitizer_posix_libcdep.cpp
+SRCS+= sanitizer_common/sanitizer_printf.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_bsd.cpp
+SRCS+= sanitizer_common/sanitizer_procmaps_common.cpp
+SRCS+= sanitizer_common/sanitizer_suppressions.cpp
+SRCS+= sanitizer_common/sanitizer_termination.cpp
+SRCS+= sanitizer_common/sanitizer_thread_registry.cpp
+SRCS+= sanitizer_common/sanitizer_tls_get_addr.cpp
+SRCS+= sanitizer_common/sanitizer_type_traits.cpp
+SRCS+= xray/xray_buffer_queue.cpp
+SRCS+= xray/xray_flags.cpp
+SRCS+= xray/xray_init.cpp
+SRCS+= xray/xray_interface.cpp
+SRCS+= xray/xray_log_interface.cpp
SRCS+= xray/xray_trampoline_x86_64.S
-SRCS+= xray/xray_utils.cc
-SRCS+= xray/xray_x86_64.cc
+SRCS+= xray/xray_utils.cpp
+SRCS+= xray/xray_x86_64.cpp
.include <bsd.lib.mk>
diff --git a/lib/libcompiler_rt/Makefile.inc b/lib/libcompiler_rt/Makefile.inc
index 968a0c85bb96..2fbe9ca2984e 100644
--- a/lib/libcompiler_rt/Makefile.inc
+++ b/lib/libcompiler_rt/Makefile.inc
@@ -80,11 +80,11 @@ SRCF+= mulodi4
SRCF+= mulosi4
SRCF+= muloti4
SRCF+= mulsc3
+SRCF+= multc3
SRCF+= multi3
SRCF+= mulvdi3
SRCF+= mulvsi3
SRCF+= mulvti3
-SRCF+= multc3
SRCF+= mulxc3
SRCF+= negdf2
SRCF+= negdi2
@@ -143,6 +143,14 @@ SRCF+= floatundixf
SRCF+= cpu_model
.endif
+# The fp_mode implementation for amd64 and i386 is shared, while other
+# architectures use the regular approach.
+.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
+SRCS+= i386/fp_mode.c
+.else
+SRCF+= fp_mode
+.endif
+
#
# 128-bit quad precision long double support,
# only used on some architectures.
@@ -205,14 +213,12 @@ CFLAGS+= -DEMIT_SYNC_ATOMICS
SRCF+= stdatomic
.endif
-
.if "${COMPILER_TYPE}" == "clang" && \
(${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpcspe")
SRCS+= atomic.c
CFLAGS.atomic.c+= -Wno-atomic-alignment
.endif
-
.for file in ${SRCF}
.if ${MACHINE_ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") \
&& exists(${CRTSRC}/${CRTARCH}/${file}vfp.S)
diff --git a/lib/libomp/Makefile b/lib/libomp/Makefile
index 5fcc09ed7380..9f5d0c42fdb6 100644
--- a/lib/libomp/Makefile
+++ b/lib/libomp/Makefile
@@ -9,7 +9,7 @@ ITTSRC= ${OMPSRC}/thirdparty/ittnotify
.PATH: ${OMPSRC}
.PATH: ${ITTSRC}
-SRCS+= ittnotify_static.c
+SRCS+= ittnotify_static.cpp
SRCS+= kmp_affinity.cpp
SRCS+= kmp_alloc.cpp
SRCS+= kmp_atomic.cpp