This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/stable in repository clang.
from 55c8788102 Creating branches/google/stable and tags/google/stable/2018- [...] adds 1e78a7db56 Revert "Add extension to always default-initialize nullptr_t." adds dbc2921ae2 Add AddressSpace mangling to MS mode adds 64edf23778 Mangle calling conventions into function pointer types where [...] adds 1fa6f0a871 [analyzer] MoveChecker: NFC: De-duplicate a few checks. adds ccef7bd78f [analyzer] MoveChecker: Add checks for dereferencing a smart [...] adds 3f894f43ad [analyzer] ObjCContainers: Track index values. adds 2b29b6937b [analyzer] ObjCDealloc: Fix a crash when a class attempts to [...] adds e1138b8165 [analyzer] Fix unknown block calls to have zero parameters. adds cbd56c79bd Move static analyzer core diagnostics to common. adds 4bf3a5359d Revert "[analyzer] MoveChecker: Add checks for dereferencing [...] adds fdb0118eb0 Fix includes and dependencies for libclang adds 58231a6ef9 [MinGW] Produce a vtable and RTTI for dllexported classes wi [...] adds a674a04e68 [libclang] Add dependency on clangSerialization to unbreak - [...] adds b1e9e90f5d [analyzer] Assume that we always have a SubEngine available adds 8242d2a1d4 [analyzer] Prefer returns values to out-params in CheckerReg [...] adds 308797c819 [analyzer][NFC] Move CheckerRegistry from the Core directory [...] adds 3092007b1a Fix a compilation error in examples/ adds ca78a207dc Link examples/clang-interpreter against clangSerialization adds 40dd9f3851 [analyzer][NFC] Merge ClangCheckerRegistry to CheckerRegistry adds 97361a20a7 [analyzer][MallocChecker][NFC] Document and reorganize some [...] adds 6ca5048945 [analyzer][MallocChecker] Improve warning messages on double [...] adds 26546ec349 Thread safety analysis: Allow scoped releasing of capabilities adds a6b9739069 Thread safety analysis: Avoid intermediate copies [NFC] adds ba218efee5 [analyzer] Fix some expressions staying live too long. Add a [...] adds c1ae04023a Speculatively re-apply "[analyzer] MoveChecker: Add checks f [...] adds 77e91cadfc [analyzer] MoveChecker: Add an option to suppress warnings o [...] adds 9cc18140e7 [analyzer] MoveChecker: Enable by default as cplusplus.Move. adds 6ee9b9291f [Docs] Expand -fstack-protector and -fstack-protector-all adds 5f610d030d Reverting bitfield size to attempt to fix a windows buildbot adds 2fc54d06aa Revert rC349281 '[analyzer][MallocChecker][NFC] Document and [...] adds c9e5cf1d03 Fix "enumeral mismatch in conditional expression" gcc7 warni [...] adds 8a7e164bd5 Fix "enumeral mismatch in conditional expression" gcc7 warni [...] adds 67d5e1ae73 Revert rC349281 '[analyzer][MallocChecker][NFC] Document and [...] adds b533efb62c [ASTImporter] Fix redecl chain of classes and class templates adds 564948e9bf [ASTImporter] Add importer specific lookup adds e5939c6db5 Build ASTImporterTest.cpp with /bigobj on MSVC builds to kee [...] adds dbc63abadb [CodeComplete] Fix test failure on different host and target [...] adds 228f2c50c5 [darwin] parse the SDK settings from SDKSettings.json if it [...] adds 20b6772f9f [Driver] Don't override '-march' when using '-arch x86_64h' adds 468c31a4de [darwin][arm64] use the "cyclone" CPU for Darwin even when ` [...] adds 43436b31e6 [NFC] Test commit: tweak whitespace in comment adds 2905053beb Fix build after r349380 adds 6138c88eca Make test/Driver/darwin-sdk-version.c pass on hosts < macOS10.14 adds a827fb7958 [analyzer] MoveChecker: Squash the bit field because it caus [...] adds 4d6bcd5b32 Update Microsoft name mangling scheme for exception specifie [...] adds d1d2af0946 Fix ms-layout_version declspec test and add missing new test adds 3eb970db6b Automatic variable initialization adds 053bd3c025 [ExprConstant] Handle compound assignment when LHS has integ [...] adds 08e6d377b9 Portable Python script across Python version adds 3241c3649e Portable Python script across Python version adds 7f12885bea Portable Python script across Python version adds da4951c207 [Driver] Automatically enable -munwind-tables if -fseh-excep [...] adds 6915028288 [unittests] Remove superfluous semicolon, fixing warnings wi [...] adds 4f672fc63a Portable Python script across Python version adds 8d4d731fb7 Portable Python script across Python version adds 39c76de299 [PowerPC] Make no-PIC default to match GCC - CLANG adds 44eff1bd11 [AST] Unify the code paths of traversing lambda expressions. adds 38ed7e5d79 Emit -Wformat properly for bit-field promotions. adds bd8d3419e1 Portable Python script across Python version adds cf888dadbd Portable Python script across Python version adds 4090d6c943 Portable Python script across Python version adds 9f23440e30 [NFC] Fix usage of Builder.insert(new Bitcast...)in CodeGenFunction adds a23457455f [Driver][PS4] Do not implicitly link against asan or ubsan i [...] adds ccfb6f1d2d [OPENMP][NVPTX]Added extra sync point to the inter-warp copy [...] adds 6682997445 Generate objc intrinsics instead of runtime calls as the ARC [...] adds 2801c2a2b5 [OPENMP][NVPTX]Emit shared memory buffer for reduction as 12 [...] adds d3028ae838 [CodeGen] Handle mixed-width ops in mixed-sign mul-with-over [...] adds cffb335614 Fix errors with the Clang natvis file. adds d4d7233447 [OPENMP] parsing and sema support for 'close' map-type-modifier adds d1840a054d Emit ASM input in a constant context adds a15d5e7b26 [Driver] Also obey -nostdlib++ when rewriting -lstdc++. adds 4b80d338e3 Revert accidentally included code. adds a1a49a7b66 Use "EvaluateAsRValue" instead of as a known int, because if [...] adds 879a28b425 [Index] Index paremeters in lambda expressions. adds c2b4b6e12f Portable Python script across Python version adds 2d4a825aa4 [X86][SSE] Auto upgrade PADDUS/PSUBUS intrinsics to UADD_SAT [...] adds 774a696710 [OpenMP] Fix data sharing analysis in nested clause adds 0108c9637e [Driver] Disable -faddrsig by default on NetBSD adds 3abed4868b [Basic] Correct description of SanitizerSet.empty() adds 5b01cba101 [Driver] Add .hasAnySanitizer() to SanitizerArgs adds c00ce7cec0 [Driver] [NetBSD] Add -D_REENTRANT when using sanitizers adds 30b70311b7 [CodeComplete] Properly determine qualifiers of 'this' in a lambda adds 842e99f500 [OPENMP]Mark the loop as started when initialized. adds e4f56bec7b PR40096: Forwards-compatible with C++20 rule regarding aggre [...] adds b99a35b5ae [analyzer] CStringChecker: Fix a crash on C++ overloads of s [...] adds 2ac8dae2d6 [analyzer] CStringChecker: Add the forgotten test file. adds a2c62be919 Disable -faddsig by default for PS4 target. adds 61c52cbbb1 [analyzer] Improve modeling for returning an object from the [...] adds 0dc8ad5760 [analyzer] GenericTaint: Fix formatting to prepare for incom [...] adds b7d3d0f44d [analyzer] pr38668: Do not attempt to cast loaded values of [...] adds 72a4de819f [Sema] Better static assert diagnostics for expressions invo [...] adds 7853d35ba7 [X86][SSE] Auto upgrade PADDS/PSUBS intrinsics to SADD_SAT/S [...] adds 2bf3cc07f0 [SystemZ] Fix wrong codegen caused by typos in vecintrin.h adds 2c99c22ca9 Replace getOS() == llvm::Triple::*BSD with isOS*BSD() [NFCI] adds 0181ac9c92 [SystemZ] Improve testing of vecintrin.h intrinsics adds 6fff73b28b [Driver] Fix accidentally reversed condition in r349752 adds d1463435c9 [Sema][NFC] Add test for static_assert diagnistics with cons [...] adds 458cf3382a Correct the diagnose_if attribute documentation. Fixes PR35845. adds 826d0ec0c0 Use @llvm.objc.clang.arc.use intrinsic instead of clang.arc. [...] adds b27c4ef981 [X86] Auto upgrade XOP/AVX512 rotation intrinsics to generic [...] adds fa2b3e0b28 Revert "[analyzer] pr38668: Do not attempt to cast loaded va [...] adds 55c8757afe [Sema] Don't try to account for the size of an incomplete ty [...] adds 26ec99a284 Allow direct navigation to static analysis checker documenta [...] adds b74c1614cf Fix build failures from r349812 due to a missing argument. adds ca5c6563fc Fix the example checker plugin after r349812. adds 3410781dff Make the "too many braces in scalar initialization" extensio [...] adds dc3613c1b0 [CodeGen] Generate llvm.loop.parallel_accesses instead of ll [...] adds 0b2c3959f1 [driver] [analyzer] Fix a backward compatibility issue after [...] adds ec67fa58d2 Declares __cpu_model as dso local adds c813afc043 [driver] [analyzer] Fix buildbots after r349824. adds 75ee3609d2 [driver] [analyzer] Fix redundant test output. adds 7678da7643 cmake: Remove uses of add_llvm_loadable_module macro adds 3b4a406bc8 [ObjC] Messages to 'self' in class methods that return 'inst [...] adds 5faf6e9d41 Revert "[driver] [analyzer] Fix a backward compatibility iss [...] adds 5af7f70eef Add support for namespaces on #pragma clang attribute adds 6cbefbb531 [CodeGen] Fix assertion on emitting cleanup for object with [...] adds c1b91af3c3 [CodeGen] Fix a test from r349848 by replacing `objc_` with [...] adds 72c12de609 [analyzer] RetainCount: Suppress retain detection heuristic [...] adds b1b14d809d Revert "Revert "[driver] [analyzer] Fix a backward compatibi [...] adds c3be051cae [driver] [analyzer] Fix --analyze -Xanalyzer after r349863. adds e6d51bc87e [mingw] Don't mangle thiscall like fastcall etc adds dcd44990a8 [analyzer] Fix a bug in RetainCountDiagnostics while printin [...] adds 4e2a388a99 [analyzer] Perform escaping in RetainCountChecker on type mi [...] adds 24b719c0fc [Sema] Produce diagnostics when C++17 aligned allocation/dea [...] adds 5497b29461 Revert rL349876 from cfe/trunk: [analyzer] Perform escaping [...] adds 7d10f0803f [AST][NFC] Pass the AST context to one of the ctor of DeclRefExpr. adds 169415427e [Sema][NFC] Remove some unnecessary calls to getASTContext. adds 9f569d45e0 [AST] Store the callee and argument expressions of CallExpr [...] adds 440b5e7cd6 [AST][NFC] Pack CXXOperatorCallExpr adds 600227629f [Sema][NFC] Fix Wimplicit-fallthrough warning in getCursorKi [...] adds 4dfa0aabd8 [AST][NFC] Fix Wsign-compare warning introduced in CXXOperat [...] adds af36987d2a [analyzer] Correct the summary violation diagnostics for the [...] adds 07a54a8080 Revert "Revert rL349876 from cfe/trunk: [analyzer] Perform e [...] adds 4b4e8fad24 Switch from cast<> to dyn_cast<>. adds 5d78f362c9 Remove stat cache chaining as it's no longer needed after PT [...] adds 519ff3868c [analyzer] Tests quickfix. adds 85b7fd6c9a [AST][NFC] Remove stale comment in CXXRecordDecl::is(Virtual [...] adds 0a9d6b3eca [Sema][NFC] Fix a Wimplicit-fallthrough warning in CheckSpec [...] adds 4eb2cac7f8 Convert some ObjC retain/release msgSends to runtime calls. adds bd282df269 Switch from static_cast<> to cast<>, update identifier for c [...] adds 5ce73e9a79 [CUDA] Treat extern global variable shadows same as regular [...] adds 71ba9f34f8 [analyzer] pr38668: Do not attempt to cast loaded integers t [...] adds c98f5f226b [AST] Store the arguments of CXXConstructExpr in a trailing array adds a6eb16ed63 Improving this fatal diagnostic to help checker developers f [...] adds 40c9a5ffc3 [Distro] Support detecting Gentoo adds 3ece3f2fc6 [Driver] Disable -faddrsig on Gentoo by default adds a2651c2716 [analyzer] [NFC] Clean up the mess of constructing argument [...] adds 7e3a9ce433 Pass a concrete triple for two OpenMP tests that depend on TLS adds f9e2ca2ab1 Ignore ConstantExpr in IgnoreParens adds 12391ef6d4 [MS] Mangle return adjusting thunks with the public access s [...] adds e2e4a2f49f [clang-cl] Treat inputs as C++ with /E, like MSVC adds 27ff8dcc77 [objc-gnustep] Fix a copy-and-paste error. adds 9c3471a784 [OPENMP]Fix processing of the clauses on target combined dir [...] adds bd0803d067 [objc-gnustep2] Fix a bug in category generation. adds 293aad519f Add vtable anchor to classes. adds 30abdb44ab [CodeGen] Replace '@' characters in block descriptors' symbo [...] adds 8af75eb70a DeclAccessPair visualizer should be expandable adds 4abdc59b18 Make clearer which clang::type subclasses have visualizers adds dce246b32a clang-format-diff: add an example with hg adds 6cda55ec84 Fix some typos in the clang doc. Fixed with: $ codespell -w [...] adds ebdcbe69de [CMake][Fuchsia] Include check-lld in the list of bootstrap targets adds 2e2fb522c7 Only convert objc messages to alloc to objc_alloc if the rec [...] adds 4d12ac09c5 [OpenMP] Added support for explicit mapping of classes using [...] adds b75a3fb79b Make test/Driver/darwin-sdk-version.c pass if the host tripl [...] adds fabf27a17e [libclang] CoroutineBody/Coreturn statements are UnexposedSt [...] adds bfbe338a89 Fix incorrect column numbers in test from r350282. adds 0e55e1c2d0 [NewPM] Port Msan adds ec8c48fb7d Diagnose an unused result from a call through a function poi [...] adds 903bbb72f3 Portable Python script across Python version adds 5ea2db053a Portable Python script across Python version adds f69e6504d9 [OPENMP][NVPTX]Use __kmpc_barrier_simple_spmd(nullptr, 0) in [...] adds a11ecd1187 Make -Wstring-plus-int warns even if when the result is not [...] adds 5f2efcd632 Validate -add-plugin arguments. adds 700276059e [cmake] Fix monorepo + LLVM_BUILD_EXTERNAL_COMPILER_RT=ON. adds 5fb6331bb7 Fix check-hwasan with LLVM_BUILD_EXTERNAL_COMPILER_RT=ON adds c2024f6ec2 Fix MSVC visualizations for ActionResult and OpaquePtr adds c72bf467c9 Adopt SwiftABIInfo for WebAssembly. adds dfe36d72bc [Basic] Extend DiagnosticEngine to store and format Qualifiers. adds 4e3dd793d7 Prevent unreachable when checking invalid multiversion decls. adds bf91d084ae Refactor the way we handle diagnosing unused expression results. adds 4bc17f2c87 Add two new pragmas for controlling software pipelining opti [...] adds 1188822bbc [OPENMP][NVPTX]Use new functions from the runtime library. adds 6d306af573 [ObjCARC] Add an new attribute, objc_externally_retained adds 1229779346 [ThinLTO] Clang changes to utilize new pass to handle chains [...] adds 5aa017b125 [HIP][DRIVER][OFFLOAD] Do not unbundle unsupported file types adds 5f9f674fea [HIP][DRIVER][OFFLOAD] Do not unbundle unsupported file types adds b4ac732910 hwasan: Implement lazy thread initialization for the interce [...] adds a615149ee4 Fix default-function-attr.c so that it works on Windows. adds f21e621908 [OpenMP] Replace predetermined shared for const variable adds 5b0be04e49 [OpenMP] Refactor const restriction for reductions adds 3bd81ff222 [OpenMP] Refactor const restriction for linear adds 6cb22f178c Move -add-plugin validation after -load was executed. adds 938b369b75 Let new test from r350340 still pass even after r350451. adds 0cdb85449b [CMake][Fuchsia] Enable --build-id linker flag by default adds 264e7d838a [CMake][Fuchsia] Enable x86 relaxation by default adds 0da4016aca [CMake][Fuchsia] Enable experimental new pass manager by default adds f098e40248 [python] Make the collections import future-proof adds 310a23fc9a Improve MSVC type visualizations adds 270a792402 CodeGen: switch iteration to range based for loop (NFC) adds 4159746b2c CodeGen: fix autolink emission on ELF adds 98c2cb159c Fix MSVC Visualization for TemplateTypeParmType and Template [...] adds 53e3c74f8e Revert "[CMake][Fuchsia] Enable experimental new pass manage [...] adds ace6bcb7b9 [CMake][Fuchsia] Enable build ID, relaxations for first stage adds 6d5c059076 Have MSVC Visualizer for DeducedTemplateSpecializationType s [...] adds 9474014cc9 [CMake] Use hidden visibility for static libc++ in Fuchsia adds 4b88e5a18e Fix bug in test found by the diagnostic added in r350340. adds 1a1eb1e55e [SemaCXX] Fix ICE for unexpanded parameter pack adds 02db2fa1a9 DR674, PR38883, PR40238: Qualified friend lookup should look [...] adds ebdd117a23 [X86] Update VBMI2 vshld/vshrd tests to use an immediate tha [...] adds 84ee269c66 clang-format: [JS] support goog.requireType. adds 550f5b0975 [AST][NFC] Pack OpaqueValueExpr adds 1aa1a6f871 [CTU] Make loadExternalAST return with non nullptr on success adds d21770300d [clang] Add AST matcher for initializer list members adds 4d27dbbf8e [AST][NFC] Pack DependentScopeDeclRefExpr and CXXUnresolvedC [...] adds 7eadfa4ba2 [AST] Store some data of CXXNewExpr as trailing objects adds 20cee7d894 [analyzer] Pass the correct loc Expr from VisitIncDecOp to e [...] adds 585feb7fd5 [Sema] Fix unused variable warning in Release builds adds 90bf1904ce [OPENMP][NVPTX]Reduce number of barriers in reductions. adds d1e81632f3 [X86] Use funnel shift intrinsics for the VBMI2 vshld/vshrd [...] adds 3dad45fb47 Revert r350555 "[X86] Use funnel shift intrinsics for the VB [...] adds 7a9019d153 Recommit r350555 "[X86] Use funnel shift intrinsics for the [...] adds 95d3faa7e8 [OPENMP]Add call to __kmpc_push_target_tripcount() function. adds b4cc996c03 Add a __has_feature check for namespaces on #pragma clang at [...] adds 425b89a8d0 NFC: Replace asserts with if() in SourceLocation accessors adds 2b01328de2 Split -Wdelete-non-virtual-dtor into -Wdelete-abstract-non-v [...] adds 1831e52ca5 [ASTMatchers] Improve assert message for broken parent map. adds ddc3fb27d3 [X86] Add shift-by-immediate tests for non-immediate/out-of- [...] adds 1ad54e198a [Sema] Diagnose array access preceding the array bounds even [...] adds e4d246c863 [AST] Pack CXXDependentScopeMemberExpr adds e26ec09fb3 [AST][NFC] Pack CXXNoexceptExpr and SubstNonTypeTemplateParmExpr adds ce0c29eaa3 [OPENMP]Fix PR40191: Do not allow orphaned cancellation constructs. adds e5791bbff6 [AST][NFC] Pack CXXScalarValueInitExpr adds 24b21ed3f7 Don't emit DW_AT_enum_class unless it's actually an 'enum class'. adds 3957586ddb Fix use-after-free bug in Tooling. adds 6dfb50adbb Revert "Split -Wdelete-non-virtual-dtor into -Wdelete-abstra [...] adds 2444c788c4 Rename DIFlagFixedEnum to DIFlagEnumClass. NFC adds bb0807fa5d __has_feature(pragma_clang_attribute_namespaces) should be _ [...] adds 92f4b5cbee Limit COFF 'common' emission to <=32 alignment types. adds 509536157b [NFC] Don't over-eagerly check block alignment adds 8f09d50c0d Fix opencl test broken on windows by r350643. adds 3b7841f935 Fix clang for r350647: Missed a function rename adds db6158cc4b [Sema] Teach Clang that aligned allocation is not supported [...] adds 72d635358d Android is not GNU, so don't claim that it is. adds 63beca62d9 Implement the TreeStructure interface through the TextNodeDumper adds 1551b66a72 [libclang] Recommit r336590 with a fix for the memory leak i [...] adds 52994f9d72 [Driver] Default to -fno-addrsig on Android. adds 3aac3eb43a [ASTDump] NFC: Move dumpDeclRef to NodeDumper adds c3ada736c3 [libclang] Fix the mismatched delete operator for ExprEvalResult adds a1312e9156 [X86] Make the pointer arguments to avx512 gather/scatter in [...] adds 7f43dcfad8 Use DeclSpec for quals in DeclaratorChunk::FunctionTypeInfo. adds 8db048138c [Driver] Fix libcxx detection on Darwin with clang run as ./clang adds 350d1e978c Revert r350648: "Fix clang for r350647: Missed a function rename" adds 6004d6a892 Fix typo in comment adds 51d9fdf26d Remove dependency-related arguments in clang-check. adds 9cf7831cb8 [AST] Store the results in OverloadExpr in a trailing array adds 67d5b9bcce Incorrect implicit data-sharing for nested tasks adds ac5aeb33f2 [AST] Move back BasePathSize to the bit-fields of CastExpr adds 10f093a07e [CodeGen] Clarify comment about COFF common symbol alignment adds 624b066af1 Removing an include that was not necessary; NFC. adds 0aa9431480 [OPENMP][DOCS]Release notes/OpenMP support updates, NFC. adds 8bc98c731f [OpenMP] Add flag for preventing the extension to 64 bits fo [...] adds 05d16b5603 [OpenMP] Avoid remainder operations for loop index values on [...] adds b01820327c [ObjC] Allow the use of implemented unavailable methods from [...] adds c5a37dd350 [Sema] Mark target of __attribute__((alias("target"))) used for C adds 6e2340bf44 In nothrow new-expressions, null-check the result if we're g [...] adds d3e607dfe0 [X86] Really make the pointer arguments to avx512 gather/sca [...] adds 9282bc5287 Refactor declarations of ASTContext allocate functions into [...] adds ad0cb4e3a2 [AMDGPU] Separate feature dot-insts adds 5a12039892 [libclang] Fix clang_Cursor_isAnonymous adds c2686e43c2 Correct the spelling of helpURI to helpUri. adds 97d939ee57 [analyzer][CrossTU][NFC] Generalize to external definitions [...] adds 1581cdda75 Split -Wdelete-non-virtual-dtor into two groups adds 6c6bd3ce01 [analyzer] [NFC] Move ObjKind into a separate top-level enum [...] adds 1aa49324a9 [analyzer] [NFC] Track object type with ArgEffect in RetainC [...] adds 08e4f3dd6e [analyzer] [RetainCountChecker] [NFC] Remove redundant enum [...] adds 61ebd71625 [analyzer] [RetainCountChecker] Remove obsolete "MakeCollect [...] adds a8a2d77577 [analyzer] [RetainCountChecker] Remove redundant enum UnaryS [...] adds 343a38646a [analyzer] [RetainCountChecker] [NFC] Refactor the way attri [...] adds 3c7cc149a6 [analyzer] [RetainCountChecker] [NFC] Another minor cleanup adds 9795d231a7 [analyzer] [RetainCountChecker] [NFC] Remove SummaryLog adds a805cd9c50 [analyzer] [NFC] Reduce redundancy in RetainSummaryManager b [...] adds 386cde02ae [analyzer] [NFC] Reverse the argument order for "diff" in tests adds c45c23b1ed [analyzer] Quote the type of the leaked/problematic object i [...] adds 3cd5b128da [analyzer] [NFC] [RetainCountChecker] Remove dead unused map adds cf5ae62b3d [analyzer] Update the category name for RetainCountChecker reports adds 7697c704e1 [analyzer] [hotfix] Fix the tests adds 23a55bd3f5 Fix false positive unsequenced access and modification warni [...] adds 2c8a83b312 [SemaCXX] add -Woverride-init alias to -Winitializer-overrides adds e6a18409a8 fixup: sphinx warning adds 89552b7feb [HIP] Use nul instead of /dev/null when running on windows adds f4c2b45ed7 [Sema] Call CheckPlaceholderExpr to resolve typeof or declty [...] adds f1be9f83db NFC: Change case of identifiers adds 898c95d5a8 Correct the source range returned from preprocessor callbacks. adds 9cedc71c6c Properly support -shared-libgcc. This revision was revied in [...] adds 2f9e8fb6b8 [analyzer] pr38838, pr39976: Fix crash on diagnosing before [...] adds 5cb757a474 [WebAssembly] Add unimplemented-simd128 feature, gate builtins adds 57cccd459f Add an explicit initializer to silence a -Wmissing-field-ini [...] adds f9802cffcd Fix header issues. adds 205745cdf7 [AST] Remove ASTContext from getThisType (NFC) adds ad7a7a80db Remember to instantiate explicit template argument lists in [...] adds e3bf574a5e [Sema] If CheckPlaceholderExpr rewrites the initializer of a [...] adds b3867657b9 [Sema] Make canPassInRegisters return true if the CXXRecordD [...] adds 074a530bf7 Silence -Wsign-compare in unittests adds 14f508aa0b Implementation Feature Test Macros for P0722R3 adds fb2ad0413c Fix a pair of Wfallthrough warnings in ScanfFormatString. adds bc7927d208 [attributes] Extend os_returns_(not_?)_retained attributes t [...] adds 3b2a1561c8 [analyzer] [NFC] Fix the FIXME in tests adds 05aaf6c929 [LTO] Add option to enable LTOUnit splitting, and disable un [...] adds 1e1d2639a4 [MergeFunc] Update clang test for r350939 adds e234e3263d [test] Update support for Exynos M4 (NFC) adds 0b641d6dce [Bug 39548][Clang] PGO bootstrap fails with python3: errors [...] adds ad55bb6be0 [ASTDump] Add utility for dumping a label with child nodes adds 4c57533ba3 Implement Attr dumping in terms of visitors adds 27e3ee9307 [Darwin][Driver] Don't pass a file as object_path_lto during [...] adds 99a758aff1 [analyzer] Introduce a convenience method for getting a Call [...] adds 6b107ea95b [analyzer] Support for OSObjects out parameters in RetainCou [...] adds d73575b6bb NFC: Port loop to cxx_range_for adds ffb4747faf [NetBSD] Enable additional sanitizer types adds aed5ea036a [analyzer] Fix unused variable warnings in Release builds adds b5a64e2c24 [ASTDump] Change parameter to StringRef adds f4295e64ab Implement TemplateArgument dumping in terms of Visitor adds 227f2cbbb5 [ASTDump] NFC: Move dump of individual Stmts to TextNodeDumper adds 9931d0b2e8 NFC: Make utility private adds 7592017f58 [X86] Remove mask parameter from vpshufbitqmb intrinsics. Ch [...] adds e593a791f2 [X86] Remove mask parameter from avx512 pmultishiftqb intrin [...] adds 765aed9554 [AST] RecursiveASTVisitor visits lambda classes when implici [...] adds 5c85c8c7fb [OpenCL] Set generic addr space of 'this' in special class members. adds 0bef192827 clang-cl: Align help texts for /O1 and O2 adds cf6bc00ebb clang-cl: Fix help text for /O<flags>: '/O2y-' means '/O2 /O [...] adds c60c7d3712 [AST] Fix double-traversal of code in top-level lambdas in R [...] adds c6a5263b38 [Sema] Expose a control flag for integer to pointer ext warning adds 5a6ef118f6 [WebAssembly] Remove old builtins adds f89a77da79 [analyzer] [NFC] Remove unused undefined method. adds d5978a909d [analyzer] [PR39792] false positive on strcpy targeting stru [...] adds 13b4d37f6c [clang][UBSan] Sanitization for alignment assumptions. adds 9f41c42b7f Improve a -Wunguarded-availability note adds fd998b2049 NFC: Fix nits I missed before adds fb43bdb2f3 [ASTDump] NFC: Move Type Visit implementation to TextNodeDumper adds 8a22fe02c7 [ASTDump] NFC: Canonicalize handling of TypeLocInfo adds 8d76c3211e [ASTDump] NFC: Move dumping of QualType node to TextNodeDumper adds 7634ab5853 [COFF, ARM64] Add __nop intrinsic adds d6fa42c42f [Sema] Change std::sort to llvm::sort adds daf63b6931 [CMake][Fuchsia] Synchronize first and second stage builds adds ced54e93c9 [COFF, ARM64] Add __byteswap intrinsics adds 9b753d5619 Revert alignment assumptions changes adds 659a479615 [X86] Make _xgetbv/_xsetbv on non-windows platforms adds bbdcf0a5e9 [WebAssembly] Support multilibs for wasm32 and add a wasm OS [...] adds e0bec0a104 [ASTDump] NFC: Move dump of type nodes to NodeDumper adds 24d0264d8e NFC: Move Decl node handling to TextNodeDumper adds 5c8adb2054 [clang][UBSan] Sanitization for alignment assumptions. adds 00252ee8c0 [OpenCL] opencl-c.h: read_image*(): sampler-less, and image{ [...] adds 83abccf8fd Update year in license files adds 22a4e7a8e6 Reduce ASTMatchers stack footprint. Addresses http://llvm.or [...] adds 1fe2cedf07 Remove irrelevant references to legacy git repositories from [...] adds 7c400363af Revert "Correct the source range returned from preprocessor [...] adds 777055562d Revert "[X86] Make _xgetbv/_xsetbv on non-windows platforms" adds 16fcf99610 Fix cpu-dispatch MV regression caused by r347812 adds 7e2096bc31 [Solaris] Move enabling IAS for SPARC from the Solaris toolc [...] adds 0fafc38823 [Tooling] Make clang-tool find libc++ dir on mac when runnin [...] adds 24cbd12df6 [MSP430] Provide a toolchain description adds ddde3eeaec [Tooling] Fix broken compliation databse tests. adds c47632910e [Nios2] Remove Nios2 backend adds 12233a4da0 [MSVC Compat] Fix typo correction for inclusion directives. adds 7148d5544f Implement CXXCtorInitializer dump in terms of Visitor adds fb4e678d5a NFC: Implement OMPClause dump in terms of visitors adds 48f3908b00 Implement BlockDecl::Capture dump in terms of visitors adds 3a23883590 CodeGen: Remove debug printf unintentionally added in r351228. adds e8790ce586 Enable IAS for OpenBSD SPARC. adds a86f15c281 [clang-cl] Alias /Zc:alignedNew[-] to -f[no-]aligned-allocation adds 36955ca190 NFC: Replace iterator loop with cxx_range_for adds afd1663033 Re-order overrides in FunctionDecl dump adds 4d91a89972 NFC: Some cleanups that I missed in the previous commit adds ef32d16860 Re-order type param children of ObjC nodes adds 54febeb51d Revert "[Tooling] Make clang-tool find libc++ dir on mac whe [...] adds 05f206ca4f [EH] Rename llvm.x86.seh.recoverfp intrinsic to llvm.eh.recoverfp adds e4f7f71812 [SemaCXX] Unconfuse Clang when std::align_val_t is unscoped [...] adds 2503fd9679 [WebAssembly] COWS has been renamed to WASI. adds adc91e8c96 [X86] Correct the type string for __builtin_ia32_gathersiv16 [...] adds 21ef3078b4 [SEH] Pass the frame pointer from SEH finally to finally functions adds 7bf1d4162a [test] Disable Python binding tests w/ LLVM_ENABLE_PIC=OFF adds a026e5071b UsersManual.rst: Update the clang-cl flags section adds b2a2c16ea1 [NewPM][TSan] Reiterate the TSan port adds 2e18df9c48 Reapply [Tooling] Make clang-tool find libc++ dir on mac whe [...] adds e054eb577a [Support] Remove error return value from one overload of fs: [...] new 3748d41833 Creating branches/google/stable and tags/google/stable/2019- [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: LICENSE.TXT | 2 +- bindings/python/clang/cindex.py | 18 +- bindings/python/examples/cindex/cindex-dump.py | 2 +- bindings/python/tests/CMakeLists.txt | 5 + bindings/python/tests/cindex/test_diagnostics.py | 4 +- .../python/tests/cindex/test_translation_unit.py | 7 +- cmake/caches/Fuchsia-stage2.cmake | 27 +- cmake/caches/Fuchsia.cmake | 32 +- docs/AutomaticReferenceCounting.rst | 87 +- docs/ClangCommandLineReference.rst | 2 +- docs/ClangFormat.rst | 6 + docs/ClangFormatStyleOptions.rst | 2 +- docs/DiagnosticsReference.rst | 4 + docs/LanguageExtensions.rst | 32 + docs/LibASTMatchersReference.html | 21 +- docs/OpenMPSupport.rst | 15 +- docs/ReleaseNotes.rst | 61 + docs/Toolchain.rst | 6 +- docs/UndefinedBehaviorSanitizer.rst | 2 +- docs/UsersManual.rst | 44 +- docs/analyzer/DebugChecks.rst | 5 +- docs/conf.py | 9 +- docs/tools/dump_ast_matchers.py | 15 +- docs/tools/dump_format_style.py | 5 +- examples/AnnotateFunctions/CMakeLists.txt | 2 +- examples/PrintFunctionNames/CMakeLists.txt | 2 +- examples/analyzer-plugin/CMakeLists.txt | 2 +- examples/analyzer-plugin/MainCallChecker.cpp | 6 +- examples/clang-interpreter/CMakeLists.txt | 1 + include/clang/AST/ASTContext.h | 9 +- include/clang/AST/ASTContextAllocate.h | 38 + include/clang/AST/ASTDumperUtils.h | 122 +- include/clang/AST/ASTImporter.h | 25 +- include/clang/AST/ASTImporterLookupTable.h | 75 + include/clang/AST/ASTStructuralEquivalence.h | 1 + include/clang/AST/ASTVector.h | 1 + include/clang/AST/Attr.h | 1 + include/clang/AST/AttrIterator.h | 19 - include/clang/AST/AttrVisitor.h | 76 + include/clang/AST/BaseSubobject.h | 1 + include/clang/AST/CMakeLists.txt | 9 +- include/clang/AST/Decl.h | 39 +- include/clang/AST/DeclCXX.h | 3 +- include/clang/AST/DeclObjC.h | 8 + include/clang/AST/DeclTemplate.h | 1 + include/clang/AST/DeclarationName.h | 13 +- include/clang/AST/Expr.h | 297 +- include/clang/AST/ExprCXX.h | 1173 +- include/clang/AST/ExprObjC.h | 7 +- include/clang/AST/Mangle.h | 1 + include/clang/AST/OpenMPClause.h | 91 +- include/clang/AST/PrettyPrinter.h | 5 +- include/clang/AST/RecursiveASTVisitor.h | 54 +- include/clang/AST/Stmt.h | 221 +- include/clang/AST/TemplateArgumentVisitor.h | 99 + include/clang/AST/TemplateBase.h | 19 +- include/clang/AST/TemplateName.h | 1 + include/clang/AST/TextNodeDumper.h | 217 +- include/clang/AST/Type.h | 26 +- include/clang/ASTMatchers/ASTMatchers.h | 24 + include/clang/ASTMatchers/ASTMatchersInternal.h | 2 +- include/clang/Analysis/Analyses/LiveVariables.h | 8 +- include/clang/Analysis/ConstructionContext.h | 1 + include/clang/Basic/AlignedAllocation.h | 4 +- include/clang/Basic/Attr.td | 40 +- include/clang/Basic/AttrDocs.td | 117 +- include/clang/Basic/BuiltinsAMDGPU.def | 14 +- include/clang/Basic/BuiltinsNios2.def | 70 - include/clang/Basic/BuiltinsWebAssembly.def | 147 +- include/clang/Basic/BuiltinsX86.def | 176 +- include/clang/Basic/CodeGenOptions.def | 4 + include/clang/Basic/CodeGenOptions.h | 2 + include/clang/Basic/Diagnostic.h | 3 + include/clang/Basic/DiagnosticCommonKinds.td | 6 + include/clang/Basic/DiagnosticCrossTUKinds.td | 2 +- include/clang/Basic/DiagnosticDriverKinds.td | 20 + include/clang/Basic/DiagnosticFrontendKinds.td | 5 - include/clang/Basic/DiagnosticGroups.td | 8 +- include/clang/Basic/DiagnosticParseKinds.td | 16 +- include/clang/Basic/DiagnosticSemaKinds.td | 71 +- include/clang/Basic/Features.def | 7 + include/clang/Basic/FileManager.h | 14 +- include/clang/Basic/FileSystemStatCache.h | 30 - include/clang/Basic/LangOptions.def | 3 + include/clang/Basic/LangOptions.h | 18 +- include/clang/Basic/MSP430Target.def | 247 + include/clang/Basic/ObjCRuntime.h | 37 + include/clang/Basic/OpenMPKinds.def | 11 +- include/clang/Basic/OpenMPKinds.h | 9 + include/clang/Basic/Sanitizers.h | 2 +- include/clang/Basic/TargetBuiltins.h | 10 - include/clang/Basic/TargetInfo.h | 6 + include/clang/Basic/TargetOptions.h | 8 +- include/clang/CrossTU/CrossTranslationUnit.h | 12 +- include/clang/Driver/CC1Options.td | 6 +- include/clang/Driver/CLCompatOptions.td | 14 +- include/clang/Driver/DarwinSDKInfo.h | 42 + include/clang/Driver/Distro.h | 5 + include/clang/Driver/Driver.h | 4 + include/clang/Driver/Options.td | 35 +- include/clang/Driver/SanitizerArgs.h | 3 + include/clang/Driver/ToolChain.h | 8 +- include/clang/Lex/ModuleMap.h | 2 + include/clang/Lex/PreprocessingRecord.h | 1 + include/clang/Parse/Parser.h | 11 +- include/clang/Sema/DeclSpec.h | 77 +- include/clang/Sema/Scope.h | 1 + include/clang/Sema/Sema.h | 72 +- .../Checkers/BuiltinCheckerRegistration.h | 2 +- .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 13 + include/clang/StaticAnalyzer/Checkers/Checkers.td | 434 +- .../clang/StaticAnalyzer/Checkers/ClangCheckers.h | 22 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 6 +- .../Core/BugReporter/CommonBugCategories.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 7 + .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../Core/PathSensitive/ProgramState.h | 8 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 4 +- .../StaticAnalyzer/Core/RetainSummaryManager.h | 195 +- .../{Core => Frontend}/CheckerRegistry.h | 28 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 6 +- include/clang/Tooling/Tooling.h | 8 +- include/clang/module.modulemap | 2 +- lib/ARCMigrate/ObjCMT.cpp | 56 +- lib/AST/ASTContext.cpp | 2 +- lib/AST/ASTDiagnostic.cpp | 14 + lib/AST/ASTDumper.cpp | 964 +- lib/AST/ASTImporter.cpp | 526 +- lib/AST/ASTImporterLookupTable.cpp | 129 + lib/AST/CMakeLists.txt | 1 + lib/AST/CXXInheritance.cpp | 2 - lib/AST/Decl.cpp | 14 - lib/AST/DeclBase.cpp | 10 +- lib/AST/DeclCXX.cpp | 4 +- lib/AST/DeclTemplate.cpp | 2 + lib/AST/Expr.cpp | 219 +- lib/AST/ExprCXX.cpp | 949 +- lib/AST/ExprConstant.cpp | 28 +- lib/AST/ItaniumMangle.cpp | 21 +- lib/AST/MicrosoftMangle.cpp | 119 +- lib/AST/NestedNameSpecifier.cpp | 6 +- lib/AST/OpenMPClause.cpp | 22 +- lib/AST/ScanfFormatString.cpp | 2 + lib/AST/TextNodeDumper.cpp | 887 +- lib/AST/TypePrinter.cpp | 31 +- lib/ASTMatchers/ASTMatchFinder.cpp | 18 +- lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + lib/ASTMatchers/Dynamic/Registry.cpp | 2 + lib/Analysis/BodyFarm.cpp | 22 +- lib/Analysis/Consumed.cpp | 16 +- lib/Analysis/LiveVariables.cpp | 48 + lib/Analysis/ThreadSafety.cpp | 152 +- lib/Analysis/ThreadSafetyCommon.cpp | 3 +- lib/Basic/CMakeLists.txt | 1 - lib/Basic/Diagnostic.cpp | 1 + lib/Basic/FileManager.cpp | 38 +- lib/Basic/FileSystemStatCache.cpp | 17 +- lib/Basic/OpenMPKinds.cpp | 11 +- lib/Basic/TargetInfo.cpp | 2 + lib/Basic/Targets.cpp | 18 +- lib/Basic/Targets/AArch64.cpp | 4 +- lib/Basic/Targets/AMDGPU.cpp | 1 + lib/Basic/Targets/ARM.cpp | 12 +- lib/Basic/Targets/Mips.h | 8 +- lib/Basic/Targets/Nios2.cpp | 56 - lib/Basic/Targets/Nios2.h | 151 - lib/Basic/Targets/OSTargets.h | 3 +- lib/Basic/Targets/PPC.cpp | 4 +- lib/Basic/Targets/PPC.h | 2 +- lib/Basic/Targets/Sparc.h | 2 +- lib/Basic/Targets/WebAssembly.cpp | 49 + lib/Basic/Targets/WebAssembly.h | 15 +- lib/CodeGen/BackendUtil.cpp | 45 +- lib/CodeGen/CGBlocks.cpp | 9 +- lib/CodeGen/CGBuiltin.cpp | 254 +- lib/CodeGen/CGCXXABI.cpp | 2 +- lib/CodeGen/CGCall.cpp | 26 +- lib/CodeGen/CGClass.cpp | 9 +- lib/CodeGen/CGDebugInfo.cpp | 7 +- lib/CodeGen/CGDecl.cpp | 289 +- lib/CodeGen/CGException.cpp | 14 +- lib/CodeGen/CGExpr.cpp | 8 +- lib/CodeGen/CGExprCXX.cpp | 7 +- lib/CodeGen/CGExprScalar.cpp | 10 +- lib/CodeGen/CGLoopInfo.cpp | 78 +- lib/CodeGen/CGLoopInfo.h | 19 + lib/CodeGen/CGObjC.cpp | 306 +- lib/CodeGen/CGObjCGNU.cpp | 28 +- lib/CodeGen/CGOpenCLRuntime.h | 1 + lib/CodeGen/CGOpenMPRuntime.cpp | 267 +- lib/CodeGen/CGOpenMPRuntime.h | 10 + lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 146 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 3 + lib/CodeGen/CGStmt.cpp | 7 +- lib/CodeGen/CGStmtOpenMP.cpp | 52 +- lib/CodeGen/CGVTables.cpp | 4 +- lib/CodeGen/CodeGenFunction.cpp | 104 +- lib/CodeGen/CodeGenFunction.h | 38 +- lib/CodeGen/CodeGenModule.cpp | 54 +- lib/CodeGen/CodeGenModule.h | 16 + lib/CodeGen/CodeGenPGO.cpp | 7 +- lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- lib/CodeGen/ModuleBuilder.cpp | 3 + lib/CodeGen/TargetInfo.cpp | 23 +- lib/CodeGen/VarBypassDetector.h | 1 + lib/CrossTU/CrossTranslationUnit.cpp | 33 +- lib/Driver/CMakeLists.txt | 2 + lib/Driver/DarwinSDKInfo.cpp | 44 + lib/Driver/Distro.cpp | 3 + lib/Driver/Driver.cpp | 37 +- lib/Driver/SanitizerArgs.cpp | 19 + lib/Driver/ToolChains/Arch/AArch64.cpp | 30 +- lib/Driver/ToolChains/Arch/AArch64.h | 5 +- lib/Driver/ToolChains/Arch/Mips.cpp | 4 +- lib/Driver/ToolChains/Arch/X86.cpp | 6 +- lib/Driver/ToolChains/Clang.cpp | 100 +- lib/Driver/ToolChains/CommonArgs.cpp | 54 +- lib/Driver/ToolChains/Darwin.cpp | 151 +- lib/Driver/ToolChains/Darwin.h | 6 +- lib/Driver/ToolChains/Gnu.cpp | 44 +- lib/Driver/ToolChains/HIP.cpp | 8 +- lib/Driver/ToolChains/MSP430.cpp | 233 + lib/Driver/ToolChains/MSP430.h | 71 + lib/Driver/ToolChains/MSVC.cpp | 2 +- lib/Driver/ToolChains/MinGW.cpp | 6 + lib/Driver/ToolChains/NetBSD.cpp | 12 + lib/Driver/ToolChains/NetBSD.h | 4 + lib/Driver/ToolChains/PS4CPU.cpp | 6 +- lib/Driver/ToolChains/Solaris.h | 2 - lib/Driver/ToolChains/WebAssembly.cpp | 38 +- lib/Driver/XRayArgs.cpp | 6 +- lib/Format/TokenAnnotator.cpp | 1 + lib/Frontend/ASTMerge.cpp | 11 +- lib/Frontend/CompilerInvocation.cpp | 30 + lib/Frontend/FrontendAction.cpp | 18 + lib/Frontend/InitPreprocessor.cpp | 1 + lib/Frontend/Rewrite/RewriteModernObjC.cpp | 179 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 128 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- lib/Headers/avx512fintrin.h | 64 +- lib/Headers/avx512pfintrin.h | 32 +- lib/Headers/avx512vbmi2intrin.h | 158 +- lib/Headers/avx512vbmiintrin.h | 26 +- lib/Headers/avx512vbmivlintrin.h | 56 +- lib/Headers/avx512vlintrin.h | 96 +- lib/Headers/avx512vlvbmi2intrin.h | 312 +- lib/Headers/intrin.h | 13 + lib/Headers/opencl-c.h | 17 +- lib/Headers/vecintrin.h | 6 +- lib/Index/IndexBody.cpp | 11 + lib/Lex/HeaderSearch.cpp | 5 +- lib/Lex/ModuleMap.cpp | 2 + lib/Lex/PPDirectives.cpp | 10 +- lib/Parse/ParseDecl.cpp | 18 +- lib/Parse/ParseDeclCXX.cpp | 34 +- lib/Parse/ParseExpr.cpp | 4 - lib/Parse/ParseExprCXX.cpp | 12 +- lib/Parse/ParseObjc.cpp | 2 +- lib/Parse/ParseOpenMP.cpp | 182 +- lib/Parse/ParsePragma.cpp | 82 +- lib/Parse/ParseStmt.cpp | 26 +- lib/Sema/AnalysisBasedWarnings.cpp | 7 +- lib/Sema/DeclSpec.cpp | 53 +- lib/Sema/Sema.cpp | 3 +- lib/Sema/SemaAttr.cpp | 40 +- lib/Sema/SemaCUDA.cpp | 2 +- lib/Sema/SemaChecking.cpp | 99 +- lib/Sema/SemaCodeComplete.cpp | 9 +- lib/Sema/SemaCoroutine.cpp | 22 +- lib/Sema/SemaDecl.cpp | 65 +- lib/Sema/SemaDeclAttr.cpp | 289 +- lib/Sema/SemaDeclCXX.cpp | 179 +- lib/Sema/SemaExpr.cpp | 85 +- lib/Sema/SemaExprCXX.cpp | 95 +- lib/Sema/SemaExprObjC.cpp | 67 +- lib/Sema/SemaInit.cpp | 20 +- lib/Sema/SemaLambda.cpp | 18 +- lib/Sema/SemaLookup.cpp | 43 +- lib/Sema/SemaObjCProperty.cpp | 16 +- lib/Sema/SemaOpenMP.cpp | 455 +- lib/Sema/SemaOverload.cpp | 173 +- lib/Sema/SemaStmt.cpp | 82 +- lib/Sema/SemaStmtAsm.cpp | 12 +- lib/Sema/SemaStmtAttr.cpp | 43 +- lib/Sema/SemaTemplate.cpp | 47 +- lib/Sema/SemaTemplateDeduction.cpp | 4 + lib/Sema/SemaTemplateInstantiateDecl.cpp | 84 +- lib/Sema/SemaTemplateVariadic.cpp | 2 +- lib/Sema/SemaType.cpp | 40 +- lib/Sema/TreeTransform.h | 39 +- lib/Serialization/ASTReader.cpp | 7 +- lib/Serialization/ASTReaderDecl.cpp | 2 +- lib/Serialization/ASTReaderStmt.cpp | 215 +- lib/Serialization/ASTWriter.cpp | 5 +- lib/Serialization/ASTWriterDecl.cpp | 5 +- lib/Serialization/ASTWriterStmt.cpp | 81 +- .../Checkers/AnalysisOrderChecker.cpp | 4 +- .../Checkers/AnalyzerStatsChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 2 +- .../Checkers/BasicObjCFoundationChecks.cpp | 2 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 2 +- .../Checkers/BoolAssignmentChecker.cpp | 2 +- .../Checkers/BuiltinFunctionChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 - lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 92 +- .../Checkers/CStringSyntaxChecker.cpp | 2 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 2 +- .../Checkers/CallAndMessageChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp | 2 +- .../Checkers/CastToStructChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 12 +- .../Checkers/CheckObjCInstMethSignature.cpp | 2 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 24 +- lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp | 2 +- .../Checkers/CheckerDocumentation.cpp | 2 +- lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ClangCheckers.cpp | 32 - lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ConversionChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 21 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../Checkers/DirectIvarAssignment.cpp | 2 +- lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 31 +- .../Checkers/FixedAddressChecker.cpp | 2 +- .../Checkers/GCDAntipatternChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 216 +- .../Checkers/IdenticalExprChecker.cpp | 2 +- .../Checkers/InnerPointerChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 2 +- .../Checkers/IvarInvalidationChecker.cpp | 2 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 2 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 2 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 2 +- .../Checkers/MallocSizeofChecker.cpp | 2 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 390 +- .../Checkers/NSAutoreleasePoolChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 2 +- .../Checkers/NoReturnFunctionChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 2 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 2 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 2 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 2 +- .../Checkers/ObjCContainersASTChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 19 +- .../Checkers/ObjCMissingSuperCallChecker.cpp | 2 +- .../Checkers/ObjCPropertyChecker.cpp | 2 +- .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 2 +- .../Checkers/ObjCUnusedIVarsChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/PointerArithChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 399 +- .../RetainCountChecker/RetainCountChecker.h | 46 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 159 +- .../RetainCountChecker/RetainCountDiagnostics.h | 30 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 2 +- .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 2 +- .../Checkers/StackAddrEscapeChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../Checkers/TestAfterDivZeroChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/TraversalChecker.cpp | 2 +- .../Checkers/TrustNonnullChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 2 +- .../UninitializedObject/UninitializedPointee.cpp | 1 - lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 2 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 2 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 +- lib/StaticAnalyzer/Core/CMakeLists.txt | 1 - lib/StaticAnalyzer/Core/CallEvent.cpp | 59 +- lib/StaticAnalyzer/Core/CheckerRegistry.cpp | 237 - lib/StaticAnalyzer/Core/CommonBugCategories.cpp | 4 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 4 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 4 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 31 +- lib/StaticAnalyzer/Core/LoopWidening.cpp | 5 +- lib/StaticAnalyzer/Core/MemRegion.cpp | 5 +- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 2 + lib/StaticAnalyzer/Core/ProgramState.cpp | 59 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 8 +- lib/StaticAnalyzer/Core/RetainSummaryManager.cpp | 536 +- lib/StaticAnalyzer/Core/SValBuilder.cpp | 6 +- lib/StaticAnalyzer/Core/SVals.cpp | 4 + lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 21 +- lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 2 +- lib/StaticAnalyzer/Core/Store.cpp | 11 + lib/StaticAnalyzer/Frontend/CMakeLists.txt | 1 + .../Frontend/CheckerRegistration.cpp | 93 +- lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp | 247 + lib/Tooling/CompilationDatabase.cpp | 19 +- lib/Tooling/Refactoring/ASTSelection.cpp | 2 - lib/Tooling/Tooling.cpp | 20 +- runtime/CMakeLists.txt | 4 +- test/AST/ast-dump-decl.m | 2 +- test/AST/ast-dump-funcs.cpp | 2 +- test/AST/ast-dump-stmt.cpp | 3 +- test/Analysis/CFContainers.mm | 39 +- ...nalFnMap.txt => ctu-other.c.externalDefMap.txt} | 0 ...lFnMap.txt => ctu-other.cpp.externalDefMap.txt} | 0 .../Inputs/expected-plists/edges-new.mm.plist | 10 +- .../Inputs/expected-plists/objc-arc.m.plist | 38 +- .../expected-plists/objc-radar17039661.m.plist | 2340 +- .../expected-plists/plist-output-alternate.m.plist | 6 +- .../Inputs/expected-plists/plist-output.m.plist | 2 +- .../retain-release-path-notes.m.plist | 92 +- ...es-new.mm.plist => retain-release.m.objc.plist} | 21433 ++++++++++------- ...-new.mm.plist => retain-release.m.objcpp.plist} | 21688 ++++++++++------- test/Analysis/MissingDealloc.m | 15 +- test/Analysis/NewDelete-path-notes.cpp | 2 +- test/Analysis/analyzer-config.c | 2 +- test/Analysis/casts.c | 32 + test/Analysis/casts.cpp | 12 + test/Analysis/conditional-path-notes.c | 2 +- .../plist-diagnostics-notes-as-events.cpp | 2 +- test/Analysis/copypaste/plist-diagnostics.cpp | 2 +- test/Analysis/ctu-different-triples.cpp | 2 +- test/Analysis/ctu-main.c | 2 +- test/Analysis/ctu-main.cpp | 2 +- test/Analysis/ctu-unknown-parts-in-triples.cpp | 2 +- test/Analysis/cxx-for-range.cpp | 2 +- .../sarif-diagnostics-taint-test.c.sarif | 4 +- .../sarif-multi-diagnostic-test.c.sarif | 4 +- .../diagnostics/deref-track-symbolic-region.c | 2 +- test/Analysis/diagnostics/dtors.cpp | 25 + .../diagnostics/report-issues-within-main-file.cpp | 2 +- .../diagnostics/sarif-diagnostics-taint-test.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 2 +- test/Analysis/diagnostics/undef-value-caller.c | 2 +- test/Analysis/diagnostics/undef-value-param.c | 2 +- test/Analysis/diagnostics/undef-value-param.m | 2 +- test/Analysis/disable-all-checks.c | 15 +- test/Analysis/edges-new.mm | 2 +- test/Analysis/expr-inspection.cpp | 4 +- test/Analysis/func-mapping-test.cpp | 2 +- test/Analysis/generics.m | 2 +- test/Analysis/inline-plist.c | 2 +- test/Analysis/inline-unique-reports.c | 2 +- .../Inputs/expected-plists/path-notes.m.plist | 2 +- .../inlining/eager-reclamation-path-notes.c | 2 +- .../inlining/eager-reclamation-path-notes.cpp | 2 +- test/Analysis/inlining/path-notes.c | 2 +- test/Analysis/inlining/path-notes.cpp | 2 +- test/Analysis/inlining/path-notes.m | 2 +- ...value.c => invalid-a-na-ly-zer-con-fig-value.c} | 13 + test/Analysis/invalid-analyzer-config-value.c | 9 + test/Analysis/lit.local.cfg | 4 +- test/Analysis/live-stmts.cpp | 167 + test/Analysis/malloc-annotations.c | 6 +- test/Analysis/malloc.c | 7 +- test/Analysis/method-call-path-notes.cpp | 2 +- test/Analysis/mismatched-iterator.cpp | 5 +- test/Analysis/model-file.cpp | 2 +- test/Analysis/null-deref-path-notes.m | 2 +- test/Analysis/nullability-notes.m | 2 +- test/Analysis/nullptr.cpp | 17 +- test/Analysis/objc-arc.m | 2 +- test/Analysis/objc-radar17039661.m | 1276 +- test/Analysis/osobject-retain-release.cpp | 244 +- test/Analysis/plist-macros-with-expansion.cpp | 2 +- test/Analysis/plist-macros.cpp | 2 +- test/Analysis/plist-output-alternate.m | 2 +- test/Analysis/plist-output.m | 2 +- test/Analysis/retain-release-arc.m | 2 +- test/Analysis/retain-release-path-notes.m | 20 +- test/Analysis/retain-release.m | 24063 +------------------ test/Analysis/retaincountchecker-compoundregion.m | 4 +- test/Analysis/security-syntax-checks.m | 5 + test/Analysis/string.cpp | 28 + test/Analysis/svalbuilder-float-cast.c | 20 + test/Analysis/temporaries.cpp | 96 +- test/Analysis/unix-fns.c | 2 +- test/Analysis/use-after-move.cpp | 540 +- test/CMakeLists.txt | 2 +- test/CXX/class.access/class.friend/p1.cpp | 5 +- test/CXX/class.access/class.friend/p11.cpp | 11 +- test/CXX/class/class.friend/p1.cpp | 4 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp | 29 + test/CXX/drs/dr1xx.cpp | 5 +- test/CXX/drs/dr2xx.cpp | 4 +- test/CXX/drs/dr5xx.cpp | 8 +- test/CXX/drs/dr6xx.cpp | 42 +- test/CXX/stmt.stmt/stmt.select/p3.cpp | 9 +- test/CXX/temp/temp.param/p3.cpp | 4 +- test/CodeCompletion/pragma-macro-token-caching.c | 2 +- test/CodeCompletion/this-quals.cpp | 21 + test/CodeGen/annotations-field.c | 3 +- test/CodeGen/arm-target-features.c | 4 +- test/CodeGen/avx2-builtins.c | 72 +- test/CodeGen/avx512bitalg-builtins.c | 5 +- test/CodeGen/avx512bw-builtins.c | 132 +- test/CodeGen/avx512f-builtins.c | 169 +- test/CodeGen/avx512vbmi-builtins.c | 8 +- test/CodeGen/avx512vbmi2-builtins.c | 106 +- test/CodeGen/avx512vbmivl-builtin.c | 16 +- test/CodeGen/avx512vl-builtins.c | 275 +- test/CodeGen/avx512vlbitalg-builtins.c | 10 +- test/CodeGen/avx512vlbw-builtins.c | 180 +- test/CodeGen/avx512vlvbmi2-builtins.c | 208 +- test/CodeGen/builtin-constant-p.c | 11 + test/CodeGen/builtin-cpu-is.c | 2 + test/CodeGen/builtin-cpu-supports.c | 5 + test/CodeGen/builtins-overflow.c | 21 + test/CodeGen/builtins-systemz-zvector.c | 1529 +- test/CodeGen/builtins-systemz-zvector2.c | 303 +- test/CodeGen/builtins-wasm.c | 34 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 40 + ...ssumption-attribute-align_value-on-paramvar.cpp | 32 + ...-attribute-alloc_align-on-function-variable.cpp | 52 + ...ssumption-attribute-alloc_align-on-function.cpp | 46 + ...ibute-assume_aligned-on-function-two-params.cpp | 44 + ...mption-attribute-assume_aligned-on-function.cpp | 43 + .../CodeGen/catch-alignment-assumption-blacklist.c | 28 + ...uiltin_assume_aligned-three-params-variable.cpp | 36 + ...umption-builtin_assume_aligned-three-params.cpp | 33 + ...ssumption-builtin_assume_aligned-two-params.cpp | 32 + test/CodeGen/catch-alignment-assumption-openmp.cpp | 32 + test/CodeGen/darwin-sdk-version.c | 4 + test/CodeGen/debug-info-enum.cpp | 18 +- test/CodeGen/default-function-attr.c | 6 + test/CodeGen/exceptions-seh-nested-finally.c | 26 + test/CodeGen/exceptions-seh.c | 12 +- test/CodeGen/lto-newpm-pipeline.c | 3 + test/CodeGen/microsoft-no-common-align.c | 8 + test/CodeGen/sse2-builtins.c | 120 +- test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- test/CodeGen/thinlto-distributed-cfi.ll | 2 +- test/CodeGen/xop-builtins.c | 16 +- test/CodeGenCUDA/device-stub.cu | 19 +- test/CodeGenCXX/auto-var-init.cpp | 336 +- test/CodeGenCXX/catch-undef-behavior.cpp | 43 + .../debug-info-class-limited-plugin.test | 2 +- test/CodeGenCXX/debug-info-enum-class.cpp | 7 +- test/CodeGenCXX/dllexport-missing-key.cpp | 22 + test/CodeGenCXX/exceptions-seh-filter-captures.cpp | 6 +- test/CodeGenCXX/inheriting-constructor-cleanup.cpp | 52 + test/CodeGenCXX/mangle-address-space.cpp | 55 +- test/CodeGenCXX/mangle-ms-exception-spec.cpp | 42 + test/CodeGenCXX/mangle-ms-templates.cpp | 2 + test/CodeGenCXX/mangle-ms-thunks-covariant.cpp | 29 + test/CodeGenCXX/mangle-win-ccs.cpp | 70 + test/CodeGenCXX/mangle-win64-ccs.cpp | 26 + test/CodeGenCXX/merge-functions.cpp | 6 +- test/CodeGenCXX/no-lto-unit.cpp | 2 + .../pragma-loop-safety-imperfectly_nested.cpp | 32 + test/CodeGenCXX/pragma-loop-safety-nested.cpp | 18 +- test/CodeGenCXX/pragma-loop-safety-outer.cpp | 12 +- test/CodeGenCXX/pragma-loop-safety.cpp | 32 +- test/CodeGenCXX/pragma-pipeline.cpp | 47 + .../CodeGenCXX/trivial-auto-var-init-attribute.cpp | 23 + test/CodeGenCXX/trivial-auto-var-init.cpp | 216 + test/CodeGenCXX/trivial_abi.cpp | 19 +- test/CodeGenCXX/type-metadata-thinlto.cpp | 4 +- test/CodeGenObjC/arc-arm.m | 4 +- test/CodeGenObjC/arc-block-copy-escape.m | 4 +- test/CodeGenObjC/arc-blocks.m | 156 +- test/CodeGenObjC/arc-bridged-cast.m | 16 +- test/CodeGenObjC/arc-exceptions.m | 8 +- test/CodeGenObjC/arc-foreach.m | 36 +- test/CodeGenObjC/arc-i386.m | 4 +- test/CodeGenObjC/arc-linetable-autorelease.m | 4 +- test/CodeGenObjC/arc-linetable.m | 10 +- test/CodeGenObjC/arc-literals.m | 66 +- test/CodeGenObjC/arc-loadweakretained-release.m | 12 +- test/CodeGenObjC/arc-no-runtime.m | 8 +- test/CodeGenObjC/arc-precise-lifetime.m | 54 +- test/CodeGenObjC/arc-property.m | 20 +- test/CodeGenObjC/arc-related-result-type.m | 8 +- test/CodeGenObjC/arc-ternary-op.m | 28 +- test/CodeGenObjC/arc-unbridged-cast.m | 2 +- test/CodeGenObjC/arc-unopt.m | 8 +- test/CodeGenObjC/arc-unoptimized-byref-var.m | 4 +- test/CodeGenObjC/arc-unsafeclaim.m | 44 +- test/CodeGenObjC/arc-weak-property.m | 8 +- test/CodeGenObjC/arc-weak.m | 4 +- test/CodeGenObjC/arc-with-atthrow.m | 4 +- test/CodeGenObjC/arc.ll | 10 +- test/CodeGenObjC/arc.m | 328 +- test/CodeGenObjC/autorelease.m | 6 +- test/CodeGenObjC/block-desc-str.m | 14 + .../convert-messages-to-runtime-calls.m | 86 +- test/CodeGenObjC/debug-info-block-line.m | 8 +- test/CodeGenObjC/empty-collection-literals.m | 12 +- test/CodeGenObjC/externally-retained.m | 115 + test/CodeGenObjC/fragile-arc.m | 24 +- test/CodeGenObjC/gnustep2-category-protocol.m | 25 + test/CodeGenObjC/mrc-weak.m | 40 +- test/CodeGenObjC/noescape.m | 8 +- test/CodeGenObjC/ns_consume_null_check.m | 16 +- test/CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 24 +- test/CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 24 +- test/CodeGenObjC/objc-arc-container-subscripting.m | 6 +- test/CodeGenObjC/os_log.m | 12 +- test/CodeGenObjC/parameterized_classes.m | 6 +- test/CodeGenObjC/stret-lifetime.m | 2 +- test/CodeGenObjC/strong-in-c-struct.m | 20 +- test/CodeGenObjC/weak-in-c-struct.m | 20 +- test/CodeGenObjCXX/arc-attrs.mm | 8 +- test/CodeGenObjCXX/arc-blocks.mm | 22 +- test/CodeGenObjCXX/arc-constexpr.mm | 18 +- test/CodeGenObjCXX/arc-cxx11-init-list.mm | 10 +- test/CodeGenObjCXX/arc-exceptions.mm | 20 +- test/CodeGenObjCXX/arc-forwarded-lambda-call.mm | 8 +- test/CodeGenObjCXX/arc-globals.mm | 8 +- test/CodeGenObjCXX/arc-indirect.mm | 2 +- test/CodeGenObjCXX/arc-move.mm | 10 +- test/CodeGenObjCXX/arc-new-delete.mm | 28 +- test/CodeGenObjCXX/arc-pseudo-destructors.mm | 8 +- test/CodeGenObjCXX/arc-references.mm | 22 +- .../arc-returns-inner-reference-ptr.mm | 4 +- test/CodeGenObjCXX/arc-special-member-functions.mm | 20 +- test/CodeGenObjCXX/arc-weak.mm | 8 +- test/CodeGenObjCXX/arc.mm | 98 +- test/CodeGenObjCXX/block-nested-in-lambda.mm | 20 +- test/CodeGenObjCXX/destroy.mm | 4 +- .../inheriting-constructor-cleanup.mm | 43 + test/CodeGenObjCXX/lambda-expressions.mm | 10 +- test/CodeGenObjCXX/literals.mm | 44 +- .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 4 +- test/CodeGenObjCXX/mrc-weak.mm | 40 +- test/CodeGenObjCXX/objc-weak.mm | 14 +- test/CodeGenOpenCL/address-spaces.cl | 4 +- test/CodeGenOpenCL/amdgpu-features.cl | 2 +- test/CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl | 28 +- test/CodeGenOpenCLCXX/addrspace-of-this.cl | 130 +- .../Driver/Inputs/MacOSX10.14.sdk/SDKSettings.json | 1 + .../Inputs/basic_msp430_tree/bin/msp430-elf-ld | 0 .../lib/gcc/msp430-elf/7.3.1/430}/crtbegin.o | 0 .../lib/gcc/msp430-elf/7.3.1/430}/crtend.o | 0 .../basic_msp430_tree/msp430-elf/lib/430/crt0.o | 0 .../msp430-elf/lib/430}/crtn.o | 0 test/Driver/aarch64-cpus.c | 12 +- test/Driver/addrsig.c | 5 + test/Driver/arm-cortex-cpus.c | 30 +- test/Driver/cl-idl.cpp | 18 + test/Driver/cl-zc.cpp | 6 + test/Driver/clang-offload-bundler.c | 2 +- test/Driver/clang-translation.c | 5 + test/Driver/clang_f_opts.c | 9 + test/Driver/darwin-ld-lto.c | 11 + test/Driver/darwin-sdk-version.c | 37 + test/Driver/darwin-stdlib.cpp | 2 +- test/Driver/fsanitize.c | 67 +- test/Driver/hip-link-shared-library.hip | 12 + test/Driver/linux-ld.c | 19 +- test/Driver/msp430-hwmult.c | 42 + test/Driver/msp430-mmcu.c | 16 + test/Driver/msp430-toolchain.c | 78 + test/Driver/nios2-cpu.c | 26 - test/Driver/no-integrated-as.c | 7 +- test/Driver/nostdlibxx.cpp | 9 + test/Driver/openbsd.c | 12 +- test/Driver/ppc-abi.c | 42 +- test/Driver/sanitizer-ld.c | 7 + test/Driver/split-lto-unit.c | 10 + test/Driver/unavailable_aligned_allocation.cpp | 8 +- test/Driver/wasm-toolchain.c | 21 +- test/Driver/wasm-toolchain.cpp | 23 +- test/Driver/windows-exceptions.cpp | 3 + test/Frontend/ast-main.c | 6 +- test/Frontend/ast-main.cpp | 6 +- test/Frontend/plugin-unknown.c | 5 + test/Headers/ms-arm64-intrin.cpp | 29 + test/Index/coroutines.cpp | 24 + test/Index/cxx11-lambdas.cpp | 5 +- test/Index/print-type.cpp | 16 + test/Lexer/cxx-features.cpp | 4 + ...pragma-attribute-supported-attributes-list.test | 7 +- test/Misc/target-invalid-cpu-note.c | 4 - test/Misc/warning-flags.c | 3 +- test/Modules/autolink.m | 4 +- test/OpenMP/cancel_messages.cpp | 40 +- test/OpenMP/cancellation_point_messages.cpp | 40 +- test/OpenMP/declare_reduction_codegen.cpp | 12 +- ...istribute_parallel_for_lastprivate_messages.cpp | 20 +- .../distribute_parallel_for_reduction_messages.cpp | 28 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 20 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 28 +- test/OpenMP/distribute_private_messages.cpp | 16 +- .../distribute_simd_lastprivate_messages.cpp | 20 +- test/OpenMP/distribute_simd_linear_messages.cpp | 4 +- test/OpenMP/distribute_simd_reduction_messages.cpp | 28 +- test/OpenMP/for_codegen.cpp | 15 +- test/OpenMP/for_lastprivate_messages.cpp | 20 +- test/OpenMP/for_linear_messages.cpp | 4 +- test/OpenMP/for_reduction_messages.cpp | 28 +- test/OpenMP/for_simd_codegen.cpp | 89 +- test/OpenMP/for_simd_lastprivate_messages.cpp | 20 +- test/OpenMP/for_simd_linear_messages.cpp | 4 +- test/OpenMP/for_simd_reduction_messages.cpp | 28 +- test/OpenMP/loops_explicit_clauses_codegen.cpp | 32 +- test/OpenMP/nvptx_data_sharing.cpp | 16 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 6 +- test/OpenMP/nvptx_parallel_codegen.cpp | 30 +- test/OpenMP/nvptx_parallel_for_codegen.cpp | 12 +- test/OpenMP/nvptx_target_codegen.cpp | 48 +- .../nvptx_target_parallel_reduction_codegen.cpp | 12 +- test/OpenMP/nvptx_target_teams_codegen.cpp | 12 +- .../nvptx_target_teams_distribute_codegen.cpp | 10 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 40 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 6 +- test/OpenMP/nvptx_teams_codegen.cpp | 12 +- test/OpenMP/nvptx_teams_reduction_codegen.cpp | 9 +- test/OpenMP/ordered_codegen.cpp | 12 +- test/OpenMP/parallel_copyin_codegen.cpp | 40 +- test/OpenMP/parallel_default_messages.cpp | 12 +- test/OpenMP/parallel_for_lastprivate_messages.cpp | 20 +- test/OpenMP/parallel_for_linear_messages.cpp | 4 +- test/OpenMP/parallel_for_reduction_messages.cpp | 28 +- test/OpenMP/parallel_for_simd_codegen.cpp | 89 +- .../parallel_for_simd_lastprivate_messages.cpp | 20 +- test/OpenMP/parallel_for_simd_linear_messages.cpp | 4 +- .../parallel_for_simd_reduction_messages.cpp | 28 +- test/OpenMP/parallel_private_messages.cpp | 16 +- test/OpenMP/parallel_reduction_messages.cpp | 28 +- .../parallel_sections_lastprivate_messages.cpp | 20 +- .../parallel_sections_reduction_messages.cpp | 28 +- test/OpenMP/schedule_codegen.cpp | 84 +- test/OpenMP/sections_lastprivate_messages.cpp | 20 +- test/OpenMP/sections_reduction_messages.cpp | 28 +- test/OpenMP/simd_codegen.cpp | 279 +- test/OpenMP/simd_lastprivate_messages.cpp | 20 +- test/OpenMP/simd_linear_messages.cpp | 4 +- test/OpenMP/simd_metadata.c | 29 +- test/OpenMP/simd_reduction_messages.cpp | 28 +- test/OpenMP/target_ast_print.cpp | 111 +- test/OpenMP/target_codegen.cpp | 50 +- test/OpenMP/target_data_ast_print.cpp | 26 + test/OpenMP/target_map_messages.cpp | 56 +- test/OpenMP/target_messages.cpp | 12 + .../target_parallel_for_lastprivate_messages.cpp | 20 +- .../OpenMP/target_parallel_for_linear_messages.cpp | 4 +- test/OpenMP/target_parallel_for_map_messages.cpp | 4 +- .../target_parallel_for_reduction_messages.cpp | 28 +- test/OpenMP/target_parallel_for_simd_codegen.cpp | 2 +- ...rget_parallel_for_simd_lastprivate_messages.cpp | 20 +- .../target_parallel_for_simd_linear_messages.cpp | 4 +- .../target_parallel_for_simd_map_messages.cpp | 4 +- ...target_parallel_for_simd_reduction_messages.cpp | 28 +- test/OpenMP/target_parallel_map_messages.cpp | 4 +- test/OpenMP/target_parallel_private_messages.cpp | 26 +- test/OpenMP/target_parallel_reduction_messages.cpp | 28 +- test/OpenMP/target_reduction_messages.cpp | 28 +- test/OpenMP/target_simd_codegen.cpp | 2 +- test/OpenMP/target_simd_lastprivate_messages.cpp | 20 +- test/OpenMP/target_simd_linear_messages.cpp | 4 +- test/OpenMP/target_simd_map_messages.cpp | 4 +- test/OpenMP/target_simd_reduction_messages.cpp | 28 +- test/OpenMP/target_teams_codegen.cpp | 21 + ...arget_teams_distribute_lastprivate_messages.cpp | 20 +- .../target_teams_distribute_map_messages.cpp | 4 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 4 + ...et_teams_distribute_parallel_for_if_codegen.cpp | 5 + ...istribute_parallel_for_lastprivate_messages.cpp | 20 +- ..._teams_distribute_parallel_for_map_messages.cpp | 4 +- ...ms_distribute_parallel_for_private_messages.cpp | 16 +- ..._distribute_parallel_for_reduction_messages.cpp | 28 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 7 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 5 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 20 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 4 +- ...stribute_parallel_for_simd_private_messages.cpp | 16 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 28 +- .../target_teams_distribute_private_messages.cpp | 16 +- .../target_teams_distribute_reduction_messages.cpp | 28 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 20 +- ...arget_teams_distribute_simd_linear_messages.cpp | 4 +- .../target_teams_distribute_simd_map_messages.cpp | 4 +- ...rget_teams_distribute_simd_private_messages.cpp | 16 +- ...et_teams_distribute_simd_reduction_messages.cpp | 28 +- test/OpenMP/target_teams_map_messages.cpp | 4 +- test/OpenMP/target_teams_messages.cpp | 10 + test/OpenMP/target_teams_private_messages.cpp | 16 +- test/OpenMP/target_teams_reduction_messages.cpp | 28 +- test/OpenMP/task_in_reduction_message.cpp | 28 +- test/OpenMP/task_messages.cpp | 20 +- test/OpenMP/task_private_messages.cpp | 16 +- test/OpenMP/taskgroup_task_reduction_messages.cpp | 28 +- test/OpenMP/taskloop_in_reduction_messages.cpp | 28 +- test/OpenMP/taskloop_lastprivate_messages.cpp | 20 +- test/OpenMP/taskloop_reduction_messages.cpp | 28 +- test/OpenMP/taskloop_simd_codegen.cpp | 38 +- .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 28 +- test/OpenMP/taskloop_simd_lastprivate_messages.cpp | 20 +- test/OpenMP/taskloop_simd_linear_messages.cpp | 4 +- test/OpenMP/taskloop_simd_reduction_messages.cpp | 28 +- test/OpenMP/teams_distribute_codegen.cpp | 6 +- .../teams_distribute_lastprivate_messages.cpp | 20 +- .../teams_distribute_parallel_for_codegen.cpp | 4 + ...istribute_parallel_for_lastprivate_messages.cpp | 20 +- ...ms_distribute_parallel_for_private_messages.cpp | 16 +- ..._distribute_parallel_for_reduction_messages.cpp | 28 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 4 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 20 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ...stribute_parallel_for_simd_private_messages.cpp | 16 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 28 +- test/OpenMP/teams_distribute_private_messages.cpp | 16 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 28 +- test/OpenMP/teams_distribute_simd_codegen.cpp | 4 + .../teams_distribute_simd_lastprivate_messages.cpp | 20 +- .../teams_distribute_simd_linear_messages.cpp | 4 +- .../teams_distribute_simd_private_messages.cpp | 16 +- .../teams_distribute_simd_reduction_messages.cpp | 28 +- test/OpenMP/teams_private_messages.cpp | 16 +- test/OpenMP/teams_reduction_messages.cpp | 28 +- test/Parser/cxx1z-init-statement.cpp | 8 +- test/Parser/pragma-attribute.cpp | 2 +- test/Parser/pragma-loop.cpp | 2 +- test/Parser/pragma-pipeline.cpp | 33 + test/Parser/pragma-unroll-and-jam.cpp | 2 +- test/Parser/switch-recovery.cpp | 2 +- test/Preprocessor/aarch64-target-features.c | 3 +- test/Preprocessor/include-likely-typo.c | 1 + test/Preprocessor/init.c | 2 + test/Preprocessor/wasm-target-features.c | 9 + test/Sema/alias-unused.c | 7 + test/Sema/attr-availability.c | 6 +- test/Sema/attr-cpuspecific.c | 20 + test/Sema/attr-osobject.cpp | 30 +- test/Sema/attr-osobject.mm | 4 +- test/Sema/attr-uninitialized.c | 21 + test/Sema/availability-guard-format.mm | 4 +- .../ext-typecheck-comparison-of-pointer-integer.c | 12 + test/Sema/format-strings-bitfield-promotion.c | 18 + test/Sema/format-strings-bitfield-promotion.cxx | 21 + test/Sema/pragma-attribute-namespace.c | 41 + test/Sema/pragma-pipeline.cpp | 34 + test/Sema/uninit-variables.c | 1 + test/SemaCXX/addr-of-overloaded-function.cpp | 14 +- test/SemaCXX/alias-template.cpp | 6 +- test/SemaCXX/array-bounds.cpp | 12 + test/SemaCXX/ast-print-crash.cpp | 2 +- test/SemaCXX/constant-expression-cxx1y.cpp | 8 + .../cxx03-aligned-allocation-unscoped-enum.cpp | 21 + test/SemaCXX/cxx0x-initializer-scalars.cpp | 23 + test/SemaCXX/cxx1y-deduced-return-type.cpp | 8 +- test/SemaCXX/cxx1z-init-statement.cpp | 8 +- test/SemaCXX/delete-non-virtual-dtor.cpp | 30 + test/SemaCXX/designated-initializers.cpp | 1 + test/SemaCXX/for-range-examples.cpp | 2 +- test/SemaCXX/friend.cpp | 38 +- test/SemaCXX/nullptr_t-init.cpp | 10 - test/SemaCXX/static-assert-cxx17.cpp | 48 + test/SemaCXX/static-assert.cpp | 15 + test/SemaCXX/string-plus-int.cpp | 23 +- test/SemaCXX/unavailable_aligned_allocation.cpp | 77 +- test/SemaCXX/warn-overloaded-virtual.cpp | 2 +- test/SemaCXX/warn-thread-safety-analysis.cpp | 104 + test/SemaCXX/warn-unsequenced-cxx17.cpp | 8 + test/SemaCXX/warn-unsequenced.cpp | 1 + test/SemaCXX/warn-unused-result.cpp | 40 + test/SemaObjC/arc-objc-lifetime-conflict.m | 14 +- test/SemaObjC/arc-repeated-weak.mm | 19 +- test/SemaObjC/attr-availability.m | 18 +- test/SemaObjC/call-unavailable-init-in-self.m | 68 + test/SemaObjC/externally-retained-no-arc.m | 7 + test/SemaObjC/externally-retained.m | 114 + .../SemaObjC/multiple-method-names-in-class-self.m | 39 + test/SemaObjC/property-deprecated-warning.m | 11 +- test/SemaObjC/unguarded-availability-new.m | 8 +- test/SemaObjC/unguarded-availability.m | 36 +- test/SemaOpenCLCXX/address-space-templates.cl | 4 +- test/SemaTemplate/friend.cpp | 75 + test/Tooling/Inputs/mock-libcxx/bin/clang | 1 + ...clang-check-mac-libcxx-fixed-compilation-db.cpp | 16 + test/lit.cfg.py | 7 +- tools/CMakeLists.txt | 2 +- tools/c-index-test/c-index-test.c | 15 +- tools/clang-check/ClangCheck.cpp | 1 + .../CMakeLists.txt | 8 +- .../ClangExtDefMapGen.cpp} | 20 +- tools/clang-format/clang-format-diff.py | 10 +- tools/clang-format/clang-format-sublime.py | 2 +- tools/clang-format/clang-format.py | 2 +- tools/clang-format/git-clang-format | 2 +- tools/clang-refactor/TestSupport.h | 3 - tools/clang-rename/clang-rename.py | 2 +- tools/libclang/CIndex.cpp | 79 +- tools/libclang/CIndexCodeCompletion.cpp | 1 - tools/libclang/CIndexDiagnostic.cpp | 1 - tools/libclang/CXCursor.cpp | 9 +- tools/libclang/CXStoredDiagnostic.cpp | 2 +- tools/libclang/CXType.cpp | 10 +- tools/scan-build-py/README.md | 2 +- tools/scan-build-py/libscanbuild/__init__.py | 2 +- tools/scan-build-py/libscanbuild/analyze.py | 118 +- tools/scan-build-py/libscanbuild/arguments.py | 29 +- tools/scan-build-py/libscanbuild/clang.py | 6 +- tools/scan-build-py/tests/unit/test_analyze.py | 18 +- tools/scan-build-py/tests/unit/test_clang.py | 2 +- tools/scan-view/bin/scan-view | 20 +- tools/scan-view/share/Reporter.py | 6 +- tools/scan-view/share/ScanView.py | 71 +- tools/scan-view/share/startfile.py | 11 +- unittests/AST/ASTContextParentMapTest.cpp | 11 + unittests/AST/ASTImporterTest.cpp | 1301 +- unittests/AST/CMakeLists.txt | 4 + unittests/AST/StructuralEquivalenceTest.cpp | 71 + unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 12 + unittests/Analysis/ExprMutationAnalyzerTest.cpp | 5 +- unittests/Basic/FileManagerTest.cpp | 29 +- unittests/Driver/DistroTest.cpp | 36 + unittests/Format/FormatTestJS.cpp | 2 + unittests/Lex/PPCallbacksTest.cpp | 77 +- unittests/Sema/CodeCompleteTest.cpp | 27 +- .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 56 +- unittests/Tooling/CompilationDatabaseTest.cpp | 52 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 62 +- unittests/libclang/LibclangTest.cpp | 42 + utils/ABITest/ABITestGen.py | 139 +- utils/ABITest/Enumeration.py | 19 +- utils/ABITest/TypeGen.py | 15 +- utils/CIndex/completion_logger_server.py | 5 +- utils/ClangVisualizers/clang.natvis | 181 +- utils/TableGen/ClangAttrEmitter.cpp | 87 +- utils/TableGen/ClangSACheckersEmitter.cpp | 42 +- utils/TableGen/TableGen.cpp | 16 +- utils/TableGen/TableGenBackends.h | 5 +- utils/TestUtils/deep-stack.py | 17 +- utils/analyzer/CmpRuns.py | 11 +- utils/analyzer/SATestAdd.py | 17 +- utils/analyzer/SATestBuild.py | 17 +- utils/analyzer/SATestUpdateDiffs.py | 11 +- utils/analyzer/SumTimerInfo.py | 29 +- utils/check_cfc/check_cfc.py | 15 +- utils/check_cfc/obj_diff.py | 8 +- utils/check_cfc/setup.py | 5 +- utils/check_cfc/test_check_cfc.py | 2 +- utils/clangdiag.py | 4 +- utils/hmaptool/hmaptool | 2 +- utils/modfuzz.py | 5 +- utils/perf-training/perf-helper.py | 12 +- utils/token-delta.py | 21 +- www/analyzer/alpha_checks.html | 234 +- www/analyzer/available_checks.html | 284 +- www/builtins.py | 2 +- www/cxx_dr_status.html | 2 +- www/cxx_status.html | 11 +- 969 files changed, 52637 insertions(+), 54748 deletions(-) create mode 100644 include/clang/AST/ASTContextAllocate.h create mode 100644 include/clang/AST/ASTImporterLookupTable.h create mode 100644 include/clang/AST/AttrVisitor.h create mode 100644 include/clang/AST/TemplateArgumentVisitor.h delete mode 100644 include/clang/Basic/BuiltinsNios2.def create mode 100644 include/clang/Basic/MSP430Target.def create mode 100644 include/clang/Driver/DarwinSDKInfo.h rename lib/StaticAnalyzer/Checkers/ClangSACheckers.h => include/clang/StaticAnalyz [...] delete mode 100644 include/clang/StaticAnalyzer/Checkers/ClangCheckers.h rename include/clang/StaticAnalyzer/{Core => Frontend}/CheckerRegistry.h (84%) create mode 100644 lib/AST/ASTImporterLookupTable.cpp delete mode 100644 lib/Basic/Targets/Nios2.cpp delete mode 100644 lib/Basic/Targets/Nios2.h create mode 100644 lib/Driver/DarwinSDKInfo.cpp create mode 100644 lib/Driver/ToolChains/MSP430.cpp create mode 100644 lib/Driver/ToolChains/MSP430.h delete mode 100644 lib/StaticAnalyzer/Checkers/ClangCheckers.cpp delete mode 100644 lib/StaticAnalyzer/Core/CheckerRegistry.cpp create mode 100644 lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp rename test/Analysis/Inputs/{ctu-other.c.externalFnMap.txt => ctu-other.c.external [...] rename test/Analysis/Inputs/{ctu-other.cpp.externalFnMap.txt => ctu-other.cpp.exte [...] copy test/Analysis/Inputs/expected-plists/{edges-new.mm.plist => retain-release.m. [...] copy test/Analysis/Inputs/expected-plists/{edges-new.mm.plist => retain-release.m. [...] create mode 100644 test/Analysis/diagnostics/dtors.cpp copy test/Analysis/{invalid-analyzer-config-value.c => invalid-a-na-ly-zer-con-fig [...] create mode 100644 test/Analysis/live-stmts.cpp create mode 100644 test/Analysis/string.cpp create mode 100644 test/Analysis/svalbuilder-float-cast.c create mode 100644 test/CodeCompletion/this-quals.cpp create mode 100644 test/CodeGen/catch-alignment-assumption-attribute-align_value-o [...] create mode 100644 test/CodeGen/catch-alignment-assumption-attribute-align_value-o [...] create mode 100644 test/CodeGen/catch-alignment-assumption-attribute-alloc_align-o [...] create mode 100644 test/CodeGen/catch-alignment-assumption-attribute-alloc_align-o [...] create mode 100644 test/CodeGen/catch-alignment-assumption-attribute-assume_aligne [...] create mode 100644 test/CodeGen/catch-alignment-assumption-attribute-assume_aligne [...] create mode 100644 test/CodeGen/catch-alignment-assumption-blacklist.c create mode 100644 test/CodeGen/catch-alignment-assumption-builtin_assume_aligned- [...] create mode 100644 test/CodeGen/catch-alignment-assumption-builtin_assume_aligned- [...] create mode 100644 test/CodeGen/catch-alignment-assumption-builtin_assume_aligned- [...] create mode 100644 test/CodeGen/catch-alignment-assumption-openmp.cpp create mode 100644 test/CodeGen/darwin-sdk-version.c create mode 100644 test/CodeGen/default-function-attr.c create mode 100644 test/CodeGen/exceptions-seh-nested-finally.c create mode 100644 test/CodeGen/microsoft-no-common-align.c create mode 100644 test/CodeGenCXX/dllexport-missing-key.cpp create mode 100644 test/CodeGenCXX/inheriting-constructor-cleanup.cpp create mode 100644 test/CodeGenCXX/mangle-ms-exception-spec.cpp create mode 100644 test/CodeGenCXX/mangle-ms-thunks-covariant.cpp create mode 100644 test/CodeGenCXX/mangle-win-ccs.cpp create mode 100644 test/CodeGenCXX/mangle-win64-ccs.cpp create mode 100644 test/CodeGenCXX/pragma-loop-safety-imperfectly_nested.cpp create mode 100644 test/CodeGenCXX/pragma-pipeline.cpp create mode 100644 test/CodeGenCXX/trivial-auto-var-init-attribute.cpp create mode 100644 test/CodeGenCXX/trivial-auto-var-init.cpp create mode 100644 test/CodeGenObjC/block-desc-str.m create mode 100644 test/CodeGenObjC/externally-retained.m create mode 100644 test/CodeGenObjC/gnustep2-category-protocol.m create mode 100644 test/CodeGenObjCXX/inheriting-constructor-cleanup.mm create mode 100644 test/Driver/Inputs/MacOSX10.14.sdk/SDKSettings.json copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_msp430_tree/bin [...] mode change 100644 => 100755 copy test/Driver/Inputs/{ami_linux_tree/usr/lib/gcc/x86_64-amazon-linux/7 => basic [...] copy test/Driver/Inputs/{ami_linux_tree/usr/lib/gcc/x86_64-amazon-linux/7 => basic [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_msp430_tree/msp [...] copy test/Driver/Inputs/{ami_linux_tree/usr/lib64 => basic_msp430_tree/msp430-elf/ [...] create mode 100644 test/Driver/cl-idl.cpp create mode 100644 test/Driver/darwin-sdk-version.c create mode 100644 test/Driver/hip-link-shared-library.hip create mode 100644 test/Driver/msp430-hwmult.c create mode 100644 test/Driver/msp430-mmcu.c create mode 100644 test/Driver/msp430-toolchain.c delete mode 100644 test/Driver/nios2-cpu.c create mode 100644 test/Driver/split-lto-unit.c create mode 100644 test/Frontend/plugin-unknown.c create mode 100644 test/Headers/ms-arm64-intrin.cpp create mode 100644 test/Index/coroutines.cpp create mode 100644 test/Parser/pragma-pipeline.cpp create mode 100644 test/Sema/alias-unused.c create mode 100644 test/Sema/attr-uninitialized.c create mode 100644 test/Sema/ext-typecheck-comparison-of-pointer-integer.c create mode 100644 test/Sema/format-strings-bitfield-promotion.c create mode 100644 test/Sema/format-strings-bitfield-promotion.cxx create mode 100644 test/Sema/pragma-attribute-namespace.c create mode 100644 test/Sema/pragma-pipeline.cpp create mode 100644 test/SemaCXX/cxx03-aligned-allocation-unscoped-enum.cpp create mode 100644 test/SemaCXX/delete-non-virtual-dtor.cpp delete mode 100644 test/SemaCXX/nullptr_t-init.cpp create mode 100644 test/SemaCXX/warn-unsequenced-cxx17.cpp create mode 100644 test/SemaObjC/call-unavailable-init-in-self.m create mode 100644 test/SemaObjC/externally-retained-no-arc.m create mode 100644 test/SemaObjC/externally-retained.m create mode 100644 test/SemaObjC/multiple-method-names-in-class-self.m create mode 100644 test/Tooling/Inputs/mock-libcxx/bin/clang create mode 100644 test/Tooling/clang-check-mac-libcxx-fixed-compilation-db.cpp rename tools/{clang-func-mapping => clang-extdef-mapping}/CMakeLists.txt (58%) rename tools/{clang-func-mapping/ClangFnMapGen.cpp => clang-extdef-mapping/ClangEx [...]