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 3748d41833 Creating branches/google/stable and tags/google/stable/2019- [...] adds 80ff3d82d8 Bump the trunk version to 9.0.0svn adds c7d7c2085d Set '-target' flag in the test checking the MacOS include dir adds 7421ac711a [MSP430] Fix msp430-toolchain.c on Windows (added in r351228) adds 7e968f8a6a [MSP430] Improve support of 'interrupt' attribute adds dcb8111cf0 Added a test case for dumping blocks that capture 'this'; NFC. adds d29cf52533 Added test cases for dumping variadic-like functions; NFC. adds 0d0de09b85 Add a REQUIRES: darwin line for a mac test. adds ad18a0d697 [Fixed Point Arithmetic] Fixed Point Addition adds bfe5a44dde [Fixed Point Arithmetic] Add APFixedPoint to APValue adds 6b961fe868 [Fixed Point Arithmetic] Fixed Point Subtraction adds a7d7e428cf PR40329: [adl] Fix determination of associated classes when [...] adds d4d38d0fa7 Fix libc++ mac driver test to pass on Windows adds 88d126e6e1 [X86] Add versions of the avx512 gather intrinsics that take [...] adds c615807188 Recommit r351160 "[X86] Make _xgetbv/_xsetbv on non-windows [...] adds 83ea787ada [analyzer] [NFC] Yet another minor cleanup of RetainCountChecker adds a7fd64ae21 [analyzer] Another RetainCountChecker cleanup adds 5d313d9af5 [Frontend] Make WrapperFrontendAction call WrappedAction.Pre [...] adds f4826f7322 [X86] Add custom emission for the avx512 scatter builtins to [...] adds 80ee4f8ba8 [CMake][Fuchsia] Disable modules for the second stage build adds f4a17e789b [NewPM] Add -fsanitize={memory,thread} handling to clang adds 03591ee351 CodeGen: Cast llvm.flt.rounds result to match __builtin_flt_rounds adds a49effd0c2 TLS: Respect visibility for thread_local variables on Darwin [...] adds f812df9433 [ObjC] Follow-up r350768 and allow the use of unavailable me [...] adds 4ee4a0f331 [CodeGenObjC] Use a constant value for non-fragile ivar offs [...] adds ed77615d42 Revert r351209 (which was a revert of r350891) with a fix. adds 025ee129ac Fix -Wsign-compare in new tests adds 8abc38eefa Add -Wctad-maybe-unsupported to diagnose CTAD on types with [...] adds 08d0c133cc Fix cleanup registration for lambda captures. adds 0a4307de11 Make integral-o-pointer conversions in SFINAE illegal. adds a12cce0112 [analyzer] Make sure base-region and its sub-regions are eit [...] adds 3dd4ecf43e [analyzer] MoveChecker: Add one more common resetting method [...] adds 388b6bb796 [analyzer] A speculative fix for buildbot failures in the ne [...] adds 2a5d652583 [analyzer] [RetainCountChecker] Smart pointer support. adds 8522bc263e [analyzer] [RetainCountChecker] Produce a correct message wh [...] adds 29b1da7729 [analyzer] Extend BugType constructor to accept "SuppressOnS [...] adds cc94389e7c [analyzer] const-ify reference to bug type used in BugReporter adds bf3e81e62e [analyzer] [NFC] Clean up messy handling of bug categories i [...] adds 1055c85097 [analyzer] Extend the PathDiagnosticLocation constructor to [...] adds 56934968fc [analyzer] Introduce proper diagnostic for freeing unowned object adds 0a455fbe13 Fix failing MSan bots adds 14603797e0 [tooling] Add a new argument adjuster for deleting plugin re [...] adds 64179746ca [analyzer] Unbreak building of SymbolReaperTest true BUILD_S [...] adds bda4ca2c12 [OpenCL] Fix overloading ranking rules for addrspace conversions. adds b4d73e63de Fix test failure from r351495 adds 494d569b4e Clang side support for @cc assembly operands. adds d19326b24a Revert "Clang side support for @cc assembly operands." adds 1d3d6d1348 [clang][slh] add Clang attr no_speculative_load_hardening adds eead5b6bee [X86] Only define _XCR_XFEATURE_ENABLED_MASK in xsaveintrin. [...] adds d3a49e8ae1 [clang] Change to range-based invocation of llvm::sort adds 31a8e3fd05 Revert "Fix failing MSan bots" adds dee1d67a61 [NFC] Fix wParentheses warning in ASTContext getFixedPointSemantics adds 8bb3870f2a [mips] Add '-mrelax-pic-calls', '-mno-relax-pic-calls' adds cf72487dc8 [OPENMP][DOCS] Release notes/OpenMP support updates, NFC. adds 6b916c6814 Fix MSVC "not all control paths return a value" warning. NFCI. adds 87155c67f3 [Fixed Point Arithmetic] Fixed Point Addition Constant Expre [...] adds da6440b5b9 [Sema] Suppress a warning about a forward-declared fixed enu [...] adds a5347e0eea [ASTDump] Mark variadic declarations with a tag instead of c [...] adds d87b091f16 [ASTDump] Mark BlockDecls which capture this with a tag adds aa2a5337ff [ASTDump] Mark null params with a tag rather than a child node adds 3c50407abf [ASTDump] NFC: Remove non-needed braces adds 4bc8e3364b [ASTDump] NFC: Remove redundant condition adds 8575cc6336 [ASTDump] NFC: Move variable into if() statement adds 452feec84a [ASTDump] Add test for current AST dump behavior adds 4e2845d3c8 [analyzer] Do not try to body-farm Objective-C properties wi [...] adds e6604f101f [analyzer] pr37688: Fix a crash upon evaluating a deleted de [...] adds 64cdc6a98b Emit !callback metadata and introduce the callback attribute adds 238fc438e5 Install new LLVM license structure and new developer policy. adds 6e829b85d6 Update some code used in our visual studio plugins to use li [...] adds 3b9c4e2719 Remove random windows line endings that snuck into the middl [...] adds 35b90059ab Convert two more files that were using Windows line endings [...] adds 324f918438 Update the file headers across all of the LLVM projects in t [...] adds 71b8d073c1 Move decl context dumping to TextNodeDumper adds d3b90687b1 Update the license header in this man-page file. adds 5d5db72fe1 [NFC] Generalize expected output for callback test adds 2a7b80b78c [FIX] Restrict callback pthreads_create test to linux only adds f31da1cdea [ASTDump] NFC: Use `const auto` in cxx_range_for loops adds 30ab76b905 [ASTDump] NFC: Convert iterative loops to cxx_range_for adds 4b65167218 Update the license mentioned in this documentation. adds ff340ad56a [FIX] Generalize the expected results for callback clang tests adds 70faccd010 [X86] Replace VPCOM/VPCOMU with generic integer comparisons (clang) adds e73d9ee9b3 [X86] Remove the cvtuqq2ps256/cvtqq2ps256 mask builtins. Rep [...] adds 1b91f2b9fb Replace llvm::isPodLike<...> by llvm::is_trivially_copyable<...> adds 4720701c7d Tentative fix for r351701 and gcc 6.2 build on ubuntu adds 523d9505de [X86] Add missing test cases for some int/fp->fp conversion [...] adds 00b39f1a14 [CMake][Fuchsia] Drop -DNDEBUG, re-enable modules adds 60fda03659 [Driver] Don't pass default value to getCompilerRTArgString adds 290ca40ccc Fix typos throughout the license files that somehow I and my [...] adds 19fdbae0bc [ASTImporter] Add test for importing anonymous namespaces. adds e33706e16e [AArch64] Use LL for 64-bit intrinsic arguments adds feea0777eb [clang] add tests to ExprMutAnalyzer that reproduced a crash [...] adds 77ec61ab8d [NFC] Fix comparison warning issues by MSVC adds 352131fc85 [Analyzer] Remove extra blank line from Iterator Checker (te [...] adds 710b257332 [OpenCL] Allow address spaces as method qualifiers. adds 01ff20bb48 Regenerating the C++ DR status page from the latest Core iss [...] adds 6384566c31 Mark the lambda function pointer conversion operator as noexcept. adds 7f77c0c9a7 [test] Pass -ccc-install-dir in mac compilation db test adds 12ab032c29 [CodeGen] Always use string computed in Sema for PredefinedExpr adds 35f26b4282 ReleaseNotes: remove openmp notes from r351580 adds 528084e553 [ASTImporter] Fix importing OperatorDelete from CXXConstructorDecl adds 714c3b9dec [analyzer] Model another special-case kind of cast for OSObj [...] adds 48ff416263 [analyzer] Insert notes in RetainCountChecker where our dyna [...] adds 6ce5ebd997 [mips] Replace help-text for '-m{no}-relax-pic-calls'. NFC adds 4566ed0d7c [Sema][ObjC] Check whether a DelayedDiagnosticPool has been [...] adds 125802222e [ubsan] Check the correct size when sanitizing array new. adds 5739ad37a8 Merge similar target diagnostics for interrupt attribute int [...] adds 140c81ebe1 [Documentation] Use HTTPS whenever possible adds 45b5be68b3 [Documentation] Fix problem in docs/SafeStack.rst introduced [...] adds be1bd10886 [Sema] Fix Modified Type in address_space AttributedType adds 7dc8644c00 [Sanitizers] UBSan unreachable incompatible with ASan in the [...] adds faa297dbc1 Improve diagnostic for -fvisibility mismatch between module/ [...] adds 60ce70873d [CMake][Fuchsia] Enable hermetic static libc++abi for Fuchsia adds 0de82a9aa1 Reland r345009 "[DebugInfo] Generate debug information for labels." adds 5f7b8d9df4 Fix python3 compability issue in clang binding adds 2975e47340 [CodeComplete] [clangd] Fix crash on ValueDecl with a null type adds a7ee181aaa Test commit: fix typo. adds 76252b07cb [Sema] Don't crash when recovering from a misspelled pseudo [...] adds 899258dc2e [ASTImporter] Fix inequality of functions with different attributes adds 7afeccf2f0 [CPU-Dispatch] Make pentium_iii_no_xmm_regs and pentium_iii alias. adds 1950719e2b Fix failing buildbots adds a41fa7f346 Fix failing buildbots adds 21974a4a75 Revert "[Sanitizers] UBSan unreachable incompatible with ASa [...] adds 167bdce619 [FileManager] Revert r347205 to avoid PCH file-descriptor leak. adds 97c425f07c Add a priority field to availability attributes to prioritiz [...] adds 0e5e0fd91b [NFC][clang] Test updates for CreateAlignmentAssumption() ch [...] adds c0b19b978c [WebAssembly] Factor commonality between wasm32 and wasm64 i [...] adds 70f6c8251d [WebAssembly] Support __float128 adds 0215c4f02f Add a triple to this test so it passes for targets where ali [...] adds ccfa90a898 [WebAssembly] Add a __wasi__ target macro adds db9f6e1330 [WebAssembly] Add an import_module function attribute adds 2d66a94eaa [WebAssembly] Add WebAssemblyImportModule to pragma-attribut [...] adds 4828e10693 [clang-cl] Ignore space-separated /AI arguments adds e217acab66 [clang-format] square parens with one token are not Objectiv [...] adds 6b6d467fc0 [AST] Add a method to get a call type from an ObjCMessageExpr adds ad1e9725fd [analysis] Introduce an AnyCall helper class, for abstractio [...] adds d86db81727 [analyzer] Port RetainSummaryManager to the new AnyCall inte [...] adds 50cc9af0fa Revert "[AArch64] Use LL for 64-bit intrinsic arguments" adds 598a448917 [AArch64] Make the test for rsr and rsr64 stricter adds be9413c753 [X86] Remove mask and passthru arguments from vpconflict bui [...] adds eba0c57f16 [MSP430] Ajust f32/f64 alignment according to MSP430 EABI adds 39f2ac7f00 Disable PIC/PIE for MSP430 target by default. adds b0da0ca76b Revert r352181 as it's breaking the bots adds 724aad8b52 Fix "control reaches end of non-void function" warning. NFCI. adds 785a8aca94 [NFC][Clang] Add driver tests for sb and predres adds f87ccb46d7 Allow 'static' storage specifier on an out-of-line member fu [...] adds c92e6f5aff Disable _Float16 for non ARM/SPIR Targets adds 8d6f1ec8f2 Fix incorrect indent from r352221 adds 57a6ce7ac3 Remove F16 literal support based on Float16 support. adds 59b075cdda [CodeGen] Implement isTriviallyRecursive with StmtVisitor in [...] adds 146740dca4 [Sema] Improve a -Warray-bounds diagnostic adds 3f52f7cc05 Fixed frontend clang tests in windows read-only container adds 8a558a52a9 Attempt to fix build on Windows with LLVM_ENABLE_PIC=OFF adds 0ad26a6d8d [X86] Custom codegen 512-bit cvt(u)qq2tops, cvt(u)qqtopd, an [...] adds 304d9640c7 [AST][NFC] Various cleanups to GenericSelectionExpr adds d4197d25f5 [AST] Pack GenericSelectionExpr adds 9b220eb86f [analyzer] Supply all checkers with a shouldRegister function adds d295a8dda4 [analyzer] Split unix.API up to UnixAPIMisuseChecker and Uni [...] adds d080f935ce [analyzer][NFC] Supply CheckerRegistry with AnalyzerOptions adds 47f10be35d [analyzer][NFC] Keep track of whether enabling a checker was [...] adds eb6faaff29 [analyzer] Fix an bug where statically linked, but not regis [...] adds 0492ebdda5 [analyzer] Reimplement dependencies between checkers adds 8abad3c971 [analyzer] Add CheckerManager::getChecker, make sure that a [...] adds 61738985eb [FIX] Adjust CXX microsoft abi dynamic cast test to r352293 adds 7906282d3a Remove Expr sugar decorating the CXXUuidofExpr node. adds 085dbeb7bd [SemaCXX] Fix ICE with structure bindings to members of template adds 7bfb229128 [X86] Add new variadic avx512 compress/expand intrinsics tha [...] adds bf4ebf6924 [AST] Add structural eq tests for template args adds 8a8b20efde Rename getTypeQualifiers to getMethodQualifiers. adds 62765d829f [AMDGPU] Add interpolation builtins adds b43033c532 [AST] Introduce GenericSelectionExpr::Association adds d58879f856 [clang][OpenMP] OMPFlushClause is synthetic, no such clause exists adds e68bc49943 Add -fapply-global-visibility-to-externs for -cc1 adds 5cc8b40460 Revert "[AST] Introduce GenericSelectionExpr::Association" adds 64145a1e2e Add --unwindlib=[libgcc|compiler-rt] to parallel --rtlib= adds 2982c3dd9f Correct help text for --unwindlib options. adds 00c3372fa3 [OPENMP][NVPTX]Emit service debug variable for NVPTX. adds 0fcbf6da33 [ASTImporter] Fix handling of overriden methods during ASTImport adds ac340cfc24 AMDGPU: Add ds append/consume builtins adds 0f70ef3977 [CMake][Fuchsia] Temporarily disable modules for second stage adds 66f1c3b808 Remove unused variable to silence compiler warning adds f332aadfa4 [AArch64] Update int64_t ACLE builtin arguments adds 66d600dda0 [analyzer] Fix a typo in docs adds ad06eca808 [analyzer] Added a checklist to help checker authors and reviewers adds df4319332f [analyzer] Toning down invalidation a bit adds d507ee11ea Re-commit "[AST] Introduce GenericSelectionExpr::Association" adds 248e5bf6ef [CUDA][HIP] Do not diagnose use of _Float16 adds a66f02343b [Tooling] Handle #pragma once header guard in include insertion. adds 79118ec14e Adjust documentation for git migration. adds 4d64806bed Rollback unwindlib patch. adds bacf8f5143 [OPENMP]Make the loop with unsigned counter countable. adds c60730eeeb [analyzer] [RetainCountChecker] Support 'taggedRetain' and ' [...] adds d3933028b5 Extend AnyCall to handle callable declarations without the c [...] adds 68a0ae9516 [analyzer] [ARCMT] [NFC] Unify entry point into RetainSummar [...] adds 0200b17b00 [analyzer] [RetainSummaryManager] [NFC] Split one function i [...] adds 9ae54702e8 [analyzer] [RetainCountChecker] Track input parameters to th [...] adds 2f3561f04c Fix the behavior of clang's -w flag. adds 191d941f52 Fix the tests from r350970 adds 4dacf6a24c Revert "OpenCL: Extend argument promotion rules to vector types" adds 14c19d328b OpenCL: Use length modifier for warning on vector printf arguments adds 8d6993d5bf [cc1as] Test that -g of empty .s file does something sensible. adds 830774927c [OPENMP]Fix PR40513: lastprivate taskloop counter. adds 4fa24f1025 OpenCL: Try to fix bot test failure adds 0bd1f2b0ea Thread safety analysis: Improve diagnostics for double locking adds e8c5520a99 NFC: Implement GenericSelectionExpr::Association dump with Visitor adds b49c572ea1 NFC: Move GenericSelectionExpr dump to NodeDumper adds 3928dd665a [analyzer] NFC: GenericTaintChecker: Revise rule specificati [...] adds f7d44292db Fix thread safety tests after r352549 adds fd1b3a4969 [CMake][Fuchsia] Enable hermetic static libunwind for Fuchsia adds e4c83ac163 [CMake][Fuchsia] Re-enable iOS runtimes for Fuchsia standard adds fe6b0f45f9 [analyzer] [RetainCountChecker] Bugfix for tracking top-leve [...] adds 55d093e6fc Simplify and modernize this code a little. adds 8060008472 Cleanup: replace uses of CallSite with CallBase. adds ad352e87e1 [ModuleDependencyCollector] Use llvm::sys::fs::real_path (NFC) adds 339f71a598 [clang] [Driver] [NetBSD] Append -rpath for shared compiler- [...] adds b198751157 [OpenCL] Add generic addr space to the return of implicit as [...] adds 9808aa2d75 [OpenGL] Fix test on PPC after r352540 adds 23d1a861c4 [HIP] Fix size_t for MSVC environment adds 3935744422 [clang-format] Fix line parsing for noexcept lambdas adds 2d9557642d [ASTDumper][OpenMP] CapturedDecl has a 'nothrow' bit adds a5bd6fa8e5 [ASTDump] Move Decl node dumping to TextNodeDumper adds 0a1f1da4ac [ASTDump] NFC: Inline vestigial methods adds 9f3d4465da [ASTDump] Rename methods which are conceptually Visits adds 4139529eb6 [ASTDump] Re-arrange method declarations to group Visit together adds 5257f1ab6e [ASTDump] Make method definition order matches declaration order adds 932217bae4 Add a 'dynamic' parameter to the objectsize intrinsic adds c18e7e9007 Add a new builtin: __builtin_dynamic_object_size adds 93270fb6cb [OPENMP]Fix PR40536: Do not emit __kmpc_push_target_tripcoun [...] adds 39f4e5b50e Don't define __has_feature(objc_fixed_enum) in non-objc mode adds fb3023497a [ASTDump] Inline traverse methods into class adds d006280585 [CodeGenObjC] Handle exceptions when calling objc_alloc or o [...] adds 2cb7edf5a0 [Sanitizers] UBSan unreachable incompatible with ASan in the [...] adds b8120e9866 [analyzer] Make NullReturnedFromNonnullChecker depend on Nul [...] adds 9b89e1cf95 [CMake] Unify scripts for generating VCS headers adds fc781f244a Revert "[CMake] Unify scripts for generating VCS headers" adds 954a97c1c5 Support attribute used in member funcs of class templates adds 335f025090 Revert "Support attribute used in member funcs of class templates" adds fa02b48a6e Revert "[Sanitizers] UBSan unreachable incompatible with ASa [...] adds ac8c7177ed [OpenCL] Fixed addr space manging test. adds a87ff88c64 Accomodate gcc 7.3.0's -Wdangling-else adds d60b387098 [CodeComplete] Propagate preferred types through parser in m [...] adds 4b95a94a09 [opaque pointer types] Add a FunctionCallee wrapper type, an [...] adds a5f6431c50 [WebAssembly] Add bulk memory target feature adds 3145176684 [CUDA] Propagate detected version of CUDA to cc1 adds 6a79c4432e [CUDA] add support for the new kernel launch API in CUDA-9.2+. adds 9e67ec1f4d Revert "[opaque pointer types] Add a FunctionCallee wrapper [...] adds 453a2ffd48 Do not copy long double and 128-bit fp format from aux targe [...] adds 8b235351e9 Make clang/test/Index/pch-from-libclang.c pass in more places adds 2f86db725e [ASTDump] Make template specialization tests more exact adds dad3f101ef Re-disable pch-from-libclang.c after 352803, some buildbots [...] adds e547ac93b1 [sanitizer-coverage] prune trace-cmp instrumentation for CMP [...] adds 0e113424b8 Revert "[Sema] Make canPassInRegisters return true if the CX [...] adds 1f33898962 [analyzer] [RetainCountChecker] Fix object type for CF/Obj-C [...] adds 1e3718c397 [opaque pointer types] Add a FunctionCallee wrapper type, an [...] adds 2e4e45ded6 [Sanitizers] UBSan unreachable incompatible with ASan in the [...] adds 5e9410946b [SemaCXX] Param diagnostic matches overload logic adds 375167e36f Fix isInSystemMacro to handle pasted macros adds 4cdc67abb3 Test commit: fix typo adds 07d269d268 Provide reason messages for unviable inlining adds 56d19413a8 Disable tidy checks with too many hits adds 6c374b5f1d [CUDA] Relax lit test condition after r352798. adds 4487ce9559 [libclang] Fix -DBUILD_SHARED_LIBS=on build after rC352803 adds a576b39f62 [CMake] External compiler-rt-configure requires LLVMTestingS [...] adds c87e623caa [AST][OpenMP] OpenMP Sections / Section constructs contain S [...] adds 29e11e7cb4 Fix some sphinx doc errors. adds aa117bd55e Update SanitizerCoverage doc regarding the issue with pc-tab [...] adds e93ddfad28 [OpenMP 5.0] Parsing/sema support for "omp declare mapper" d [...] adds 804ee17240 Don't use ASTContext in DeclOpenMP.h because it's still incomplete. adds bda04e052c Factor out duplication between ExprIterator and ConstExprIterator. adds 207c6e6243 Improve diagnostic to tell you a type is incomplete. adds ebf8044078 [WebAssembly] Add an import_field function attribute adds 8ca0275b63 Revert "[AST][OpenMP] OpenMP Sections / Section constructs c [...] adds e46798960d [WebAssembly] Fix ImportName's position in this test. adds 47571176b5 [analyzer] Hotfix for RetainCountChecker: assert was too strong. adds 2982a888ff Remove redundant FunctionDecl argument from a couple functions. adds bf227b3250 [ASan] Do not instrument other runtime functions with `__asa [...] adds 44d861c1f7 [Sema][ObjC] Allow declaring ObjC pointer members with non-t [...] adds 64bb5ec169 [ASTImporter] Fix up test that only works on X86. adds 8f798fb970 [analyzer][UninitializedObjectChecker] New flag to ignore gu [...] adds 7c5160f82d Replace uses of %T with %t in from previous frontend test di [...] adds cda98073a0 [NewPM] Add support for new-PM plugins to clang adds 889a989a08 Fix handling of usual deallocation functions in various conf [...] adds 57b4f8bee6 Correct test my *really really* overaligning a type. adds 9661f6a09e [AST] Extract ASTNodeTraverser class from ASTDumper adds e65e062ca5 [objc-gnustep] Fix encoding of ivar size for _Bool. adds 76367788ba Hot fix two test regressions (%T vs %t) adds 52422ef96e [ASTDump] Add a flag indicating whether a CXXThisExpr is implicit adds 749fd7613d [AST] Update the comments of the various Expr::Ignore* + Rel [...] adds 112a7a3c34 [opaque pointer types] Trivial changes towards CallInst requ [...] adds 56c55d5f16 [OpenMP] Adding support to the mutexinoutset dep-type adds d0993ecfbc [clang] Add getCommentHandler to PreambleCallbacks adds 8070ca12f8 [clang-format] Fix breaking of qualified operator adds 1fedf41c48 Generalize pthread callback test case adds 12ca70080f [NewPM][MSan] Add Options Handling adds 24cae3f9a0 [SemaObjC] Don't infer the availabilty of +new from -init if [...] adds 66dd171c94 [OBJC] Add attribute to mark Objective C class as non-lazy adds 24c8a9a6ae [Sanitizers] UBSan unreachable incompatible with Kernel ASan adds 0ee689c803 [analyzer] Creating standard Sphinx documentation adds 097064a0f0 [X86] Change MS inline asm clobber list filter to check for [...] adds 17a0dd9d7b Fix the sphinx buildbot after D54429 adds 40d23d1cdd Fix ICE on reference binding with mismatching addr spaces. adds d9551967f7 [NFC] Explicitly add -std=c++14 option to tests that rely on [...] adds b896b552dd [opaque pointer types] Fix the CallInfo passed to EmitCall i [...] adds 679ab5f711 [opaque pointer types] Pass function types for runtime funct [...] adds 8c2557c8ff [OPENMP] issue error messages for multiple teams contructs i [...] adds 919f10b9dd Minor cleanup: remove CGBuild::CreateConst*ByteGEP overloads [...] adds c92286b127 [opaque pointer types] More trivial changes to pass Function [...] adds cac247a1b8 [DEBUG_INFO][NVPTX] Generate correct data about variable add [...] adds fe234d2e99 Do not use frame pointer by default for MSP430 adds e60b1d17e7 [DOCS]Support for emission of the debug info for the Cuda de [...] adds a1dff721f0 Fix a missing word in comment adds f930506490 [analyzer] [RetainCountChecker] Bugfix: in non-OSObject-mode [...] adds c9d00a4c63 [analyzer] [testing] Inside CmpRuns.py output also print the [...] adds 50b7701694 [analyzer] Document RetainCountChecker behavior and annotations adds 54cac3348a [Preprocessor] Add a note with framework location for "file [...] adds 799a65b8b6 Basic CUDA-10 support. adds 26e77b4d95 [modules] Fix handling of initializers for templated global [...] adds 12c4033099 Fix MSVC constructor call extension after b92d290e48e9 (r353181). adds 741e845394 [WebAssembly] Add atomics target option adds 01879634f0 [CMake] Unify scripts for generating VCS headers adds f77c73c17b Switch to cantFail(), since it does the same assertion. adds e59f5d1fd5 Test commit. NFC adds c840233697 [COFF, ARM64] Add ARM64 support for MS intrinsic _fastfail adds 23cffd780f Revert "[analyzer] Remove the "postponed" hack, deal with de [...] adds 4ec0edc067 [analyzer] Canonicalize declarations within variable regions. adds 8e92458b49 [opaque pointer types] Pass through function types for TLS i [...] adds 6d763e31d2 [opaque pointer types] Make EmitCall pass Function Types to [...] adds 617fd0c671 Generalised the SMT state constraints adds ec66ced18a Got rid of the `Z3ConstraintManager` class adds 4a37267fb4 Moved the whole SMT API to a single file. NFC. adds 1684ef0300 Move the SMT API to LLVM adds c220f1a452 Typo: s/follwing/following adds ea4ab3c569 [clang-cl] support /Oy- on aarch64 adds 7bd53f94f5 Fix r350643 to limit COFF emission to <= 32 BYTES instead of BITS. adds 7933f5f7ed [ASTImporter] Refactor unittests to be able to parameterize [...] adds 3957c0ddc8 [OpenCL][PR40603] In C++ preserve compatibility with OpenCL C v2.0 adds cb6ec6f913 [SEMA]Generalize deferred diagnostic interface, NFC. adds 444a6050b2 [Sema][ObjC] Disallow non-trivial C struct fields in unions. adds a1d035117b bpf: teach BPF driver about the new CPU "v3" adds b08bdb1ca0 [NFC] Variable auto-init: use getAsVariableArrayType helper adds 63dcfa6ea6 [COFF, ARM64] Fix types for _ReadStatusReg, _WriteStatusReg adds 8f84def996 Variable auto-init: fix __block initialization adds 24b6249a64 [AST] Fix structural inequivalence of operators adds 132f5ed34e [ASTImporter][ASTImporterSpecificLookup] Add test for differ [...] adds 81348c0430 [opaque pointer types] Cleanup CGBuilder's Create*GEP. adds 7d86cb1e24 [Format/ObjC] Fix [foo bar]->baz formatting as lambda arrow adds 6f255f7437 [ASTMatchers][NFC] Update comments on assorted `CXXMemberCal [...] adds 6bf67196e1 [OPENMP]Initial support for the delayed diagnostics. adds 494c7e87ff Revert "[OPENMP]Initial support for the delayed diagnostics." adds a03305e04c [OPENMP]Delay emission of the error messages for the exceptions. adds 031d8bb682 [X86] Add explicit alignment to __m128/__m128i/__m128d/etc. [...] adds fe80cf360d Pass the base element type of an array type to the visit met [...] adds 9f8b7bf526 [analyzer] Opt-in C Style Cast Checker for OSObject pointers adds 07f37e8338 Fix typo adds 4e215e73ed [Sema] Make string literal init an rvalue. adds c15c1c3a2e [CodeGen][NFC] Update comments in CGExprConstant.cpp. adds af0dd52c67 [CodeGen][ObjC] Fix assert on calling `__builtin_constant_p` [...] adds 683a8b8183 -gmodules: Don't emit incomplete breadcrumbs pointing to non [...] adds 5bcf852d50 [analyzer] CStringSyntaxChecks: Fix an off-by-one error in t [...] adds e1200565f6 [AMDGPU] Split dot-insts feature adds 7b7f1a3de9 This reverts commit 1440a848a635849b97f7a5cfa0ecc40d37451f5b [...] adds 7685ae4a35 [analyzer] Add a comment that FunctionCodeRegions may also n [...] adds d9c40ccfc4 Fix buildbot failure from r353569. adds 1fa8b1fbd4 [StaticAnalyzer] Add missing include to SMTAPI.h. [NFC] adds 937984b3a9 [opaque pointer types] Cleanup CGBuilder's Create*GEP. adds fdd6b2ea2a Use llvm::is_contained. NFC adds 4f7e5de77f Fix clang tests broken by r353547 that depend on InstrProf adds ae36dec159 Fix test to pass on LLP64 targets adds 45e810da77 long double is double on OpenBSD/NetBSD/PPC. adds 1940ede73f [CMake][Fuchsia] Drop libclang.so from distribution adds fd8b7d75ce [ASTImporter] Add test RedeclChainShouldBeCorrectAmongstNamespaces adds a04be57958 [libclang] Add attribute support for 'convergent'. adds 13553b75f5 [clang][Index] Add a knob to index function parameters in de [...] adds f45bcabe02 Format isInSystemMacro after D55782 adds fc203a6b9b [analyzer] New checker for detecting usages of unsafe I/O functions adds d6fefbe6c5 Make some helper functions static. NFC. adds e89b455013 [tools] Fix python DeprecationWarning: invalid escape sequence adds bbd46f48df Fixed header underline in docs. adds 0227074835 Make test actually test something (colons were missing) adds f24eb67854 Attempt to pacify bots after r353718 adds f448354ba1 Attempt to pacify bots more after r353718 and r353725 adds 47d8247c07 [COFF, ARM64] Remove definitions for _byteswap library functions adds b72beebc72 [CodeGen] Set construction vtable visibility after creating [...] adds ef5bc382a1 Fix a few tests that were missing ':' on CHECK lines and wer [...] adds a9cda1ceeb [WebAssembly] Make thread-related options consistent adds c0ac153fc5 [Sema] Mark GNU compound literal array init as an rvalue. adds 802485f170 Add a new attribute, fortify_stdlib adds 5cb25cde1e Fix VS2015 build problem introduced by r353370. adds fd4953ffc1 [X86] Use the new unaligned vector typedefs for the loadu/st [...] adds 4e412465b9 Disable test after r353718, r353725, r353729 while I investigate adds e0dc1a9108 Fixing a typo; NFC. adds 682f052308 Renaming this diagnostic to not conflict with another; NFC. adds c4184ecbbc Renaming yet another diagnostic to not conflict; NFC. adds 2c1492e1e3 [Sema] Fix a crash in access checking for deduction guides adds f11f0af034 [CMake][Fuchsia] Pass -ldl -lpthread LDFLAGS to second stage adds d9bd5b5979 [AMDGPU] Require at least protected visibility for certain symbols adds b9723bc882 [NFC] typo adds 4f87ff1d73 Disable PIC/PIE for MSP430 target adds a0129f30b3 [X86] Use __m128_u for _mm_loadu_ps after r353555 adds 5a9a60b604 [HIP] Handle compile -m options and propagate into LLC adds cf4611b4c5 Make ModuleDependencyCollector's method virtual (NFC) adds e29204c71c [HIP] Fix hip-toolchain-rdc tests adds f29dcccc6d [X86] Follow up to r353878, add MSVC compatibility command l [...] adds 5273cd5441 docs: Update the ShadowCallStack documentation. adds 5a290db4b4 Revert r353880 "[HIP] Handle compile -m options and propagat [...] adds 490362a8f7 [MinGW] Add the profiling library when necessary adds 2c0f24fef1 [test] Fix the test from SVN r353917 when running without ll [...] adds b99db2d95c Look through typedefs in getFunctionTypeWithExceptionSpec adds 1691f6b3c2 [Analyzer] Crash fix for FindLastStoreBRVisitor adds b9ce9ea651 [test] Tweak driver test from r353917 and r353922 to pass wi [...] adds f60a93f841 [HIP] Handle compile -m options and propagate into LLC adds 8c50001d58 [AArch64] Support reserving arbitrary general purpose registers adds d5e9726a54 [Driver] Pass +reserve-x25 to backend if -ffixed-x25 is specified adds 6f25168e02 [Headers][mips] Add `__attribute__((__mode__(__unwind_word__ [...] adds 4f0d23590f Re-enable the test disabled in r353836 and hopefully make it [...] adds def315d989 [clang] Make sure C99/C11 features in <float.h> are provided [...] adds bbbf618390 [PowerPC] Stop defining _ARCH_PWR6X on POWER7 and up adds 6ee7c11a69 [Sema] Delay checking whether objc_designated_initializer is [...] adds 171531e317 [WebAssembly] Bulk memory intrinsics and builtins adds bd13309d52 Restore Check for Unreachable Exit Block in -Winfinite-recursion adds 5fd921b1de [NewPM] Second attempt at porting ASan adds 030c82a9db [HWASAN] Updated HWASAN design document to better portray th [...] adds ce13afc843 Fix for asan bots adds 7d408806cd Relax restriction in tests to where "-emit-llvm-bc" and "-em [...] adds 04e3ed7d13 [CUDA][HIP] Use device side kernel and variable names when r [...] adds c17fda9295 [NewPM] Add explicit triple to test adds 5773155aa1 Print a note to the called macro when diagnosing err_embedde [...] adds 8cdd238179 [Builtins] Treat `bcmp` as a builtin. adds b2546276c2 [ASTImporter] Check visibility/linkage of functions and variables adds 6ac010e489 [Sema] Fix a regression introduced in "[AST][Sema] Remove Ca [...] adds 893b8523f1 [X86] Add clang support for X86 flag output parameters. adds ed91c1fa86 [CodeGenObjC] Emit [[X alloc] init] as objc_alloc_init(X) wh [...] adds 4b7025f868 Further relax restriction in tests to include where "-E" and [...] adds d941de8a8a [Sema] Fix-up a -Wfloat-conversion diagnostic adds 5cb19f0ba2 [clang][FileManager] fillRealPathName even if we aren't open [...] adds 7ec1b61e70 [Driver][Darwin] Emit an error when using -pg on OS without [...] adds 7ff8f050d2 Fixed failure on Darwin due to r354064 adds d1f4353f6e PR40642: Fix determination of whether the final statement of [...] adds 0068e5bc95 Fix implementation of [temp.local]p4. adds e8f9fc2658 Revert "Fix implementation of [temp.local]p4." adds d2921c256f [Analysis] -Wunreachable-code shouldn't fire on the incremen [...] adds 8575c876d6 Revert "[Analysis] -Wunreachable-code shouldn't fire on the [...] adds 849fa7559b [ASTImporter] Import every Decl in lambda record adds 3c143d45ee [OpenCL][PR40707] Allow OpenCL C types in C++ mode. adds 2ab0dd5524 [Analyzer] Fix for test file of bug 40625 adds 2ca23c23d1 Add tests for assorted `CXXMemberCallExpr` matchers. adds cca0d29bc9 Added test for matcher On. adds 39e2d1350a Remove unnecessary expectation. adds e0d0812514 Exteded test of . adds 5cf987e566 [clang] Create install targets for non-shared libraries adds a4015cc044 [clang] Add build and install targets for clang libraries adds 4f9b331297 Variable auto-init of blocks capturing self after init bugfix adds bab3a8fceb [Sema][NFC] SequenceChecker: Add tests for references/member [...] adds b5068c8bd9 [MSVC] Recognize `static_assert` keyword in C and C++98 adds 44e5bd32e8 [ObjC] Fix non-canonical types preventing type arguments sub [...] adds b394e6bfa5 Relax assertion to account for private framework modules, too. adds 6611e04fd5 [Driver] Default all Android ARM targets to NEON. adds b872cddd89 Revert r354075 "[clang][FileManager] fillRealPathName even i [...] adds 264d6736fe Fix implementation of [temp.local]p4. adds 7246b0179c [ObjC] For type substitution in generics use a regular recur [...] adds 62964850c8 clang-format with UseTab: Always sometimes doesn't insert th [...] adds b73b4ee732 [ObjC generics] Fix applying `__kindof` to the type parameter. adds 9646c55814 [Sema] Diagnose floating point conversions based on target s [...] adds 3c96700647 Fix some tests I broke in r354190 adds 772ba47eb8 Move multiline raw string literal out of macro. NFC adds a918480c6f [Driver][Fuchsia] Support -nolibc flag adds d5b2f33036 [Driver][Gnu] Support -nolibc flag adds 6a9d9dddc2 [X86] Prevent clang clobber checking for asm flag constraints. adds fed64dc104 [AST] Factor out the logic of the various Expr::Ignore* adds a1e00ed912 Revert "[AST] Factor out the logic of the various Expr::Ignore*" adds c551f90486 [RISCV] Default enable RISCV linker relaxation adds becdd27c42 Recommit "[AST] Factor out the logic of the various Expr::Ignore*" adds 1f7140431d [NFC] Add a llvm_unreachable to silence a warning in SubstOb [...] adds ddfe12bdf5 [analyzer] Make valist.Uninitialized depend on ValistBase adds 86125ab6a2 [ASTImporter] Unify redecl chain tests as type parameterized tests adds e0d7fd13fb [clang][Index] Fix usage of IndexImplicitInstantiation adds 8569f81b8c [ARM] Add pre-defined macros for ROPI and RWPI adds 94533b52c8 [ASTImporter] Find previous friend function template adds 555a67069d Reland "[clang][FileManager] fillRealPathName even if we are [...] adds b492883ea3 [clang][test] Fix FileManagerTest.getFileDontOpenRealPath fo [...] adds 283f308bdb [OpenCL] Change type of block pointer for OpenCL adds 238a43704c [OpenMP 5.0] Parsing/sema support for map clause with mapper [...] adds cf04f7a4b8 Remove extraneous space in MSVC-style diagnostic output adds 5666d63c90 CMake: Fix stand-alone clang builds since r353268 adds 0e0e92dce2 [NewPM] Add other sanitizers at O0 adds 0403a50424 Remove test on incompatible mpis target. adds d56b646fb4 Limit new PM tests to X86 registered targets. adds caa4915496 [clang-format] Do not emit replacements if Java imports are OK adds 349d010d88 [OPENMP][NVPTX]Use faster teams reduction algorithm. adds 2007fe7b3b [CodeGen] Enable the complex-math test for arm adds 4e71da0eeb Fix compile error with Intel's compiler (-Werror=pedantic) adds 771c454fcb [OPENMP] Delay emission of the asm target-specific error messages. adds 7d6cd7825e [Clang Driver] Add support for "-static-pie" argument to the [...] adds d7aaedbbe4 Fix remaining semicolon pedantic errors for intel adds 71082e8303 [OPENMP] Use targetDiag for diagnostics of unsupported excep [...] adds 003a5a6ba2 Make predefined FLT16 macros conditional on support for the type adds e4455cea71 [clang] Switch to LLVM_ENABLE_IDE adds c836e11927 [clang] Add CMake target for installing clang's CMake exports adds 4c12fc3356 [attributes] Add an attribute for server routines in Mach ke [...] adds d82abd2db6 [attributes] Fix buildbot after r354530. adds 41be7b2f60 [AArch64] Change size suffix for FP16FML intrinsics. adds 4b8a291bb6 [NFC] Always initialize all members in ABIArgInfo adds 21ccdf8d1a Fix typo in r354546 adds 0eb31d1e1b Revert r354546 adds 06c2fc247a [clang][Index] Enable indexing of Template Type Parameters b [...] adds eae71f8d05 [OpenCL] Simplify LLVM IR generated for OpenCL blocks adds fd5894c858 [CodeComplete] Collect visited contexts when scope specifier [...] adds 266e803a09 [CUDA]Delayed diagnostics for the asm instructions. adds 6bbd09bedb Revert "[CUDA]Delayed diagnostics for the asm instructions." adds 2f8bf6021c [test] Fix typo: 's/ ot / to /' [NFC] adds eb76eb1a7e [CodeGen] Fix string literal address space casting. adds 1acb1c592b [HIP] change kernel stub name adds 19aa7637bc [Fixed Point Arithmetic] Fixed Point Comparisons adds ae84a25bd6 [Driver] Fix float ABI default for Android ARMv8. adds 0474a37aeb AMDGPU: Don't emit debugger subtarget features adds 6745733cd2 [clang-cl] Whitelist -fbracket-depth=123 in clang-cl adds 5a56ebca03 Use _Q as MS ABI mangling for char8_t. adds 6ce648a1c1 [analyzer] MIGChecker: A checker for Mach Interface Generato [...] adds f016479d52 [analyzer] MIGChecker: Take advantage of the mig_server_rout [...] adds 46ca8eecbe [analyzer] MIGChecker: Improve intermediate diagnostic notes. adds d7535ee5c9 [analyzer] MIGChecker: Fix an FN when the object is released [...] adds 926013b6f9 [analyzer] MIGChecker: Add support for more APIs. adds c46f81b101 [analyzer] MIGChecker: Enable by default as `osx.MIG'. adds 0ce92a1453 revert r354615: [HIP] change kernel stub name adds a0e40f466c [CUDA]Delayed diagnostics for the asm instructions. adds 8f37e96206 CodeGen: use COMDAT for block copy/destroy helpers adds 6bd887f482 [OPENMP] Delayed diagnostics for VLA support. adds e8de81fa9a Revert "[OPENMP] Delayed diagnostics for VLA support." adds b6fd974d25 Fix "not all control paths return" warning. NFCI. adds a41469a23c [OPENMP] Delayed diagnostics for VLA support. adds 9bd1142fd0 [clang] Only provide C11 features in <float.h> starting with C++17 adds 8130704f58 [OpenMP 5.0] Parsing/sema support for to clause with mapper [...] adds 9ac3ef467b Remove sanitizer context workaround no longer necessary adds c1c29fb987 Remove OpenBSD case for old system libstdc++ header path as [...] adds 75f850e054 [Sema][NFC] SequenceChecker: More tests in preparation for D57660 adds 131ed145cd [NFC] Fix Wdocumentation warning in OMPToClause adds ac2c4bf5d1 [cxx_status] Update to match Kona motions. adds db44dfe30c Enable coroutines under -std=c++2a. adds e1871cb170 [NFC] Minor coding style (indent) fix. adds 8a6760859a Typo: s/CHCCK/CHECK adds 494950800f Wrap code for builtin_assume_aligned at 80 col.NFC adds fa9d46ba33 Fix accidentally used hard tabs. NFC adds 915f39b66a [SYCL] Add clang front-end option to enable SYCL device comp [...] adds 181d2e984c Fixed typos in tests: s/CHEKC/CHECK/ adds 0f4dd73bec [AArch64] Add support for Cortex-A76 and Cortex-A76AE adds 46ee6e0f9a Make static counters in ASTContext non-static. adds 4fcf17584e [analyzer] Fix infinite recursion in printing macros adds 3e24c20c77 Revert "Make static counters in ASTContext non-static." adds 01e162c296 [OpenMP 5.0] Parsing/sema support for from clause with mappe [...] adds a3ad1e50fa [libclang] Fix a trivial error introduced in D57946. adds 5afae4f71b [libclang] Expose warn_unused and warn_unused_result attributes. adds 2d7b99d69d [CodeGenObjC] Fix a nullptr dyn_cast adds 86ad222241 Reapply "Make static counters in ASTContext non-static." wit [...] adds 045b4baaa3 [NFC] Reorder some mis-ordered tests adds 8208fdc13b [ASTImporter] Add support for importing ChooseExpr AST nodes. adds 4983a66562 [MS] Fix for Bug 8446, template instantiation without a 'typ [...] adds d1f474468b Revert r354832 "[ASTImporter] Add support for importing Choo [...] adds 1f02068469 [CGDebugInfo] Set NonTrivial DIFlag to a c++ record if it's [...] adds 309d83e57f CodeGen: Explicitly initialize structure padding in the -ftr [...] adds ee7f333417 [CodeComplete] Propagate preferred type for function argumen [...] adds 9965c063dc [Driver] Allow enum SanitizerOrdinal to represent more than [...] adds f14372764c revert r354873 as this breaks lldb builds. adds 1540b2e60f [clang][Index] Visit UsingDecls and generate USRs for them adds 2b5af28394 [clang-format] SpaceBeforeParens for lambda expressions adds d7172a58de [libclang] Avoid crashing when getting layout info of an und [...] adds 29e2813a2a [OpenCL] Fix assertion due to blocks adds fb0be32b52 [X86] AMD znver2 enablement adds 567cba84e7 [AMDGPU] Allow using integral non-type template parameters adds 1245e82a91 [X86] Add 'znver2' and 'cascadelake' to the __builtin_cpu_is test. adds 5e83a6e0f1 [ASTImporter] Add support for importing ChooseExpr AST nodes. adds 2ae8cca0de [MS] Don't emit coverage for deleting dtors adds 899d0c734e [OPENMP]Delay emission for unsupported va_arg expression. adds 08cea3e530 [OPENMP][CUDA]Do not emit warnings for variables in late-rep [...] adds 47a322be41 [CUDA][HIP] Check calling convention based on function target adds ac74647315 Fix inline assembler constraint validation adds 33184f7554 [index] Improve indexing support for MSPropertyDecl. adds ba90539841 [index] Fixup for r354942. Specify target in test to achieve [...] adds 2e53b8068e [HIP] change kernel stub name adds 41df442498 AttrDocs.td: fix broken bullet-point indentation adds f1cb31ff89 [NFC] minor revision of r354929 [CUDA][HIP] Check calling co [...] adds 128411fb17 [ASTImporter] Improve import of FileID. adds cba260be30 Support framework import/include auto-completion adds d1a9bd85a0 Avoid needlessly copying a block to the heap when a block li [...] adds 9706db89ad Add triples to the test I committed in r355012 to fix windows bots. adds 138b8635bb [OPENMP]Delay emission of the error for unsupported types. adds 7438010919 Use Secure PLT as default on NetBSD/PowerPC. adds 4613d0fcad [clang][index-while-building] FileIndexRecord adds 2321ead80c [clang][index-while-building][NFC] FileIndexRecord - Comment [...] adds 54cb5304bd [InstrProf] Use separate comdat group for data and counters adds ebcdeef2f3 [CodeGen] Fix some broken IR generated by -fsanitize=unsigne [...] adds 6b76cfe6cb Ensure that set constrained asm operands are not affected by [...] adds 868d5cc1e7 [clang][index-while-building][NFC] Comment about implementat [...] adds 658222e2d9 [CTU] Do not allow different CPP dialects in CTU adds 943cfd81c5 Partial revert of r353952: [HIP] Handle compile -m options a [...] adds 87a9db53d1 [WebAssembly] Remove uses of ThreadModel adds 48d130f239 [clang-format][NFC] Allow getLLVMStyle() to take a language adds 358a36e576 [clang-format][TableGen] Don't add spaces around items in sq [...] adds 23c3c07e76 [CodeGen] Fix calling llvm.var.annotation outside of a basic block. adds 7d9eac6700 [Sema][ObjC] Allow silencing -Wobjc-designated-initializers [...] adds 0761773157 Fix file headers. NFC adds 90bacb6791 CodeGen: Fix PR40605 by splitting constant struct initializers adds 70f886033a [clang-format] [NFC] clang-format the Format library adds 1eca87b9ff [Driver] Allow enum SanitizerOrdinal to represent more than [...] adds 2e6e357759 [PGO] Use the explicit parameter in ProfileSummary API. NFC adds 8302be4db4 [DWARF] Make -g with empty assembler source work better. adds 53ab562266 [WebAssembly] Temporarily disable bulk-memory with -pthread adds 0205c9f6be lib/Header: Simplify CMakeLists.txt adds 8e47b092c6 [clang-format] clang-format off/on not respected when using [...] adds 88a2da8772 Make the new SanitizerMask code added in r355190 constexpr. adds 15da563425 Tweak r355278 for compatibility with gcc 6 and earlier. adds 2d39f7cc1f Tweak r355278 for compatibility with gcc 6 and earlier. adds 1d3441ae79 [clang] [ToolChains/NetBSD] Support relative libc++ header path adds 044cdb6045 Modules: Document that ReadASTCore exits its final loop via [...] adds 862cc4393c [analyzer] Enable subcheckers to possess checker options adds 53d718460a Give builtins and alloc/dealloc operators the default callin [...] adds 24400dafe1 Enable _rotl, _lrotl, _rotr, _lrotr on all platforms. adds 22faaea969 [PGO] Clang part of change for context-sensitive PGO (part1) adds 2f3e65f359 [ASTImporter] Handle built-in when importing SourceLocation [...] adds c34654039c Order File Instrumentation: add clang support for -forder-fi [...] adds 1b98a79451 [build] Rename clang-headers to clang-resource-headers adds 551f20daee [cmake] Create exports for umbrella library targets adds f832213b09 [clang-format][docs][NFC] Fix example for Allman brace break [...] adds fe7e41cdbe Replace clang::FileData with llvm::vfs::Status adds 334cc31bfe [ASTImporter] Fix redecl failures of Class and ClassTemplate adds c30311e3f9 [ASTMatchers] Improved formatting in a documentation comment adds 5e92476f72 [analyzer] Fix taint propagation in GenericTaintChecker adds 236ee6b229 [HIP] Do not unbundle object files for -fno-gpu-rdc adds 8650dc5d83 [OPENMP]Target region: emit const firstprivates as globals w [...] adds a73ceaf4ae Allow bundle size to be 0 in clang-offload-bundler adds 0b75051947 [CUDA][HIP][Sema] Fix template kernel with function as templ [...] adds 89b9e88b88 [PGO] Clang part of change for context-sensitive PGO (part2) adds eccc42be57 [clang-format] Fix lambdas returning template specialization [...] adds e8e65a9da1 [cmake] Add libRemarks to LLVM_DISTRIBUTION_COMPONENTS adds ccca037742 [docs] Update the list of ThreadSanitizer supported OSes adds fc638d59cd [docs] Add some architectures into the list of supported Thr [...] adds fea404bfc1 [clang-format] broken after lambda with return type template [...] adds ff11046ce9 Revert r355432 for buildbot failures in ppc64be-linux and s3 [...] adds ad9a67e1f7 [Fixed Point Arithmetic] Fixed Point and Integer Conversions adds 6c5acd1a62 Modules: Add -Rmodule-import adds 38f1a52582 Fix slashes in path references in -Rmodule-import test from r355477 adds 134d9aa746 [clang][OpenMP] Revert "OMPFlushClause is synthetic, no such [...] adds 45032a803d clang-cl: Parse /Qspectre and a few other missing options (PR40964) adds d47768c5aa Inline asm constraints: allow ICE-like pointers for the "n" [...] adds 716cfc6370 [PR40778] Add addr space conversion when binding reference t [...] adds 007c2359d0 [Remarks] Refactor remark diagnostic emission in a RemarkStreamer adds 394ff15e8a Revert "[Remarks] Refactor remark diagnostic emission in a R [...] adds 1cd00105ff Reland "[Remarks] Refactor remark diagnostic emission in a R [...] adds 4ae038e1cd [IR][ARM] Add function pointer alignment to datalayout adds c9de4d4aaf Revert "[IR][ARM] Add function pointer alignment to datalayout" adds 8a3156fb0d Passthrough compiler launcher adds 5980806131 AMDGPU: Fix the mapping of sub group sync scope adds 13ddb5b2d0 [CUDA][HIP][DebugInfo] Skip reference device function adds 8b97dd6e80 [PGO] Re-submit: Clang part of change for context-sensitive [...] adds 6ba81a0e03 [IR][ARM] Add function pointer alignment to datalayout adds 83bce931a4 [libclang] Fix CXTranslationUnit_KeepGoing adds 41721e3ad5 [analyzer] Handle comparison between non-default AS symbol a [...] adds fd0b0071dd [ASTImporter] Handle redecl chain of FunctionTemplateDecls adds c2be515a96 [ASTImporter] Import member expr with explicit template args adds 17416dcfc2 [ASTImporter] Changed use of Import to Import_New in ASTImporter. adds 9970803980 expected-no-diagnostics@ does not make sense, switching to a [...] adds 931a426f33 [analyzer] handle modification of vars inside an expr with c [...] adds 3bef4a5688 [PR40778] Preserve addr space in Derived to Base cast. adds f384fbb54f [PR40778][Sema] Adjust addr space of operands in builtin operators. adds d8ac2ca1f5 [Sema] Change addr space diagnostics in casts to follow C++ style. adds 3fbbfdb3b6 [OPENMP 5.0]Add initial support for 'allocate' directive. adds fbb9516339 Rollback of rL355585. adds 278f2430d0 Delete x86_64 ShadowCallStack support adds e474bbff32 Fix some clang analysis tests passing arguments incorrectly adds 8297e93480 Recommit "Support attribute used in member funcs of class te [...] adds 9c0926d770 [X86] Make x86-intrinsics-headers-clean.cpp stricter. adds 53b90c6143 Variable auto-init: split out small arrays adds 4874bff565 [ObjC] Emit a boxed expression as a compile-time constant if [...] adds ae78f33054 Fix test case committed in r355662. adds 60510251f0 [runtimes] Move libunwind, libc++abi and libc++ to lib/ and [...] adds bb4e581872 [Clang] Include the test directory ommited in r355665 adds 87becae02c [clang][Index] Mark references from Constructors and Destruc [...] adds 8352604262 Add another test for r354937 that came up in PR40890 adds 2df582cdb8 [clang][Tooling] Delete dots and dotdots when generating abs [...] adds b44a5edecf clang-cl : Parse all /d2 options adds 54eb3e604f [clang][Index] Fix msan failure adds 8643b2ac98 [IR][ARM] Add function pointer alignment to datalayout adds ad1db17fa6 Revert "Enable _rotl, _lrotl, _rotr, _lrotr on all platforms." adds 39e73445a9 Re-fix _lrotl/_lrotr to always take Long, no matter the platform. adds a39447f224 Use {{.*}} in test case to match the type of wide string literals. adds d05164d447 [analyzer] Use the new infrastructure of expressing taint pr [...] adds 2dc981e77f [analyzer] Emit an error rather than assert on invalid check [...] adds d036e64e31 [analyzer] Fix infinite recursion in printing macros adds 546e584dc2 [Analyzer] Checker for non-determinism caused by sorting of [...] adds 176c1186cd Revert "Recommit "Support attribute used in member funcs of [...] adds 7d1f6f4165 Revert "[runtimes] Move libunwind, libc++abi and libc++ to l [...] adds 39e921f3d8 [docs] Fix checkers.rst doc for PointerSorting checker adds 6fed035e24 [OPENMP]Remove debug service variable. adds 06ce34ef97 [8.0 Regression] Fix handling of `__builtin_constant_p` insi [...] adds 3a47836eeb [CMake] Support stripping and linking output to .build-id directory adds d28cf14aed Modules: Rename MemoryBufferCache to InMemoryModuleCache adds c977c99e5c Modules: Invalidate out-of-date PCMs as they're discovered adds 33741fce0a Fix slashes in path references in -Rmodule-import test from r355778 adds 59f2009cd1 Stop relying on allocator behaviour in modules unit test adds 0655652b87 [Serialization] Add missing include adds 384f4d7cb5 Remove an unnecessary -f when cp'ing to a file that was just [...] adds cf1bcf5fdc clang-format: distinguish ObjC call subexpressions after r355434 adds 370e7be009 [clang] Add install targets for API headers adds a695513ed7 [OPENMP]Fix codegen for declare target link in target regions. adds b14ae1ec4a Remove esan. adds 56866cce9d [DebugInfo] Add test cases for FlagNonTrivial adds 3b51fa8ce9 [Driver] Support object files in addition to static and shar [...] adds 2fa6e4c4a2 [analyzer] Fix function macro crash adds dba2c18e8f Revert "[analyzer] Fix function macro crash" adds de668a55ad [PR41007][OpenCL] Allow printf in C++ mode. adds af2aeae157 [CMake] Tell libc++ that we're using compiler-rt on Apple platforms adds e77c4ca4a3 Add a creduce script for clang crashes adds 2d59837707 Modules: Add LangOptions::CacheGeneratedPCH adds 457ce20d09 [OPENMP 5.0]Initial support for 'allocator' clause. adds 75f1e8f006 [OPENMP]Allow to redefine entry for the variables definitions. adds a36fd6c4b1 [Remarks] Add -foptimization-record-passes to filter remark [...] adds d4298b95a4 Revert "[Remarks] Add -foptimization-record-passes to filter [...] adds 41572cdade Reland "[Remarks] Add -foptimization-record-passes to filter [...] adds 6efa0a5616 [NFC][clang][PCH][ObjC] Add some missing `VisitStmt(S);` adds 85a69c7d77 Add XCOFF triple object format type for AIX adds 183113c6a5 Delete unused declaration of DeclContextPrintAction after th [...] adds 2ce05a5855 [X86] Add 'yonah' test to predefined-arch-macros.c test. adds 309f4aff2a [X86] Remove 'cx16' from 'prescott' and 'yonah' as they are [...] adds 0ba0294ffd [clang-format] [PR25010] AllowShortIfStatementsOnASingleLine [...] adds c7f101d7ac Revert "[clang-format] [PR25010] AllowShortIfStatementsOnASi [...] adds fed577da96 [clang-format] [PR25010] AllowShortIfStatementsOnASingleLine [...] adds 849c257a9b [AST] Improve support of external layouts in `MicrosoftRecor [...] adds ec9dd97583 [Analyzer] Skip symbolic regions based on conjured symbols i [...] adds bc8019d56e Add AIX Target Info adds 541c705c69 [libclang] Expose aligned() attribute. adds 82ec7d957f Revert "Add AIX Target Info" adds d6626f448a [OPENMP][NVPTX]Fix PR40893: Size doesn't match for '_openmp_ [...] adds 32f5643c4e [Parse] Parse '#pragma clang attribute' as an external-declaration adds 082fb78298 [Analyzer] Update the LLVM license in PointerSortingChecker.cpp adds c4105ffd06 Fix a failing test. adds 280ebce9b1 [Analyzer] Clean up test/Analysis/ptr-sort.cpp adds 05277972db [OPENMP]Disable ADL in C for user-defined reductions. adds 855491fe71 [LibTooling] Add retrieval of extended AST-node source to Fi [...] adds b8a307083a [clang-format][NFC] Include TableGen in enum->string mapping [...] adds 6371f3f160 [OPENMP]Fix PR37283: Assertion failure on openmp task with b [...] adds 937655622b [clang-format] Propagate inferred language to getLLVMStyle() [...] adds 7ba0896ce5 Revert "Add a new attribute, fortify_stdlib" adds 1437396543 Fix invocation of Gold plugin with LTO after r355331 adds f213fe058c [X86] Only define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 in 64- [...] adds d22a19d56f [analyzer] Fix function macro crash adds e615fa35aa Objective-C++11: Support static_assert() in @interface/@impl [...] adds c11ba05ef0 [ASTImporter] Fix import of NestedNameSpecifierLoc. adds 16aa52b2b5 Remove unused variable to silence compiler warning [NFC] adds ee48ebcab7 Fix test after r356148 adds a751cfc2db [CodeGen][ObjC] Remove the leading 'l' from symbols for prot [...] adds 4e383db124 [analyzer] Fix an assertation failure for invalid sourceloca [...] adds d2d8393da1 Add PragmaHandler for MSVC pragma execution_character_set adds bcc9b7f48e [Sema] Fix a use-after-free of a _Nonnull ParsedAttr adds f891c225aa [CodeGen] Consider tied operands when adjusting inline asm o [...] adds d8fe413610 Reland part of "Add AIX Target Info" adds bb8bb54e33 [OPENMP]Fix crash for the ordered(n) clause. adds 849c99fd3c Reland the rest of "Add AIX Target Info" adds fa964a3d3f [analyzer] Support C++17 aggregates with bases without const [...] adds 3fd2ce2d37 [analyzer] RetainCount: A function isn't a CFRetain if it ta [...] adds 4fc3513121 Add missing override specifier [NFC] adds cd0904bf74 Remove an assert in template pack deduction during nested in [...] adds 96fadfc081 Make getFullyQualifiedName qualify both the pointee and clas [...] adds 6d309ff6db [CUDA][Windows] Partial fix for bug #38811 (Step 1 of 3) adds c386253f5b [HIP-Clang] propagate -mllvm options to opt and llc adds fc62308da4 [CUDA][Windows] Partial fix for bug 38811 (Step 2 of 3) adds ca894734be [coroutines][PR40978] Emit error for co_yield within catch block adds e479127491 hello, clang adds a8c64ce548 [analyzer] Teach scan-build to find clang when installed in [...] adds ff8d63d789 [WebAssembly] Use rethrow intrinsic in the rethrow block adds ef1d401f90 [analyzer] ConditionBRVisitor: Remove GDM checking adds 1d92e20334 [analyzer] ConditionBRVisitor: Unknown condition evaluation support adds 61c69cbbca Revert "[analyzer] ConditionBRVisitor: Unknown condition eva [...] adds ab24926ff7 Revert "[analyzer] ConditionBRVisitor: Remove GDM checking" adds 797cb7e866 [analyzer] ConditionBRVisitor: Remove GDM checking adds 1f558de1b9 [analyzer] ConditionBRVisitor: Unknown condition evaluation support adds 886a8403b9 CodeGen: Preserve packed attribute in constStructWithPadding. adds 22c3cb719e Add testcase from bug 41079 adds c6f3df06c9 [AMDGPU] Add the missing clang change of the experimental bu [...] adds 2bc6178db3 [OPENMP] Set scheduling for doacross loops as schedule, 1. adds 25d062ee4f [Sema] Add some compile time _FORTIFY_SOURCE diagnostics adds 0ef5288535 [X86] Add gcc rotate intrinsics to ia32intrin.h adds 1752683c93 [MS] Skip vbase construction in abstract class ctors adds ae6410c918 Thread safety analysis: Add note for unlock kind mismatch adds 8478675074 Minor renaming as suggested in review [NFC] adds 6e323b2030 Don't apply the include depth limit until we actually decide [...] adds bada7f5143 Factor out repeated code parsing and concatenating header-na [...] adds db1579bf88 [WebAssembly] Change wasm.throw's first argument to an immediate adds 64aa9a1dd1 Refactor cast<>'s in if conditionals, which can only assert [...] adds cdfada4895 [Tooling] Add more scope specifiers until spelling is not am [...] adds e40a5a512c [clang-format] [JS] Don't break between template string and tag adds 6e5c5ff2d9 [clang-format] [JS] handle private members. adds 03da18856a [OpenCL] Improved testing of default header. adds e99393cc7f [ASTImporter] Fix redecl failures of ClassTemplateSpec adds f6f53c0d9b [ASTImporter] Fix redecl failures of FunctionTemplateSpec adds 7879e0e4c7 Ensure that const variables declared at namespace scope corr [...] adds eaba54eaca [OPENMP] Codegen for local variables with the allocate pragma. adds 32be13ac51 [Sema] Adjust addr space of reference operand in compound as [...] adds e41da8a0d3 [OpenCL] Minor improvements in default header testing adds 40483ed1d2 [OPENMP]Remove unused parameter, NFC. adds 23e5d23710 [OPENMP]Check that global vars require predefined allocator. adds 176e423c0d Fix unused variable warning. NFCI. adds 98a21c18f2 Move options to separate checks that do not need to immediat [...] adds 344aa82a52 Add --unwindlib=[libgcc|compiler-rt] to parallel --rtlib= [take 2] adds c96f4c0bde [OPENMP]Warn if the different allocator is used for the variable. adds b8a5f1f4bf Add a spelling of pass_object_size that uses __builtin_dynam [...] adds 936040cab5 Fix CodeGen/arm64-microsoft-status-reg.cpp test adds b995249659 Replace tok::angle_string_literal with new tok::header_name. adds b4f4320de3 [X86] Separate PentiumPro and i686. They aren't aliases in t [...] adds 4f766acf96 [clangd] Print arguments in template specializations adds 8d8b043495 Fix -Wdocumentation warning. NFCI. adds 74d4f018f4 Correct this attribute group documentation to have a heading [...] adds d4556f1c17 [ASTImporter] Remove obsolete function ImportTemplateParameterList. adds e3559693e3 [NFC][clang][astdump] Some baseline tests for OpenMP adds 56b1345a3c [clang][OpeMP] Model OpenMP structured-block in AST (PR40563) adds a5df1086a2 [OpenCL] Generate 'unroll.enable' metadata for __attribute_ [...] adds a2426a927e [clang-format] structured binding in range for detected as O [...] adds c827263823 [AST] Disable ast-dump-openmp-parallel-master-XFAIL.c test adds 139766bc22 [NFC][ASTMatchers] Alphabetically sort REGISTER_MATCHER() ma [...] adds e993d49b6e [X86] Remove getCPUKindCanonicalName which is unused. adds 1e1ffe52e6 Remove the unused return value in ASTImporter::Imported [NFC] adds 09aea98d00 Recommit "Support attribute used in member funcs of class te [...] adds 3a174f1eb6 [Sema] Deduplicate some availability checking logic adds 4af5ac01fa Add a __has_extension check for '#pragma clang attribute' as [...] adds 4f7e7882e9 Fix implicit ios -> watchOS availability version mapping for [...] adds da1812dcb1 [OPENMP]Improve detection of omp_allocator_handle_t type and [...] adds fdd0567e39 [X86] Add __crc32b/__crc32w/__crc32d/__crc32q intrinsics to [...] adds 9c0f34221d [clang-format] BeforeHash added to IndentPPDirectives adds 62984c5f4a [clang][OpenMP] Fix build when using libgomp adds 2b01fa7edf [clang-format][NFC] fix release notes build issue adds 5f6d40c7c3 Revert "[clangd] Print arguments in template specializations" adds 8c999c6022 Remove extra white spaces adds af056c19ff [CFG] [analyzer] pr41142: C++17: Skip transparent InitListEx [...] adds d64f72e215 creduce-clang-crash.py: preprocess file + reduce commandline adds e2755ead71 [clang-format] Add basic support for formatting C# files adds f3fae3fc58 Permit redeclarations of a builtin to specify calling convention. adds 413415606b [ASTMatchers][OpenMP] Add base ompExecutableDirective() matcher. adds b1325381fd [ASTTypeTraits][ASTMatchers][OpenMP] OMPClause handling adds 6be9af4d25 [ASTMatchers][OpenMP] OpenMP Structured-block-related matchers adds 3de22ecb0f [ASTMatcher] Add clang-query disclaimer to two more matchers [...] adds b6d6adc569 [AST] OMPStructuredBlockTest: two matchers were promoted int [...] adds 8338647122 [X86] Use the CPUKind enum from PROC_ALIAS to directly get t [...] adds 2f63b89563 [X86] Add __popcntd and __popcntq to ia32intrin.h to match g [...] adds cd6203d849 [OPENMP]Simplify the check for the predefined allocators, NFC. adds aa23c03a84 [clang][OpenMP] Fix another test when using libgomp. adds bf77be7a1e [OPENMP]Codegen support for allocate directive on global variables. adds 40a2645eee Refactor handling of #include directives to cleanly separate [...] adds 4fe8e71789 [CodeGen][ObjC] Annotate calls to objc_retainAutoreleasedRet [...] adds 10535f02fa [Driver] Pass -malign-double from the driver to the cc1 comm [...] adds d311fb0d8a [X86] Correct the value of MaxAtomicInlineWidth for pre-586 cpus adds a91bba1be0 [OPENMP] Simplify codegen for allocate directive on local va [...] adds 8d5dd692a0 Improve the diagnostic for #include_next occurring in a file [...] adds d489988e53 [OPENMP]Fix a warning about unused variable, NFC. adds 28647f65ca [AArch64] Split the neon.addp intrinsic into integer and fp [...] adds 249cf79bad This test assumes that -rtlib defaults to libgcc. But that i [...] adds 8e93e6dc62 [ARM] Add Cortex-M35P Support adds e3172cb65f [Tooling] Avoid working-dir races in AllTUsToolExecutor adds 990ffcb804 [AST] OMPStructuredBlockTest: avoid using multiline string l [...] adds c1e4e8b66b [OPENMP]Emit error message for allocate directive without al [...] adds 2bfaf970c6 [OPENMP]Allow no allocator clause in target regions with req [...] adds 29f42bb296 [OPENMP]Add missing comment, NFC. adds 55c482d7c1 Revert "[coroutines][PR40978] Emit error for co_yield within [...] adds f69b9c5a06 [ARM] Fix bug 39982 - pcs("aapcs-vfp") is not consistent adds 210219ba26 IR: Support parsing numeric block ids, and emit them in text [...] adds 884b0b4b19 [clang] Add support for Exynos M5 (NFC) adds e9970c8c78 [WebAssembly] Make driver -pthread imply linker --shared-memory adds ef806ba1d7 [clang-format][NFC] correct the release notes adds 3a3e9339ec IRGen: Remove StructorType; thread GlobalDecl through more c [...] adds f503b69854 [clang-format] correctly format protobuf fields named "enum". adds c4515d0974 Clang-format: add finer-grained options for putting all argu [...] adds aca36bed51 [clang-format] Keep protobuf "package" statement on one line adds ed6f4138a9 Fix unused variable warning. NFCI. adds 595a8a0431 Sync some doc changes ClangFormatStyleOptions.rst with doc c [...] adds 16d2eeeed3 libclang/CIndexer.cpp: Use loadquery() on AIX for path to library adds b4bcb2930e [WebAssembly] Fix test/Driver/wasm-toolchain.c in the presen [...] adds 8a55120a7d [X86] Add BSR/BSF/BSWAP intrinsics to ia32intrin.h to match gcc. adds 14891bbc89 [X86] Make _bswap intrinsic a function instead of a macro to [...] adds e48636b555 Un-revert "[coroutines][PR40978] Emit error for co_yield wit [...] adds 805d58dd43 [ASTImporter] Changed use of Import to Import_New in ASTNode [...] adds 342dd05bcb [OpenCL] Allow addr space spelling without __ prefix in C++. adds 34b404d309 Revert "[clang-format] Keep protobuf "package" statement on [...] adds a24f048837 [clang] Remove cmake warning message (NFC) adds 62e8a2946b [Sema][NFCI] Don't allocate storage for the various Correcti [...] adds 994377621e [clang-format] Refine structured binding detection adds 698feb0c19 Moved everything SMT-related to LLVM and updated the cmake scripts. adds e05b36f604 clang -dumpversion returns 4.2.1 for legacy reason, update it adds 96ad722022 Thread Safety: also look at ObjC methods adds f100795281 AMDGPU: Add support for cross address space synchronization [...] adds 331ec6cc6f [WebAssembly] Don't use default GetLinkerPath adds 51c9672078 [Sema] Don't check for array bounds when the types in the ba [...] adds 8b0ef00444 [MS] Add frontend support for __declspec(allocator) adds a7ecb4c159 [CFG] [analyzer] pr41142: C++17: Skip transparent InitListEx [...] adds 9b4841a16a [CMake][Fuchsia] Merge static libunwind and libc++abi into l [...] adds a67b0501cb [RISCV] Pass -target-abi to -cc1as adds f469a1cb81 update the release notes after the change of 'clang -dumpversion' adds f671b140e8 [OpenCL] Allow variadic macros as Clang feature. adds 182d7fa38b [CodeGen] Delete never used LValueAlign adds 7e997c278b [clang-format] Add style option AllowShortLambdasOnASingleLine adds 1eeae75f3f Make -mno-outline pass -enable-machine-outliner=never to ld in LTO adds f17219973c [cmake] Reset variable before using it adds 5f92395a7e Frontend: Remove CompilerInstance::VirtualFileSystem, NFC adds 1d5d785505 Basic: Return a reference from FileManager::getVirtualFileSy [...] adds bec53e9a3f [Sema] Fix an assert when a block captures a constexpr local adds 92053fee4d Emit -Wfortify-source using DiagRuntimeBehaviour adds 7c21fe2c07 Revert the r348352 "[clang] - Simplify tools::SplitDebugName." adds 1891730129 [OPENMP]Initial support for 'allocate' clause. adds 1c1e6801d6 [ASTImporter] Fix IsStructuralMatch specialization for EnumD [...] adds a938da9b49 Revert "[WebAssembly] Don't use default GetLinkerPath" adds 7ed3676637 [Driver] Allow -gsplit-dwarf on ELF OSes other than Linux an [...] adds 961f21b225 Fix tests after rC357150 adds aef981ef41 [PR41247] Fixed parsing of private keyword in C++. adds e65a994942 Fix Wdocumentation warning. NFCI. adds 92470c6aad [Analyzer] Constraint Manager - Calculate Effective Range fo [...] adds 5e12e9d63e [CodeGen] Add additional mangling for struct members of non [...] adds 0f3d45f893 Make helper functions static. NFC. adds 2ccfb1c155 [WebAssembly] Reland of rL356953 (4dcf3acce6) adds 228956a750 [Driver] Default Android toolchains to noexecstack. adds 522c8dac2d [OPENMP]Add check for undefined behavior with thread allocat [...] adds c78aff6fa2 [MS] Make __iso_volatile_* available on all targets adds d3a5343d6a Fix typos and formatting. NFC. adds 316b962693 [CodeGen][ObjC] Adjust the addresses passed to calls to synt [...] adds 5ab26d0031 [Sema] Fix a crash when nonnull checking adds 230ca152f5 [PowerPC] Add the support for __builtin_setrnd() in clang adds aa9b71f0a6 [AArch64] Support selecting TPIDR_EL[1-3] as the thread base adds a2b9617464 clang-cl: Expose -fprofile-generate and -fcs-profile-generat [...] adds 39b89fc3b7 [fuchsia] Add clang-doc to Fuchsia distribution adds 64400c3f96 [AMDGPU] Switch default DWARF version to 5 adds a68f2a2d4e Various fixes and additions to creduce-clang-crash.py adds 653be2dd43 [Driver] Use --warn-shared-textrel for Android. adds f29e4266bd [Sema] Fix assertion when `auto` parameter in lambda has an [...] adds 0cf9ba250e [Sema] Avoid sending a dependent expression to the constant [...] adds ed92348354 [WebAssembly] Add mutable globals feature adds 0eaef4712d [analyzer] Introduce a simplified API for adding custom path notes. adds 9d38fb1910 [analyzer] PR37501: Disable assertion for logical op short c [...] adds 8ac513b1f1 [analyzer] Move taint API from ProgramState to a separate he [...] adds a1923b2645 [analyzer] PR41239: Fix a crash on invalid source location i [...] adds 6e6d6a6eb6 Revert "[analyzer] Introduce a simplified API for adding cus [...] adds 19f70eecb7 [lit] Set shlibpath_var on AIX adds 428045a8d8 [analyzer] MIGChecker: Add support for more deallocator APIs. adds 95c1c41b49 Adds `-ftime-trace` option to clang that produces Chrome `ch [...] adds 5ae8ac7bf1 [clang-format]: Add NonEmptyParentheses spacing option adds 3801733470 [clang-format] [PR41187] moves Java import statements to the [...] adds 3d1e9bf72f [cmake] Change deprecated $<CONFIG> to $<CONFIGURATION>. NFC adds ce76f242a3 Range-style std::find{,_if} -> llvm::find{,_if}. NFC adds 3181e8ef22 [objc-gnustep] Use .init_array not .ctors when requested. adds 94c9e98ba7 COMDAT-fold block descriptors. adds aab18df3ee [gnustep-objc] Make the GNUstep v2 ABI work for Windows DLLs. adds dbc3b913b6 [InstCombine] canonicalize select shuffles by commuting adds c0876c1cbb [OPENMP] Check that allocated variables are used in private [...] adds 20e5220f74 [ASTImporter] Make ODR error handling configurable adds f584ff0725 [ASTImporter] Convert ODR diagnostics inside ASTImporter imp [...] adds 21c0f50339 Attempt to fix failing buildbot (ppc64le) adds 8aead58dfc [OPENMP]Allocate clause allocator in target region. adds 2f03b60f2c [CodeGen] Generate follow-up metadata for loops with more th [...] adds ee0a01f07e SimplifyCFG SinkCommonCodeFromPredecessors: Also sink functi [...] adds 84a3280cc1 Fix compiler warning, remove extra ";" [NFC] adds fb2e2123df [PowerPC] Fix issue with inline asm - soft float mode adds 46629456c0 Fix Wimplicit-fallthrough warning introduced in rL357466. NFCI. adds 76d3f418d1 [Driver] Enable -fsanitize-address-globals-dead-stripping by [...] adds bb0e97888c [OPENMP]Fix mapping of the pointers captured by reference. adds 5e8df5da17 [os_log] Mark os_log_helper `nounwind` adds 6db2abd133 [driver] clang-format. Fix indentation, split long lines. NFC adds 28d3364fc2 [driver][mips] Check both `gnuabi64` and `gnu` suffixes in ` [...] adds bc0fd56910 [OPENMP]Add codegen for private vars with allocate clause. adds 115a5521a1 [CodeGen] Fix a regression by emitting lambda expressions in [...] adds eba82fe884 [Sema] Fix a use-after-deallocate of a ParsedAttr adds 85d2220c2a [HIP-Clang] Fat binary should not be produced for non GPU code adds b984bff221 [HIP-Clang] Fat binary should not be produced for non GPU code 2 adds cbf7115383 [HIP-Clang] Fat binary should not be produced for non GPU code adds b44ac4f713 [WebAssembly] Add Emscripten OS definition + small_printf adds 170f6be02d [analyzer] When failing to evaluate a __builtin_constant_p, [...] adds f4e17e7ac9 [libclang][test] Suppress annoying 'LIBCLANG TOOLING ERROR' output adds 016ad92bb9 Adding 'CLion integration' to clang-format doc adds 62e3198c4f [clang-format] Regroup #includes into blocks for Google style adds 93ebc3bbcc [LibTooling] Add Transformer, a library for source-to-source [...] adds 802052c5da Fix typos in tests. NFC. adds 8693138716 Fixing a typo; NFC. adds 8a6f98bed7 Add a new attribute documentation category for declarations. adds 2c479c0d34 Whitespace and formatting changes; NFC. adds d1957e232e [clang-format] Do not emit replacements while regrouping if [...] adds 86ef09fc94 Bug-40323: MS ABI adding template static member in the linke [...] adds d9a2f127a8 Revert "[LibTooling] Add Transformer, a library for source-t [...] adds 456575d0e8 [OPENMP]Add codegen for firstprivate vars with allocate clause. adds 132cebd556 Revert "[analyzer] Toning down invalidation a bit". adds 17562937eb [OPENMP]Add codegen for lastprivate vars with allocate clause, NFC. adds 1ca36348d2 [OPENMP]Add codegen for reduction vars with allocate clause, NFC. adds bf65ddbee7 [IR] Create new method in `Function` class (NFC) adds 536bce8542 add periods adds 962a041dca Revert r357452 - 'SimplifyCFG SinkCommonCodeFromPredecessors [...] adds 5e1826201a [PR41276] Fixed incorrect generation of addr space cast for [...] adds a009ce58cf [PR41157][OpenCL] Prevent implicit init of local addr space [...] adds 74cc5ad2f8 [CodeComplete] Fix crash when completing ObjC block paramete [...] adds b3c295e56a [RISCV][NFC] s/riscv32-linux-unknown-elf/riscv32-unknown-lin [...] adds ef11818ff8 [clang-format] Preserve include blocks in ObjC Google style adds 35026dff4f [RISCV] Collect library directories and triples for riscv64 [...] adds 070a4ca7a3 Updating Chromium's Java import order adds 3917eb95a0 [RISCV] Fix rL357699 by adding missing zero-length files adds 73af6b6639 [OPENMP]Fix lookup of the user-defined reductions in C. adds 5f4fe1b018 [OPENMP]Add codegen for linear vars with allocate clause, NFC. adds 94b5a20139 Verify that Android targets generate DWARF 4 by default. adds 840592268a [OPENMP]Add codegen for task reduction vars with allocate cl [...] adds fac080d750 Special case ObjCPropertyDecl for printing adds 51ca2d3ac1 Make SourceManager::createFileID(UnownedTag, ...) take a con [...] adds 0c37c825f4 [IR] Refactor attribute methods in Function class (NFC) adds 85d44b1057 [test] Specify an explicit darwin version in a triple in `te [...] adds a50eeb5fd9 [LibTooling] Add "SourceCode" library for functions relating [...] adds 5d7419d71c [LibTooling] Add Transformer, a library for source-to-source [...] adds 151df10ca7 [Tooling] add a Heuristic field indicating that a CompileCom [...] adds 1c39268d38 [CUDA][Windows] Last fix for the clang Bug 38811 "Clang fail [...] adds bdc6d20030 [AMDGPU] rename vi-insts into gfx8-insts adds a763130e80 [docs] Fix rst title in clang langext docs. NFCI adds 9af7b0f8c2 Fix error in NamedDeclPrinterTest adds 2b45eeb751 [clang-fuzzer] Include ExternalProject before using it. adds 034cb64279 [analyzer] NoStoreFuncVisitor: Suppress reports with no-stor [...] adds 4c9a6a16bb [Lexer] NFC: Fix an off-by-one bug in getAsCharRange(). adds 1374cdc160 Revert "[Lexer] NFC: Fix an off-by-one bug in getAsCharRange()." adds 4282d4f2c2 [clang-format] BreakAfterReturnType ignored on functions wit [...] adds 359a05461d [clang-format] Fix Bug 41407 Differential Revision: https:// [...] adds 7e0382b171 [clang-format] Fix bug https://bugs.llvm.org/show_bug.cgi?id=41413 adds 5395f73052 Enable IAS for FreeBSD SPARC64. adds 3be50fa19a IAS is now enabled for all OS on MIPS64 adds 9a63380260 [clang-format] Optionally insert a space after unary ! operator adds 36e125b91f Changed every use of ASTImporter::Import to Import_New adds 18ac76ca13 Remove a useless assertion in clang-check. adds 10a4d1b69c [python, tests] Disable Clang Python tests on SPARC adds 14e3e53a25 Revert rL357915 from cfe/trunk: Remove a useless assertion i [...] adds f72b0580ed Remove a useless assertion in clang-check. adds 878aad592a Remove a bogus sed option in test. adds 0024213e09 [OPENMP][NVPTX]Fixed processing of memory management directives. adds 55d1f89236 [X86] Add some fp to integer conversion intrinsics to Sema:: [...] adds c17b8a6284 [MS] Add metadata for __declspec(allocator) adds b0743db40c [OPENMP] Sync __kmpc_alloc/_kmpc_free function with the runtime. adds 22b5c6ce26 Clean up ObjCPropertyDecl printing adds a214a7f7b2 [ASTImporter] Call to HandleNameConflict in VisitEnumDecl mi [...] adds 38057e002c Move the builtin headers to use the new license file header. adds ec5793391f Revert "[MS] Add metadata for __declspec(allocator)" adds 764bd63e5b [clang-format] Add AfterCaseLabel to BraceWrapping adds e15e2b1971 [ASTImporter] Fix in ASTImporter::Import_New(const Decl *) adds d08e04fb77 [RISCV][NFC] Refactor RISC-V ABI lowering tests in preparati [...] adds 3f75f84435 [RISCV][NFC] Minor fixup for r357989 adds dae000e835 [RISCV] Unbreak test from r357989 adds c3f67506b5 Add support for detection of devtoolset-8 adds 7124668b36 Fixed comment as pointed out by post-commit review of D59845 adds 1c5a77ab63 [OPENMP]Allow allocate directive on parameters. adds 3b60e174bc [CodeGen][ObjC] Emit the retainRV marker as a module flag in [...] adds 4d87026593 clang-cl: Fix parsing of the /F option (PR41405) adds 40afe0b6f2 Don't emit an unreachable return block. adds 1e9879991b Fix an off-by-one mistake in IRGen's copy-construction speci [...] adds f5d025e4a3 Fix for different build configurations. adds dd7821f809 [OPENMP]Improve detection of number of teams, threads in tar [...] adds 7fd06d80f0 Add IRGen APIs to fetch ctor/dtor helper functions for non-t [...] adds 515b057085 [clang][ASTContext] Try to exit early before loading seriali [...] adds b6c2a59e4d Check i < FD->getNumParams() before querying adds dd8b462c64 Fix a test, NFC adds 735ec25f02 [OpenCL] Re-fix invalid address space generation for clk_eve [...] adds 0bbdb288ca Add { } to silence compiler warning [NFC] adds a12e071469 Add support for attributes on @implementations in Objective-C adds 765bbb23ec Support objc_nonlazy_class attribute on Objective-C implementations adds 806dfd40ff [DebugInfo] Combine Trivial and NonTrivial flags adds 444665e219 Remove use of lookahead from _Pragma handling and from all o [...] adds 0fa9a240fd [C++20] Implement context-sensitive header-name lexing and p [...] adds 5b41e92e1e Revert r357610, it caused PR41471 adds eae000b425 Variable auto-init: also auto-init alloca adds 1dd034ed50 Enable frame pointer elimination for OpenBSD on x86 and mips64. adds 64771d94b8 [clangd] Print template arguments helper adds 806f4c2c6b [clang-format] Use SpacesBeforeTrailingComments for "option" [...] adds 6df76a341e [Aarch64] Add v8.2-a half precision element extract intrinsics adds e7e6841bf8 [AST] Forbid copy/move of statements/types adds 289230c994 [asan] Add gcc 8's driver option -fsanitize=pointer-compare [...] adds 7860756493 [AST][NFC] Add const children() accessors to all AST nodes adds 61e80a3678 [HIP] Use -mlink-builtin-bitcode to link device library adds 31c307cf96 Relanding r357928 with fixed debuginfo check. adds ae2b0cf4c8 [analyzer] Escape pointers stored into top-level parameters [...] adds d6ffdd60ca [verify] Add support for location markers in directives. adds c923a98769 [CommandLineParser] Add DefaultOption flag adds 33eb2fffd9 [c++20] Parsing support for module-declarations, import-decl [...] adds cab7f1f7bc [c++20] Enable driver and frontend support for building and [...] adds 070ab5cd47 [clang-format] [PR41170] Break after return type ignored wit [...] adds aba7c4a0f0 [Lookup] Invisible decls should not be ambiguous when renaming. adds d84ef9d2d9 [MinGW] Remove some supefluous calls to MakeArgString. NFC. adds 9f00a64d0e clang-format vs plugin: Visual Studio 2019 support adds 560277939a [clang] Aligned allocation is actually supported in macosx 10.13 adds 372aa6b9d3 Revert r358337: "[CommandLineParser] Add DefaultOption flag" adds 7ec2a3f9d9 [X86] Restore the pavg intrinsics. adds f16f5c9d60 [CommandLineParser] Add DefaultOption flag adds 584ae07f03 [X86] Improve avx512-kconstraints-att_inline_asm.c to not be [...] adds 471eb8155d Revert "[clang] Aligned allocation is actually supported in [...] adds 5bb4348faf [clang-format] Fix -Wconversion-null warning in GCC adds e9137d49fd [OPENMP][NVPTX]Run parallel regions with num_threads clauses [...] adds 3e4419f2b9 Time profiler: small fixes and optimizations adds a9be1eb7d9 Simplify diagnosis of misplaced attributes in module-declarations. adds 829f41a7fd DebugInfo: Default to standalone debug when tuning for LLDB adds 56eca6c6aa PR41192: fix cases where "missing ';' after class" error wou [...] adds 0b3908b51c Tweak test to pass when using a non-integrated assembler. adds f14594e0ca Re-commit r357452: SimplifyCFG SinkCommonCodeFromPredecessor [...] adds d54daf976f [AArch64] Implement Vector Funtion ABI name mangling. adds 2201cc83eb [OPENMP]Require aarch arch for the tests, NFC. adds 49e3eaedc3 [OPENMP][NVPTX]Run combined constructs with if clause in SPMD mode. adds 6fa8799c27 [Test] Remove obsolete test. adds d69df82ea2 [FileSystemStatCache] Return std::error_code from stat cache [...] adds eced4ed687 [FileSystemStatCache] Update test for new FileSystemStatCache API adds 65d1e8db29 Modify test to use -S instead of -c so that it works when an [...] adds 6ee5a19b2c [NFC] Remove unused function (Sema::pushExternalDeclIntoScope) adds 07085cfb0c [Driver] Simplify -g level computation and its interaction w [...] adds d3aea926b7 [libclang] Expose ext_vector_type adds 9e3e1eb34c clang-cl: Parse /openmp:experimental adds 184aeeeb9b [clang-tidy] Add fix descriptions to clang-tidy checks. adds 0140693840 Explicitly say we don't define new/delete in libc++ during A [...] adds a035486365 Remove --show-includes flag in crash reduce script adds 129afaf26c [OPENMP][NVPTX]Run combined constructs with if clause in SPMD mode. adds 3f087b48e2 [analyzer] PR41185: Fix regression where __builtin_* functio [...] adds 60c28aa5e6 [Sema][ObjC] Don't warn about an implicitly retained self if [...] adds 614310c7ae Fix test on PS4 which defaults to gnu99 which does not emit [...] adds 7f5aa78ec0 Move the implementation of getInnermostBlockDecl to the .cpp [...] adds e9149d19ac [clang-format] Remove unused Environment constructor. adds c2e330a40a [c++2a] Improve diagnostic for use of declaration from anoth [...] adds 224f452d08 Add '#pragma clang __debug module_map module.name' to dump t [...] adds 26124e6bab Split out modules-specific declaration handling from SemaDec [...] adds 4439fb90a8 [CUDA][Windows] Restrict long double device functions declar [...] adds 9c310357c2 [Sema] Delete unused parameters/variables adds 182abfe865 [MSVC] Use the correct casing of HostX64/HostX86 adds 7bd4fa1ca5 [clang][CIndex] Use llvm::set_thread_priority adds b963d13b0b [clang-tidy] Address post-commit comments adds 678f3edd11 [Serialization] Stable serialization order for OpenCLTypeExt [...] adds 637d886db5 [analyzer][NFC] Use capital variable names, move methods out [...] adds fae48cfc1b [Sema][NFC] Mark DR705 (Suppressing argument-dependent looku [...] adds b5261eafa2 [Sema][NFC] Mark DR1563 as done (List-initialization and ove [...] adds edfbc869fb [clang-format] Fix indent of trailing raw string param after [...] adds de4d14ed4a [LibTooling] Add Stencil library for format-string style codegen. adds e75a143d22 [analyzer][NFC] Clang-format CheckerRegistry adds a587cf6568 [analyzer][NFC] Prefer binary searches in CheckerRegistry adds 0475b9e2dc [CodeComplete] Remove obsolete isOutputBinary(). adds a140f6832c [LibTooling] Extend Transformer to support multiple simultan [...] adds 7b00921f63 [LibTooling] Fix build breakage from commit 7b7ce6683ee. adds dc7729e594 [OpenMP] Add checks for requires and target directives. adds a8be2fd148 [clang-format] Fix incorrect formatting of keyword macro definition adds c6dbb73924 [OpenMP][NFC] Fix requires target test. adds ae7a41c9de [c++2a] Add semantic support for private module fragments. adds 1d1fab4583 [analyzer] NFC: MoveChecker: Refactor tests to use -verify=prefix. adds f9275e59d1 [analyzer] NFC: Make reusable unittest mocks reusable. adds 9fd8114715 [analyzer] Make default bindings to variables actually work. adds 11d9d4fc34 Add header guard to Reusables.h [NFC] adds d02225b9e0 [analyzer] Fix -Wunused-local-typedef after rC358695 adds 5abb004657 Fix typo in function name [NFC] adds d87ee8e678 Fix overly-long line after r358731. adds fefa4bbbd6 [LibTooling] Fix -Wsign-compare after r358697 adds dcf9f6429b [analyzer] Fix an assertion failure if plugins added dependencies adds 333e5a248f [analyzer][NFC] Reimplement checker options adds a558e8d6fe [LTO] Add plumbing to save stats during LTO on Darwin. adds 6ad5cdaf01 Add support of the next Ubuntu (Ubuntu 19.10 - Eoan EANIMAL) adds c458ea61bc Add support of the future Debian (Debian 11 - Bullseye) http [...] adds 33da8db674 Debian: Add two missing version code in sid adds 703e956195 Update to use PipelineTuningOptions. Corresponds to llvm cha [...] adds a079e64758 [OPENMP][NVPTX] target [teams distribute] simd maybe run wit [...] adds 9bf0c4c44c Enable frame pointer elimination for OpenBSD on powerpc. adds 30418fa5f7 [MSVC] If unable to find link.exe from a MSVC installation, [...] adds c7a7fdc9a3 Reapply "[analyzer] Introduce a simplified API for adding cu [...] adds f6e2c8d02f [MS] Emit S_HEAPALLOCSITE debug info adds 10463c3a8b Modules: Search for a visible definition of the decl context [...] adds ea61015027 Modules: Adopt template parameters for variable templates to [...] adds 11cb7ccfe3 [analyzer] Move UninitializedObjectChecker out of alpha adds 4b56b8f9df [Sema][MSVC] Fix bogus microsoft-pure-definition warning on [...] adds 2e513c0625 Attempt to fix LLVM_ENABLE_THREADS=OFF build after r358665 adds 4ea8f1222b [analyzer][www] Moving MoveChecker out of alpha is no longer [...] adds 61719b50c5 [Sema][NFC] Add more tests for the behavior of argument-depe [...] adds 0ddd57721e [Sema] ADL: Associated namespaces for class types and enumer [...] adds 3711ba48f7 [sema][objc] Minor refactor to OverrideSearch. NFCI. adds 6b8fd557a1 [ASTMatchers] Introduce Objective-C matchers `isClassMessage [...] adds 9779aa41dd [VerifyDiagnosticConsumer] Document -verify=<prefixes> in doxygen adds 30cd644f80 [c++2a] Implement semantic restrictions for 'export' declarations. adds 02a417f69b [CMake] Replace the sanitizer support in runtimes build with [...] adds d568cd7138 [analyzer] PR41269: Add a bit of C++ smart pointer modeling. adds 4991acc29e [analyzer] PR41335: Fix crash when no-store event is in a bo [...] adds 959aef71a5 [analyzer] Unbreak body farms in presence of multiple declarations. adds de154851ca [PowerPC] [Clang] Port MMX intrinsics and basic test cases to Power adds a73b9783aa [Analyzer] Instead of recording comparisons in interator che [...] adds 70be40fb94 [PowerPC] Fix test with -fno-discard-value-names after rC358949 adds eb72871e05 [Analyzer] Fix for previous commit adds 55bbda44b4 [analyzer][CrossTU] Extend CTU to VarDecls with initializer adds 6a1e1a19cb [Analyzer] Second fix for last commit for IteratorChecker adds bacdda2239 Fix "-Wimplicit-fallthrough" warning. NFCI. adds 2b40adf14c MS ABI: Support mangling op<=> now that MSVC 2019 has a mangling adds 4d8e7b3dae [APSInt][OpenMP] Fix isNegative, etc. for unsigned types adds 6d8d10abc8 [ThinLTO] Pass down opt level to LTO backend and handle -O0 [...] adds 9ba05e9897 [clang-format] Fix bug in reflow of block comments containing CR/LF adds 54b79ea9a2 Revert "[MS] Emit S_HEAPALLOCSITE debug info" because of ToT [...] adds ac703ee6db Re-apply r357823 "[Lexer] NFC: Fix an off-by-one bug in getA [...] adds f7cbf839e8 [analyzer] Fix macro names in diagnostics within bigger macros. adds fe8b4c1fcb Move setTargetAttributes after setGVProperties in SetFunctio [...] adds 078b47bdba C++ DR2387: a variable template declared wtih (or instantiat [...] adds 3c6b6a7598 Improve -Wuninitialized warning under ARC for block variable [...] adds 01f976def1 Add missing diagnostic for anonymous struct/union definition [...] adds 6516015ff0 Fixes in creduce-clang-crash.py for clang crash message pars [...] adds 5a57d357a3 Fix test after r359009 on platforms where %ms_abi_triple is 32-bit adds 53a7d337cb Fix interactions between __builtin_constant_p and constexpr [...] adds af8f9ae48b Revert r350917 "[Sema] If CheckPlaceholderExpr rewrites the [...] adds 418eae9689 [Builtins] Implement __builtin_is_constant_evaluated for use [...] adds cb27266d3b [clang][HeaderSearch] Make sure there are no backslashes in [...] adds 59fef7181c Revert r359048: C++ DR2387: a variable template declared wthi adds 14dec3f3c5 Fix unquoted spaces in args in clang --verbose output adds 62041af567 [clang][HeaderSuggestion] Handle the case of dotdot with an [...] adds cda3d28693 Add 'REQUIRES: shell' to verbose-output-quoting.c adds 329eb5c6ba Use llvm::stable_sort adds ca05192d00 clang-cl: List valid values for /std: in /? output adds 3065f15c2e [OPENMP]Initial support for non-rectangular loop nest. adds 22a581b73b [codeview] Fix symbol names for dynamic initializers and ate [...] adds 517791705e PR41427: This has apparently been fixed already, just add a [...] adds 6c1d0ed307 Fix typo in comment in r312851. adds ff8b0dadb3 [PowerPC][NFC]Update licence to Apache 2 adds f96b3f1e98 [NFC] test commit removing excess line adds b497719988 [Testing] Move clangd::Annotations to llvm testing support adds 9981cdc992 [OPENMP][AARCH64]Fix the test for declare simd, NFC. adds 95b64a3996 [OPENMP] Improved check for the linear dependency in the non [...] adds 59463dbce1 Fix bug 37903:MS ABI: handle inline static data member and i [...] adds 212171e928 [PGO] Enable InstrProf lowering for Clang PGO instrumentatio [...] adds dd0d6d707d creduce-clang-crash: add -F flag to grep to avoid interpreti [...] adds 1bddf67ac3 DebugInfo: Fix bitrotted test case adds d8f5c573f2 [analyzer][UninitializedObjectChecker] PR41590: Regard _Atom [...] adds 2480945bd6 [Windows] Separate elements in -print-search-dirs with semicolons adds 0d2434eadc Skip type units/type uniquing when we know we're only emitti [...] adds dc5524293c [analyzer] Add FIXMEs for alpha.unix.cstring.OutOfBounds fal [...] adds 5e1ea7eba8 [PGO] Fix buildbot failure in 359215 adds eee685e5e1 [CUDA] Implemented _[bi]mma* builtins. adds 44d312b239 [COFF] Statically link certain runtime library functions adds 9b721c98f7 Revert [COFF] Statically link certain runtime library functions adds e1f81ac9e9 lib/Header: Fix Visual Studio builds adds f06d3729e5 Revert lib/Header: Fix Visual Studio builds adds 6035bca43a Add missing diagnostic for explicit instantiation declaratio [...] adds 4241f674da C++ DR2387: a variable template declared wtih (or instantiat [...] adds 2963769395 [www] Rebuild cxx_dr_status. adds 7ffa1db3cf [analyzer] Fix crash when returning C++ objects from ObjC me [...] adds 4968e43c26 [analyzer] RetainCount: Allow offsets in return values. adds a4ed8a5aed [analyzer] RetainCount: Add a suppression for "the Matching rule". adds 51d7df37f8 PR41607: Don't forget to substitute outer template arguments [...] adds a5afdc4aba [clang-format] Fix documentation for FixNamespaceComments adds 2e28a28582 [Analyzer] Iterator Checkers - Do an early return after hand [...] adds 1242a12714 [MinGW] Fix dllexport of explicit template instantiation adds 276b4e7f86 [BPF] do not generate predefined macro bpf adds f894ac01dc [ASTImporter] Copy Argument Passing Restrictions setting whe [...] adds bb82b00156 [OPENMP]Added check for non-random access types for the depe [...] adds 7331c3301a [MinGW] Don't let template instantiation declarations cover [...] adds 2061b0cab0 [MinGW] Do dllexport inline methods in template instantiation adds 3bbed5ed96 [HIP] Fix visibility of `__constant__` variables. adds cde9c9e3de [MinGW] Always emit local typeinfo adds bf0e87411c [AArch64] Add support for MTE intrinsics This provides intri [...] adds 1e503de6aa Add to the release notes the fact that UninitializedObject c [...] adds 6c1a7472fe [driver][macOS] Link libarclite from the default toolchain w [...] adds 6b3068a9c5 [clang][driver] Weaken the test from 359353 to appease Windows bots adds b8a27facb3 [Driver] Support priority for multilibs adds dfdff39b85 [Fuchsia] Support multilib for -fsanitize=address and -fno-e [...] adds 2b5f7f9e2e Revert Fix interactions between __builtin_constant_p and con [...] adds de845c08cc [AArch64] Initialize HasMTE adds 009d37df08 Reinstate r359059, reverted in r359361, with a fix to proper [...] adds ec2a7351ea [PowerPC][Clang] Add tests for PowerPC MMX intrinsics adds 44566ab1c4 [libclang] Restore old clang_Cursor_isAnonymous behaviour adds 91f21b447d [libclang] Add missing export for clang_Cursor_isAnonymousRe [...] adds 5192e61226 [OPENMP]Fix PR41617: crash on template instantiation. adds b95334e6d4 [LibTooling] Fix unneeded use of unique_ptr where shared_ptr [...] adds 49c79db1f9 [ASTImporter] Add an ImportImpl method to allow customizing [...] adds 8e6b618dac When skipping code at the start of a file during PCH use, Pr [...] adds fbebf8caed Simplify exclusion of nested classes from extern template in [...] adds 71a069a6eb Make test more robust by writing stdout/stderr to different files. adds 887ff701b7 Re-land r359250, [COFF] Statically link certain runtime libr [...] adds 6eedd8523a [Diagnostics] Support -Wtype-limits for GCC compatibility adds cde6bbc766 Add __builtin_dcbf support for PPC adds c7d252e2a5 [NFC] typo adds 753d85a17f [NFC] typo adds 4ecb1e1c61 [analyzer] SmartPtrModeling: Fix a null dereference. adds c208eda5d9 [analyzer] Treat functions without run-time branches as "small". adds bbce678108 [analyzer][UninitializedObjectChecker] PR41611: Regard vecto [...] adds f8cb6c3418 Fix gcc "-Wdangling-else" warnings. NFCI. adds 655f341a43 Fix gcc "-Wdangling-else" warning. NFCI. adds 6332c523cd Fix inconsistency in calculating DIAG_START_ values. adds f62caab533 [LibTooling] Change Transformer's TextGenerator to a partial [...] adds fcfa5da427 [LibTooling] Fix broken test after r359574. adds 63e574d771 AMDGPU: Enable _Float16 adds 3a337f1126 Add requires amdgpu-registered-target for amdgpu-float16.cpp adds 2386018478 [Driver] Support compiler-rt crtbegin.o/crtend.o for Linux adds bccbbe9017 Set LoopInterleaved in the PassManagerBuilder. adds 99dc6c40f0 Remove two unnecessary wrappers of canPassInRegisters adds 11659cf432 Variable auto-init: don't initialize aggregate padding of al [...] adds 30106dd5be [WebAssembly] Use the "wasm32-wasi" triple in tests adds 9f6cfd8878 Fix auto-init test adds a0b7c9ab79 lib/Header: Fix Visual Studio builds try #2 adds 056b030299 Change llvm-{objdump,readobj} -long-option to --long-option [...] adds f1f9d1bbc2 [clang-format] Fix bug that misses some function-like macro usages adds e35d49b289 [analyzer][tests] Use diff_plist, correct order of arguments [...] adds 8559468771 [analyzer][tests][NFC] Add EOF newlines, normalize reference [...] adds 24af12e424 Bump DIAG_SIZE_SEMA, as we've hit it. adds faa9d11b75 [Driver] Explicitly request platform rtlib in the Driver pic test adds c93a7477d5 [clang-format] Fix a bug in AlignConsecutiveDeclarations. adds e699610995 [Parser] Avoid correcting delayed typos in array subscript m [...] adds 1b085d0df0 Make check-clang depend on the clang-check binary always adds 34d9084833 [analyzer] Don't display implementation checkers under -anal [...] adds 6e0cfff80b Make clang/utils/creduce-clang-crash.py executable adds e8fadf080d [analyzer] Fix buildbot failures caused by a forgotten initi [...] adds b1e9fc11aa Revert r359717, "Make check-clang depend on the clang-check [...] adds c9884fd36d Consume unexpected "template" keywords after "using" adds 7a72a8bc72 [COFF, ARM64] Align global symbol by size for ARM64 MSVC ABI adds 2d77937455 Diagnose non-dependent qualified friend function template de [...] adds 672ad5280a Replace ad-hoc tracking of pattern for an instantiated class [...] adds 9804d3b2a0 Adapt -fsanitize=function to SANITIZER_NON_UNIQUE_TYPEINFO adds 55766dd673 Fix typo in test case. adds c38febbb18 [OpenCL] Deduce static data members to __global addr space. adds 15e8bd3ce5 [OpenCL] Fix initialisation of this via pointer. adds 39c763f34d Do not warn on switches over enums that do not use [[maybe_u [...] adds 8a2708eca0 Use primary template parameter names for variable template d [...] adds 151e674ab9 [Sema] Emit warning for visibility attribute on internal-lin [...] adds 88767d874d Another attempt to fix "could not find clang-check" lit warn [...] adds c1150d5476 Change the metadata for heapallocsite calls when the type is cast. adds fae4e4715c [Attribute/Diagnostics] Print macro if definition is an attr [...] adds 2067b5bc07 [CUDA] Do not pass deprecated option fo fatbinary adds b4f79aa436 Fix -Wunsequenced false-positives in code controlled by a br [...] adds 6aecacbb8d SemaOverload: Complete candidates before emitting the error, [...] adds ecefe8a463 Revert r359814 "[Sema] Emit warning for visibility attribute [...] adds a121961bcb Revert "[Attribute/Diagnostics] Print macro if definition is [...] adds 6ef4cf339c [Sema][ObjC] Disable -Wunused-parameter for ObjC methods adds 54eb12a115 Added an AST matcher for declarations that are in the `std` [...] adds 3814a37959 [CommandLine] Change help output to prefix long options with [...] adds 964c235651 [CUDA][Clang][Bugfix] Add missing CUDA 9.2 case adds 1801280d2d Remove else-after-return adds fc06fc4cff Attempt to fix the clang-sphinx-docs bot after r358797 adds ae674aeaab Ensure there is stack usage in stack size warning test adds 39af588aaa [COFF, ARM64] Fix ABI implementation of struct returns adds db45e9b8b8 [clang-format] Fix bug in block comment reflow that joins * and / adds 6cc60c9164 CWG issue 727: Fix numerous bugs in support for class-scope [...] adds 6de0b449c0 [clang] adding explicit(bool) from c++2a adds 27b6ecdb83 [cxx_status] Replace "SVN" entries with Clang 8 as appropriate. adds 67a39e2734 [cxx_status] Don't list -fmodules / -fmodules-ts against C++ [...] adds bd2061a196 [Driver] Create non-existent directory for -fcrash-diagnostics-dir adds e9b780230d Disallow the operand of __builtin_constant_p from modifying [...] adds c09c3b4c90 Reduce amount of work ODR hashing does. adds 32fd9fe276 Use DiagRuntimeBehavior for -Wunsequenced to weed out false [...] adds cebd04fa37 [c++20] Implement tweaked __VA_OPT__ rules from P1042R1: adds 1522af0cc9 [c++20] Implement P0428R2 - Familiar template syntax for gen [...] adds 7985bcbf1b [NFC] Add parentheses to avoid -Wparentheses. adds 3e0c2a51a0 [C++] Interpret unknown identifier in parameter clause as un [...] adds 0d07455a78 [clang] fixing -ast-print for variadic parameter pack in lam [...] adds 51ad9cd9d2 Revert rL359962 : Use DiagRuntimeBehavior for -Wunsequenced [...] adds 7490b7d8ed [analyzer][UninitializedObjectChecker] PR41741: Regard all s [...] adds f14f7e2753 The 'CodeGenObjC/illegal-UTF8.m' get failed with Clang built [...] adds 5b0a110410 [c++20] Implement P1009R2: allow omitting the array bound in [...] adds 71019a8e1d Use DiagRuntimeBehavior for -Wunsequenced to weed out false [...] adds 1b26ab1b52 P1286R2: Remove restriction that the exception specification [...] adds 7bdbc78bb8 Enable intrinsics of AVX512_BF16, which are supported for BF [...] adds 6dab16d8d8 [X86] Move files to correct directories after D60552 adds 06edb03dd1 Revert r359949 "[clang] adding explicit(bool) from c++2a" adds 7463f83dc3 [CodeComplete] Add a trailing semicolons to some pattern com [...] adds b1749d02f5 [CodeComplete] Update python tests after r360042 adds 336ca52861 [OPENMP]Fix PR41768: check DSA for globals with `default(non [...] adds 1c40858fc2 [OpenMP][Clang] Support for target math functions adds 03fbaba682 [OPENMP]Fix PR41767: diagnose DSA for variables in clauses w [...] adds d653c3f8e2 [MinGW] Use SEH by default on AArch64 adds b91f1c80f6 [AArch64] Add __builtin_sponentry, for calling setjmp in MinGW adds e95a909016 PR41183: Don't emit strict-prototypes warning for an implici [...] adds f0cd1a239e Revert "Re-commit r357452: SimplifyCFG SinkCommonCodeFromPre [...] adds 14bb26600b [Sema] Fix for P41774 where `ExpectNoDerefChunk` is assigned twice adds 741e05796d [Clang][NewPM] Don't bail out if the target machine is empty new b35a2aa71f 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: .clang-tidy | 7 +- .gitignore | 3 - CMakeLists.txt | 86 +- LICENSE.TXT | 257 +- bindings/python/clang/__init__.py | 7 +- bindings/python/clang/cindex.py | 51 +- bindings/python/clang/enumerations.py | 7 +- bindings/python/examples/cindex/cindex-dump.py | 7 +- bindings/python/examples/cindex/cindex-includes.py | 7 +- bindings/python/tests/CMakeLists.txt | 4 +- bindings/python/tests/cindex/test_cdb.py | 9 + .../python/tests/cindex/test_code_completion.py | 4 +- cmake/caches/Apple-stage1.cmake | 3 + cmake/caches/Apple-stage2.cmake | 4 +- cmake/caches/BaremetalARM.cmake | 2 +- cmake/caches/DistributionExample-stage2.cmake | 2 +- cmake/caches/Fuchsia-stage2.cmake | 47 +- cmake/caches/Fuchsia.cmake | 6 + cmake/modules/AddClang.cmake | 12 +- cmake/modules/CMakeLists.txt | 13 +- cmake/modules/FindZ3.cmake | 51 - cmake/modules/ProtobufMutator.cmake | 1 + docs/AutomaticReferenceCounting.rst | 2 +- docs/ClangCommandLineReference.rst | 2 + docs/ClangFormat.rst | 17 +- docs/ClangFormatStyleOptions.rst | 183 +- docs/ClangPlugins.rst | 4 +- docs/ClangStaticAnalyzer.rst | 19 + docs/ClangTools.rst | 19 +- docs/ControlFlowIntegrity.rst | 2 +- docs/ControlFlowIntegrityDesign.rst | 8 +- docs/ExternalClangExamples.rst | 6 +- docs/HardwareAssistedAddressSanitizerDesign.rst | 5 +- docs/HowToSetupToolingForLLVM.rst | 2 +- docs/InternalsManual.rst | 22 +- docs/IntroductionToTheClangAST.rst | 2 +- docs/JSONCompilationDatabase.rst | 2 +- docs/LanguageExtensions.rst | 231 +- docs/LibASTMatchersReference.html | 316 +- docs/LibASTMatchersTutorial.rst | 25 +- docs/LibTooling.rst | 10 +- docs/MSVCCompatibility.rst | 4 +- docs/OpenMPSupport.rst | 83 +- docs/PCHInternals.rst | 2 +- docs/ReleaseNotes.rst | 242 +- docs/SafeStack.rst | 16 +- docs/SanitizerCoverage.rst | 14 +- docs/ShadowCallStack.rst | 210 +- docs/ThreadSanitizer.rst | 6 +- docs/Toolchain.rst | 30 +- docs/UndefinedBehaviorSanitizer.rst | 2 +- docs/UsersManual.rst | 62 +- docs/analyzer/DebugChecks.rst | 287 - .../DesignDiscussions/InitializerLists.rst | 321 - docs/analyzer/IPA.txt | 386 -- docs/analyzer/RegionStore.txt | 171 - docs/analyzer/checkers.rst | 2034 ++++++ docs/analyzer/checkers/callandmessage_example.c | 66 + docs/analyzer/checkers/dealloc_example.m | 49 + docs/analyzer/checkers/dividezero_example.c | 9 + .../checkers/mismatched_deallocator_example.cpp | 56 + docs/analyzer/checkers/newdelete_example.cpp | 41 + docs/analyzer/checkers/seckeychainapi_example.m | 64 + docs/analyzer/checkers/unix_api_example.c | 37 + docs/analyzer/checkers/unix_malloc_example.c | 30 + docs/analyzer/developer-docs.rst | 14 + docs/analyzer/developer-docs/DebugChecks.rst | 294 + docs/analyzer/developer-docs/IPA.rst | 396 ++ docs/analyzer/developer-docs/InitializerLists.rst | 327 + docs/analyzer/developer-docs/RegionStore.rst | 183 + docs/analyzer/developer-docs/nullability.rst | 107 + docs/analyzer/index.rst | 23 - docs/analyzer/nullability.rst | 92 - docs/conf.py | 6 +- docs/index.rst | 1 + examples/AnnotateFunctions/AnnotateFunctions.cpp | 7 +- examples/PrintFunctionNames/PrintFunctionNames.cpp | 7 +- examples/clang-interpreter/CMakeLists.txt | 2 +- examples/clang-interpreter/Test.cxx | 7 +- examples/clang-interpreter/main.cpp | 7 +- include/clang-c/BuildSystem.h | 8 +- include/clang-c/CXCompilationDatabase.h | 8 +- include/clang-c/CXErrorCode.h | 8 +- include/clang-c/CXString.h | 8 +- include/clang-c/Documentation.h | 8 +- include/clang-c/Index.h | 34 +- include/clang-c/Platform.h | 8 +- include/clang/ARCMigrate/ARCMT.h | 7 +- include/clang/ARCMigrate/ARCMTActions.h | 7 +- include/clang/ARCMigrate/FileRemapper.h | 7 +- include/clang/AST/APValue.h | 36 +- include/clang/AST/AST.h | 7 +- include/clang/AST/ASTConsumer.h | 7 +- include/clang/AST/ASTContext.h | 70 +- include/clang/AST/ASTContextAllocate.h | 7 +- include/clang/AST/ASTDiagnostic.h | 7 +- include/clang/AST/ASTDumperUtils.h | 7 +- include/clang/AST/ASTFwd.h | 7 +- include/clang/AST/ASTImporter.h | 49 +- include/clang/AST/ASTImporterLookupTable.h | 7 +- include/clang/AST/ASTLambda.h | 7 +- include/clang/AST/ASTMutationListener.h | 12 +- include/clang/AST/ASTNodeTraverser.h | 631 ++ include/clang/AST/ASTStructuralEquivalence.h | 11 +- include/clang/AST/ASTTypeTraits.h | 20 +- include/clang/AST/ASTUnresolvedSet.h | 7 +- include/clang/AST/ASTVector.h | 7 +- include/clang/AST/Attr.h | 7 +- include/clang/AST/AttrIterator.h | 7 +- include/clang/AST/AttrVisitor.h | 7 +- include/clang/AST/Availability.h | 7 +- include/clang/AST/BaseSubobject.h | 12 +- include/clang/AST/BuiltinTypes.def | 7 +- include/clang/AST/CXXInheritance.h | 7 +- include/clang/AST/CanonicalType.h | 9 +- include/clang/AST/CharUnits.h | 11 +- include/clang/AST/Comment.h | 7 +- include/clang/AST/CommentBriefParser.h | 7 +- include/clang/AST/CommentCommandTraits.h | 7 +- include/clang/AST/CommentDiagnostic.h | 7 +- include/clang/AST/CommentLexer.h | 7 +- include/clang/AST/CommentParser.h | 7 +- include/clang/AST/CommentSema.h | 7 +- include/clang/AST/CommentVisitor.h | 7 +- include/clang/AST/ComparisonCategories.h | 7 +- include/clang/AST/DataCollection.h | 7 +- include/clang/AST/Decl.h | 46 +- include/clang/AST/DeclAccessPair.h | 15 +- include/clang/AST/DeclBase.h | 29 +- include/clang/AST/DeclCXX.h | 30 +- include/clang/AST/DeclContextInternals.h | 12 +- include/clang/AST/DeclFriend.h | 7 +- include/clang/AST/DeclGroup.h | 7 +- include/clang/AST/DeclLookups.h | 7 +- include/clang/AST/DeclObjC.h | 7 +- include/clang/AST/DeclOpenMP.h | 216 +- include/clang/AST/DeclTemplate.h | 175 +- include/clang/AST/DeclVisitor.h | 7 +- include/clang/AST/DeclarationName.h | 10 +- include/clang/AST/DependentDiagnostic.h | 7 +- include/clang/AST/EvaluatedExprVisitor.h | 7 +- include/clang/AST/Expr.h | 518 +- include/clang/AST/ExprCXX.h | 206 +- include/clang/AST/ExprObjC.h | 87 +- include/clang/AST/ExprOpenMP.h | 11 +- include/clang/AST/ExternalASTMerger.h | 7 +- include/clang/AST/ExternalASTSource.h | 7 +- include/clang/AST/FormatString.h | 11 +- include/clang/AST/GlobalDecl.h | 43 +- include/clang/AST/LambdaCapture.h | 7 +- .../AST/LexicallyOrderedRecursiveASTVisitor.h | 7 +- include/clang/AST/LocInfoType.h | 7 +- include/clang/AST/Mangle.h | 7 +- include/clang/AST/MangleNumberingContext.h | 7 +- include/clang/AST/NSAPI.h | 7 +- include/clang/AST/NestedNameSpecifier.h | 7 +- include/clang/AST/NonTrivialTypeVisitor.h | 7 +- include/clang/AST/ODRHash.h | 7 +- include/clang/AST/OSLog.h | 7 +- include/clang/AST/OpenMPClause.h | 984 ++- include/clang/AST/OperationKinds.def | 15 +- include/clang/AST/OperationKinds.h | 7 +- include/clang/AST/ParentMap.h | 7 +- include/clang/AST/PrettyDeclStackTrace.h | 7 +- include/clang/AST/PrettyPrinter.h | 7 +- include/clang/AST/QualTypeNames.h | 5 +- include/clang/AST/RawCommentList.h | 7 +- include/clang/AST/RecordLayout.h | 7 +- include/clang/AST/RecursiveASTVisitor.h | 55 +- include/clang/AST/Redeclarable.h | 7 +- include/clang/AST/SelectorLocationsKind.h | 7 +- include/clang/AST/Stmt.h | 225 +- include/clang/AST/StmtCXX.h | 36 +- include/clang/AST/StmtDataCollectors.td | 4 +- include/clang/AST/StmtGraphTraits.h | 7 +- include/clang/AST/StmtIterator.h | 7 +- include/clang/AST/StmtObjC.h | 35 +- include/clang/AST/StmtOpenMP.h | 31 +- include/clang/AST/StmtVisitor.h | 7 +- include/clang/AST/TemplateArgumentVisitor.h | 7 +- include/clang/AST/TemplateBase.h | 7 +- include/clang/AST/TemplateName.h | 10 +- include/clang/AST/TextNodeDumper.h | 66 +- include/clang/AST/Type.h | 42 +- include/clang/AST/TypeLoc.h | 7 +- include/clang/AST/TypeLocNodes.def | 7 +- include/clang/AST/TypeLocVisitor.h | 7 +- include/clang/AST/TypeNodes.def | 7 +- include/clang/AST/TypeOrdering.h | 7 +- include/clang/AST/TypeVisitor.h | 7 +- include/clang/AST/UnresolvedSet.h | 7 +- include/clang/AST/VTTBuilder.h | 7 +- include/clang/AST/VTableBuilder.h | 7 +- include/clang/ASTMatchers/ASTMatchFinder.h | 7 +- include/clang/ASTMatchers/ASTMatchers.h | 331 +- include/clang/ASTMatchers/ASTMatchersInternal.h | 10 +- include/clang/ASTMatchers/ASTMatchersMacros.h | 7 +- include/clang/ASTMatchers/Dynamic/Diagnostics.h | 7 +- include/clang/ASTMatchers/Dynamic/Parser.h | 7 +- include/clang/ASTMatchers/Dynamic/Registry.h | 7 +- include/clang/ASTMatchers/Dynamic/VariantValue.h | 7 +- .../Analysis/Analyses/CFGReachabilityAnalysis.h | 7 +- include/clang/Analysis/Analyses/Consumed.h | 7 +- include/clang/Analysis/Analyses/Dominators.h | 7 +- .../clang/Analysis/Analyses/ExprMutationAnalyzer.h | 7 +- include/clang/Analysis/Analyses/LiveVariables.h | 7 +- include/clang/Analysis/Analyses/PostOrderCFGView.h | 7 +- include/clang/Analysis/Analyses/ReachableCode.h | 7 +- include/clang/Analysis/Analyses/ThreadSafety.h | 19 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 7 +- .../clang/Analysis/Analyses/ThreadSafetyLogical.h | 7 +- .../clang/Analysis/Analyses/ThreadSafetyOps.def | 7 +- include/clang/Analysis/Analyses/ThreadSafetyTIL.h | 9 +- .../clang/Analysis/Analyses/ThreadSafetyTraverse.h | 7 +- include/clang/Analysis/Analyses/ThreadSafetyUtil.h | 7 +- .../clang/Analysis/Analyses/UninitializedValues.h | 7 +- include/clang/Analysis/AnalysisDeclContext.h | 7 +- include/clang/Analysis/AnalysisDiagnostic.h | 7 +- include/clang/Analysis/AnyCall.h | 209 + include/clang/Analysis/BodyFarm.h | 7 +- include/clang/Analysis/CFG.h | 13 +- include/clang/Analysis/CFGStmtMap.h | 7 +- include/clang/Analysis/CallGraph.h | 7 +- include/clang/Analysis/CloneDetection.h | 7 +- include/clang/Analysis/CodeInjector.h | 7 +- include/clang/Analysis/ConstructionContext.h | 7 +- .../Analysis/DomainSpecific/CocoaConventions.h | 7 +- .../clang/Analysis/DomainSpecific/ObjCNoReturn.h | 7 +- .../clang/Analysis/FlowSensitive/DataflowValues.h | 7 +- include/clang/Analysis/ProgramPoint.h | 15 +- include/clang/Analysis/RetainSummaryManager.h | 767 +++ include/clang/Analysis/SelectorExtras.h | 7 +- include/clang/Analysis/Support/BumpVector.h | 7 +- include/clang/Basic/ABI.h | 7 +- include/clang/Basic/AddressSpaces.h | 7 +- include/clang/Basic/AlignedAllocation.h | 7 +- include/clang/Basic/AllDiagnostics.h | 7 +- include/clang/Basic/Attr.td | 110 +- include/clang/Basic/AttrDocs.td | 314 +- include/clang/Basic/AttrKinds.h | 7 +- include/clang/Basic/AttrSubjectMatchRules.h | 7 +- include/clang/Basic/Attributes.h | 7 +- include/clang/Basic/BitmaskEnum.h | 7 +- include/clang/Basic/Builtins.def | 29 +- include/clang/Basic/Builtins.h | 13 +- include/clang/Basic/BuiltinsAArch64.def | 40 +- include/clang/Basic/BuiltinsAMDGPU.def | 34 +- include/clang/Basic/BuiltinsARM.def | 15 +- include/clang/Basic/BuiltinsHexagon.def | 7 +- include/clang/Basic/BuiltinsLe64.def | 7 +- include/clang/Basic/BuiltinsMips.def | 7 +- include/clang/Basic/BuiltinsNEON.def | 7 +- include/clang/Basic/BuiltinsNVPTX.def | 65 +- include/clang/Basic/BuiltinsPPC.def | 13 +- include/clang/Basic/BuiltinsSystemZ.def | 7 +- include/clang/Basic/BuiltinsWebAssembly.def | 15 +- include/clang/Basic/BuiltinsX86.def | 49 +- include/clang/Basic/BuiltinsX86_64.def | 7 +- include/clang/Basic/BuiltinsXCore.def | 7 +- include/clang/Basic/CapturedStmt.h | 7 +- include/clang/Basic/CharInfo.h | 7 +- include/clang/Basic/CodeGenOptions.def | 8 +- include/clang/Basic/CodeGenOptions.h | 29 +- include/clang/Basic/CommentOptions.h | 7 +- include/clang/Basic/Cuda.h | 27 +- include/clang/Basic/DebugInfoOptions.h | 7 +- include/clang/Basic/DeclNodes.td | 2 + include/clang/Basic/Diagnostic.h | 19 +- include/clang/Basic/Diagnostic.td | 7 +- include/clang/Basic/DiagnosticAST.h | 7 +- include/clang/Basic/DiagnosticASTKinds.td | 79 +- include/clang/Basic/DiagnosticAnalysis.h | 7 +- include/clang/Basic/DiagnosticAnalysisKinds.td | 7 +- include/clang/Basic/DiagnosticCategories.h | 7 +- include/clang/Basic/DiagnosticCategories.td | 7 +- include/clang/Basic/DiagnosticComment.h | 7 +- include/clang/Basic/DiagnosticCommentKinds.td | 7 +- include/clang/Basic/DiagnosticCommonKinds.td | 9 +- include/clang/Basic/DiagnosticCrossTU.h | 7 +- include/clang/Basic/DiagnosticCrossTUKinds.td | 7 +- include/clang/Basic/DiagnosticDocs.td | 7 +- include/clang/Basic/DiagnosticDriver.h | 7 +- include/clang/Basic/DiagnosticDriverKinds.td | 15 +- include/clang/Basic/DiagnosticError.h | 7 +- include/clang/Basic/DiagnosticFrontend.h | 7 +- include/clang/Basic/DiagnosticFrontendKinds.td | 20 +- include/clang/Basic/DiagnosticGroups.td | 18 +- include/clang/Basic/DiagnosticIDs.h | 13 +- include/clang/Basic/DiagnosticLex.h | 7 +- include/clang/Basic/DiagnosticLexKinds.td | 50 +- include/clang/Basic/DiagnosticOptions.def | 7 +- include/clang/Basic/DiagnosticOptions.h | 7 +- include/clang/Basic/DiagnosticParse.h | 7 +- include/clang/Basic/DiagnosticParseKinds.td | 40 +- include/clang/Basic/DiagnosticRefactoring.h | 7 +- include/clang/Basic/DiagnosticRefactoringKinds.td | 7 +- include/clang/Basic/DiagnosticSema.h | 7 +- include/clang/Basic/DiagnosticSemaKinds.td | 247 +- include/clang/Basic/DiagnosticSerialization.h | 7 +- .../clang/Basic/DiagnosticSerializationKinds.td | 11 +- include/clang/Basic/ExceptionSpecificationType.h | 7 +- include/clang/Basic/ExpressionTraits.h | 7 +- include/clang/Basic/Features.def | 15 +- include/clang/Basic/FileManager.h | 26 +- include/clang/Basic/FileSystemOptions.h | 7 +- include/clang/Basic/FileSystemStatCache.h | 68 +- include/clang/Basic/FixedPoint.h | 88 +- include/clang/Basic/IdentifierTable.h | 10 +- include/clang/Basic/LLVM.h | 7 +- include/clang/Basic/Lambda.h | 7 +- include/clang/Basic/LangOptions.def | 27 +- include/clang/Basic/LangOptions.h | 11 +- include/clang/Basic/Linkage.h | 7 +- include/clang/Basic/MSP430Target.def | 7 +- include/clang/Basic/MacroBuilder.h | 7 +- include/clang/Basic/MemoryBufferCache.h | 80 - include/clang/Basic/Module.h | 18 +- include/clang/Basic/ObjCRuntime.h | 23 +- include/clang/Basic/OpenCLExtensionTypes.def | 7 +- include/clang/Basic/OpenCLExtensions.def | 7 +- include/clang/Basic/OpenCLImageTypes.def | 7 +- include/clang/Basic/OpenCLOptions.h | 36 +- include/clang/Basic/OpenMPKinds.def | 73 +- include/clang/Basic/OpenMPKinds.h | 23 +- include/clang/Basic/OperatorKinds.def | 7 +- include/clang/Basic/OperatorKinds.h | 7 +- include/clang/Basic/OperatorPrecedence.h | 7 +- include/clang/Basic/PartialDiagnostic.h | 8 +- include/clang/Basic/PlistSupport.h | 13 +- include/clang/Basic/PragmaKinds.h | 7 +- include/clang/Basic/PrettyStackTrace.h | 7 +- include/clang/Basic/SanitizerBlacklist.h | 7 +- include/clang/Basic/SanitizerSpecialCaseList.h | 7 +- include/clang/Basic/Sanitizers.def | 22 +- include/clang/Basic/Sanitizers.h | 152 +- include/clang/Basic/SourceLocation.h | 13 +- include/clang/Basic/SourceManager.h | 58 +- include/clang/Basic/SourceManagerInternals.h | 7 +- include/clang/Basic/Specifiers.h | 7 +- include/clang/Basic/Stack.h | 7 +- include/clang/Basic/StmtNodes.td | 10 +- include/clang/Basic/SyncScope.h | 7 +- include/clang/Basic/TargetBuiltins.h | 7 +- include/clang/Basic/TargetCXXABI.h | 7 +- include/clang/Basic/TargetInfo.h | 189 +- include/clang/Basic/TargetOptions.h | 12 +- include/clang/Basic/TemplateKinds.h | 7 +- include/clang/Basic/TokenKinds.def | 46 +- include/clang/Basic/TokenKinds.h | 9 +- include/clang/Basic/TypeTraits.h | 7 +- include/clang/Basic/Version.h | 7 +- include/clang/Basic/Visibility.h | 7 +- include/clang/Basic/X86Target.def | 12 +- include/clang/Basic/XRayInstr.h | 7 +- include/clang/Basic/XRayLists.h | 7 +- include/clang/Basic/arm_fp16.td | 7 +- include/clang/Basic/arm_neon.td | 35 +- include/clang/Basic/arm_neon_incl.td | 7 +- include/clang/CodeGen/BackendUtil.h | 7 +- include/clang/CodeGen/CGFunctionInfo.h | 54 +- include/clang/CodeGen/CodeGenABITypes.h | 64 +- include/clang/CodeGen/CodeGenAction.h | 7 +- include/clang/CodeGen/ConstantInitBuilder.h | 7 +- include/clang/CodeGen/ConstantInitFuture.h | 7 +- include/clang/CodeGen/ModuleBuilder.h | 7 +- .../CodeGen/ObjectFilePCHContainerOperations.h | 7 +- include/clang/CodeGen/SwiftCallingConv.h | 7 +- include/clang/Config/config.h.cmake | 6 +- include/clang/CrossTU/CrossTUDiagnostic.h | 7 +- include/clang/CrossTU/CrossTranslationUnit.h | 53 +- include/clang/Driver/Action.h | 7 +- include/clang/Driver/CC1Options.td | 25 +- include/clang/Driver/CLCompatOptions.td | 20 +- include/clang/Driver/ClangOptionDocs.td | 7 +- include/clang/Driver/Compilation.h | 7 +- include/clang/Driver/DarwinSDKInfo.h | 7 +- include/clang/Driver/Distro.h | 13 +- include/clang/Driver/Driver.h | 13 +- include/clang/Driver/DriverDiagnostic.h | 7 +- include/clang/Driver/Job.h | 7 +- include/clang/Driver/Multilib.h | 14 +- include/clang/Driver/Options.h | 7 +- include/clang/Driver/Options.td | 71 +- include/clang/Driver/Phases.h | 7 +- include/clang/Driver/SanitizerArgs.h | 12 +- include/clang/Driver/Tool.h | 7 +- include/clang/Driver/ToolChain.h | 38 +- include/clang/Driver/Types.def | 7 +- include/clang/Driver/Types.h | 7 +- include/clang/Driver/Util.h | 7 +- include/clang/Driver/XRayArgs.h | 7 +- include/clang/Edit/Commit.h | 7 +- include/clang/Edit/EditedSource.h | 7 +- include/clang/Edit/EditsReceiver.h | 7 +- include/clang/Edit/FileOffset.h | 7 +- include/clang/Edit/Rewriters.h | 7 +- include/clang/Format/Format.h | 168 +- include/clang/Frontend/ASTConsumers.h | 7 +- include/clang/Frontend/ASTUnit.h | 11 +- include/clang/Frontend/ChainedDiagnosticConsumer.h | 7 +- include/clang/Frontend/CommandLineSourceLoc.h | 7 +- include/clang/Frontend/CompilerInstance.h | 38 +- include/clang/Frontend/CompilerInvocation.h | 7 +- include/clang/Frontend/DependencyOutputOptions.h | 7 +- include/clang/Frontend/DiagnosticRenderer.h | 7 +- include/clang/Frontend/FrontendAction.h | 8 +- include/clang/Frontend/FrontendActions.h | 13 +- include/clang/Frontend/FrontendDiagnostic.h | 7 +- include/clang/Frontend/FrontendOptions.h | 31 +- include/clang/Frontend/FrontendPluginRegistry.h | 7 +- include/clang/Frontend/LangStandard.h | 7 +- include/clang/Frontend/LangStandards.def | 7 +- include/clang/Frontend/LayoutOverrideSource.h | 7 +- include/clang/Frontend/LogDiagnosticPrinter.h | 7 +- include/clang/Frontend/MigratorOptions.h | 7 +- include/clang/Frontend/MultiplexConsumer.h | 7 +- include/clang/Frontend/PCHContainerOperations.h | 7 +- include/clang/Frontend/PrecompiledPreamble.h | 9 +- include/clang/Frontend/PreprocessorOutputOptions.h | 7 +- .../clang/Frontend/SerializedDiagnosticPrinter.h | 7 +- .../clang/Frontend/SerializedDiagnosticReader.h | 7 +- include/clang/Frontend/SerializedDiagnostics.h | 7 +- include/clang/Frontend/TextDiagnostic.h | 7 +- include/clang/Frontend/TextDiagnosticBuffer.h | 7 +- include/clang/Frontend/TextDiagnosticPrinter.h | 7 +- include/clang/Frontend/Utils.h | 17 +- include/clang/Frontend/VerifyDiagnosticConsumer.h | 51 +- include/clang/FrontendTool/Utils.h | 7 +- include/clang/Index/CodegenNameGenerator.h | 7 +- include/clang/Index/CommentToXML.h | 7 +- include/clang/Index/DeclOccurrence.h | 41 + include/clang/Index/IndexDataConsumer.h | 7 +- include/clang/Index/IndexSymbol.h | 13 +- include/clang/Index/IndexingAction.h | 10 +- include/clang/Index/USRGeneration.h | 7 +- include/clang/Lex/CodeCompletionHandler.h | 7 +- include/clang/Lex/DirectoryLookup.h | 14 +- include/clang/Lex/ExternalPreprocessorSource.h | 7 +- include/clang/Lex/HeaderMap.h | 7 +- include/clang/Lex/HeaderMapTypes.h | 7 +- include/clang/Lex/HeaderSearch.h | 46 +- include/clang/Lex/HeaderSearchOptions.h | 7 +- include/clang/Lex/LexDiagnostic.h | 7 +- include/clang/Lex/Lexer.h | 9 +- include/clang/Lex/LiteralSupport.h | 7 +- include/clang/Lex/MacroArgs.h | 20 +- include/clang/Lex/MacroInfo.h | 7 +- include/clang/Lex/ModuleLoader.h | 7 +- include/clang/Lex/ModuleMap.h | 23 +- include/clang/Lex/MultipleIncludeOpt.h | 7 +- include/clang/Lex/PPCallbacks.h | 25 +- include/clang/Lex/PPConditionalDirectiveRecord.h | 7 +- include/clang/Lex/Pragma.h | 7 +- include/clang/Lex/PreprocessingRecord.h | 7 +- include/clang/Lex/Preprocessor.h | 200 +- include/clang/Lex/PreprocessorLexer.h | 16 +- include/clang/Lex/PreprocessorOptions.h | 7 +- include/clang/Lex/ScratchBuffer.h | 7 +- include/clang/Lex/Token.h | 12 +- include/clang/Lex/TokenConcatenation.h | 7 +- include/clang/Lex/TokenLexer.h | 7 +- include/clang/Lex/VariadicMacroSupport.h | 33 +- include/clang/Parse/LoopHint.h | 7 +- include/clang/Parse/ParseAST.h | 7 +- include/clang/Parse/ParseDiagnostic.h | 7 +- include/clang/Parse/Parser.h | 131 +- include/clang/Parse/RAIIObjectsForParser.h | 7 +- include/clang/Rewrite/Core/DeltaTree.h | 7 +- include/clang/Rewrite/Core/HTMLRewrite.h | 7 +- include/clang/Rewrite/Core/RewriteBuffer.h | 7 +- include/clang/Rewrite/Core/RewriteRope.h | 7 +- include/clang/Rewrite/Core/Rewriter.h | 7 +- include/clang/Rewrite/Core/TokenRewriter.h | 7 +- include/clang/Rewrite/Frontend/ASTConsumers.h | 7 +- include/clang/Rewrite/Frontend/FixItRewriter.h | 7 +- include/clang/Rewrite/Frontend/FrontendActions.h | 7 +- include/clang/Rewrite/Frontend/Rewriters.h | 7 +- include/clang/Sema/AnalysisBasedWarnings.h | 7 +- include/clang/Sema/CXXFieldCollector.h | 7 +- include/clang/Sema/CleanupInfo.h | 7 +- include/clang/Sema/CodeCompleteConsumer.h | 30 +- include/clang/Sema/CodeCompleteOptions.h | 7 +- include/clang/Sema/DeclSpec.h | 7 +- include/clang/Sema/DelayedDiagnostic.h | 7 +- include/clang/Sema/Designator.h | 7 +- include/clang/Sema/ExternalSemaSource.h | 7 +- include/clang/Sema/IdentifierResolver.h | 7 +- include/clang/Sema/Initialization.h | 7 +- include/clang/Sema/Lookup.h | 26 +- include/clang/Sema/MultiplexExternalSemaSource.h | 7 +- include/clang/Sema/ObjCMethodList.h | 7 +- include/clang/Sema/Overload.h | 29 +- include/clang/Sema/Ownership.h | 10 +- include/clang/Sema/ParsedAttr.h | 57 +- include/clang/Sema/ParsedTemplate.h | 7 +- include/clang/Sema/Scope.h | 10 +- include/clang/Sema/ScopeInfo.h | 41 +- include/clang/Sema/Sema.h | 496 +- include/clang/Sema/SemaConsumer.h | 7 +- include/clang/Sema/SemaDiagnostic.h | 7 +- include/clang/Sema/SemaFixItUtils.h | 7 +- include/clang/Sema/SemaInternal.h | 7 +- include/clang/Sema/SemaLambda.h | 7 +- include/clang/Sema/Template.h | 13 +- include/clang/Sema/TemplateDeduction.h | 7 +- include/clang/Sema/TemplateInstCallback.h | 7 +- include/clang/Sema/TypoCorrection.h | 38 +- include/clang/Sema/Weak.h | 7 +- include/clang/Serialization/ASTBitCodes.h | 15 +- .../Serialization/ASTDeserializationListener.h | 7 +- include/clang/Serialization/ASTReader.h | 20 +- include/clang/Serialization/ASTWriter.h | 24 +- include/clang/Serialization/ContinuousRangeMap.h | 7 +- include/clang/Serialization/GlobalModuleIndex.h | 7 +- include/clang/Serialization/InMemoryModuleCache.h | 107 + include/clang/Serialization/Module.h | 9 +- include/clang/Serialization/ModuleFileExtension.h | 7 +- include/clang/Serialization/ModuleManager.h | 15 +- .../clang/Serialization/PCHContainerOperations.h | 7 +- .../clang/Serialization/SerializationDiagnostic.h | 7 +- .../Checkers/BuiltinCheckerRegistration.h | 15 +- .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 79 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 583 +- .../clang/StaticAnalyzer/Checkers/LocalCheckers.h | 7 +- .../Checkers/MPIFunctionClassifier.h | 7 +- .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 7 +- include/clang/StaticAnalyzer/Core/Analyses.def | 7 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 7 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 81 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 72 +- .../Core/BugReporter/BugReporterVisitors.h | 33 +- .../StaticAnalyzer/Core/BugReporter/BugType.h | 18 +- .../Core/BugReporter/CommonBugCategories.h | 7 +- .../Core/BugReporter/PathDiagnostic.h | 11 +- include/clang/StaticAnalyzer/Core/Checker.h | 8 +- include/clang/StaticAnalyzer/Core/CheckerManager.h | 29 +- include/clang/StaticAnalyzer/Core/IssueHash.h | 7 +- .../StaticAnalyzer/Core/PathDiagnosticConsumers.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/APSIntType.h | 7 +- .../Core/PathSensitive/AnalysisManager.h | 7 +- .../Core/PathSensitive/BasicValueFactory.h | 7 +- .../Core/PathSensitive/BlockCounter.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 7 +- .../Core/PathSensitive/CheckerContext.h | 25 +- .../Core/PathSensitive/CheckerHelpers.h | 7 +- .../Core/PathSensitive/ConstraintManager.h | 10 +- .../StaticAnalyzer/Core/PathSensitive/CoreEngine.h | 9 +- .../Core/PathSensitive/DynamicTypeInfo.h | 7 +- .../Core/PathSensitive/DynamicTypeMap.h | 7 +- .../Core/PathSensitive/Environment.h | 7 +- .../Core/PathSensitive/ExplodedGraph.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 42 +- .../Core/PathSensitive/FunctionSummary.h | 7 +- .../Core/PathSensitive/LoopUnrolling.h | 7 +- .../Core/PathSensitive/LoopWidening.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 12 +- .../Core/PathSensitive/ProgramState.h | 52 +- .../Core/PathSensitive/ProgramStateTrait.h | 7 +- .../Core/PathSensitive/ProgramState_Fwd.h | 7 +- .../Core/PathSensitive/RangedConstraintManager.h | 10 +- .../StaticAnalyzer/Core/PathSensitive/Regions.def | 7 +- .../Core/PathSensitive/SMTConstraintManager.h | 57 +- .../StaticAnalyzer/Core/PathSensitive/SMTConv.h | 234 +- .../StaticAnalyzer/Core/PathSensitive/SMTExpr.h | 62 - .../StaticAnalyzer/Core/PathSensitive/SMTSolver.h | 303 - .../StaticAnalyzer/Core/PathSensitive/SMTSort.h | 91 - .../Core/PathSensitive/SValBuilder.h | 7 +- .../Core/PathSensitive/SValVisitor.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/SVals.def | 7 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 16 +- .../Core/PathSensitive/SimpleConstraintManager.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/StoreRef.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/SubEngine.h | 7 +- .../Core/PathSensitive/SummaryManager.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 7 +- .../Core/PathSensitive/SymbolManager.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/Symbols.def | 7 +- .../Core/PathSensitive/TaintManager.h | 59 - .../StaticAnalyzer/Core/PathSensitive/TaintTag.h | 30 - .../StaticAnalyzer/Core/PathSensitive/WorkList.h | 7 +- .../StaticAnalyzer/Core/RetainSummaryManager.h | 798 --- .../StaticAnalyzer/Frontend/AnalysisConsumer.h | 7 +- .../StaticAnalyzer/Frontend/CheckerRegistration.h | 7 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 198 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 19 +- .../clang/StaticAnalyzer/Frontend/ModelConsumer.h | 7 +- include/clang/Tooling/ASTDiff/ASTDiff.h | 7 +- include/clang/Tooling/ASTDiff/ASTDiffInternal.h | 7 +- include/clang/Tooling/AllTUsExecution.h | 7 +- include/clang/Tooling/ArgumentsAdjusters.h | 11 +- include/clang/Tooling/CommonOptionsParser.h | 7 +- include/clang/Tooling/CompilationDatabase.h | 15 +- .../Tooling/CompilationDatabasePluginRegistry.h | 7 +- include/clang/Tooling/Core/Diagnostic.h | 18 +- include/clang/Tooling/Core/Lookup.h | 10 +- include/clang/Tooling/Core/Replacement.h | 7 +- include/clang/Tooling/DiagnosticsYaml.h | 48 +- include/clang/Tooling/Execution.h | 7 +- include/clang/Tooling/FileMatchTrie.h | 7 +- include/clang/Tooling/FixIt.h | 30 +- include/clang/Tooling/Inclusions/HeaderIncludes.h | 7 +- include/clang/Tooling/Inclusions/IncludeStyle.h | 11 +- include/clang/Tooling/JSONCompilationDatabase.h | 7 +- include/clang/Tooling/Refactoring.h | 7 +- include/clang/Tooling/Refactoring/ASTSelection.h | 7 +- include/clang/Tooling/Refactoring/AtomicChange.h | 7 +- .../clang/Tooling/Refactoring/Extract/Extract.h | 7 +- .../Tooling/Refactoring/RecursiveSymbolVisitor.h | 7 +- .../clang/Tooling/Refactoring/RefactoringAction.h | 7 +- .../Tooling/Refactoring/RefactoringActionRule.h | 7 +- .../RefactoringActionRuleRequirements.h | 7 +- .../Tooling/Refactoring/RefactoringActionRules.h | 7 +- .../Refactoring/RefactoringActionRulesInternal.h | 7 +- .../Tooling/Refactoring/RefactoringDiagnostic.h | 7 +- .../clang/Tooling/Refactoring/RefactoringOption.h | 7 +- .../Tooling/Refactoring/RefactoringOptionVisitor.h | 7 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 7 +- .../Refactoring/RefactoringResultConsumer.h | 7 +- .../Tooling/Refactoring/RefactoringRuleContext.h | 7 +- .../Tooling/Refactoring/Rename/RenamingAction.h | 7 +- .../clang/Tooling/Refactoring/Rename/SymbolName.h | 7 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 7 +- .../clang/Tooling/Refactoring/Rename/USRFinder.h | 7 +- .../Tooling/Refactoring/Rename/USRFindingAction.h | 7 +- .../Tooling/Refactoring/Rename/USRLocFinder.h | 7 +- include/clang/Tooling/Refactoring/SourceCode.h | 77 + include/clang/Tooling/Refactoring/Stencil.h | 161 + include/clang/Tooling/Refactoring/Transformer.h | 255 + include/clang/Tooling/RefactoringCallbacks.h | 7 +- include/clang/Tooling/ReplacementsYaml.h | 7 +- include/clang/Tooling/StandaloneExecution.h | 7 +- include/clang/Tooling/ToolExecutorPluginRegistry.h | 7 +- include/clang/Tooling/Tooling.h | 7 +- lib/ARCMigrate/ARCMT.cpp | 15 +- lib/ARCMigrate/ARCMTActions.cpp | 7 +- lib/ARCMigrate/CMakeLists.txt | 2 - lib/ARCMigrate/FileRemapper.cpp | 7 +- lib/ARCMigrate/Internals.h | 7 +- lib/ARCMigrate/ObjCMT.cpp | 66 +- lib/ARCMigrate/PlistReporter.cpp | 7 +- lib/ARCMigrate/TransAPIUses.cpp | 7 +- lib/ARCMigrate/TransARCAssign.cpp | 7 +- lib/ARCMigrate/TransAutoreleasePool.cpp | 7 +- lib/ARCMigrate/TransBlockObjCVariable.cpp | 7 +- lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp | 9 +- lib/ARCMigrate/TransGCAttrs.cpp | 7 +- lib/ARCMigrate/TransGCCalls.cpp | 7 +- lib/ARCMigrate/TransProperties.cpp | 7 +- lib/ARCMigrate/TransProtectedScope.cpp | 7 +- lib/ARCMigrate/TransRetainReleaseDealloc.cpp | 15 +- lib/ARCMigrate/TransUnbridgedCasts.cpp | 7 +- lib/ARCMigrate/TransUnusedInitDelegate.cpp | 7 +- lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp | 7 +- lib/ARCMigrate/TransformActions.cpp | 13 +- lib/ARCMigrate/Transforms.cpp | 14 +- lib/ARCMigrate/Transforms.h | 7 +- lib/AST/APValue.cpp | 42 +- lib/AST/ASTConsumer.cpp | 7 +- lib/AST/ASTContext.cpp | 189 +- lib/AST/ASTDiagnostic.cpp | 7 +- lib/AST/ASTDumper.cpp | 1446 +--- lib/AST/ASTImporter.cpp | 1632 ++--- lib/AST/ASTImporterLookupTable.cpp | 7 +- lib/AST/ASTStructuralEquivalence.cpp | 205 +- lib/AST/ASTTypeTraits.cpp | 25 +- lib/AST/AttrImpl.cpp | 7 +- lib/AST/CXXABI.h | 7 +- lib/AST/CXXInheritance.cpp | 25 +- lib/AST/Comment.cpp | 7 +- lib/AST/CommentBriefParser.cpp | 7 +- lib/AST/CommentCommandTraits.cpp | 7 +- lib/AST/CommentLexer.cpp | 7 +- lib/AST/CommentParser.cpp | 7 +- lib/AST/CommentSema.cpp | 7 +- lib/AST/ComparisonCategories.cpp | 7 +- lib/AST/DataCollection.cpp | 7 +- lib/AST/Decl.cpp | 380 +- lib/AST/DeclBase.cpp | 53 +- lib/AST/DeclCXX.cpp | 52 +- lib/AST/DeclFriend.cpp | 7 +- lib/AST/DeclGroup.cpp | 7 +- lib/AST/DeclObjC.cpp | 9 +- lib/AST/DeclOpenMP.cpp | 110 +- lib/AST/DeclPrinter.cpp | 186 +- lib/AST/DeclTemplate.cpp | 30 +- lib/AST/DeclarationName.cpp | 7 +- lib/AST/Expr.cpp | 487 +- lib/AST/ExprCXX.cpp | 38 +- lib/AST/ExprClassification.cpp | 7 +- lib/AST/ExprConstant.cpp | 496 +- lib/AST/ExprObjC.cpp | 38 +- lib/AST/ExternalASTMerger.cpp | 63 +- lib/AST/ExternalASTSource.cpp | 7 +- lib/AST/FormatString.cpp | 41 +- lib/AST/InheritViz.cpp | 7 +- lib/AST/ItaniumCXXABI.cpp | 7 +- lib/AST/ItaniumMangle.cpp | 43 +- lib/AST/Linkage.h | 7 +- lib/AST/Mangle.cpp | 7 +- lib/AST/MicrosoftCXXABI.cpp | 7 +- lib/AST/MicrosoftMangle.cpp | 48 +- lib/AST/NSAPI.cpp | 7 +- lib/AST/NestedNameSpecifier.cpp | 7 +- lib/AST/ODRHash.cpp | 37 +- lib/AST/OpenMPClause.cpp | 327 +- lib/AST/ParentMap.cpp | 7 +- lib/AST/PrintfFormatString.cpp | 41 +- lib/AST/QualTypeNames.cpp | 22 +- lib/AST/RawCommentList.cpp | 7 +- lib/AST/RecordLayout.cpp | 7 +- lib/AST/RecordLayoutBuilder.cpp | 41 +- lib/AST/ScanfFormatString.cpp | 16 +- lib/AST/SelectorLocationsKind.cpp | 7 +- lib/AST/Stmt.cpp | 52 +- lib/AST/StmtCXX.cpp | 7 +- lib/AST/StmtIterator.cpp | 7 +- lib/AST/StmtObjC.cpp | 7 +- lib/AST/StmtOpenMP.cpp | 26 +- lib/AST/StmtPrinter.cpp | 32 +- lib/AST/StmtProfile.cpp | 24 +- lib/AST/StmtViz.cpp | 7 +- lib/AST/TemplateBase.cpp | 7 +- lib/AST/TemplateName.cpp | 21 +- lib/AST/TextNodeDumper.cpp | 757 ++- lib/AST/Type.cpp | 556 +- lib/AST/TypeLoc.cpp | 7 +- lib/AST/TypePrinter.cpp | 54 +- lib/AST/VTTBuilder.cpp | 7 +- lib/AST/VTableBuilder.cpp | 21 +- lib/ASTMatchers/ASTMatchFinder.cpp | 7 +- lib/ASTMatchers/ASTMatchersInternal.cpp | 13 +- lib/ASTMatchers/Dynamic/Diagnostics.cpp | 7 +- lib/ASTMatchers/Dynamic/Marshallers.h | 30 +- lib/ASTMatchers/Dynamic/Parser.cpp | 7 +- lib/ASTMatchers/Dynamic/Registry.cpp | 54 +- lib/ASTMatchers/Dynamic/VariantValue.cpp | 7 +- lib/Analysis/AnalysisDeclContext.cpp | 7 +- lib/Analysis/BodyFarm.cpp | 14 +- lib/Analysis/CFG.cpp | 68 +- lib/Analysis/CFGReachabilityAnalysis.cpp | 7 +- lib/Analysis/CFGStmtMap.cpp | 7 +- lib/Analysis/CMakeLists.txt | 1 + lib/Analysis/CallGraph.cpp | 7 +- lib/Analysis/CloneDetection.cpp | 13 +- lib/Analysis/CocoaConventions.cpp | 7 +- lib/Analysis/CodeInjector.cpp | 7 +- lib/Analysis/ConstructionContext.cpp | 7 +- lib/Analysis/Consumed.cpp | 7 +- lib/Analysis/Dominators.cpp | 7 +- lib/Analysis/ExprMutationAnalyzer.cpp | 53 +- lib/Analysis/LiveVariables.cpp | 7 +- lib/Analysis/ObjCNoReturn.cpp | 7 +- lib/Analysis/PostOrderCFGView.cpp | 7 +- lib/Analysis/ProgramPoint.cpp | 7 +- lib/Analysis/ReachableCode.cpp | 14 +- lib/Analysis/RetainSummaryManager.cpp | 1280 ++++ lib/Analysis/ThreadSafety.cpp | 20 +- lib/Analysis/ThreadSafetyCommon.cpp | 28 +- lib/Analysis/ThreadSafetyLogical.cpp | 7 +- lib/Analysis/ThreadSafetyTIL.cpp | 7 +- lib/Analysis/UninitializedValues.cpp | 7 +- lib/Basic/Builtins.cpp | 39 +- lib/Basic/CMakeLists.txt | 57 +- lib/Basic/CharInfo.cpp | 7 +- lib/Basic/CodeGenOptions.cpp | 7 +- lib/Basic/Cuda.cpp | 53 + lib/Basic/Diagnostic.cpp | 7 +- lib/Basic/DiagnosticIDs.cpp | 31 +- lib/Basic/DiagnosticOptions.cpp | 7 +- lib/Basic/FileManager.cpp | 172 +- lib/Basic/FileSystemStatCache.cpp | 80 +- lib/Basic/FixedPoint.cpp | 169 +- lib/Basic/IdentifierTable.cpp | 13 +- lib/Basic/LangOptions.cpp | 7 +- lib/Basic/MemoryBufferCache.cpp | 48 - lib/Basic/Module.cpp | 9 +- lib/Basic/ObjCRuntime.cpp | 7 +- lib/Basic/OpenMPKinds.cpp | 73 +- lib/Basic/OperatorPrecedence.cpp | 7 +- lib/Basic/SanitizerBlacklist.cpp | 7 +- lib/Basic/SanitizerSpecialCaseList.cpp | 9 +- lib/Basic/Sanitizers.cpp | 30 +- lib/Basic/SourceLocation.cpp | 7 +- lib/Basic/SourceManager.cpp | 39 +- lib/Basic/TargetInfo.cpp | 16 +- lib/Basic/Targets.cpp | 39 +- lib/Basic/Targets.h | 7 +- lib/Basic/Targets/AArch64.cpp | 31 +- lib/Basic/Targets/AArch64.h | 10 +- lib/Basic/Targets/AMDGPU.cpp | 33 +- lib/Basic/Targets/AMDGPU.h | 9 +- lib/Basic/Targets/ARC.cpp | 9 +- lib/Basic/Targets/ARC.h | 7 +- lib/Basic/Targets/ARM.cpp | 39 +- lib/Basic/Targets/ARM.h | 7 +- lib/Basic/Targets/AVR.cpp | 7 +- lib/Basic/Targets/AVR.h | 7 +- lib/Basic/Targets/BPF.cpp | 11 +- lib/Basic/Targets/BPF.h | 7 +- lib/Basic/Targets/Hexagon.cpp | 7 +- lib/Basic/Targets/Hexagon.h | 7 +- lib/Basic/Targets/Lanai.cpp | 7 +- lib/Basic/Targets/Lanai.h | 7 +- lib/Basic/Targets/Le64.cpp | 7 +- lib/Basic/Targets/Le64.h | 7 +- lib/Basic/Targets/MSP430.cpp | 7 +- lib/Basic/Targets/MSP430.h | 13 +- lib/Basic/Targets/Mips.cpp | 15 +- lib/Basic/Targets/Mips.h | 9 +- lib/Basic/Targets/NVPTX.cpp | 11 +- lib/Basic/Targets/NVPTX.h | 31 +- lib/Basic/Targets/OSTargets.cpp | 7 +- lib/Basic/Targets/OSTargets.h | 90 +- lib/Basic/Targets/PNaCl.cpp | 7 +- lib/Basic/Targets/PNaCl.h | 7 +- lib/Basic/Targets/PPC.cpp | 32 +- lib/Basic/Targets/PPC.h | 74 +- lib/Basic/Targets/RISCV.cpp | 7 +- lib/Basic/Targets/RISCV.h | 7 +- lib/Basic/Targets/SPIR.cpp | 7 +- lib/Basic/Targets/SPIR.h | 8 +- lib/Basic/Targets/Sparc.cpp | 7 +- lib/Basic/Targets/Sparc.h | 9 +- lib/Basic/Targets/SystemZ.cpp | 7 +- lib/Basic/Targets/SystemZ.h | 7 +- lib/Basic/Targets/TCE.cpp | 7 +- lib/Basic/Targets/TCE.h | 7 +- lib/Basic/Targets/WebAssembly.cpp | 54 +- lib/Basic/Targets/WebAssembly.h | 19 +- lib/Basic/Targets/X86.cpp | 127 +- lib/Basic/Targets/X86.h | 23 +- lib/Basic/Targets/XCore.cpp | 7 +- lib/Basic/Targets/XCore.h | 7 +- lib/Basic/TokenKinds.cpp | 7 +- lib/Basic/Version.cpp | 21 +- lib/Basic/Warnings.cpp | 7 +- lib/Basic/XRayInstr.cpp | 7 +- lib/Basic/XRayLists.cpp | 9 +- lib/CodeGen/ABIInfo.h | 7 +- lib/CodeGen/Address.h | 7 +- lib/CodeGen/BackendUtil.cpp | 256 +- lib/CodeGen/CGAtomic.cpp | 34 +- lib/CodeGen/CGBlocks.cpp | 173 +- lib/CodeGen/CGBlocks.h | 7 +- lib/CodeGen/CGBuilder.h | 78 +- lib/CodeGen/CGBuiltin.cpp | 1492 +++-- lib/CodeGen/CGCUDANV.cpp | 231 +- lib/CodeGen/CGCUDARuntime.cpp | 7 +- lib/CodeGen/CGCUDARuntime.h | 11 +- lib/CodeGen/CGCXX.cpp | 52 +- lib/CodeGen/CGCXXABI.cpp | 13 +- lib/CodeGen/CGCXXABI.h | 17 +- lib/CodeGen/CGCall.cpp | 361 +- lib/CodeGen/CGCall.h | 22 +- lib/CodeGen/CGClass.cpp | 81 +- lib/CodeGen/CGCleanup.cpp | 25 +- lib/CodeGen/CGCleanup.h | 7 +- lib/CodeGen/CGCoroutine.cpp | 11 +- lib/CodeGen/CGDebugInfo.cpp | 227 +- lib/CodeGen/CGDebugInfo.h | 21 +- lib/CodeGen/CGDecl.cpp | 347 +- lib/CodeGen/CGDeclCXX.cpp | 57 +- lib/CodeGen/CGException.cpp | 84 +- lib/CodeGen/CGExpr.cpp | 113 +- lib/CodeGen/CGExprAgg.cpp | 67 +- lib/CodeGen/CGExprCXX.cpp | 176 +- lib/CodeGen/CGExprComplex.cpp | 23 +- lib/CodeGen/CGExprConstant.cpp | 107 +- lib/CodeGen/CGExprScalar.cpp | 260 +- lib/CodeGen/CGGPUBuiltin.cpp | 7 +- lib/CodeGen/CGLoopInfo.cpp | 551 +- lib/CodeGen/CGLoopInfo.h | 91 +- lib/CodeGen/CGNonTrivialStruct.cpp | 225 +- lib/CodeGen/CGObjC.cpp | 305 +- lib/CodeGen/CGObjCGNU.cpp | 317 +- lib/CodeGen/CGObjCMac.cpp | 286 +- lib/CodeGen/CGObjCRuntime.cpp | 29 +- lib/CodeGen/CGObjCRuntime.h | 40 +- lib/CodeGen/CGOpenCLRuntime.cpp | 37 +- lib/CodeGen/CGOpenCLRuntime.h | 11 +- lib/CodeGen/CGOpenMPRuntime.cpp | 1443 +++- lib/CodeGen/CGOpenMPRuntime.h | 117 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 1089 ++- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 40 +- lib/CodeGen/CGRecordLayout.h | 7 +- lib/CodeGen/CGRecordLayoutBuilder.cpp | 11 +- lib/CodeGen/CGStmt.cpp | 64 +- lib/CodeGen/CGStmtOpenMP.cpp | 70 +- lib/CodeGen/CGVTT.cpp | 7 +- lib/CodeGen/CGVTables.cpp | 39 +- lib/CodeGen/CGVTables.h | 7 +- lib/CodeGen/CGValue.h | 7 +- lib/CodeGen/CMakeLists.txt | 1 + lib/CodeGen/CodeGenABITypes.cpp | 14 +- lib/CodeGen/CodeGenAction.cpp | 24 +- lib/CodeGen/CodeGenFunction.cpp | 26 +- lib/CodeGen/CodeGenFunction.h | 109 +- lib/CodeGen/CodeGenModule.cpp | 234 +- lib/CodeGen/CodeGenModule.h | 122 +- lib/CodeGen/CodeGenPGO.cpp | 13 +- lib/CodeGen/CodeGenPGO.h | 7 +- lib/CodeGen/CodeGenTBAA.cpp | 9 +- lib/CodeGen/CodeGenTBAA.h | 7 +- lib/CodeGen/CodeGenTypeCache.h | 7 +- lib/CodeGen/CodeGenTypes.cpp | 18 +- lib/CodeGen/CodeGenTypes.h | 87 +- lib/CodeGen/ConstantEmitter.h | 7 +- lib/CodeGen/ConstantInitBuilder.cpp | 7 +- lib/CodeGen/CoverageMappingGen.cpp | 9 +- lib/CodeGen/CoverageMappingGen.h | 7 +- lib/CodeGen/EHScopeStack.h | 7 +- lib/CodeGen/ItaniumCXXABI.cpp | 186 +- lib/CodeGen/MacroPPCallbacks.cpp | 7 +- lib/CodeGen/MacroPPCallbacks.h | 7 +- lib/CodeGen/MicrosoftCXXABI.cpp | 200 +- lib/CodeGen/ModuleBuilder.cpp | 7 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 7 +- lib/CodeGen/PatternInit.cpp | 93 + lib/CodeGen/PatternInit.h | 27 + lib/CodeGen/SanitizerMetadata.cpp | 7 +- lib/CodeGen/SanitizerMetadata.h | 7 +- lib/CodeGen/SwiftCallingConv.cpp | 7 +- lib/CodeGen/TargetInfo.cpp | 311 +- lib/CodeGen/TargetInfo.h | 19 +- lib/CodeGen/VarBypassDetector.cpp | 7 +- lib/CodeGen/VarBypassDetector.h | 7 +- lib/CrossTU/CrossTranslationUnit.cpp | 185 +- lib/Driver/Action.cpp | 7 +- lib/Driver/CMakeLists.txt | 1 + lib/Driver/Compilation.cpp | 7 +- lib/Driver/DarwinSDKInfo.cpp | 7 +- lib/Driver/Distro.cpp | 12 +- lib/Driver/Driver.cpp | 115 +- lib/Driver/DriverOptions.cpp | 7 +- lib/Driver/InputInfo.h | 7 +- lib/Driver/Job.cpp | 13 +- lib/Driver/Multilib.cpp | 27 +- lib/Driver/Phases.cpp | 7 +- lib/Driver/SanitizerArgs.cpp | 282 +- lib/Driver/Tool.cpp | 7 +- lib/Driver/ToolChain.cpp | 86 +- lib/Driver/ToolChains/AMDGPU.cpp | 19 +- lib/Driver/ToolChains/AMDGPU.h | 9 +- lib/Driver/ToolChains/AVR.cpp | 7 +- lib/Driver/ToolChains/AVR.h | 7 +- lib/Driver/ToolChains/Ananas.cpp | 7 +- lib/Driver/ToolChains/Ananas.h | 7 +- lib/Driver/ToolChains/Arch/AArch64.cpp | 69 +- lib/Driver/ToolChains/Arch/AArch64.h | 7 +- lib/Driver/ToolChains/Arch/ARM.cpp | 13 +- lib/Driver/ToolChains/Arch/ARM.h | 7 +- lib/Driver/ToolChains/Arch/Mips.cpp | 7 +- lib/Driver/ToolChains/Arch/Mips.h | 7 +- lib/Driver/ToolChains/Arch/PPC.cpp | 9 +- lib/Driver/ToolChains/Arch/PPC.h | 7 +- lib/Driver/ToolChains/Arch/RISCV.cpp | 21 +- lib/Driver/ToolChains/Arch/RISCV.h | 7 +- lib/Driver/ToolChains/Arch/Sparc.cpp | 7 +- lib/Driver/ToolChains/Arch/Sparc.h | 7 +- lib/Driver/ToolChains/Arch/SystemZ.cpp | 7 +- lib/Driver/ToolChains/Arch/SystemZ.h | 7 +- lib/Driver/ToolChains/Arch/X86.cpp | 7 +- lib/Driver/ToolChains/Arch/X86.h | 7 +- lib/Driver/ToolChains/BareMetal.cpp | 9 +- lib/Driver/ToolChains/BareMetal.h | 7 +- lib/Driver/ToolChains/Clang.cpp | 246 +- lib/Driver/ToolChains/Clang.h | 9 +- lib/Driver/ToolChains/CloudABI.cpp | 7 +- lib/Driver/ToolChains/CloudABI.h | 7 +- lib/Driver/ToolChains/CommonArgs.cpp | 205 +- lib/Driver/ToolChains/CommonArgs.h | 20 +- lib/Driver/ToolChains/Contiki.cpp | 7 +- lib/Driver/ToolChains/Contiki.h | 7 +- lib/Driver/ToolChains/CrossWindows.cpp | 11 +- lib/Driver/ToolChains/CrossWindows.h | 7 +- lib/Driver/ToolChains/Cuda.cpp | 53 +- lib/Driver/ToolChains/Cuda.h | 7 +- lib/Driver/ToolChains/Darwin.cpp | 113 +- lib/Driver/ToolChains/Darwin.h | 7 +- lib/Driver/ToolChains/DragonFly.cpp | 7 +- lib/Driver/ToolChains/DragonFly.h | 7 +- lib/Driver/ToolChains/FreeBSD.cpp | 9 +- lib/Driver/ToolChains/FreeBSD.h | 7 +- lib/Driver/ToolChains/Fuchsia.cpp | 64 +- lib/Driver/ToolChains/Fuchsia.h | 7 +- lib/Driver/ToolChains/Gnu.cpp | 154 +- lib/Driver/ToolChains/Gnu.h | 7 +- lib/Driver/ToolChains/HIP.cpp | 121 +- lib/Driver/ToolChains/HIP.h | 7 +- lib/Driver/ToolChains/Haiku.cpp | 7 +- lib/Driver/ToolChains/Haiku.h | 7 +- lib/Driver/ToolChains/Hexagon.cpp | 9 +- lib/Driver/ToolChains/Hexagon.h | 7 +- lib/Driver/ToolChains/Hurd.cpp | 7 +- lib/Driver/ToolChains/Hurd.h | 7 +- lib/Driver/ToolChains/Lanai.h | 7 +- lib/Driver/ToolChains/Linux.cpp | 61 +- lib/Driver/ToolChains/Linux.h | 8 +- lib/Driver/ToolChains/MSP430.cpp | 7 +- lib/Driver/ToolChains/MSP430.h | 11 +- lib/Driver/ToolChains/MSVC.cpp | 39 +- lib/Driver/ToolChains/MSVC.h | 7 +- lib/Driver/ToolChains/MinGW.cpp | 38 +- lib/Driver/ToolChains/MinGW.h | 7 +- lib/Driver/ToolChains/Minix.cpp | 7 +- lib/Driver/ToolChains/Minix.h | 7 +- lib/Driver/ToolChains/MipsLinux.cpp | 27 +- lib/Driver/ToolChains/MipsLinux.h | 12 +- lib/Driver/ToolChains/Myriad.cpp | 7 +- lib/Driver/ToolChains/Myriad.h | 7 +- lib/Driver/ToolChains/NaCl.cpp | 7 +- lib/Driver/ToolChains/NaCl.h | 7 +- lib/Driver/ToolChains/NetBSD.cpp | 37 +- lib/Driver/ToolChains/NetBSD.h | 7 +- lib/Driver/ToolChains/OpenBSD.cpp | 15 +- lib/Driver/ToolChains/OpenBSD.h | 7 +- lib/Driver/ToolChains/PPCLinux.cpp | 31 + lib/Driver/ToolChains/PPCLinux.h | 33 + lib/Driver/ToolChains/PS4CPU.cpp | 9 +- lib/Driver/ToolChains/PS4CPU.h | 7 +- lib/Driver/ToolChains/RISCVToolchain.cpp | 7 +- lib/Driver/ToolChains/RISCVToolchain.h | 7 +- lib/Driver/ToolChains/Solaris.cpp | 13 +- lib/Driver/ToolChains/Solaris.h | 7 +- lib/Driver/ToolChains/TCE.cpp | 7 +- lib/Driver/ToolChains/TCE.h | 7 +- lib/Driver/ToolChains/WebAssembly.cpp | 54 +- lib/Driver/ToolChains/WebAssembly.h | 9 +- lib/Driver/ToolChains/XCore.cpp | 7 +- lib/Driver/ToolChains/XCore.h | 7 +- lib/Driver/Types.cpp | 7 +- lib/Driver/XRayArgs.cpp | 7 +- lib/Edit/Commit.cpp | 7 +- lib/Edit/EditedSource.cpp | 9 +- lib/Edit/RewriteObjCFoundationAPI.cpp | 9 +- lib/Format/AffectedRangeManager.cpp | 7 +- lib/Format/AffectedRangeManager.h | 7 +- lib/Format/BreakableToken.cpp | 51 +- lib/Format/BreakableToken.h | 20 +- lib/Format/ContinuationIndenter.cpp | 120 +- lib/Format/ContinuationIndenter.h | 11 +- lib/Format/Encoding.h | 7 +- lib/Format/Format.cpp | 209 +- lib/Format/FormatInternal.h | 7 +- lib/Format/FormatToken.cpp | 7 +- lib/Format/FormatToken.h | 148 +- lib/Format/FormatTokenLexer.cpp | 137 +- lib/Format/FormatTokenLexer.h | 14 +- lib/Format/NamespaceEndCommentsFixer.cpp | 7 +- lib/Format/NamespaceEndCommentsFixer.h | 7 +- lib/Format/SortJavaScriptImports.cpp | 19 +- lib/Format/SortJavaScriptImports.h | 7 +- lib/Format/TokenAnalyzer.cpp | 7 +- lib/Format/TokenAnalyzer.h | 11 +- lib/Format/TokenAnnotator.cpp | 195 +- lib/Format/TokenAnnotator.h | 23 +- lib/Format/UnwrappedLineFormatter.cpp | 48 +- lib/Format/UnwrappedLineFormatter.h | 13 +- lib/Format/UnwrappedLineParser.cpp | 106 +- lib/Format/UnwrappedLineParser.h | 10 +- lib/Format/UsingDeclarationsSorter.cpp | 10 +- lib/Format/UsingDeclarationsSorter.h | 7 +- lib/Format/WhitespaceManager.cpp | 82 +- lib/Format/WhitespaceManager.h | 9 +- lib/Frontend/ASTConsumers.cpp | 7 +- lib/Frontend/ASTMerge.cpp | 15 +- lib/Frontend/ASTUnit.cpp | 82 +- lib/Frontend/ChainedDiagnosticConsumer.cpp | 7 +- lib/Frontend/ChainedIncludesSource.cpp | 15 +- lib/Frontend/CompilerInstance.cpp | 107 +- lib/Frontend/CompilerInvocation.cpp | 72 +- lib/Frontend/CreateInvocationFromCommandLine.cpp | 7 +- lib/Frontend/DependencyFile.cpp | 7 +- lib/Frontend/DependencyGraph.cpp | 7 +- lib/Frontend/DiagnosticRenderer.cpp | 7 +- lib/Frontend/FrontendAction.cpp | 14 +- lib/Frontend/FrontendActions.cpp | 39 +- lib/Frontend/FrontendOptions.cpp | 7 +- lib/Frontend/FrontendTiming.cpp | 9 +- lib/Frontend/HeaderIncludeGen.cpp | 9 +- lib/Frontend/InitHeaderSearch.cpp | 15 +- lib/Frontend/InitPreprocessor.cpp | 25 +- lib/Frontend/LangStandards.cpp | 7 +- lib/Frontend/LayoutOverrideSource.cpp | 7 +- lib/Frontend/LogDiagnosticPrinter.cpp | 7 +- lib/Frontend/ModuleDependencyCollector.cpp | 31 +- lib/Frontend/MultiplexConsumer.cpp | 13 +- lib/Frontend/PrecompiledPreamble.cpp | 22 +- lib/Frontend/PrintPreprocessedOutput.cpp | 40 +- lib/Frontend/Rewrite/FixItRewriter.cpp | 7 +- lib/Frontend/Rewrite/FrontendActions.cpp | 9 +- lib/Frontend/Rewrite/HTMLPrint.cpp | 7 +- lib/Frontend/Rewrite/InclusionRewriter.cpp | 9 +- lib/Frontend/Rewrite/RewriteMacros.cpp | 7 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 9 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 7 +- lib/Frontend/Rewrite/RewriteTest.cpp | 7 +- lib/Frontend/SerializedDiagnosticPrinter.cpp | 7 +- lib/Frontend/SerializedDiagnosticReader.cpp | 7 +- lib/Frontend/TestModuleFileExtension.cpp | 7 +- lib/Frontend/TestModuleFileExtension.h | 7 +- lib/Frontend/TextDiagnostic.cpp | 14 +- lib/Frontend/TextDiagnosticBuffer.cpp | 7 +- lib/Frontend/TextDiagnosticPrinter.cpp | 7 +- lib/Frontend/VerifyDiagnosticConsumer.cpp | 443 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 31 +- lib/Headers/CMakeLists.txt | 97 +- lib/Headers/__clang_cuda_builtin_vars.h | 20 +- lib/Headers/__clang_cuda_cmath.h | 30 +- lib/Headers/__clang_cuda_complex_builtins.h | 20 +- lib/Headers/__clang_cuda_device_functions.h | 69 +- lib/Headers/__clang_cuda_intrinsics.h | 20 +- lib/Headers/__clang_cuda_libdevice_declares.h | 890 ++- lib/Headers/__clang_cuda_math_forward_declares.h | 33 +- lib/Headers/__clang_cuda_runtime_wrapper.h | 32 +- lib/Headers/__stddef_max_align_t.h | 22 +- lib/Headers/__wmmintrin_aes.h | 20 +- lib/Headers/__wmmintrin_pclmul.h | 20 +- lib/Headers/adxintrin.h | 20 +- lib/Headers/altivec.h | 20 +- lib/Headers/ammintrin.h | 20 +- lib/Headers/arm64intr.h | 20 +- lib/Headers/arm_acle.h | 30 +- lib/Headers/armintr.h | 20 +- lib/Headers/avx2intrin.h | 32 +- lib/Headers/avx512bf16intrin.h | 212 + lib/Headers/avx512bitalgintrin.h | 20 +- lib/Headers/avx512bwintrin.h | 40 +- lib/Headers/avx512cdintrin.h | 52 +- lib/Headers/avx512dqintrin.h | 20 +- lib/Headers/avx512erintrin.h | 20 +- lib/Headers/avx512fintrin.h | 50 +- lib/Headers/avx512ifmaintrin.h | 20 +- lib/Headers/avx512ifmavlintrin.h | 20 +- lib/Headers/avx512pfintrin.h | 20 +- lib/Headers/avx512vbmi2intrin.h | 20 +- lib/Headers/avx512vbmiintrin.h | 20 +- lib/Headers/avx512vbmivlintrin.h | 20 +- lib/Headers/avx512vlbf16intrin.h | 406 ++ lib/Headers/avx512vlbitalgintrin.h | 20 +- lib/Headers/avx512vlbwintrin.h | 36 +- lib/Headers/avx512vlcdintrin.h | 86 +- lib/Headers/avx512vldqintrin.h | 52 +- lib/Headers/avx512vlintrin.h | 36 +- lib/Headers/avx512vlvbmi2intrin.h | 20 +- lib/Headers/avx512vlvnniintrin.h | 20 +- lib/Headers/avx512vnniintrin.h | 20 +- lib/Headers/avx512vpopcntdqintrin.h | 20 +- lib/Headers/avx512vpopcntdqvlintrin.h | 20 +- lib/Headers/avxintrin.h | 50 +- lib/Headers/bmi2intrin.h | 20 +- lib/Headers/bmiintrin.h | 20 +- lib/Headers/cetintrin.h | 20 +- lib/Headers/cldemoteintrin.h | 20 +- lib/Headers/clflushoptintrin.h | 20 +- lib/Headers/clwbintrin.h | 20 +- lib/Headers/clzerointrin.h | 20 +- lib/Headers/cpuid.h | 23 +- lib/Headers/emmintrin.h | 55 +- lib/Headers/f16cintrin.h | 20 +- lib/Headers/float.h | 28 +- lib/Headers/fma4intrin.h | 20 +- lib/Headers/fmaintrin.h | 20 +- lib/Headers/fxsrintrin.h | 20 +- lib/Headers/gfniintrin.h | 20 +- lib/Headers/htmintrin.h | 20 +- lib/Headers/htmxlintrin.h | 20 +- lib/Headers/ia32intrin.h | 320 +- lib/Headers/immintrin.h | 44 +- lib/Headers/intrin.h | 46 +- lib/Headers/inttypes.h | 20 +- lib/Headers/invpcidintrin.h | 20 +- lib/Headers/iso646.h | 22 +- lib/Headers/limits.h | 22 +- lib/Headers/lwpintrin.h | 20 +- lib/Headers/lzcntintrin.h | 20 +- lib/Headers/mm3dnow.h | 20 +- lib/Headers/mm_malloc.h | 20 +- lib/Headers/mmintrin.h | 22 +- lib/Headers/module.modulemap | 20 +- lib/Headers/movdirintrin.h | 20 +- lib/Headers/msa.h | 20 +- lib/Headers/mwaitxintrin.h | 20 +- lib/Headers/nmmintrin.h | 20 +- lib/Headers/opencl-c.h | 7 +- lib/Headers/openmp_wrappers/__clang_openmp_math.h | 47 + lib/Headers/openmp_wrappers/cmath | 16 + lib/Headers/openmp_wrappers/math.h | 17 + lib/Headers/pconfigintrin.h | 20 +- lib/Headers/pkuintrin.h | 20 +- lib/Headers/pmmintrin.h | 20 +- lib/Headers/popcntintrin.h | 52 +- lib/Headers/ppc_wrappers/mmintrin.h | 1443 ++++ lib/Headers/prfchwintrin.h | 20 +- lib/Headers/ptwriteintrin.h | 20 +- lib/Headers/rdseedintrin.h | 20 +- lib/Headers/rtmintrin.h | 20 +- lib/Headers/s390intrin.h | 20 +- lib/Headers/sgxintrin.h | 20 +- lib/Headers/shaintrin.h | 20 +- lib/Headers/smmintrin.h | 20 +- lib/Headers/stdalign.h | 20 +- lib/Headers/stdarg.h | 22 +- lib/Headers/stdatomic.h | 20 +- lib/Headers/stdbool.h | 22 +- lib/Headers/stddef.h | 22 +- lib/Headers/stdint.h | 22 +- lib/Headers/stdnoreturn.h | 20 +- lib/Headers/tbmintrin.h | 20 +- lib/Headers/tgmath.h | 22 +- lib/Headers/tmmintrin.h | 20 +- lib/Headers/unwind.h | 24 +- lib/Headers/vadefs.h | 20 +- lib/Headers/vaesintrin.h | 20 +- lib/Headers/varargs.h | 20 +- lib/Headers/vecintrin.h | 20 +- lib/Headers/vpclmulqdqintrin.h | 20 +- lib/Headers/waitpkgintrin.h | 20 +- lib/Headers/wbnoinvdintrin.h | 20 +- lib/Headers/wmmintrin.h | 20 +- lib/Headers/x86intrin.h | 20 +- lib/Headers/xmmintrin.h | 28 +- lib/Headers/xopintrin.h | 20 +- lib/Headers/xsavecintrin.h | 20 +- lib/Headers/xsaveintrin.h | 39 +- lib/Headers/xsaveoptintrin.h | 20 +- lib/Headers/xsavesintrin.h | 20 +- lib/Headers/xtestintrin.h | 20 +- lib/Index/CMakeLists.txt | 1 + lib/Index/CodegenNameGenerator.cpp | 7 +- lib/Index/CommentToXML.cpp | 14 +- lib/Index/FileIndexRecord.cpp | 60 + lib/Index/FileIndexRecord.h | 57 + lib/Index/IndexBody.cpp | 7 +- lib/Index/IndexDecl.cpp | 27 +- lib/Index/IndexSymbol.cpp | 24 +- lib/Index/IndexTypeSourceInfo.cpp | 22 +- lib/Index/IndexingAction.cpp | 7 +- lib/Index/IndexingContext.cpp | 28 +- lib/Index/IndexingContext.h | 11 +- lib/Index/SimpleFormatContext.h | 7 +- lib/Index/USRGeneration.cpp | 16 +- lib/Lex/HeaderMap.cpp | 7 +- lib/Lex/HeaderSearch.cpp | 51 +- lib/Lex/Lexer.cpp | 13 +- lib/Lex/LiteralSupport.cpp | 19 +- lib/Lex/MacroArgs.cpp | 16 +- lib/Lex/MacroInfo.cpp | 7 +- lib/Lex/ModuleMap.cpp | 23 +- lib/Lex/PPCaching.cpp | 61 +- lib/Lex/PPCallbacks.cpp | 7 +- lib/Lex/PPConditionalDirectiveRecord.cpp | 7 +- lib/Lex/PPDirectives.cpp | 538 +- lib/Lex/PPExpressions.cpp | 27 +- lib/Lex/PPLexerChange.cpp | 9 +- lib/Lex/PPMacroExpansion.cpp | 72 +- lib/Lex/Pragma.cpp | 256 +- lib/Lex/PreprocessingRecord.cpp | 7 +- lib/Lex/Preprocessor.cpp | 413 +- lib/Lex/PreprocessorLexer.cpp | 15 +- lib/Lex/ScratchBuffer.cpp | 7 +- lib/Lex/TokenConcatenation.cpp | 12 +- lib/Lex/TokenLexer.cpp | 59 +- lib/Lex/UnicodeCharSets.h | 7 +- lib/Parse/ParseAST.cpp | 9 +- lib/Parse/ParseCXXInlineMethods.cpp | 9 +- lib/Parse/ParseDecl.cpp | 101 +- lib/Parse/ParseDeclCXX.cpp | 64 +- lib/Parse/ParseExpr.cpp | 126 +- lib/Parse/ParseExprCXX.cpp | 123 +- lib/Parse/ParseInit.cpp | 7 +- lib/Parse/ParseObjc.cpp | 47 +- lib/Parse/ParseOpenMP.cpp | 521 +- lib/Parse/ParsePragma.cpp | 16 +- lib/Parse/ParseStmt.cpp | 139 +- lib/Parse/ParseStmtAsm.cpp | 9 +- lib/Parse/ParseTemplate.cpp | 14 +- lib/Parse/ParseTentative.cpp | 43 +- lib/Parse/Parser.cpp | 236 +- lib/Rewrite/DeltaTree.cpp | 7 +- lib/Rewrite/HTMLRewrite.cpp | 7 +- lib/Rewrite/RewriteRope.cpp | 7 +- lib/Rewrite/Rewriter.cpp | 7 +- lib/Rewrite/TokenRewriter.cpp | 7 +- lib/Sema/AnalysisBasedWarnings.cpp | 95 +- lib/Sema/CMakeLists.txt | 1 + lib/Sema/CodeCompleteConsumer.cpp | 7 +- lib/Sema/CoroutineStmtBuilder.h | 7 +- lib/Sema/DeclSpec.cpp | 7 +- lib/Sema/DelayedDiagnostic.cpp | 7 +- lib/Sema/IdentifierResolver.cpp | 7 +- lib/Sema/JumpDiagnostics.cpp | 7 +- lib/Sema/MultiplexExternalSemaSource.cpp | 7 +- lib/Sema/ParsedAttr.cpp | 7 +- lib/Sema/Scope.cpp | 11 +- lib/Sema/ScopeInfo.cpp | 7 +- lib/Sema/Sema.cpp | 359 +- lib/Sema/SemaAccess.cpp | 10 +- lib/Sema/SemaAttr.cpp | 10 +- lib/Sema/SemaCUDA.cpp | 260 +- lib/Sema/SemaCXXScopeSpec.cpp | 20 +- lib/Sema/SemaCast.cpp | 93 +- lib/Sema/SemaChecking.cpp | 540 +- lib/Sema/SemaCodeComplete.cpp | 457 +- lib/Sema/SemaConsumer.cpp | 7 +- lib/Sema/SemaCoroutine.cpp | 73 +- lib/Sema/SemaDecl.cpp | 682 +- lib/Sema/SemaDeclAttr.cpp | 622 +- lib/Sema/SemaDeclCXX.cpp | 246 +- lib/Sema/SemaDeclObjC.cpp | 112 +- lib/Sema/SemaExceptionSpec.cpp | 7 +- lib/Sema/SemaExpr.cpp | 483 +- lib/Sema/SemaExprCXX.cpp | 156 +- lib/Sema/SemaExprMember.cpp | 23 +- lib/Sema/SemaExprObjC.cpp | 85 +- lib/Sema/SemaFixItUtils.cpp | 7 +- lib/Sema/SemaInit.cpp | 239 +- lib/Sema/SemaLambda.cpp | 81 +- lib/Sema/SemaLookup.cpp | 268 +- lib/Sema/SemaModule.cpp | 710 ++ lib/Sema/SemaObjCProperty.cpp | 25 +- lib/Sema/SemaOpenMP.cpp | 1686 ++++- lib/Sema/SemaOverload.cpp | 443 +- lib/Sema/SemaPseudoObject.cpp | 40 +- lib/Sema/SemaStmt.cpp | 49 +- lib/Sema/SemaStmtAsm.cpp | 138 +- lib/Sema/SemaStmtAttr.cpp | 7 +- lib/Sema/SemaTemplate.cpp | 279 +- lib/Sema/SemaTemplateDeduction.cpp | 15 +- lib/Sema/SemaTemplateInstantiate.cpp | 45 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 492 +- lib/Sema/SemaTemplateVariadic.cpp | 21 +- lib/Sema/SemaType.cpp | 356 +- lib/Sema/TreeTransform.h | 313 +- lib/Sema/TypeLocBuilder.cpp | 7 +- lib/Sema/TypeLocBuilder.h | 7 +- lib/Serialization/ASTCommon.cpp | 9 +- lib/Serialization/ASTCommon.h | 23 +- lib/Serialization/ASTReader.cpp | 177 +- lib/Serialization/ASTReaderDecl.cpp | 94 +- lib/Serialization/ASTReaderInternals.h | 7 +- lib/Serialization/ASTReaderStmt.cpp | 45 +- lib/Serialization/ASTWriter.cpp | 127 +- lib/Serialization/ASTWriterDecl.cpp | 62 +- lib/Serialization/ASTWriterStmt.cpp | 36 +- lib/Serialization/CMakeLists.txt | 1 + lib/Serialization/GeneratePCH.cpp | 22 +- lib/Serialization/GlobalModuleIndex.cpp | 11 +- lib/Serialization/InMemoryModuleCache.cpp | 80 + lib/Serialization/Module.cpp | 7 +- lib/Serialization/ModuleFileExtension.cpp | 7 +- lib/Serialization/ModuleManager.cpp | 48 +- lib/Serialization/MultiOnDiskHashTable.h | 7 +- lib/Serialization/PCHContainerOperations.cpp | 7 +- lib/StaticAnalyzer/Checkers/AllocationState.h | 7 +- .../Checkers/AnalysisOrderChecker.cpp | 15 +- .../Checkers/AnalyzerStatsChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 11 +- .../Checkers/ArrayBoundCheckerV2.cpp | 15 +- .../Checkers/BasicObjCFoundationChecks.cpp | 38 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 11 +- .../Checkers/BoolAssignmentChecker.cpp | 11 +- .../Checkers/BuiltinFunctionChecker.cpp | 22 +- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 5 + lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 29 +- .../Checkers/CStringSyntaxChecker.cpp | 21 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 11 +- .../Checkers/CallAndMessageChecker.cpp | 45 +- lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp | 14 +- .../Checkers/CastToStructChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 17 +- .../Checkers/CheckObjCInstMethSignature.cpp | 13 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 124 +- lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp | 11 +- .../Checkers/CheckerDocumentation.cpp | 9 +- lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 13 +- lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 49 +- lib/StaticAnalyzer/Checkers/ConversionChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 72 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 12 +- lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp | 13 +- .../Checkers/DirectIvarAssignment.cpp | 30 +- lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 17 +- lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 11 +- .../Checkers/DynamicTypePropagation.cpp | 18 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 11 +- .../Checkers/ExprInspectionChecker.cpp | 11 +- .../Checkers/FixedAddressChecker.cpp | 11 +- .../Checkers/GCDAntipatternChecker.cpp | 13 +- lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 17 +- .../Checkers/GenericTaintChecker.cpp | 403 +- .../Checkers/IdenticalExprChecker.cpp | 11 +- .../Checkers/InnerPointerChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/InterCheckerAPI.h | 10 +- lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 551 +- .../Checkers/IvarInvalidationChecker.cpp | 21 +- .../Checkers/LLVMConventionsChecker.cpp | 11 +- .../Checkers/LocalizationChecker.cpp | 26 +- lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 270 + .../Checkers/MPI-Checker/MPIBugReporter.cpp | 7 +- .../Checkers/MPI-Checker/MPIBugReporter.h | 7 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 11 +- .../Checkers/MPI-Checker/MPIChecker.h | 7 +- .../Checkers/MPI-Checker/MPIFunctionClassifier.cpp | 7 +- lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h | 7 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 67 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 14 +- .../Checkers/MallocSizeofChecker.cpp | 11 +- .../Checkers/MmapWriteExecChecker.cpp | 15 +- lib/StaticAnalyzer/Checkers/Move.h | 30 + lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 41 +- .../Checkers/NSAutoreleasePoolChecker.cpp | 14 +- lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 29 +- .../Checkers/NoReturnFunctionChecker.cpp | 11 +- .../Checkers/NonNullParamChecker.cpp | 11 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 27 +- .../Checkers/NumberObjectConversionChecker.cpp | 13 +- lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp | 90 + lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 14 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 11 +- .../Checkers/ObjCContainersASTChecker.cpp | 11 +- .../Checkers/ObjCContainersChecker.cpp | 11 +- .../Checkers/ObjCMissingSuperCallChecker.cpp | 10 +- .../Checkers/ObjCPropertyChecker.cpp | 11 +- .../Checkers/ObjCSelfInitChecker.cpp | 11 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 14 +- .../Checkers/ObjCUnusedIVarsChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 26 +- .../Checkers/PointerArithChecker.cpp | 11 +- .../Checkers/PointerSortingChecker.cpp | 113 + lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 11 +- .../RetainCountChecker/RetainCountChecker.cpp | 427 +- .../RetainCountChecker/RetainCountChecker.h | 61 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 186 +- .../RetainCountChecker/RetainCountDiagnostics.h | 52 +- .../Checkers/ReturnPointerRangeChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 11 +- .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 11 +- .../Checkers/SimpleStreamChecker.cpp | 18 +- lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 74 + .../Checkers/StackAddrEscapeChecker.cpp | 29 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/Taint.cpp | 227 + lib/StaticAnalyzer/Checkers/Taint.h | 102 + lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 16 +- .../Checkers/TestAfterDivZeroChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/TraversalChecker.cpp | 15 +- .../Checkers/TrustNonnullChecker.cpp | 12 +- lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 11 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp | 11 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 11 +- .../Checkers/UndefinedAssignmentChecker.cpp | 11 +- .../UninitializedObject/UninitializedObject.h | 37 +- .../UninitializedObjectChecker.cpp | 130 +- .../UninitializedObject/UninitializedPointee.cpp | 7 +- lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 238 +- .../Checkers/UnreachableCodeChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 15 +- lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 25 +- lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 11 +- lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 15 +- lib/StaticAnalyzer/Core/APSIntType.cpp | 7 +- lib/StaticAnalyzer/Core/AnalysisManager.cpp | 7 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 66 +- lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 7 +- lib/StaticAnalyzer/Core/BlockCounter.cpp | 7 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 19 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 249 +- lib/StaticAnalyzer/Core/CMakeLists.txt | 18 +- lib/StaticAnalyzer/Core/CallEvent.cpp | 7 +- lib/StaticAnalyzer/Core/Checker.cpp | 7 +- lib/StaticAnalyzer/Core/CheckerContext.cpp | 7 +- lib/StaticAnalyzer/Core/CheckerHelpers.cpp | 7 +- lib/StaticAnalyzer/Core/CheckerManager.cpp | 17 +- lib/StaticAnalyzer/Core/CommonBugCategories.cpp | 7 +- lib/StaticAnalyzer/Core/ConstraintManager.cpp | 7 +- lib/StaticAnalyzer/Core/CoreEngine.cpp | 7 +- lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 7 +- lib/StaticAnalyzer/Core/Environment.cpp | 7 +- lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 7 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 79 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 42 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 22 +- .../Core/ExprEngineCallAndReturn.cpp | 49 +- lib/StaticAnalyzer/Core/ExprEngineObjC.cpp | 7 +- lib/StaticAnalyzer/Core/FunctionSummary.cpp | 7 +- lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 9 +- lib/StaticAnalyzer/Core/IssueHash.cpp | 11 +- lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 7 +- lib/StaticAnalyzer/Core/LoopWidening.cpp | 7 +- lib/StaticAnalyzer/Core/MemRegion.cpp | 10 +- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 25 +- lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 100 +- .../Core/PrettyStackTraceLocationContext.h | 7 +- lib/StaticAnalyzer/Core/ProgramState.cpp | 190 +- lib/StaticAnalyzer/Core/RangeConstraintManager.cpp | 45 +- .../Core/RangedConstraintManager.cpp | 7 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 136 +- lib/StaticAnalyzer/Core/RetainSummaryManager.cpp | 1229 ---- lib/StaticAnalyzer/Core/SMTConstraintManager.cpp | 18 + lib/StaticAnalyzer/Core/SValBuilder.cpp | 7 +- lib/StaticAnalyzer/Core/SVals.cpp | 9 +- lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 11 +- .../Core/SimpleConstraintManager.cpp | 7 +- lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 17 +- lib/StaticAnalyzer/Core/Store.cpp | 7 +- lib/StaticAnalyzer/Core/SubEngine.cpp | 7 +- lib/StaticAnalyzer/Core/SymbolManager.cpp | 17 +- lib/StaticAnalyzer/Core/TaintManager.cpp | 23 - lib/StaticAnalyzer/Core/WorkList.cpp | 7 +- lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp | 841 --- lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 36 +- .../Frontend/CheckerRegistration.cpp | 32 +- lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp | 484 +- lib/StaticAnalyzer/Frontend/FrontendActions.cpp | 7 +- lib/StaticAnalyzer/Frontend/ModelConsumer.cpp | 7 +- lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 9 +- lib/StaticAnalyzer/Frontend/ModelInjector.h | 7 +- lib/Tooling/ASTDiff/ASTDiff.cpp | 11 +- lib/Tooling/AllTUsExecution.cpp | 28 +- lib/Tooling/ArgumentsAdjusters.cpp | 29 +- lib/Tooling/CommonOptionsParser.cpp | 9 +- lib/Tooling/CompilationDatabase.cpp | 7 +- lib/Tooling/Core/Diagnostic.cpp | 22 +- lib/Tooling/Core/Lookup.cpp | 92 +- lib/Tooling/Core/Replacement.cpp | 18 +- lib/Tooling/Execution.cpp | 7 +- lib/Tooling/FileMatchTrie.cpp | 7 +- lib/Tooling/FixIt.cpp | 14 +- lib/Tooling/Inclusions/HeaderIncludes.cpp | 69 +- lib/Tooling/Inclusions/IncludeStyle.cpp | 7 +- lib/Tooling/InterpolatingCompilationDatabase.cpp | 8 +- lib/Tooling/JSONCompilationDatabase.cpp | 8 +- lib/Tooling/Refactoring.cpp | 7 +- lib/Tooling/Refactoring/ASTSelection.cpp | 7 +- .../Refactoring/ASTSelectionRequirements.cpp | 7 +- lib/Tooling/Refactoring/AtomicChange.cpp | 7 +- lib/Tooling/Refactoring/CMakeLists.txt | 3 + lib/Tooling/Refactoring/Extract/Extract.cpp | 7 +- .../Refactoring/Extract/SourceExtraction.cpp | 7 +- lib/Tooling/Refactoring/Extract/SourceExtraction.h | 7 +- lib/Tooling/Refactoring/RefactoringActions.cpp | 7 +- lib/Tooling/Refactoring/Rename/RenamingAction.cpp | 7 +- .../Refactoring/Rename/SymbolOccurrences.cpp | 7 +- lib/Tooling/Refactoring/Rename/USRFinder.cpp | 7 +- .../Refactoring/Rename/USRFindingAction.cpp | 7 +- lib/Tooling/Refactoring/Rename/USRLocFinder.cpp | 11 +- lib/Tooling/Refactoring/SourceCode.cpp | 31 + lib/Tooling/Refactoring/Stencil.cpp | 200 + lib/Tooling/Refactoring/Transformer.cpp | 224 + lib/Tooling/RefactoringCallbacks.cpp | 7 +- lib/Tooling/StandaloneExecution.cpp | 7 +- lib/Tooling/Tooling.cpp | 9 +- runtime/CMakeLists.txt | 10 +- test/AST/address_space_attribute.cpp | 23 + test/AST/ast-dump-attr.cpp | 2 +- test/AST/ast-dump-decl.c | 3 + test/AST/ast-dump-decl.cpp | 419 +- test/AST/ast-dump-decl.m | 9 +- test/AST/ast-dump-decl.mm | 16 + test/AST/ast-dump-expr.cpp | 34 +- test/AST/ast-dump-funcs.cpp | 5 + test/AST/ast-dump-openmp-atomic.c | 18 + test/AST/ast-dump-openmp-barrier.c | 10 + test/AST/ast-dump-openmp-cancel.c | 20 + test/AST/ast-dump-openmp-cancellation-point.c | 20 + test/AST/ast-dump-openmp-critical.c | 15 + .../ast-dump-openmp-distribute-parallel-for-simd.c | 262 + test/AST/ast-dump-openmp-distribute-parallel-for.c | 262 + test/AST/ast-dump-openmp-distribute-simd.c | 242 + test/AST/ast-dump-openmp-distribute.c | 242 + test/AST/ast-dump-openmp-flush.c | 10 + test/AST/ast-dump-openmp-for-simd.c | 242 + test/AST/ast-dump-openmp-for.c | 242 + test/AST/ast-dump-openmp-master.c | 15 + test/AST/ast-dump-openmp-ordered.c | 82 + test/AST/ast-dump-openmp-parallel-for-simd.c | 252 + test/AST/ast-dump-openmp-parallel-for.c | 252 + test/AST/ast-dump-openmp-parallel-master-XFAIL.c | 37 + test/AST/ast-dump-openmp-parallel-sections.c | 25 + test/AST/ast-dump-openmp-parallel.c | 17 + test/AST/ast-dump-openmp-section.c | 28 + test/AST/ast-dump-openmp-sections.c | 23 + test/AST/ast-dump-openmp-simd.c | 242 + test/AST/ast-dump-openmp-single.c | 15 + test/AST/ast-dump-openmp-target-data.c | 18 + test/AST/ast-dump-openmp-target-enter-data.c | 24 + test/AST/ast-dump-openmp-target-exit-data.c | 24 + .../AST/ast-dump-openmp-target-parallel-for-simd.c | 957 +++ test/AST/ast-dump-openmp-target-parallel-for.c | 957 +++ test/AST/ast-dump-openmp-target-parallel.c | 53 + test/AST/ast-dump-openmp-target-simd.c | 497 ++ ...nmp-target-teams-distribute-parallel-for-simd.c | 1957 ++++++ ...p-openmp-target-teams-distribute-parallel-for.c | 1957 ++++++ .../ast-dump-openmp-target-teams-distribute-simd.c | 957 +++ test/AST/ast-dump-openmp-target-teams-distribute.c | 957 +++ test/AST/ast-dump-openmp-target-teams.c | 53 + test/AST/ast-dump-openmp-target-update.c | 23 + test/AST/ast-dump-openmp-target.c | 29 + test/AST/ast-dump-openmp-task.c | 21 + test/AST/ast-dump-openmp-taskgroup.c | 15 + test/AST/ast-dump-openmp-taskloop-simd.c | 312 + test/AST/ast-dump-openmp-taskloop.c | 312 + test/AST/ast-dump-openmp-taskwait.c | 10 + test/AST/ast-dump-openmp-taskyield.c | 10 + ...ump-openmp-teams-distribute-parallel-for-simd.c | 2163 ++++++ ...ast-dump-openmp-teams-distribute-parallel-for.c | 2163 ++++++ test/AST/ast-dump-openmp-teams-distribute-simd.c | 1203 ++++ test/AST/ast-dump-openmp-teams-distribute.c | 1203 ++++ test/AST/ast-dump-openmp-teams.c | 56 + test/AST/ast-dump-undeserialized.cpp | 3 + test/AST/ast-dump-wchar.cpp | 8 +- test/AST/ast-print-objc-property.m | 22 + test/AST/ast-print-pragmas-xfail.cpp | 21 - test/AST/ast-printer-lambda.cpp | 36 + test/AST/dump.cpp | 10 +- test/AST/float16.cpp | 6 +- test/AST/function-alias.cpp | 14 + .../anonymous-fields/Inputs/anonymous-fields1.cpp | 5 - .../anonymous-fields/Inputs/anonymous-fields2.cpp | 9 - test/ASTMerge/anonymous-fields/test.cpp | 4 - test/ASTMerge/asm/Inputs/asm-function.cpp | 21 - test/ASTMerge/asm/test.cpp | 8 - test/ASTMerge/category/Inputs/category1.m | 48 - test/ASTMerge/category/Inputs/category2.m | 49 - test/ASTMerge/category/test.m | 11 - test/ASTMerge/choose-expr/Inputs/choose.c | 2 + test/ASTMerge/choose-expr/test.c | 4 + .../Inputs/class-template-partial-spec1.cpp | 118 - .../Inputs/class-template-partial-spec2.cpp | 79 - test/ASTMerge/class-template-partial-spec/test.cpp | 25 - .../class-template/Inputs/class-template1.cpp | 37 - .../class-template/Inputs/class-template2.cpp | 37 - test/ASTMerge/class-template/test.cpp | 28 - test/ASTMerge/class/Inputs/class1.cpp | 48 - test/ASTMerge/class/Inputs/class2.cpp | 40 - test/ASTMerge/class/test.cpp | 24 - test/ASTMerge/class2/Inputs/class3.cpp | 26 - test/ASTMerge/class2/test.cpp | 9 - test/ASTMerge/codegen-body/Inputs/body1.c | 6 - test/ASTMerge/codegen-body/Inputs/body2.c | 4 - test/ASTMerge/codegen-body/test.c | 5 - test/ASTMerge/codegen-exprs/Inputs/exprs1.c | 10 - test/ASTMerge/codegen-exprs/Inputs/exprs2.c | 10 - test/ASTMerge/codegen-exprs/test.c | 5 - test/ASTMerge/enum/Inputs/enum1.c | 42 - test/ASTMerge/enum/Inputs/enum2.c | 42 - test/ASTMerge/enum/test.c | 25 - test/ASTMerge/exprs-cpp/Inputs/exprs3.cpp | 141 - test/ASTMerge/exprs-cpp/test.cpp | 50 - test/ASTMerge/exprs/Inputs/exprs1.c | 10 - test/ASTMerge/exprs/Inputs/exprs2.c | 10 - test/ASTMerge/exprs/test.c | 5 - test/ASTMerge/function-cpp/Inputs/function-1.cpp | 8 - test/ASTMerge/function-cpp/test.cpp | 10 - test/ASTMerge/function/Inputs/function1.c | 6 - test/ASTMerge/function/Inputs/function2.c | 7 - test/ASTMerge/function/test.c | 15 - .../inheritance/Inputs/inheritance-base.cpp | 7 - test/ASTMerge/inheritance/test.cpp | 8 - .../init-ctors/Inputs/init-ctors-classes.cpp | 19 - test/ASTMerge/init-ctors/test.cpp | 10 - .../injected-class-name-decl/Inputs/inject1.cpp | 2 - .../injected-class-name-decl/Inputs/inject2.cpp | 2 - test/ASTMerge/injected-class-name-decl/test.cpp | 3 - test/ASTMerge/interface/Inputs/interface1.m | 105 - test/ASTMerge/interface/Inputs/interface2.m | 100 - test/ASTMerge/interface/test.m | 22 - test/ASTMerge/macro/Inputs/macro.modulemap | 4 - test/ASTMerge/macro/Inputs/macro1.h | 5 - test/ASTMerge/macro/Inputs/macro1.m | 5 - test/ASTMerge/macro/Inputs/macro2.m | 5 - test/ASTMerge/macro/test.m | 6 - test/ASTMerge/namespace/Inputs/namespace1.cpp | 27 - test/ASTMerge/namespace/Inputs/namespace2.cpp | 60 - test/ASTMerge/namespace/test.cpp | 17 - test/ASTMerge/property/Inputs/property1.m | 31 - test/ASTMerge/property/Inputs/property2.m | 33 - test/ASTMerge/property/test.m | 13 - test/ASTMerge/std-initializer-list/Inputs/il.cpp | 9 - test/ASTMerge/std-initializer-list/test.cpp | 3 - test/ASTMerge/struct/Inputs/struct1.c | 141 - test/ASTMerge/struct/Inputs/struct2.c | 138 - test/ASTMerge/struct/test.c | 55 - test/ASTMerge/typedef/Inputs/typedef1.c | 4 - test/ASTMerge/typedef/Inputs/typedef2.c | 4 - test/ASTMerge/typedef/test.c | 7 - test/ASTMerge/unnamed_fields/Inputs/il.cpp | 3 - test/ASTMerge/unnamed_fields/test.cpp | 3 - test/ASTMerge/var-cpp/Inputs/var1.cpp | 17 - test/ASTMerge/var-cpp/test.cpp | 9 - test/ASTMerge/var/Inputs/var1.c | 7 - test/ASTMerge/var/Inputs/var1.h | 1 - test/ASTMerge/var/Inputs/var2.c | 7 - test/ASTMerge/var/test.c | 12 - test/Analysis/Inputs/ctu-other.cpp | 69 +- .../Inputs/ctu-other.cpp.externalDefMap.txt | 10 + .../Inputs/expected-plists/edges-new.mm.plist | 14 +- .../expected-plists/nullability-notes.m.plist | 4 +- .../Inputs/expected-plists/objc-arc.m.plist | 26 +- .../expected-plists/objc-radar17039661.m.plist | 6 +- .../plist-macros-with-expansion.cpp.plist | 613 ++ .../expected-plists/plist-output-alternate.m.plist | 6 +- .../Inputs/expected-plists/plist-output.m.plist | 6 +- .../retain-release-path-notes.m.plist | 110 +- .../expected-plists/retain-release.m.objc.plist | 6916 +++++++++---------- .../expected-plists/retain-release.m.objcpp.plist | 6932 ++++++++++---------- .../Inputs/expected-plists/unix-fns.c.plist | 36 +- test/Analysis/Inputs/no-store-suppression.h | 17 + test/Analysis/Inputs/system-header-simulator-cxx.h | 24 + test/Analysis/MismatchedDeallocator-path-notes.cpp | 2 +- ...wDelete+MismatchedDeallocator_intersections.cpp | 13 +- test/Analysis/NewDelete-checker-test.cpp | 47 +- test/Analysis/OSAtomic_mac.c | 27 + test/Analysis/PR40625.cpp | 13 + test/Analysis/analyzer-checker-config.c | 2 +- test/Analysis/analyzer-list-configs.c | 2 +- test/Analysis/array-struct-region.cpp | 67 +- test/Analysis/bsd-string.c | 1 + test/Analysis/bstring.c | 16 +- test/Analysis/builtin-functions.cpp | 9 +- test/Analysis/cfg-rich-constructors.cpp | 20 + test/Analysis/cfg.cpp | 31 + test/Analysis/checker-dependencies.c | 20 + test/Analysis/compound-literals.c | 3 +- .../constraint_manager_negate_difference.c | 14 + test/Analysis/copypaste/suspicious-clones.cpp | 5 +- test/Analysis/cstring-syntax.c | 2 + test/Analysis/ctu-main.cpp | 52 +- .../cxx-uninitialized-object-inheritance.cpp | 6 +- .../cxx-uninitialized-object-no-dereference.cpp | 2 +- .../cxx-uninitialized-object-notes-as-warnings.cpp | 6 +- test/Analysis/cxx-uninitialized-object-ptr-ref.cpp | 33 +- .../cxx-uninitialized-object-unguarded-access.cpp | 440 ++ ...x-uninitialized-object-unionlike-constructs.cpp | 20 +- test/Analysis/cxx-uninitialized-object.cpp | 71 +- test/Analysis/diagnostics/dtors.cpp | 19 +- test/Analysis/diagnostics/invalid-srcloc-fix.cpp | 12 + test/Analysis/diagnostics/macros.cpp | 30 +- .../diagnostics/no-store-func-path-notes.c | 12 +- .../plist-diagnostics-include-check.cpp | 2 +- test/Analysis/diagnostics/plist-multi-file.c | 2 +- test/Analysis/disable-all-checks.c | 2 +- test/Analysis/free.c | 10 +- test/Analysis/func-mapping-test.cpp | 40 +- test/Analysis/globals.cpp | 15 + test/Analysis/initializer.cpp | 42 +- test/Analysis/inline-if-constexpr.cpp | 18 + .../Inputs/expected-plists/path-notes.m.plist | 6 +- test/Analysis/invalid-checker-option.c | 19 + test/Analysis/lambda-notes.cpp | 2 +- test/Analysis/llvm-conventions.cpp | 2 - test/Analysis/logical-ops.c | 19 +- test/Analysis/malloc-annotations.c | 8 +- test/Analysis/malloc-plist.c | 2 +- test/Analysis/malloc.c | 34 + test/Analysis/malloc.cpp | 23 + test/Analysis/mig.mm | 239 + test/Analysis/mismatched-iterator.cpp | 14 + test/Analysis/nil-receiver.mm | 24 + test/Analysis/no-store-suppression.cpp | 22 + test/Analysis/null-deref-ps-region.c | 2 +- test/Analysis/objc-arc.m | 30 +- test/Analysis/objcpp-uninitialized-object.mm | 2 +- test/Analysis/os_object_base.h | 60 + test/Analysis/os_smart_ptr.h | 88 + test/Analysis/osobject-retain-release.cpp | 177 +- test/Analysis/osobjectcstylecastchecker_test.cpp | 39 + test/Analysis/outofbound.c | 6 +- test/Analysis/padding_c.c | 14 +- test/Analysis/plist-html-macros.c | 5 +- test/Analysis/plist-macros-with-expansion.cpp | 29 + test/Analysis/pr22954.c | 4 +- test/Analysis/properties.m | 35 + test/Analysis/ptr-cmp-const-trunc.cl | 11 + test/Analysis/ptr-sort.cpp | 36 + test/Analysis/redecl.c | 13 + test/Analysis/retain-release.m | 33 +- test/Analysis/retain-release.mm | 64 +- test/Analysis/security-syntax-checks-no-emit.c | 5 +- test/Analysis/security-syntax-checks.c | 20 + test/Analysis/security-syntax-checks.m | 129 +- test/Analysis/show-checker-list.c | 11 + test/Analysis/smart-ptr.cpp | 28 + test/Analysis/string.c | 16 +- test/Analysis/symbol-reaper.c | 25 + test/Analysis/symbol-reaper.cpp | 60 + test/Analysis/taint-dumps.c | 14 + test/Analysis/taint-generic.c | 7 + test/Analysis/test-separate-retaincount.cpp | 24 +- test/Analysis/undef-buffers.c | 7 +- test/Analysis/uninit-vals.m | 19 +- test/Analysis/unions.cpp | 22 +- test/Analysis/use-after-move.cpp | 674 +- test/Analysis/valist-uninitialized.c | 14 +- test/CMakeLists.txt | 8 +- test/CXX/basic/basic.link/p1.cpp | 57 + test/CXX/basic/basic.link/p2.cpp | 16 + test/CXX/basic/basic.link/p3.cpp | 53 + .../p2-associated-namespaces-classes.cpp | 344 + .../basic.lookup.argdep/p2-inline-namespace.cpp | 56 + .../basic/basic.lookup/basic.lookup.argdep/p2.cpp | 16 + .../basic/basic.lookup/basic.lookup.argdep/p3.cpp | 64 + .../basic/basic.lookup/basic.lookup.argdep/p4.cpp | 93 + .../basic/basic.scope/basic.scope.namespace/p2.cpp | 86 + test/CXX/class.access/p4.cpp | 10 +- test/CXX/class/class.union/class.union.anon/p4.cpp | 2 +- test/CXX/cpp/cpp.module/Inputs/attrs.h | 1 + .../CXX/cpp/cpp.module/Inputs/empty.h | 0 test/CXX/cpp/cpp.module/p1.cpp | 18 + test/CXX/cpp/cpp.module/p2.cpp | 32 + test/CXX/dcl.dcl/dcl.attr/dcl.align/p8.cpp | 2 +- test/CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p3.cpp | 18 +- test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p4.cpp | 4 +- .../dcl.fct.def/dcl.fct.def.default/p2.cpp | 27 +- test/CXX/drs/dr0xx.cpp | 37 +- test/CXX/drs/dr13xx.cpp | 2 +- test/CXX/drs/dr14xx.cpp | 16 +- test/CXX/drs/dr15xx.cpp | 10 + test/CXX/drs/dr16xx.cpp | 48 + test/CXX/drs/dr17xx.cpp | 27 + test/CXX/drs/dr19xx.cpp | 1 + test/CXX/drs/dr23xx.cpp | 26 + test/CXX/drs/dr7xx.cpp | 112 +- test/CXX/except/except.spec/p14.cpp | 29 +- test/CXX/expr/expr.prim/expr.prim.lambda/p9.cpp | 8 + test/CXX/lex/lex.pptoken/Inputs/foo bar | 1 + test/CXX/lex/lex.pptoken/Inputs/foo bar | 1 + test/CXX/lex/lex.pptoken/p3-2a.cpp | 81 + test/CXX/module/module.interface/Inputs/header.h | 3 + test/CXX/module/module.interface/p1.cpp | 38 + test/CXX/module/module.interface/p2.cpp | 94 + test/CXX/module/module.interface/p3.cpp | 54 + test/CXX/module/module.interface/p5.cpp | 89 + test/CXX/module/module.unit/p3.cpp | 4 + test/CXX/module/module.unit/p8.cpp | 40 + .../modules-ts/basic/basic.def.odr/p4/module.cpp | 2 - .../modules-ts/basic/basic.def.odr/p4/module.cppm | 16 - .../CXX/modules-ts/basic/basic.def.odr/p4/user.cpp | 2 - .../basic/basic.link/module-declaration.cpp | 34 +- .../dcl.dcl/dcl.module/dcl.module.interface/p1.cpp | 5 +- test/CXX/temp/temp.decls/temp.friend/p1.cpp | 6 +- test/CXX/temp/temp.decls/temp.variadic/p4.cpp | 9 +- test/CodeCompletion/crash-null-type.cpp | 8 + .../crash-skipped-bodies-template-inst.cpp | 2 +- test/CodeCompletion/included-frameworks.m | 29 + test/CodeCompletion/ordinary-name-cxx11.cpp | 18 +- test/CodeCompletion/ordinary-name.cpp | 20 +- test/CodeCompletion/patterns.cpp | 39 + test/CodeCompletion/skip-auto-funcs.cpp | 2 +- test/CodeGen/Inputs/pgotestir.proftext | 2 + test/CodeGen/Inputs/pgotestir_cs.proftext | 2 + test/CodeGen/aarch64-neon-fp16fml.c | 144 +- test/CodeGen/aarch64-neon-intrinsics.c | 6 +- test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 17 +- test/CodeGen/aarch64-vpcs.c | 4 +- test/CodeGen/alloc-align-attr.c | 36 +- test/CodeGen/alloc-size.c | 228 +- test/CodeGen/annotations-builtin.c | 3 + test/CodeGen/annotations-var.c | 11 +- test/CodeGen/arm-target-features.c | 1 + test/CodeGen/arm64-crc32.c | 19 +- test/CodeGen/arm64-microsoft-arguments.cpp | 208 +- test/CodeGen/arm64-microsoft-status-reg.cpp | 68 +- test/CodeGen/arm64-microsoft-struct-align.cpp | 27 + test/CodeGen/arm64-mte.c | 110 + test/CodeGen/armv7k-abi.c | 2 +- test/CodeGen/asan-new-pm.ll | 30 + test/CodeGen/asm-inout.c | 9 + test/CodeGen/attr-callback.c | 28 + test/CodeGen/attr-cpuspecific.c | 6 +- test/CodeGen/attr-msp430.c | 10 + test/CodeGen/attr-speculative-load-hardening.cpp | 18 - test/CodeGen/attr-speculative-load-hardening.m | 9 - test/CodeGen/attr-target-x86-mmx.c | 2 +- test/CodeGen/attr-target-x86.c | 16 +- test/CodeGen/attr-target-x87-softfp.c | 4 +- test/CodeGen/avx-builtins.c | 1 + test/CodeGen/avx-cmp-builtins.c | 8 +- test/CodeGen/avx-shuffle-builtins.c | 6 +- test/CodeGen/avx2-builtins.c | 16 +- test/CodeGen/avx512-kconstraints-att_inline_asm.c | 82 +- test/CodeGen/avx512bf16-builtins.c | 74 + test/CodeGen/avx512bw-builtins.c | 50 +- test/CodeGen/avx512cdintrin.c | 16 +- test/CodeGen/avx512dq-builtins.c | 48 +- test/CodeGen/avx512f-builtins.c | 427 +- test/CodeGen/avx512vbmi2-builtins.c | 16 +- test/CodeGen/avx512vl-builtins.c | 160 +- test/CodeGen/avx512vlbf16-builtins.c | 163 + test/CodeGen/avx512vlbw-builtins.c | 68 +- test/CodeGen/avx512vlcd-builtins.c | 32 +- test/CodeGen/avx512vldq-builtins.c | 16 +- test/CodeGen/avx512vlvbmi2-builtins.c | 32 +- test/CodeGen/bitscan-builtins.c | 33 +- test/CodeGen/blocks-1.c | 11 +- test/CodeGen/builtin-constant-p.c | 8 + test/CodeGen/builtin-expect.c | 17 + test/CodeGen/builtin-sponentry.c | 8 + test/CodeGen/builtins-arm64.c | 27 +- test/CodeGen/builtins-msp430.c | 10 + test/CodeGen/builtins-nvptx-mma.cu | 755 +++ test/CodeGen/builtins-nvptx-mma.py | 343 + test/CodeGen/builtins-ppc-cache.c | 47 + test/CodeGen/builtins-ppc.c | 13 + test/CodeGen/builtins-wasm.c | 34 +- test/CodeGen/builtins-x86.c | 2 + test/CodeGen/builtins.c | 5 +- test/CodeGen/callback_annotated.c | 71 + test/CodeGen/callback_openmp.c | 28 + test/CodeGen/callback_pthread_create.c | 41 + ...-attribute-alloc_align-on-function-variable.cpp | 4 +- test/CodeGen/catch-undef-behavior.c | 2 +- test/CodeGen/complex-math.c | 4 +- test/CodeGen/compound-literal.c | 15 + test/CodeGen/const-init.c | 6 +- test/CodeGen/construction-vtable-visibility.cpp | 16 + test/CodeGen/cspgo-instrumentation.c | 41 + test/CodeGen/cspgo-instrumentation_lto.c | 44 + test/CodeGen/cspgo-instrumentation_thinlto.c | 52 + test/CodeGen/debug-info-codeview-heapallocsite.c | 23 + test/CodeGen/debug-label-inline.c | 28 + test/CodeGen/debug-label.c | 16 + test/CodeGen/dllexport-1.c | 24 + test/CodeGen/exceptions-seh-finally.c | 2 +- test/CodeGen/inline-asm-x86-flag-output.c | 376 ++ test/CodeGen/microsoft-no-common-align.c | 3 + test/CodeGen/ms-intrinsics-rotations.c | 21 +- test/CodeGen/ms-intrinsics.c | 34 +- test/CodeGen/ms-setjmp.c | 8 +- test/CodeGen/ms-volatile-aarch64.c | 13 - test/CodeGen/ms-volatile-arm.c | 13 - test/CodeGen/ms-x86-intrinsics.c | 34 +- test/CodeGen/msp430-align.c | 23 + test/CodeGen/msp430-fp-elim.c | 19 + test/CodeGen/msp430-reloc.c | 30 + test/CodeGen/mult-alt-generic.c | 8 +- test/CodeGen/object-size.c | 439 +- test/CodeGen/object-size.cpp | 14 +- test/CodeGen/opt-record-MIR.c | 11 +- test/CodeGen/opt-record.c | 5 +- test/CodeGen/padding-init.c | 51 + test/CodeGen/pass-object-size.c | 75 +- test/CodeGen/pgo-instrumentation.c | 20 +- test/CodeGen/popcnt-builtins.c | 31 +- test/CodeGen/powerpc_types.c | 2 + test/CodeGen/ppc-mmintrin.c | 1262 ++++ test/CodeGen/ppc64-dwarf.c | 235 +- test/CodeGen/riscv32-abi.c | 430 -- test/CodeGen/riscv32-ilp32-abi.c | 53 + test/CodeGen/riscv32-ilp32-ilp32f-abi.c | 53 + test/CodeGen/riscv32-ilp32-ilp32f-ilp32d-abi.c | 427 ++ test/CodeGen/riscv64-abi.c | 422 -- test/CodeGen/riscv64-lp64-abi.c | 32 + test/CodeGen/riscv64-lp64-lp64f-abi.c | 32 + test/CodeGen/riscv64-lp64-lp64f-lp64d-abi.c | 425 ++ test/CodeGen/rot-intrinsics.c | 120 + test/CodeGen/sanitize-atomic-int-overflow.c | 33 + test/CodeGen/set-visibility-for-decls.c | 42 + test/CodeGen/sparcv9-dwarf.c | 176 +- test/CodeGen/spir-half-type.cpp | 2 + test/CodeGen/split-debug-filename.c | 4 +- test/CodeGen/split-debug-single-file.c | 4 +- test/CodeGen/sse-builtins.c | 1 + test/CodeGen/sse2-builtins.c | 17 +- test/CodeGen/target-builtin-noerror.c | 2 + test/CodeGen/target-data.c | 14 +- test/CodeGen/thinlto-debug-pm.c | 15 +- test/CodeGen/thinlto-distributed-cfi-devirt.ll | 4 +- test/CodeGen/thinlto-split-dwarf.c | 4 +- test/CodeGen/ubsan-asan-noreturn.c | 21 + test/CodeGen/unreachable-ret.c | 23 + test/CodeGen/wasm-import-module.c | 11 + test/CodeGen/wasm-import-name.c | 11 + test/CodeGen/x86-64-inline-asm.c | 17 + test/CodeGen/x86-bswap.c | 29 + test/CodeGen/x86-crc-builtins.c | 30 + test/CodeGen/x86-vec-struct-packing.c | 227 + test/CodeGen/x86_32-xsave.c | 54 +- test/CodeGen/x86_64-xsave.c | 72 +- test/CodeGen/xop-builtins-cmp.c | 176 +- test/CodeGen/xop-builtins.c | 24 +- test/CodeGenCUDA/Inputs/cuda.h | 13 +- test/CodeGenCUDA/amdgpu-visibility.cu | 21 + test/CodeGenCUDA/debug-info-address-class.cu | 25 + test/CodeGenCUDA/debug-info-template.cu | 10 + test/CodeGenCUDA/device-stub.cu | 150 +- test/CodeGenCUDA/kernel-args-alignment.cu | 16 +- test/CodeGenCUDA/kernel-call.cu | 17 +- test/CodeGenCUDA/kernel-stub-name.cu | 20 + test/CodeGenCUDA/types.cu | 10 + test/CodeGenCXX/2011-12-19-init-list-ctor.cpp | 6 +- .../Inputs/override-bit-field-layout.layout | 8 + .../Inputs/override-layout-virtual-base.layout | 8 + test/CodeGenCXX/address-space-of-this.cpp | 9 + test/CodeGenCXX/amdgcn-automatic-variable.cpp | 2 +- test/CodeGenCXX/amdgcn-string-literal.cpp | 8 +- test/CodeGenCXX/amdgpu-float16.cpp | 20 + test/CodeGenCXX/arm-pcs.cpp | 51 + test/CodeGenCXX/arm-swiftcall.cpp | 2 +- test/CodeGenCXX/attr-callback.cpp | 55 + .../CodeGenCXX/attr-speculative-load-hardening.cpp | 62 + ...used-member-function-implicit-instantiation.cpp | 19 + test/CodeGenCXX/auto-var-init.cpp | 569 +- test/CodeGenCXX/builtin-calling-conv.cpp | 42 + test/CodeGenCXX/builtin-is-constant-evaluated.cpp | 133 + test/CodeGenCXX/builtins.cpp | 2 +- test/CodeGenCXX/catch-undef-behavior.cpp | 43 + test/CodeGenCXX/char8_t.cpp | 12 +- test/CodeGenCXX/const-init-cxx11.cpp | 2 +- test/CodeGenCXX/constructor-direct-call.cpp | 27 +- test/CodeGenCXX/cxx11-special-members.cpp | 2 +- test/CodeGenCXX/cxx11-thread-local-visibility.cpp | 17 + test/CodeGenCXX/cxx11-thread-local.cpp | 2 +- test/CodeGenCXX/cxx11-user-defined-literal.cpp | 14 +- test/CodeGenCXX/cxx1y-init-captures-eh.cpp | 104 + .../CodeGenCXX/cxx1y-variable-template-linkage.cpp | 54 +- test/CodeGenCXX/cxx1z-init-statement.cpp | 2 +- test/CodeGenCXX/cxx2a-compare.cpp | 2 +- test/CodeGenCXX/cxx2a-three-way-comparison.cpp | 8 +- test/CodeGenCXX/debug-info-class.cpp | 45 +- .../CodeGenCXX/debug-info-composite-triviality.cpp | 96 + test/CodeGenCXX/debug-info-global-ctor-dtor.cpp | 44 +- .../debug-info-inheriting-constructor.cpp | 4 +- test/CodeGenCXX/debug-info-template-member.cpp | 2 +- .../CodeGenCXX/debug-info-var-template-partial.cpp | 17 + test/CodeGenCXX/discard-name-values.cpp | 4 +- test/CodeGenCXX/dllexport-no-dllexport-inlines.cpp | 4 +- test/CodeGenCXX/dllimport-runtime-fns.cpp | 63 + test/CodeGenCXX/float16-declarations.cpp | 6 - test/CodeGenCXX/for-range.cpp | 2 +- test/CodeGenCXX/inheriting-constructor.cpp | 14 - .../mangle-lambda-explicit-template-params.cpp | 34 + test/CodeGenCXX/mangle-ms.cpp | 7 +- test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 4 +- test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 4 +- test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 13 +- .../microsoft-abi-template-static-init.cpp | 92 + test/CodeGenCXX/microsoft-abi-typeid.cpp | 2 +- test/CodeGenCXX/mingw-template-dllexport.cpp | 48 + test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp | 82 + test/CodeGenCXX/new-array-init.cpp | 22 + test/CodeGenCXX/new-overflow.cpp | 2 +- test/CodeGenCXX/new.cpp | 2 +- test/CodeGenCXX/override-bit-field-layout.cpp | 18 +- test/CodeGenCXX/override-layout-virtual-base.cpp | 21 + test/CodeGenCXX/override-layout.cpp | 21 +- test/CodeGenCXX/pod-member-memcpys.cpp | 14 + test/CodeGenCXX/pragma-followup_inner.cpp | 42 + test/CodeGenCXX/pragma-followup_outer.cpp | 41 + .../pragma-loop-safety-imperfectly_nested.cpp | 4 +- test/CodeGenCXX/pragma-loop-safety-nested.cpp | 4 +- test/CodeGenCXX/pragma-loop-safety-outer.cpp | 2 +- test/CodeGenCXX/pragma-loop-safety.cpp | 12 +- test/CodeGenCXX/pragma-loop.cpp | 59 +- test/CodeGenCXX/pragma-unroll-and-jam.cpp | 2 +- test/CodeGenCXX/predefined-expr-cxx14.cpp | 7 + test/CodeGenCXX/runtime-dllstorage.cpp | 4 +- test/CodeGenCXX/stmtexpr.cpp | 76 + test/CodeGenCXX/trivial-auto-var-init.cpp | 75 + test/CodeGenCXX/trivial_abi.cpp | 19 +- test/CodeGenCXX/ubsan-unreachable.cpp | 40 +- test/CodeGenCXX/volatile.cpp | 18 +- test/CodeGenCXX/vtable-key-function-ios.cpp | 10 +- test/CodeGenCXX/vtable-layout.cpp | 2 +- test/CodeGenCXX/wasm-eh.cpp | 10 +- test/CodeGenObjC/arc-block-copy-escape.m | 4 +- test/CodeGenObjC/arc-blocks.m | 22 +- test/CodeGenObjC/arc-foreach.m | 2 +- test/CodeGenObjC/arc-literals.m | 6 +- test/CodeGenObjC/arc-precise-lifetime.m | 16 +- test/CodeGenObjC/arc-property.m | 2 +- test/CodeGenObjC/arc-related-result-type.m | 2 +- test/CodeGenObjC/arc-ternary-op.m | 2 +- test/CodeGenObjC/arc-unsafeclaim.m | 13 +- test/CodeGenObjC/arc-with-atthrow.m | 2 +- test/CodeGenObjC/arc.m | 44 +- test/CodeGenObjC/attr-speculative-load-hardening.m | 14 + test/CodeGenObjC/block-desc-str.m | 8 +- test/CodeGenObjC/boxing.m | 10 + test/CodeGenObjC/builtin-constant-p.m | 28 + .../CodeGenObjC/constant-non-fragile-ivar-offset.m | 38 + .../convert-messages-to-runtime-calls.m | 29 +- test/CodeGenObjC/dllstorage.m | 2 +- test/CodeGenObjC/encode-test-6.m | 2 +- test/CodeGenObjC/encode-test.m | 3 +- .../forward-protocol-metadata-symbols.m | 8 +- test/CodeGenObjC/getter-property-mismatch.m | 4 +- test/CodeGenObjC/gnu-init.m | 43 +- test/CodeGenObjC/gnustep2-category-protocol.m | 2 +- test/CodeGenObjC/gnustep2-ivar-offset.m | 6 +- test/CodeGenObjC/hidden-visibility.m | 2 +- test/CodeGenObjC/illegal-UTF8.m | 2 +- test/CodeGenObjC/metadata-class-properties.m | 4 +- test/CodeGenObjC/metadata-symbols-64.m | 4 +- test/CodeGenObjC/non-lazy-classes.m | 21 +- .../nontrivial-c-struct-within-struct-name.m | 44 + test/CodeGenObjC/objc-alloc-init.m | 41 + test/CodeGenObjC/objc-arc-container-subscripting.m | 2 +- test/CodeGenObjC/objc-asm-attribute-neg-test.m | 34 - test/CodeGenObjC/optimize-ivar-offset-load.m | 6 +- test/CodeGenObjC/os_log.m | 6 +- test/CodeGenObjC/property-array-type.m | 2 +- test/CodeGenObjC/protocol-comdat.m | 8 +- test/CodeGenObjC/protocol-in-extended-class.m | 2 +- test/CodeGenObjC/protocols.m | 17 +- test/CodeGenObjC/reorder-synthesized-ivars.m | 34 +- test/CodeGenObjC/sections.m | 6 +- test/CodeGenObjC/strong-in-c-struct.m | 153 +- test/CodeGenObjC/undefined-protocol2.m | 2 +- test/CodeGenObjCXX/arc-blocks.mm | 120 + test/CodeGenObjCXX/arc-forwarded-lambda-call.mm | 4 +- test/CodeGenObjCXX/arc.mm | 6 +- .../inheriting-constructor-cleanup.mm | 2 +- test/CodeGenObjCXX/literals.mm | 8 +- test/CodeGenObjCXX/msabi-stret.mm | 3 +- test/CodeGenObjCXX/os_log.mm | 19 + test/CodeGenObjCXX/property-lvalue-lambda.mm | 47 + test/CodeGenOpenCL/address-spaces-mangling.cl | 10 +- test/CodeGenOpenCL/amdgcn-automatic-variable.cl | 2 +- test/CodeGenOpenCL/amdgpu-alignment.cl | 70 +- test/CodeGenOpenCL/amdgpu-env-amdgcn.cl | 2 +- test/CodeGenOpenCL/amdgpu-features.cl | 6 +- test/CodeGenOpenCL/atomic-ops.cl | 26 +- test/CodeGenOpenCL/blocks.cl | 34 +- test/CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl | 28 +- test/CodeGenOpenCL/builtins-amdgcn-interp.cl | 34 + test/CodeGenOpenCL/builtins-amdgcn.cl | 12 + test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 60 +- test/CodeGenOpenCL/constant-addr-space-globals.cl | 2 +- test/CodeGenOpenCL/images.cl | 1 + test/CodeGenOpenCL/printf.cl | 20 +- test/CodeGenOpenCL/unroll-hint.cl | 26 +- test/CodeGenOpenCL/visibility.cl | 128 + .../address-space-castoperators.cpp | 14 + test/CodeGenOpenCLCXX/addrspace-derived-base.cl | 22 + test/CodeGenOpenCLCXX/addrspace-of-this.cl | 223 +- test/CodeGenOpenCLCXX/addrspace-operators.cl | 53 + test/CodeGenOpenCLCXX/addrspace-references.cl | 14 + test/CodeGenOpenCLCXX/local_addrspace_init.cl | 20 + .../method-overload-address-space.cl | 35 + test/CoverageMapping/unused_names.c | 2 +- .../usr/lib/x86_64-linux-gnu}/.keep | 0 .../bin/riscv64-unknown-elf-ld} | 0 .../lib/gcc/riscv64-unknown-elf/8.0.1}/crtbegin.o | 0 .../lib/gcc/riscv64-unknown-elf/8.0.1}/crtend.o | 0 .../riscv64-unknown-elf/include/c++/8.0.1}/.keep | 0 .../riscv64-unknown-elf/lib/crt0.o | 0 .../lib/linux/clang_rt.crtbegin-i386.o | 0 .../lib/linux/clang_rt.crtbegin-x86_64.o | 0 .../resource_dir/lib/linux/clang_rt.crtend-i386.o | 0 .../lib/linux/clang_rt.crtend-x86_64.o | 0 .../aarch64-fuchsia/lib/noexcept}/.keep | 0 .../x86_64-fuchsia/lib/noexcept}/.keep | 0 test/Driver/aarch64-cpus.c | 44 + test/Driver/aarch64-dotprod.c | 1 + test/Driver/aarch64-fixed-x-register.c | 90 + test/Driver/aarch64-predres.c | 11 + test/Driver/amdgpu-features.c | 2 +- test/Driver/amdgpu-toolchain.c | 2 +- test/Driver/amdgpu-visibility.cl | 12 +- test/Driver/arclite-link-external-toolchain.c | 8 + test/Driver/arm-cortex-cpus.c | 48 +- test/Driver/arm-dotprod.c | 6 + test/Driver/arm-float-abi.c | 10 + test/Driver/arm-mfpu.c | 70 +- test/Driver/arm-sb.c | 14 + test/Driver/as-dwarf-cie.s | 2 +- test/Driver/cl-options.c | 22 +- test/Driver/clang-offload-bundler.c | 8 +- test/Driver/clang-translation.c | 30 + test/Driver/clang_f_opts.c | 6 + test/Driver/compiler-rt-unwind.c | 42 + test/Driver/crash-diagnostics-dir.c | 1 - test/Driver/cspgo-lto.c | 6 + test/Driver/cuda-detect.cu | 22 + test/Driver/cuda-simple.cu | 6 +- test/Driver/cuda-unsupported-debug-options.cu | 2 +- test/Driver/darwin-ld-lto.c | 4 +- test/Driver/darwin-ld.c | 20 +- test/Driver/debug-options.c | 27 +- test/Driver/embed-bitcode.s | 2 +- test/Driver/esan.c | 16 - test/Driver/frame-pointer-elim.c | 13 + test/Driver/freebsd.c | 10 +- test/Driver/fsanitize.c | 68 +- test/Driver/fuchsia.c | 21 + test/Driver/fuchsia.cpp | 27 + test/Driver/hip-binding.hip | 9 +- test/Driver/hip-device-libs.hip | 13 +- test/Driver/hip-link-shared-library.hip | 2 +- test/Driver/hip-toolchain-features.hip | 37 + test/Driver/hip-toolchain-mllvm.hip | 38 + test/Driver/hip-toolchain-no-rdc.hip | 34 +- test/Driver/hip-toolchain-rdc.hip | 36 +- test/Driver/immediate-options.c | 2 +- test/Driver/include-default-header.cl | 5 +- test/Driver/instrprof-ld.c | 8 + test/Driver/integrated-as.c | 5 + test/Driver/le32-unknown-nacl.cpp | 1 + test/Driver/linux-as.c | 4 +- test/Driver/linux-ld.c | 163 +- test/Driver/malign_double.c | 5 + test/Driver/mips-features.c | 12 + test/Driver/modules.cpp | 74 + test/Driver/msan.c | 9 + test/Driver/msp430-toolchain.c | 32 +- test/Driver/netbsd.c | 5 + test/Driver/nodefaultlib.c | 2 +- test/Driver/nolibc.c | 5 + test/Driver/openbsd.c | 6 +- test/Driver/openmp-offload-gpu.c | 10 + test/Driver/openmp-offload.c | 92 +- test/Driver/openmp-unsupported-debug-options.c | 2 +- test/Driver/opt-record.c | 9 + test/Driver/pic.c | 6 +- test/Driver/ppc-inlineasm-sf.c | 16 + test/Driver/riscv-abi.c | 8 + test/Driver/riscv-features.c | 2 +- test/Driver/riscv32-toolchain.c | 4 +- test/Driver/riscv64-toolchain.c | 96 + test/Driver/sanitize_unwind_tables.c | 2 - test/Driver/sanitizer-ld.c | 10 - test/Driver/split-debug.c | 12 +- test/Driver/tsan.c | 10 + test/Driver/types.c | 6 + test/Driver/verbose-output-quoting.c | 10 + test/Driver/wasm-toolchain.c | 27 +- test/Driver/wasm-toolchain.cpp | 16 +- test/Driver/windows-exceptions.cpp | 4 +- test/Driver/x86-march.c | 4 + test/Driver/x86-target-features.c | 5 + test/FixIt/fixit-pragma-attribute.cpp | 4 +- test/FixIt/fixit-recursive-block.c | 12 +- test/Frontend/fixed_point_add.c | 433 ++ test/Frontend/fixed_point_comparisons.c | 378 ++ test/Frontend/fixed_point_conversions.c | 540 +- test/Frontend/fixed_point_errors.c | 18 + test/Frontend/fixed_point_sub.c | 390 ++ test/Frontend/fixed_point_unknown_conversions.c | 9 - test/Frontend/optimization-remark-with-hotness.c | 2 +- test/Frontend/optimization-remark.c | 3 + test/Frontend/output-failures.c | 4 +- test/Frontend/stats-file.c | 2 +- test/Frontend/verify-marker.c | 22 + test/Frontend/verify-marker.h | 1 + test/Frontend/warning-mapping-2.c | 6 +- test/Frontend/warning-mapping-4.c | 4 + test/Frontend/warning-mapping-5.c | 5 +- test/Frontend/warning-mapping-6.c | 9 + test/Frontend/x86-target-cpu.c | 1 + test/Headers/Inputs/include/cmath | 5 + test/Headers/Inputs/include/limits | 10 + test/Headers/Inputs/include/math.h | 4 + test/Headers/float.c | 13 +- test/Headers/float16.c | 12 +- test/Headers/max_align.c | 12 + test/Headers/ms-arm64-intrin.cpp | 6 +- test/Headers/ms-intrin.cpp | 2 + test/Headers/nvptx_device_cmath_functions.c | 21 + test/Headers/nvptx_device_cmath_functions.cpp | 21 + test/Headers/nvptx_device_math_functions.c | 21 + test/Headers/nvptx_device_math_functions.cpp | 21 + test/Headers/opencl-c-header.cl | 20 +- test/Headers/ppc-intrinsics.c | 13 + test/Headers/x86-intrinsics-headers-clean.cpp | 10 +- test/Import/cxx-anon-namespace/Inputs/F.cpp | 25 + test/Import/cxx-anon-namespace/test.cpp | 45 + test/Import/cxx-record-flags/Inputs/F.cpp | 9 + test/Import/cxx-record-flags/test.cpp | 14 + test/Import/destructor/Inputs/F.cpp | 3 + test/Import/destructor/test.cpp | 10 + test/Index/Core/index-source.cpp | 30 +- .../Inputs/keep-going-template-instantiations.h | 3 + test/Index/attributes.c | 27 + test/Index/comment-objc-decls.m | 6 +- test/Index/comment-unqualified-objc-pointer.m | 2 +- test/Index/complete-blocks.m | 12 + test/Index/index-refs.cpp | 2 +- test/Index/keep-going-template-instantiations.cpp | 5 + test/Index/keep-going.cpp | 4 +- test/Index/missing_vfs.c | 6 +- test/Index/ms-property.cpp | 32 + test/Index/opencl-types.cl | 6 +- test/Index/pch-from-libclang.c | 11 +- test/Index/print-display-names.cpp | 2 +- test/Index/print-type-size.cpp | 6 + test/Index/print-type.c | 18 + test/Index/print-type.m | 2 +- test/Index/usrs.cpp | 2 +- test/Lexer/cxx-features.cpp | 8 +- test/Lexer/cxx2a_keyword_as_cxx17.cpp | 4 + test/Lexer/eof-include.c | 4 +- test/Lexer/half-literal.cpp | 2 +- test/Lexer/has_feature_efficiency_sanitizer.cpp | 12 - test/Lexer/keywords_test.c | 12 +- test/Lexer/keywords_test.cpp | 9 +- .../backend-stack-frame-diagnostics-fallback.cpp | 4 +- test/Misc/cc1as-asm-debug.s | 12 + test/Misc/diag-format.c | 44 +- test/Misc/no-warn-in-system-macro.c | 13 + test/Misc/no-warn-in-system-macro.c.inc | 9 + ...pragma-attribute-supported-attributes-list.test | 11 +- test/Misc/target-invalid-cpu-note.c | 6 +- test/Misc/warn-in-system-macro-def.c | 21 + test/Misc/warn-in-system-macro-def.c.inc | 4 + test/Misc/warning-flags.c | 2 +- test/Modules/DebugInfo-fmodule-name.c | 16 + test/Modules/ExtDebugInfo.cpp | 2 +- test/Modules/Inputs/Rmodule-import/A.h | 2 + test/Modules/Inputs/Rmodule-import/B.h | 2 + test/Modules/Inputs/Rmodule-import/C.h | 1 + test/Modules/Inputs/Rmodule-import/D.h | 1 + .../Modules/Inputs/Rmodule-import/module.modulemap | 4 + test/Modules/Inputs/implicit-invalidate-chain/A.h | 2 + test/Modules/Inputs/implicit-invalidate-chain/B.h | 2 + test/Modules/Inputs/implicit-invalidate-chain/C.h | 2 + .../implicit-invalidate-chain/module.modulemap | 3 + .../nested-template-default-arg-redecl/alias.h | 7 + .../nested-template-default-arg-redecl/alias1.h | 1 + .../nested-template-default-arg-redecl/alias2.h | 1 + .../nested-template-default-arg-redecl/func.h | 7 + .../nested-template-default-arg-redecl/func1.h | 1 + .../nested-template-default-arg-redecl/func2.h | 1 + .../module.modulemap | 24 + .../nested-template-default-arg-redecl/strct.h | 7 + .../nested-template-default-arg-redecl/strct1.h | 1 + .../nested-template-default-arg-redecl/strct2.h | 1 + .../nested-template-default-arg-redecl/var.h | 9 + .../nested-template-default-arg-redecl/var1.h | 1 + .../nested-template-default-arg-redecl/var2.h | 1 + test/Modules/Inputs/relative-import-path/A.h | 2 + test/Modules/Inputs/relative-import-path/B.h | 2 + test/Modules/Inputs/relative-import-path/C.h | 1 + .../Inputs/relative-import-path/module.modulemap | 3 + test/Modules/ModuleDebugInfo.cpp | 3 +- test/Modules/Rmodule-build.m | 4 - test/Modules/Rmodule-import.m | 46 + test/Modules/framework-name.m | 8 +- test/Modules/friend-definition-2.cpp | 4 +- test/Modules/implementation-of-module.m | 10 +- test/Modules/implicit-invalidate-chain.c | 67 + test/Modules/initializers.cpp | 241 + test/Modules/merge-lambdas.cpp | 2 +- test/Modules/module_file_info.m | 2 +- .../Modules/nested-template-default-arg-redecl.cpp | 16 + test/Modules/odr_hash.cpp | 37 + test/Modules/outofdate-rebuild.m | 2 +- test/Modules/pch_container.m | 4 +- test/Modules/relative-import-path.c | 26 + test/Modules/templates.mm | 4 +- test/OpenMP/Inputs/declare-simd-fix.h | 8 + test/OpenMP/allocate_allocator_ast_print.cpp | 94 + test/OpenMP/allocate_allocator_messages.cpp | 47 + test/OpenMP/allocate_ast_print.cpp | 79 + test/OpenMP/allocate_codegen.cpp | 108 + test/OpenMP/allocate_messages.cpp | 151 + test/OpenMP/atomic_messages.c | 4 +- test/OpenMP/barrier_messages.cpp | 9 +- test/OpenMP/cancel_messages.cpp | 6 +- test/OpenMP/cancellation_point_messages.cpp | 6 +- test/OpenMP/critical_ast_print.cpp | 38 +- test/OpenMP/critical_messages.cpp | 2 +- test/OpenMP/declare_mapper_ast_print.c | 58 + test/OpenMP/declare_mapper_ast_print.cpp | 155 + test/OpenMP/declare_mapper_codegen.cpp | 92 + test/OpenMP/declare_mapper_messages.c | 73 + test/OpenMP/declare_mapper_messages.cpp | 119 + test/OpenMP/declare_reduction_ast_print.c | 13 + test/OpenMP/declare_reduction_messages.c | 10 + test/OpenMP/declare_reduction_messages.cpp | 2 +- test/OpenMP/declare_simd_aarch64.c | 191 + test/OpenMP/declare_simd_aarch64.cpp | 38 + test/OpenMP/declare_simd_aarch64_complex.c | 27 + test/OpenMP/declare_simd_aarch64_fix.c | 38 + test/OpenMP/declare_simd_aarch64_sve.c | 44 + test/OpenMP/declare_simd_aarch64_warning_advsimd.c | 17 + test/OpenMP/declare_simd_aarch64_warning_sve.c | 13 + test/OpenMP/declare_simd_messages.cpp | 4 +- test/OpenMP/declare_target_codegen.cpp | 16 +- test/OpenMP/declare_target_link_codegen.cpp | 10 +- test/OpenMP/declare_target_messages.cpp | 2 +- test/OpenMP/distribute_ast_print.cpp | 10 +- test/OpenMP/distribute_collapse_messages.cpp | 4 +- test/OpenMP/distribute_firstprivate_messages.cpp | 4 +- test/OpenMP/distribute_parallel_for_ast_print.cpp | 16 +- .../distribute_parallel_for_collapse_messages.cpp | 4 +- .../distribute_parallel_for_default_messages.cpp | 8 +- ...stribute_parallel_for_firstprivate_messages.cpp | 3 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- test/OpenMP/distribute_parallel_for_messages.cpp | 2 +- .../distribute_parallel_for_private_messages.cpp | 3 +- .../distribute_parallel_for_reduction_messages.cpp | 3 +- .../distribute_parallel_for_simd_ast_print.cpp | 12 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 4 +- ...stribute_parallel_for_simd_default_messages.cpp | 8 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 3 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 3 +- ...istribute_parallel_for_simd_linear_messages.cpp | 3 +- ...stribute_parallel_for_simd_private_messages.cpp | 3 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 3 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 14 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 14 +- test/OpenMP/distribute_private_messages.cpp | 3 +- test/OpenMP/distribute_simd_ast_print.cpp | 10 +- test/OpenMP/distribute_simd_collapse_messages.cpp | 4 +- .../distribute_simd_firstprivate_messages.cpp | 3 +- .../distribute_simd_lastprivate_messages.cpp | 3 +- test/OpenMP/distribute_simd_linear_messages.cpp | 3 +- test/OpenMP/distribute_simd_private_messages.cpp | 3 +- test/OpenMP/distribute_simd_reduction_codegen.cpp | 4 +- test/OpenMP/distribute_simd_reduction_messages.cpp | 3 +- test/OpenMP/distribute_simd_safelen_messages.cpp | 14 +- test/OpenMP/distribute_simd_simdlen_messages.cpp | 14 +- test/OpenMP/flush_messages.cpp | 10 +- test/OpenMP/for_ast_print.cpp | 8 +- test/OpenMP/for_codegen.cpp | 6 +- test/OpenMP/for_collapse_messages.cpp | 4 +- test/OpenMP/for_firstprivate_messages.cpp | 3 +- test/OpenMP/for_lastprivate_codegen.cpp | 37 +- test/OpenMP/for_lastprivate_messages.cpp | 3 +- test/OpenMP/for_linear_codegen.cpp | 21 +- test/OpenMP/for_linear_messages.cpp | 3 +- test/OpenMP/for_loop_messages.cpp | 57 +- test/OpenMP/for_ordered_clause.cpp | 4 +- test/OpenMP/for_private_messages.cpp | 3 +- test/OpenMP/for_reduction_codegen_UDR.cpp | 20 +- test/OpenMP/for_reduction_messages.cpp | 3 +- test/OpenMP/for_simd_ast_print.cpp | 6 +- test/OpenMP/for_simd_collapse_messages.cpp | 4 +- test/OpenMP/for_simd_firstprivate_messages.cpp | 3 +- test/OpenMP/for_simd_lastprivate_messages.cpp | 3 +- test/OpenMP/for_simd_linear_messages.cpp | 3 +- test/OpenMP/for_simd_private_messages.cpp | 3 +- test/OpenMP/for_simd_reduction_messages.cpp | 3 +- test/OpenMP/for_simd_safelen_messages.cpp | 4 +- test/OpenMP/for_simd_simdlen_messages.cpp | 4 +- test/OpenMP/master_messages.cpp | 2 +- test/OpenMP/nesting_of_regions.cpp | 14 + test/OpenMP/nvptx_SPMD_codegen.cpp | 8 +- test/OpenMP/nvptx_allocate_codegen.cpp | 107 + test/OpenMP/nvptx_allocate_messages.cpp | 91 + test/OpenMP/nvptx_asm_delayed_diags.c | 118 + ...tx_distribute_parallel_generic_mode_codegen.cpp | 19 +- test/OpenMP/nvptx_target_codegen.cpp | 68 +- test/OpenMP/nvptx_target_exceptions_messages.cpp | 13 + test/OpenMP/nvptx_target_firstprivate_codegen.cpp | 18 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 31 +- test/OpenMP/nvptx_target_simd_codegen.cpp | 24 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 34 +- test/OpenMP/nvptx_teams_reduction_codegen.cpp | 966 ++- test/OpenMP/nvptx_unsupported_type_codegen.cpp | 64 + test/OpenMP/nvptx_unsupported_type_messages.cpp | 47 + test/OpenMP/nvptx_va_arg_delayed_diags.c | 40 + test/OpenMP/ordered_codegen.cpp | 3 +- test/OpenMP/ordered_doacross_codegen.c | 2 +- test/OpenMP/ordered_doacross_codegen.cpp | 17 +- test/OpenMP/ordered_messages.cpp | 2 +- test/OpenMP/parallel_ast_print.cpp | 8 +- test/OpenMP/parallel_codegen.cpp | 7 +- test/OpenMP/parallel_default_messages.cpp | 6 +- test/OpenMP/parallel_firstprivate_codegen.cpp | 67 +- test/OpenMP/parallel_firstprivate_messages.cpp | 3 +- test/OpenMP/parallel_for_ast_print.cpp | 12 +- test/OpenMP/parallel_for_codegen.cpp | 6 +- test/OpenMP/parallel_for_collapse_messages.cpp | 4 +- test/OpenMP/parallel_for_default_messages.cpp | 6 +- test/OpenMP/parallel_for_firstprivate_messages.cpp | 3 +- test/OpenMP/parallel_for_lastprivate_messages.cpp | 3 +- test/OpenMP/parallel_for_linear_messages.cpp | 3 +- test/OpenMP/parallel_for_messages.cpp | 2 +- test/OpenMP/parallel_for_ordered_messages.cpp | 4 +- test/OpenMP/parallel_for_private_messages.cpp | 3 +- test/OpenMP/parallel_for_reduction_messages.cpp | 3 +- test/OpenMP/parallel_for_schedule_messages.cpp | 2 + test/OpenMP/parallel_for_simd_ast_print.cpp | 8 +- .../OpenMP/parallel_for_simd_collapse_messages.cpp | 4 +- test/OpenMP/parallel_for_simd_default_messages.cpp | 6 +- .../parallel_for_simd_firstprivate_messages.cpp | 3 +- .../parallel_for_simd_lastprivate_messages.cpp | 3 +- test/OpenMP/parallel_for_simd_linear_messages.cpp | 3 +- test/OpenMP/parallel_for_simd_messages.cpp | 2 +- test/OpenMP/parallel_for_simd_private_messages.cpp | 3 +- .../parallel_for_simd_reduction_messages.cpp | 3 +- test/OpenMP/parallel_for_simd_safelen_messages.cpp | 4 +- test/OpenMP/parallel_for_simd_simdlen_messages.cpp | 4 +- test/OpenMP/parallel_messages.cpp | 8 +- test/OpenMP/parallel_private_codegen.cpp | 23 +- test/OpenMP/parallel_private_messages.cpp | 3 +- test/OpenMP/parallel_reduction_codegen.cpp | 2 +- test/OpenMP/parallel_reduction_messages.cpp | 3 +- test/OpenMP/parallel_sections_ast_print.cpp | 16 +- test/OpenMP/parallel_sections_default_messages.cpp | 4 +- .../parallel_sections_firstprivate_messages.cpp | 3 +- .../parallel_sections_lastprivate_messages.cpp | 3 +- test/OpenMP/parallel_sections_messages.cpp | 2 +- test/OpenMP/parallel_sections_private_messages.cpp | 3 +- .../parallel_sections_reduction_messages.cpp | 3 +- test/OpenMP/report_default_DSA.cpp | 2 +- test/OpenMP/requires_messages.cpp | 11 +- test/OpenMP/requires_target_messages.cpp | 15 + test/OpenMP/sections_ast_print.cpp | 8 +- test/OpenMP/sections_firstprivate_messages.cpp | 3 +- test/OpenMP/sections_lastprivate_messages.cpp | 3 +- test/OpenMP/sections_private_messages.cpp | 3 +- test/OpenMP/sections_reduction_messages.cpp | 5 +- test/OpenMP/simd_ast_print.cpp | 8 +- test/OpenMP/simd_collapse_messages.cpp | 4 +- test/OpenMP/simd_lastprivate_messages.cpp | 3 +- test/OpenMP/simd_linear_messages.cpp | 3 +- test/OpenMP/simd_metadata.c | 6 +- test/OpenMP/simd_private_messages.cpp | 3 +- test/OpenMP/simd_reduction_messages.cpp | 3 +- test/OpenMP/simd_safelen_messages.cpp | 4 +- test/OpenMP/simd_simdlen_messages.cpp | 4 +- test/OpenMP/single_ast_print.cpp | 8 +- test/OpenMP/single_firstprivate_messages.cpp | 3 +- test/OpenMP/single_private_messages.cpp | 3 +- test/OpenMP/target_data_messages.c | 2 +- test/OpenMP/target_depend_codegen.cpp | 8 +- test/OpenMP/target_depend_messages.cpp | 8 +- test/OpenMP/target_enter_data_depend_codegen.cpp | 8 +- test/OpenMP/target_enter_data_depend_messages.cpp | 16 +- test/OpenMP/target_enter_data_map_messages.c | 2 +- test/OpenMP/target_exit_data_depend_codegen.cpp | 8 +- test/OpenMP/target_exit_data_depend_messages.cpp | 16 +- test/OpenMP/target_exit_data_map_messages.c | 2 +- test/OpenMP/target_firstprivate_codegen.cpp | 146 +- test/OpenMP/target_firstprivate_messages.cpp | 14 +- test/OpenMP/target_map_codegen.cpp | 4 +- test/OpenMP/target_map_messages.cpp | 18 +- test/OpenMP/target_parallel_ast_print.cpp | 16 +- test/OpenMP/target_parallel_default_messages.cpp | 4 +- test/OpenMP/target_parallel_depend_codegen.cpp | 8 +- test/OpenMP/target_parallel_depend_messages.cpp | 8 +- .../target_parallel_firstprivate_messages.cpp | 14 +- test/OpenMP/target_parallel_for_ast_print.cpp | 12 +- .../target_parallel_for_collapse_messages.cpp | 4 +- .../target_parallel_for_default_messages.cpp | 4 +- test/OpenMP/target_parallel_for_depend_codegen.cpp | 8 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 8 +- .../target_parallel_for_firstprivate_messages.cpp | 14 +- .../target_parallel_for_lastprivate_messages.cpp | 14 +- .../OpenMP/target_parallel_for_linear_messages.cpp | 14 +- test/OpenMP/target_parallel_for_map_messages.cpp | 8 +- test/OpenMP/target_parallel_for_messages.cpp | 2 +- .../target_parallel_for_ordered_messages.cpp | 4 +- .../target_parallel_for_private_messages.cpp | 14 +- .../target_parallel_for_reduction_messages.cpp | 14 +- test/OpenMP/target_parallel_for_simd_ast_print.cpp | 12 +- .../target_parallel_for_simd_collapse_messages.cpp | 4 +- .../target_parallel_for_simd_default_messages.cpp | 4 +- .../target_parallel_for_simd_depend_codegen.cpp | 8 +- .../target_parallel_for_simd_depend_messages.cpp | 8 +- ...get_parallel_for_simd_firstprivate_messages.cpp | 14 +- ...rget_parallel_for_simd_lastprivate_messages.cpp | 14 +- .../target_parallel_for_simd_linear_messages.cpp | 14 +- .../target_parallel_for_simd_map_messages.cpp | 8 +- test/OpenMP/target_parallel_for_simd_messages.cpp | 2 +- .../target_parallel_for_simd_ordered_messages.cpp | 4 +- .../target_parallel_for_simd_private_messages.cpp | 16 +- ...target_parallel_for_simd_reduction_messages.cpp | 14 +- .../target_parallel_for_simd_safelen_messages.cpp | 4 +- .../target_parallel_for_simd_simdlen_messages.cpp | 4 +- test/OpenMP/target_parallel_if_codegen.cpp | 11 +- test/OpenMP/target_parallel_map_messages.cpp | 8 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 2 +- test/OpenMP/target_parallel_private_messages.cpp | 14 +- test/OpenMP/target_parallel_reduction_messages.cpp | 14 +- test/OpenMP/target_private_messages.cpp | 16 +- test/OpenMP/target_reduction_messages.cpp | 14 +- test/OpenMP/target_simd_ast_print.cpp | 8 +- test/OpenMP/target_simd_codegen.cpp | 14 +- test/OpenMP/target_simd_collapse_messages.cpp | 4 +- test/OpenMP/target_simd_depend_codegen.cpp | 12 +- test/OpenMP/target_simd_depend_messages.cpp | 8 +- test/OpenMP/target_simd_firstprivate_messages.cpp | 14 +- test/OpenMP/target_simd_lastprivate_messages.cpp | 14 +- test/OpenMP/target_simd_linear_messages.cpp | 14 +- test/OpenMP/target_simd_map_messages.cpp | 4 +- test/OpenMP/target_simd_private_messages.cpp | 16 +- test/OpenMP/target_simd_reduction_messages.cpp | 14 +- test/OpenMP/target_simd_safelen_messages.cpp | 4 +- test/OpenMP/target_simd_simdlen_messages.cpp | 4 +- test/OpenMP/target_teams_ast_print.cpp | 16 +- test/OpenMP/target_teams_default_messages.cpp | 4 +- test/OpenMP/target_teams_depend_codegen.cpp | 8 +- test/OpenMP/target_teams_depend_messages.cpp | 8 +- test/OpenMP/target_teams_distribute_ast_print.cpp | 6 +- .../target_teams_distribute_collapse_messages.cpp | 4 +- .../target_teams_distribute_default_messages.cpp | 2 +- .../target_teams_distribute_depend_codegen.cpp | 8 +- .../target_teams_distribute_depend_messages.cpp | 8 +- ...rget_teams_distribute_firstprivate_messages.cpp | 14 +- ...arget_teams_distribute_lastprivate_messages.cpp | 14 +- .../target_teams_distribute_map_messages.cpp | 8 +- test/OpenMP/target_teams_distribute_messages.cpp | 2 +- ...get_teams_distribute_parallel_for_ast_print.cpp | 4 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 3 + ...s_distribute_parallel_for_collapse_messages.cpp | 4 +- ...ms_distribute_parallel_for_default_messages.cpp | 2 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 8 +- ...ams_distribute_parallel_for_depend_messages.cpp | 8 +- ...stribute_parallel_for_firstprivate_messages.cpp | 14 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 2 +- ...t_teams_distribute_parallel_for_if_messages.cpp | 2 + ...istribute_parallel_for_lastprivate_messages.cpp | 14 +- ..._teams_distribute_parallel_for_map_messages.cpp | 8 +- ...rget_teams_distribute_parallel_for_messages.cpp | 2 +- ...ms_distribute_parallel_for_private_messages.cpp | 14 +- ..._distribute_parallel_for_reduction_messages.cpp | 14 +- ...eams_distribute_parallel_for_simd_ast_print.cpp | 4 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 2 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 4 +- ...stribute_parallel_for_simd_default_messages.cpp | 2 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 8 +- ...istribute_parallel_for_simd_depend_messages.cpp | 8 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 14 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 2 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 14 +- ...istribute_parallel_for_simd_linear_messages.cpp | 12 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 8 +- ...teams_distribute_parallel_for_simd_messages.cpp | 2 +- ...stribute_parallel_for_simd_private_messages.cpp | 14 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 14 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 14 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 14 +- .../target_teams_distribute_private_messages.cpp | 14 +- .../target_teams_distribute_reduction_messages.cpp | 14 +- .../target_teams_distribute_simd_ast_print.cpp | 4 +- .../target_teams_distribute_simd_codegen.cpp | 12 +- ...get_teams_distribute_simd_collapse_messages.cpp | 4 +- ...target_teams_distribute_simd_depend_codegen.cpp | 12 +- ...arget_teams_distribute_simd_depend_messages.cpp | 8 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 14 +- ...teams_distribute_simd_firstprivate_messages.cpp | 14 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 14 +- ...arget_teams_distribute_simd_linear_messages.cpp | 12 +- .../target_teams_distribute_simd_map_messages.cpp | 8 +- ...arget_teams_distribute_simd_private_codegen.cpp | 4 +- ...rget_teams_distribute_simd_private_messages.cpp | 14 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 4 +- ...et_teams_distribute_simd_reduction_messages.cpp | 14 +- ...rget_teams_distribute_simd_safelen_messages.cpp | 14 +- ...rget_teams_distribute_simd_simdlen_messages.cpp | 14 +- test/OpenMP/target_teams_firstprivate_messages.cpp | 14 +- test/OpenMP/target_teams_map_messages.cpp | 6 +- test/OpenMP/target_teams_messages.cpp | 6 +- test/OpenMP/target_teams_private_messages.cpp | 14 +- test/OpenMP/target_teams_reduction_messages.cpp | 14 +- test/OpenMP/target_update_depend_codegen.cpp | 8 +- test/OpenMP/target_update_depend_messages.cpp | 16 +- test/OpenMP/target_update_messages.cpp | 2 +- test/OpenMP/target_vla_messages.cpp | 5 +- test/OpenMP/task_ast_print.cpp | 8 +- test/OpenMP/task_codegen.cpp | 46 +- test/OpenMP/task_default_messages.cpp | 4 +- test/OpenMP/task_depend_messages.cpp | 8 +- test/OpenMP/task_firstprivate_codegen.cpp | 5 +- test/OpenMP/task_firstprivate_messages.cpp | 16 +- test/OpenMP/task_in_reduction_codegen.cpp | 12 +- test/OpenMP/task_in_reduction_message.cpp | 14 +- test/OpenMP/task_messages.cpp | 14 +- test/OpenMP/task_private_messages.cpp | 14 +- test/OpenMP/taskgroup_task_reduction_codegen.cpp | 12 +- test/OpenMP/taskgroup_task_reduction_messages.cpp | 3 +- test/OpenMP/taskloop_ast_print.cpp | 8 +- test/OpenMP/taskloop_collapse_messages.cpp | 4 +- test/OpenMP/taskloop_firstprivate_messages.cpp | 14 +- test/OpenMP/taskloop_in_reduction_messages.cpp | 14 +- test/OpenMP/taskloop_lastprivate_codegen.cpp | 17 +- test/OpenMP/taskloop_lastprivate_messages.cpp | 14 +- test/OpenMP/taskloop_private_messages.cpp | 16 +- test/OpenMP/taskloop_reduction_messages.cpp | 14 +- test/OpenMP/taskloop_simd_ast_print.cpp | 8 +- test/OpenMP/taskloop_simd_collapse_messages.cpp | 4 +- .../OpenMP/taskloop_simd_firstprivate_messages.cpp | 14 +- .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 14 +- test/OpenMP/taskloop_simd_lastprivate_messages.cpp | 14 +- test/OpenMP/taskloop_simd_linear_messages.cpp | 14 +- test/OpenMP/taskloop_simd_private_messages.cpp | 16 +- test/OpenMP/taskloop_simd_reduction_messages.cpp | 14 +- test/OpenMP/taskloop_simd_safelen_messages.cpp | 4 +- test/OpenMP/taskloop_simd_simdlen_messages.cpp | 4 +- test/OpenMP/taskwait_messages.cpp | 10 +- test/OpenMP/taskyield_messages.cpp | 16 +- test/OpenMP/teams_default_messages.cpp | 4 +- test/OpenMP/teams_distribute_ast_print.cpp | 14 +- test/OpenMP/teams_distribute_collapse_messages.cpp | 4 +- test/OpenMP/teams_distribute_default_messages.cpp | 2 +- .../teams_distribute_firstprivate_messages.cpp | 3 +- .../teams_distribute_lastprivate_messages.cpp | 3 +- .../teams_distribute_parallel_for_ast_print.cpp | 4 +- ...s_distribute_parallel_for_collapse_messages.cpp | 4 +- ...ms_distribute_parallel_for_default_messages.cpp | 2 +- ...stribute_parallel_for_firstprivate_messages.cpp | 3 +- ...istribute_parallel_for_lastprivate_messages.cpp | 3 +- .../teams_distribute_parallel_for_messages.cpp | 2 +- ...ms_distribute_parallel_for_private_messages.cpp | 3 +- ..._distribute_parallel_for_reduction_messages.cpp | 3 +- ...eams_distribute_parallel_for_simd_ast_print.cpp | 4 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 4 +- ...stribute_parallel_for_simd_default_messages.cpp | 2 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 3 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 3 +- ...istribute_parallel_for_simd_linear_messages.cpp | 3 +- ...teams_distribute_parallel_for_simd_messages.cpp | 2 +- ...stribute_parallel_for_simd_private_messages.cpp | 3 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 3 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 14 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 14 +- test/OpenMP/teams_distribute_private_messages.cpp | 3 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 3 +- test/OpenMP/teams_distribute_simd_ast_print.cpp | 4 +- test/OpenMP/teams_distribute_simd_codegen.cpp | 16 +- .../teams_distribute_simd_collapse_messages.cpp | 4 +- .../teams_distribute_simd_default_messages.cpp | 2 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 6 +- ...teams_distribute_simd_firstprivate_messages.cpp | 3 +- .../teams_distribute_simd_lastprivate_messages.cpp | 3 +- .../teams_distribute_simd_linear_messages.cpp | 3 +- test/OpenMP/teams_distribute_simd_messages.cpp | 2 +- .../teams_distribute_simd_private_codegen.cpp | 4 +- .../teams_distribute_simd_private_messages.cpp | 3 +- .../teams_distribute_simd_reduction_codegen.cpp | 4 +- .../teams_distribute_simd_reduction_messages.cpp | 3 +- .../teams_distribute_simd_safelen_messages.cpp | 14 +- .../teams_distribute_simd_simdlen_messages.cpp | 14 +- test/OpenMP/teams_firstprivate_messages.cpp | 3 +- test/OpenMP/teams_messages.cpp | 2 +- test/OpenMP/teams_private_messages.cpp | 3 +- test/OpenMP/teams_reduction_messages.cpp | 3 +- test/OpenMP/threadprivate_messages.cpp | 2 +- test/PCH/Inputs/pch-through-macro.h | 3 + test/PCH/arc-blocks.mm | 49 + test/PCH/chain-openmp-allocate.cpp | 46 + test/PCH/chain-remap-types.m | 2 +- test/PCH/cxx-exprs.cpp | 6 + test/PCH/cxx-templates.cpp | 46 +- test/PCH/cxx-templates.h | 43 + test/PCH/cxx11-lambdas.mm | 2 +- test/PCH/cxx1y-lambdas.mm | 2 +- test/PCH/cxx2a-template-lambdas.cpp | 42 + test/PCH/leakfiles | 29 + test/PCH/pch-through4.cpp | 12 + test/PCH/pch-through4a.cpp | 16 + test/PCH/stmt-openmp_structured_block-bit.cpp | 24 + test/PCH/thread-safety-attrs.cpp | 2 +- test/Parser/MicrosoftExtensions.cpp | 12 + test/Parser/attributes.mm | 9 +- test/Parser/cxx-class.cpp | 11 + test/Parser/cxx2a-template-lambdas.cpp | 8 + test/Parser/editor-placeholder-recovery.cpp | 2 +- test/Parser/objc-implementation-attrs.m | 53 + test/Parser/objc-static-assert.m | 54 + test/Parser/objc-static-assert.mm | 77 + test/Parser/opencl-cxx-keywords.cl | 32 +- test/Parser/placeholder-recovery.m | 2 +- test/Parser/pragma-attribute-context.cpp | 38 + test/Parser/using-template.cpp | 52 + test/Preprocessor/Inputs/include-next-1/bar.h | 1 + test/Preprocessor/Inputs/include-next-1/foo.h | 1 + test/Preprocessor/Inputs/include-next-2/bar.h | 1 + test/Preprocessor/_Pragma-dependency.c | 6 + test/Preprocessor/_Pragma-in-macro-arg.cpp | 22 + test/Preprocessor/aarch64-target-features.c | 4 + test/Preprocessor/arm-pic-predefines.c | 14 + test/Preprocessor/arm-target-features.c | 4 + test/Preprocessor/bpf-predefined-macros.c | 16 + test/Preprocessor/has_include.c | 2 +- .../include-header-missing-in-framework.c | 18 + test/Preprocessor/include-next.c | 29 + test/Preprocessor/init.c | 1470 +++-- test/Preprocessor/macro_arg_directive.c | 4 +- test/Preprocessor/macro_vaopt_expand.cpp | 8 +- test/Preprocessor/macro_vaopt_p1042r1.cpp | 30 + test/Preprocessor/macro_variadic.cl | 21 +- test/Preprocessor/pragma_microsoft.c | 18 + test/Preprocessor/predefined-arch-macros.c | 112 + test/Preprocessor/predefined-win-macros.c | 21 +- test/Preprocessor/sycl-macro.cpp | 5 + test/Preprocessor/wasm-target-features.c | 93 +- test/Preprocessor/x86_asm_flag_output.c | 4 + test/Preprocessor/x86_target_features.c | 23 +- test/Profile/cxx-abc-deleting-dtor.cpp | 83 + test/Profile/cxx-lambda.cpp | 6 +- test/Profile/cxx-rangefor.cpp | 2 +- test/Profile/cxx-stmt-initializers.cpp | 4 +- test/Profile/cxx-templates.cpp | 4 +- test/Profile/cxx-throws.cpp | 6 +- test/Profile/cxx-virtual-destructor-calls.cpp | 6 +- test/Sema/Float16.c | 11 + test/Sema/asm.c | 2 +- test/Sema/attr-availability-watchos.c | 6 + test/Sema/attr-callback-broken.c | 75 + test/Sema/attr-callback.c | 14 + test/Sema/attr-cpuspecific.c | 3 + test/Sema/attr-mig.c | 22 + test/Sema/attr-mig.cpp | 20 + test/Sema/attr-mig.m | 31 + test/Sema/attr-mode.c | 17 +- test/Sema/attr-msp430.c | 11 +- test/Sema/builtin-object-size.c | 49 +- test/Sema/builtins-arm64-mte.c | 136 + test/Sema/builtins.c | 16 +- test/Sema/callingconv-iamcu.c | 26 +- test/Sema/callingconv.c | 8 +- test/Sema/compare.c | 1 + test/Sema/conversion-target-dep.c | 24 + test/Sema/crash-deduction-guide-access.cpp | 11 + test/Sema/dllexport-1.cpp | 33 + test/Sema/dllexport-2.cpp | 26 + test/Sema/enable_if.c | 22 +- test/Sema/fixed-enum.c | 23 +- test/Sema/format-strings.c | 2 + test/Sema/inline-asm-validate-x86.c | 28 +- test/Sema/overloadable.c | 11 +- test/Sema/pass-object-size.c | 22 +- test/Sema/pr25786.c | 4 +- test/Sema/pragma-attribute-strict-subjects.c | 3 +- test/Sema/shift.c | 3 + test/Sema/static-array.c | 12 +- test/Sema/stdcall-fastcall-x64.c | 22 +- test/Sema/tautological-constant-compare.c | 2 + test/Sema/tautological-constant-enum-compare.c | 2 + test/Sema/transpose-memset.c | 2 +- test/Sema/typo-correction.c | 15 + test/Sema/varargs-aix.c | 6 + test/Sema/warn-double-promotion.c | 2 +- test/Sema/warn-fortify-source.c | 119 + test/Sema/warn-strict-prototypes.c | 8 +- test/Sema/warn-strncat-size.c | 2 +- test/Sema/warn-thread-safety-analysis.c | 6 +- test/Sema/warn-unsequenced.c | 9 + test/SemaCUDA/Inputs/cuda.h | 14 +- test/SemaCUDA/amdgpu-attrs.cu | 118 +- test/SemaCUDA/amdgpu-size_t.cu | 7 + test/SemaCUDA/amdgpu-windows-vectorcall.cu | 4 + test/SemaCUDA/asm_delayed_diags.cu | 118 + test/SemaCUDA/call-device-fn-from-host.cu | 7 +- test/SemaCUDA/call-host-fn-from-device.cu | 4 +- test/SemaCUDA/config-type.cu | 8 +- test/SemaCUDA/cuda-inherits-calling-conv.cu | 2 +- test/SemaCUDA/float16.cu | 7 + test/SemaCUDA/vla.cu | 11 +- test/SemaCXX/Float16.cpp | 18 + test/SemaCXX/PR10177.cpp | 3 +- test/SemaCXX/PR40395.cpp | 16 + test/SemaCXX/PR41139.cpp | 15 + test/SemaCXX/address-space-conversion.cpp | 28 +- test/SemaCXX/adl.cpp | 20 + test/SemaCXX/anonymous-struct.cpp | 4 +- test/SemaCXX/anonymous-union-export.cpp | 5 +- test/SemaCXX/anonymous-union.cpp | 2 +- test/SemaCXX/array-bounds.cpp | 13 + test/SemaCXX/attr-callback-broken.cpp | 7 + test/SemaCXX/attr-callback.cpp | 67 + .../SemaCXX/attr-no-speculative-load-hardening.cpp | 34 + test/SemaCXX/attr-speculative-load-hardening.cpp | 24 + test/SemaCXX/attr-unavailable.cpp | 85 +- test/SemaCXX/auto-cxx0x.cpp | 8 + test/SemaCXX/blocks.cpp | 8 + test/SemaCXX/borland-extensions.cpp | 16 +- test/SemaCXX/builtin-constant-p.cpp | 132 + test/SemaCXX/builtin-is-constant-evaluated.cpp | 121 + test/SemaCXX/compare.cpp | 1 + test/SemaCXX/constant-expression-cxx11.cpp | 10 +- test/SemaCXX/constant-expression-cxx1y.cpp | 24 + test/SemaCXX/constexpr-string.cpp | 49 + test/SemaCXX/constexpr-unsigned-high-bit.cpp | 15 + test/SemaCXX/coroutines.cpp | 86 +- test/SemaCXX/cxx0x-defaulted-functions.cpp | 23 +- test/SemaCXX/cxx0x-deleted-default-ctor.cpp | 14 +- .../cxx0x-initializer-stdinitializerlist.cpp | 2 +- test/SemaCXX/cxx11-gnu-attrs.cpp | 16 +- test/SemaCXX/cxx1y-generic-lambdas.cpp | 9 + test/SemaCXX/cxx1y-init-captures.cpp | 15 + .../cxx1z-class-template-argument-deduction.cpp | 80 + test/SemaCXX/cxx1z-decomposition.cpp | 17 + test/SemaCXX/cxx2a-destroying-delete.cpp | 13 +- test/SemaCXX/cxx2a-template-lambdas.cpp | 45 + test/SemaCXX/decl-init-ref.cpp | 9 + test/SemaCXX/declspec-allocator.cpp | 13 + test/SemaCXX/dllexport.cpp | 33 +- test/SemaCXX/dllimport.cpp | 4 + test/SemaCXX/enable_if.cpp | 19 + test/SemaCXX/exceptions.cpp | 5 + .../extended-usual-deallocation-functions.cpp | 69 + test/SemaCXX/friend-template-redecl.cpp | 10 +- test/SemaCXX/function-redecl.cpp | 6 + test/SemaCXX/incomplete-call.cpp | 4 + test/SemaCXX/int-ptr-cast-SFINAE.cpp | 22 + test/SemaCXX/lambda-expressions.cpp | 21 +- test/SemaCXX/libcxx_valarray_hack.cpp | 32 + test/SemaCXX/member-init.cpp | 2 +- test/SemaCXX/modules-ts.cppm | 10 +- test/SemaCXX/new-delete.cpp | 24 +- test/SemaCXX/overload-template.cpp | 35 + test/SemaCXX/pr30559.cpp | 23 + test/SemaCXX/typo-correction.cpp | 2 +- test/SemaCXX/unknown-type-name.cpp | 4 +- test/SemaCXX/virtual-override-x64.cpp | 6 +- test/SemaCXX/warn-bad-memaccess.cpp | 9 +- test/SemaCXX/warn-float-conversion.cpp | 12 +- test/SemaCXX/warn-infinite-recursion.cpp | 13 +- .../warn-static-outside-class-definition.cpp | 11 + test/SemaCXX/warn-thread-safety-analysis.cpp | 36 +- test/SemaCXX/warn-unsequenced-cxx17.cpp | 8 - test/SemaCXX/warn-unsequenced.cpp | 428 +- test/SemaCXX/warn-unused-filescoped.cpp | 3 +- test/SemaCXX/warn-unused-variables.cpp | 4 +- test/SemaObjC/arc-decls.m | 18 +- test/SemaObjC/arc-property-decl-attrs.m | 4 + test/SemaObjC/arc-repeated-weak.mm | 16 +- test/SemaObjC/attr-availability-priority.m | 53 + test/SemaObjC/attr-designated-init.m | 28 +- test/SemaObjC/attr-objc-non-lazy.m | 39 + test/SemaObjC/boxing-illegal.m | 15 +- test/SemaObjC/call-unavailable-init-in-self.m | 22 +- test/SemaObjC/conversion.m | 7 + test/SemaObjC/enum-fixed-type.m | 2 + test/SemaObjC/infer-availability-from-init.m | 17 +- test/SemaObjC/kindof.m | 52 + test/SemaObjC/method-unused-attribute.m | 8 +- test/SemaObjC/nonnull.m | 6 + test/SemaObjC/objc-asm-attribute-neg-test.m | 20 +- test/SemaObjC/objc-literal-sig.m | 6 +- test/SemaObjC/parameterized_classes_subst.m | 8 + test/SemaObjC/transfer-boxed-string-nullability.m | 18 +- test/SemaObjC/typo-correction-subscript.m | 15 + test/SemaObjC/unused.m | 2 +- test/SemaObjC/warn-implicit-self-in-block.m | 18 - test/SemaObjCXX/arc-0x.mm | 169 +- test/SemaObjCXX/literals.mm | 8 + test/SemaObjCXX/no-crash-thread-safety-analysis.mm | 15 + test/SemaObjCXX/objc-weak.mm | 2 +- test/SemaObjCXX/overload.mm | 6 +- test/SemaObjCXX/thread-safety-analysis.h | 17 + test/SemaObjCXX/vararg-non-pod.mm | 6 +- test/SemaObjCXX/warn-implicit-self-in-block.mm | 42 + test/SemaObjCXX/warn-thread-safety-analysis.mm | 18 +- .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 60 +- test/SemaOpenCL/address-spaces.cl | 108 +- test/SemaOpenCL/amdgpu-attrs.cl | 12 +- test/SemaOpenCL/builtin.cl | 1 + test/SemaOpenCL/builtins-amdgcn-error-vi.cl | 2 +- test/SemaOpenCL/extension-version.cl | 114 +- test/SemaOpenCL/extensions.cl | 9 +- test/SemaOpenCL/format-strings-fixit.cl | 66 +- test/SemaOpenCL/invalid-image.cl | 3 +- test/SemaOpenCL/printf-format-string-warnings.cl | 1 - test/SemaOpenCL/printf-format-strings.cl | 121 +- test/SemaOpenCLCXX/address-space-deduction.cl | 12 + .../address-space-of-this-class-scope.cl | 18 + test/SemaOpenCLCXX/address-space-of-this.cl | 14 + test/SemaOpenCLCXX/address_space_overloading.cl | 22 + .../SemaOpenCLCXX/method-overload-address-space.cl | 20 + test/SemaOpenCLCXX/private-access-specifier.cpp | 13 + test/SemaOpenCLCXX/restricted.cl | 22 - test/SemaTemplate/argument-dependent-lookup.cpp | 4 +- test/SemaTemplate/class-template-decl.cpp | 2 +- test/SemaTemplate/ctad.cpp | 17 + test/SemaTemplate/exception-spec-crash.cpp | 6 +- .../explicit-specialization-member.cpp | 33 +- test/SemaTemplate/instantiate-expr-4.cpp | 4 +- test/SemaTemplate/instantiate-function-params.cpp | 2 +- test/SemaTemplate/missing-typename.cpp | 102 + test/SemaTemplate/pack-deduction.cpp | 19 + test/SemaTemplate/temp.cpp | 39 +- test/SemaTemplate/typo-dependent-name.cpp | 2 +- test/TableGen/DiagnosticBase.inc | 7 +- test/Tooling/clang-check-fixit.cpp | 21 + ...clang-check-mac-libcxx-fixed-compilation-db.cpp | 12 +- test/Unit/lit.cfg.py | 2 + test/lit.cfg.py | 18 +- test/lit.site.cfg.py.in | 2 +- tools/arcmt-test/arcmt-test.cpp | 7 +- tools/c-index-test/CMakeLists.txt | 2 +- tools/c-index-test/c-index-test.c | 45 +- tools/c-index-test/core_main.cpp | 7 +- tools/clang-check/ClangCheck.cpp | 10 +- tools/clang-diff/ClangDiff.cpp | 7 +- tools/clang-extdef-mapping/ClangExtDefMapGen.cpp | 70 +- .../ClangFormat/ClangFormatPackage.cs | 911 ++- tools/clang-format-vs/ClangFormat/Guids.cs | 2 +- tools/clang-format-vs/ClangFormat/PkgCmdID.cs | 2 +- tools/clang-format-vs/ClangFormat/license.txt | 254 +- .../source.extension.vsixmanifest.in | 2 +- tools/clang-format/ClangFormat.cpp | 9 +- tools/clang-format/clang-format-diff.py | 11 +- tools/clang-format/clang-format-test.el | 5 +- tools/clang-format/fuzzer/ClangFormatFuzzer.cpp | 7 +- tools/clang-format/git-clang-format | 7 +- tools/clang-fuzzer/ClangFuzzer.cpp | 7 +- tools/clang-fuzzer/Dockerfile | 7 +- tools/clang-fuzzer/DummyClangFuzzer.cpp | 7 +- tools/clang-fuzzer/ExampleClangLLVMProtoFuzzer.cpp | 7 +- tools/clang-fuzzer/ExampleClangLoopProtoFuzzer.cpp | 7 +- tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp | 7 +- tools/clang-fuzzer/cxx_loop_proto.proto | 7 +- tools/clang-fuzzer/cxx_proto.proto | 7 +- .../fuzzer-initialize/fuzzer_initialize.cpp | 7 +- .../fuzzer-initialize/fuzzer_initialize.h | 7 +- tools/clang-fuzzer/handle-cxx/handle_cxx.cpp | 7 +- tools/clang-fuzzer/handle-cxx/handle_cxx.h | 7 +- tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 7 +- tools/clang-fuzzer/handle-llvm/handle_llvm.h | 7 +- tools/clang-fuzzer/handle-llvm/input_arrays.h | 7 +- .../proto-to-cxx/loop_proto_to_cxx.cpp | 7 +- .../proto-to-cxx/loop_proto_to_cxx_main.cpp | 7 +- tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.cpp | 7 +- tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.h | 7 +- .../proto-to-cxx/proto_to_cxx_main.cpp | 7 +- .../proto-to-llvm/loop_proto_to_llvm.cpp | 7 +- .../proto-to-llvm/loop_proto_to_llvm.h | 7 +- .../proto-to-llvm/loop_proto_to_llvm_main.cpp | 7 +- tools/clang-import-test/clang-import-test.cpp | 12 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 9 +- tools/clang-refactor/ClangRefactor.cpp | 7 +- tools/clang-refactor/TestSupport.cpp | 7 +- tools/clang-refactor/TestSupport.h | 7 +- .../clang-refactor/ToolRefactoringResultConsumer.h | 7 +- tools/clang-rename/ClangRename.cpp | 7 +- tools/diagtool/CMakeLists.txt | 2 +- tools/diagtool/DiagTool.cpp | 7 +- tools/diagtool/DiagTool.h | 7 +- tools/diagtool/DiagnosticNames.cpp | 7 +- tools/diagtool/DiagnosticNames.h | 7 +- tools/diagtool/FindDiagnosticID.cpp | 7 +- tools/diagtool/ListWarnings.cpp | 7 +- tools/diagtool/ShowEnabledWarnings.cpp | 7 +- tools/diagtool/TreeView.cpp | 7 +- tools/diagtool/diagtool_main.cpp | 7 +- tools/driver/CMakeLists.txt | 2 +- tools/driver/cc1_main.cpp | 31 +- tools/driver/cc1as_main.cpp | 31 +- tools/driver/cc1gen_reproducer_main.cpp | 7 +- tools/driver/driver.cpp | 9 +- tools/libclang/ARCMigrate.cpp | 7 +- tools/libclang/BuildSystem.cpp | 7 +- tools/libclang/CIndex.cpp | 40 +- tools/libclang/CIndexCXX.cpp | 7 +- tools/libclang/CIndexCodeCompletion.cpp | 12 +- tools/libclang/CIndexDiagnostic.cpp | 24 +- tools/libclang/CIndexDiagnostic.h | 8 +- tools/libclang/CIndexHigh.cpp | 13 +- tools/libclang/CIndexInclusionStack.cpp | 7 +- tools/libclang/CIndexUSRs.cpp | 9 +- tools/libclang/CIndexer.cpp | 77 +- tools/libclang/CIndexer.h | 7 +- tools/libclang/CLog.h | 7 +- tools/libclang/CMakeLists.txt | 9 +- tools/libclang/CXComment.cpp | 7 +- tools/libclang/CXComment.h | 7 +- tools/libclang/CXCursor.cpp | 19 +- tools/libclang/CXCursor.h | 7 +- tools/libclang/CXIndexDataConsumer.cpp | 7 +- tools/libclang/CXIndexDataConsumer.h | 7 +- tools/libclang/CXLoadedDiagnostic.cpp | 7 +- tools/libclang/CXLoadedDiagnostic.h | 8 +- tools/libclang/CXSourceLocation.cpp | 7 +- tools/libclang/CXSourceLocation.h | 7 +- tools/libclang/CXStoredDiagnostic.cpp | 23 +- tools/libclang/CXString.cpp | 7 +- tools/libclang/CXString.h | 7 +- tools/libclang/CXTranslationUnit.h | 7 +- tools/libclang/CXType.cpp | 37 +- tools/libclang/CXType.h | 7 +- tools/libclang/CursorVisitor.h | 7 +- tools/libclang/Index_Internal.h | 7 +- tools/libclang/Indexing.cpp | 12 +- tools/libclang/libclang.exports | 1 + tools/scan-build-py/README.md | 2 +- tools/scan-build-py/bin/analyze-build | 7 +- tools/scan-build-py/bin/analyze-c++ | 7 +- tools/scan-build-py/bin/analyze-cc | 7 +- tools/scan-build-py/bin/intercept-build | 7 +- tools/scan-build-py/bin/intercept-c++ | 7 +- tools/scan-build-py/bin/intercept-cc | 7 +- tools/scan-build-py/bin/scan-build | 7 +- tools/scan-build-py/libear/__init__.py | 7 +- tools/scan-build-py/libear/config.h.in | 7 +- tools/scan-build-py/libear/ear.c | 7 +- tools/scan-build-py/libscanbuild/__init__.py | 7 +- tools/scan-build-py/libscanbuild/analyze.py | 9 +- tools/scan-build-py/libscanbuild/arguments.py | 7 +- tools/scan-build-py/libscanbuild/clang.py | 7 +- tools/scan-build-py/libscanbuild/compilation.py | 7 +- tools/scan-build-py/libscanbuild/intercept.py | 7 +- tools/scan-build-py/libscanbuild/report.py | 7 +- tools/scan-build-py/libscanbuild/shell.py | 7 +- tools/scan-build-py/tests/__init__.py | 7 +- .../tests/functional/cases/__init__.py | 7 +- .../tests/functional/cases/test_create_cdb.py | 7 +- .../tests/functional/cases/test_exec_anatomy.py | 7 +- .../tests/functional/cases/test_from_cdb.py | 7 +- .../tests/functional/cases/test_from_cmd.py | 7 +- .../tests/functional/exec/config.h.in | 7 +- tools/scan-build-py/tests/functional/exec/main.c | 7 +- tools/scan-build-py/tests/unit/__init__.py | 7 +- tools/scan-build-py/tests/unit/test_analyze.py | 7 +- tools/scan-build-py/tests/unit/test_clang.py | 7 +- tools/scan-build-py/tests/unit/test_compilation.py | 7 +- tools/scan-build-py/tests/unit/test_intercept.py | 7 +- tools/scan-build-py/tests/unit/test_libear.py | 7 +- tools/scan-build-py/tests/unit/test_report.py | 7 +- tools/scan-build-py/tests/unit/test_shell.py | 7 +- tools/scan-build/bin/scan-build | 30 +- tools/scan-build/bin/set-xcode-analyzer | 2 +- tools/scan-build/libexec/ccc-analyzer | 7 +- tools/scan-build/man/scan-build.1 | 5 +- unittests/AST/ASTContextParentMapTest.cpp | 7 +- unittests/AST/ASTImporterTest.cpp | 2389 ++++--- unittests/AST/ASTPrint.h | 92 + unittests/AST/ASTTypeTraitsTest.cpp | 7 +- unittests/AST/ASTVectorTest.cpp | 7 +- unittests/AST/CMakeLists.txt | 1 + unittests/AST/CommentLexer.cpp | 7 +- unittests/AST/CommentParser.cpp | 7 +- unittests/AST/CommentTextTest.cpp | 7 +- unittests/AST/DataCollectionTest.cpp | 7 +- unittests/AST/DeclMatcher.h | 7 +- unittests/AST/DeclPrinterTest.cpp | 7 +- unittests/AST/DeclTest.cpp | 7 +- unittests/AST/EvaluateAsRValueTest.cpp | 7 +- unittests/AST/ExternalASTSourceTest.cpp | 7 +- unittests/AST/Language.cpp | 7 +- unittests/AST/Language.h | 7 +- unittests/AST/MatchVerifier.h | 7 +- unittests/AST/NamedDeclPrinterTest.cpp | 51 +- unittests/AST/OMPStructuredBlockTest.cpp | 540 ++ unittests/AST/SourceLocationTest.cpp | 7 +- unittests/AST/StmtPrinterTest.cpp | 120 +- unittests/AST/StructuralEquivalenceTest.cpp | 78 + unittests/ASTMatchers/ASTMatchersInternalTest.cpp | 7 +- unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 291 +- unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 74 +- unittests/ASTMatchers/ASTMatchersTest.h | 23 +- unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 153 +- unittests/ASTMatchers/Dynamic/ParserTest.cpp | 7 +- unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 7 +- unittests/ASTMatchers/Dynamic/VariantValueTest.cpp | 7 +- unittests/Analysis/CFGTest.cpp | 66 +- unittests/Analysis/CloneDetectionTest.cpp | 7 +- unittests/Analysis/ExprMutationAnalyzerTest.cpp | 157 +- unittests/Basic/CMakeLists.txt | 1 - unittests/Basic/CharInfoTest.cpp | 7 +- unittests/Basic/DiagnosticTest.cpp | 20 +- unittests/Basic/FileManagerTest.cpp | 99 +- unittests/Basic/FixedPointTest.cpp | 7 +- unittests/Basic/MemoryBufferCacheTest.cpp | 94 - unittests/Basic/SourceManagerTest.cpp | 17 +- unittests/CMakeLists.txt | 1 + unittests/CodeGen/BufferSourceTest.cpp | 7 +- unittests/CodeGen/CodeGenExternalTest.cpp | 7 +- unittests/CodeGen/IRMatchers.h | 7 +- unittests/CodeGen/IncrementalProcessingTest.cpp | 7 +- unittests/CodeGen/TBAAMetadataTest.cpp | 7 +- unittests/CrossTU/CrossTranslationUnitTest.cpp | 7 +- unittests/Driver/DistroTest.cpp | 7 +- unittests/Driver/ModuleCacheTest.cpp | 7 +- unittests/Driver/MultilibTest.cpp | 31 +- unittests/Driver/ToolChainTest.cpp | 7 +- unittests/Format/CMakeLists.txt | 1 + unittests/Format/CleanupTest.cpp | 9 +- unittests/Format/FormatTest.cpp | 804 ++- unittests/Format/FormatTestCSharp.cpp | 184 + unittests/Format/FormatTestComments.cpp | 7 +- unittests/Format/FormatTestJS.cpp | 37 +- unittests/Format/FormatTestJava.cpp | 7 +- unittests/Format/FormatTestObjC.cpp | 74 +- unittests/Format/FormatTestProto.cpp | 17 +- unittests/Format/FormatTestRawStrings.cpp | 21 +- unittests/Format/FormatTestSelective.cpp | 9 +- unittests/Format/FormatTestTableGen.cpp | 11 +- unittests/Format/FormatTestTextProto.cpp | 7 +- unittests/Format/FormatTestUtils.h | 7 +- unittests/Format/NamespaceEndCommentsFixerTest.cpp | 7 +- unittests/Format/SortImportsTestJS.cpp | 7 +- unittests/Format/SortImportsTestJava.cpp | 23 + unittests/Format/SortIncludesTest.cpp | 104 +- unittests/Format/UsingDeclarationsSorterTest.cpp | 7 +- unittests/Frontend/ASTUnitTest.cpp | 7 +- unittests/Frontend/CodeGenActionTest.cpp | 7 +- unittests/Frontend/CompilerInstanceTest.cpp | 7 +- unittests/Frontend/FrontendActionTest.cpp | 47 +- unittests/Frontend/OutputStreamTest.cpp | 7 +- unittests/Frontend/PCHPreambleTest.cpp | 7 +- unittests/Frontend/ParsedSourceLocationTest.cpp | 7 +- unittests/Index/IndexTests.cpp | 190 +- unittests/Lex/HeaderMapTest.cpp | 7 +- unittests/Lex/HeaderSearchTest.cpp | 25 +- unittests/Lex/LexerTest.cpp | 30 +- unittests/Lex/PPCallbacksTest.cpp | 77 +- unittests/Lex/PPConditionalDirectiveRecordTest.cpp | 11 +- unittests/Rename/ClangRenameTest.h | 7 +- unittests/Rename/RenameAliasTest.cpp | 7 +- unittests/Rename/RenameClassTest.cpp | 7 +- unittests/Rename/RenameFunctionTest.cpp | 7 +- unittests/Rename/RenameMemberTest.cpp | 7 +- unittests/Rewrite/RewriteBufferTest.cpp | 7 +- unittests/Sema/CMakeLists.txt | 1 + unittests/Sema/CodeCompleteTest.cpp | 191 +- unittests/Sema/ExternalSemaSourceTest.cpp | 7 +- unittests/Serialization/CMakeLists.txt | 17 + .../Serialization/InMemoryModuleCacheTest.cpp | 119 + unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp | 39 +- unittests/StaticAnalyzer/CMakeLists.txt | 5 + .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 10 +- unittests/StaticAnalyzer/Reusables.h | 63 + unittests/StaticAnalyzer/StoreTest.cpp | 105 + unittests/StaticAnalyzer/SymbolReaperTest.cpp | 70 + unittests/Tooling/ASTSelectionTest.cpp | 7 +- unittests/Tooling/CMakeLists.txt | 3 + unittests/Tooling/CastExprTest.cpp | 7 +- unittests/Tooling/CommentHandlerTest.cpp | 7 +- unittests/Tooling/CompilationDatabaseTest.cpp | 49 +- unittests/Tooling/DiagnosticsYamlTest.cpp | 147 +- unittests/Tooling/ExecutionTest.cpp | 7 +- unittests/Tooling/FixItTest.cpp | 7 +- unittests/Tooling/HeaderIncludesTest.cpp | 21 +- .../LexicallyOrderedRecursiveASTVisitorTest.cpp | 7 +- unittests/Tooling/LookupTest.cpp | 86 +- unittests/Tooling/QualTypeNamesTest.cpp | 11 +- .../Tooling/RecursiveASTVisitorTestDeclVisitor.cpp | 7 +- .../RecursiveASTVisitorTestPostOrderVisitor.cpp | 7 +- .../RecursiveASTVisitorTestTypeLocVisitor.cpp | 7 +- .../Tooling/RecursiveASTVisitorTests/Attr.cpp | 7 +- .../CXXBoolLiteralExpr.cpp | 7 +- .../RecursiveASTVisitorTests/CXXMemberCall.cpp | 7 +- .../CXXOperatorCallExprTraverser.cpp | 7 +- .../Tooling/RecursiveASTVisitorTests/Class.cpp | 7 +- .../RecursiveASTVisitorTests/ConstructExpr.cpp | 7 +- .../RecursiveASTVisitorTests/DeclRefExpr.cpp | 7 +- .../RecursiveASTVisitorTests/ImplicitCtor.cpp | 7 +- .../InitListExprPostOrder.cpp | 7 +- .../InitListExprPostOrderNoQueue.cpp | 7 +- .../InitListExprPreOrder.cpp | 7 +- .../InitListExprPreOrderNoQueue.cpp | 7 +- .../RecursiveASTVisitorTests/IntegerLiteral.cpp | 7 +- .../LambdaDefaultCapture.cpp | 7 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 7 +- .../LambdaTemplateParams.cpp | 53 + .../NestedNameSpecifiers.cpp | 7 +- .../Tooling/RecursiveASTVisitorTests/ParenExpr.cpp | 7 +- .../TemplateArgumentLocTraverser.cpp | 7 +- .../RecursiveASTVisitorTests/TraversalScope.cpp | 7 +- unittests/Tooling/RefactoringActionRulesTest.cpp | 7 +- unittests/Tooling/RefactoringCallbacksTest.cpp | 7 +- unittests/Tooling/RefactoringTest.cpp | 7 +- unittests/Tooling/ReplacementTest.h | 7 +- unittests/Tooling/ReplacementsYamlTest.cpp | 7 +- unittests/Tooling/RewriterTest.cpp | 7 +- unittests/Tooling/RewriterTestContext.h | 7 +- unittests/Tooling/SourceCodeTest.cpp | 97 + unittests/Tooling/StencilTest.cpp | 223 + unittests/Tooling/TestVisitor.h | 7 +- unittests/Tooling/ToolingTest.cpp | 42 +- unittests/Tooling/TransformerTest.cpp | 462 ++ unittests/libclang/LibclangTest.cpp | 7 +- utils/TableGen/ClangASTNodesEmitter.cpp | 7 +- utils/TableGen/ClangAttrEmitter.cpp | 50 +- utils/TableGen/ClangCommentCommandInfoEmitter.cpp | 7 +- ...ngCommentHTMLNamedCharacterReferenceEmitter.cpp | 7 +- utils/TableGen/ClangCommentHTMLTagsEmitter.cpp | 7 +- utils/TableGen/ClangDiagnosticsEmitter.cpp | 7 +- utils/TableGen/ClangOptionDocEmitter.cpp | 7 +- utils/TableGen/ClangSACheckersEmitter.cpp | 198 +- utils/TableGen/NeonEmitter.cpp | 19 +- utils/TableGen/TableGen.cpp | 7 +- utils/TableGen/TableGenBackends.h | 7 +- utils/analyzer/CmpRuns.py | 23 +- utils/creduce-clang-crash.py | 412 ++ utils/perf-training/perf-helper.py | 7 +- www/analyzer/alpha_checks.html | 137 +- www/analyzer/annotations.html | 188 +- www/analyzer/available_checks.html | 113 + www/analyzer/checker_dev_manual.html | 111 +- www/analyzer/open_projects.html | 10 - www/cxx_dr_status.html | 764 ++- www/cxx_status.html | 91 +- www/get_started.html | 85 +- www/hacking.html | 18 +- www/make_cxx_dr_status | 2 +- www/menu.html.incl | 5 +- 3293 files changed, 118011 insertions(+), 48615 deletions(-) create mode 100644 docs/ClangStaticAnalyzer.rst delete mode 100644 docs/analyzer/DebugChecks.rst delete mode 100644 docs/analyzer/DesignDiscussions/InitializerLists.rst delete mode 100644 docs/analyzer/IPA.txt delete mode 100644 docs/analyzer/RegionStore.txt create mode 100644 docs/analyzer/checkers.rst create mode 100644 docs/analyzer/checkers/callandmessage_example.c create mode 100644 docs/analyzer/checkers/dealloc_example.m create mode 100644 docs/analyzer/checkers/dividezero_example.c create mode 100644 docs/analyzer/checkers/mismatched_deallocator_example.cpp create mode 100644 docs/analyzer/checkers/newdelete_example.cpp create mode 100644 docs/analyzer/checkers/seckeychainapi_example.m create mode 100644 docs/analyzer/checkers/unix_api_example.c create mode 100644 docs/analyzer/checkers/unix_malloc_example.c create mode 100644 docs/analyzer/developer-docs.rst create mode 100644 docs/analyzer/developer-docs/DebugChecks.rst create mode 100644 docs/analyzer/developer-docs/IPA.rst create mode 100644 docs/analyzer/developer-docs/InitializerLists.rst create mode 100644 docs/analyzer/developer-docs/RegionStore.rst create mode 100644 docs/analyzer/developer-docs/nullability.rst delete mode 100644 docs/analyzer/index.rst delete mode 100644 docs/analyzer/nullability.rst create mode 100644 include/clang/AST/ASTNodeTraverser.h create mode 100644 include/clang/Analysis/AnyCall.h create mode 100644 include/clang/Analysis/RetainSummaryManager.h delete mode 100644 include/clang/Basic/MemoryBufferCache.h create mode 100644 include/clang/Index/DeclOccurrence.h create mode 100644 include/clang/Serialization/InMemoryModuleCache.h delete mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTExpr.h delete mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTSolver.h delete mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTSort.h delete mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h delete mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h delete mode 100644 include/clang/StaticAnalyzer/Core/RetainSummaryManager.h create mode 100644 include/clang/Tooling/Refactoring/SourceCode.h create mode 100644 include/clang/Tooling/Refactoring/Stencil.h create mode 100644 include/clang/Tooling/Refactoring/Transformer.h create mode 100644 lib/Analysis/RetainSummaryManager.cpp delete mode 100644 lib/Basic/MemoryBufferCache.cpp create mode 100644 lib/CodeGen/PatternInit.cpp create mode 100644 lib/CodeGen/PatternInit.h create mode 100644 lib/Driver/ToolChains/PPCLinux.cpp create mode 100644 lib/Driver/ToolChains/PPCLinux.h create mode 100644 lib/Headers/avx512bf16intrin.h create mode 100644 lib/Headers/avx512vlbf16intrin.h create mode 100644 lib/Headers/openmp_wrappers/__clang_openmp_math.h create mode 100644 lib/Headers/openmp_wrappers/cmath create mode 100644 lib/Headers/openmp_wrappers/math.h create mode 100644 lib/Headers/ppc_wrappers/mmintrin.h create mode 100644 lib/Index/FileIndexRecord.cpp create mode 100644 lib/Index/FileIndexRecord.h create mode 100644 lib/Sema/SemaModule.cpp create mode 100644 lib/Serialization/InMemoryModuleCache.cpp create mode 100644 lib/StaticAnalyzer/Checkers/MIGChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/Move.h create mode 100644 lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp create mode 100644 lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp create mode 100644 lib/StaticAnalyzer/Checkers/Taint.cpp create mode 100644 lib/StaticAnalyzer/Checkers/Taint.h delete mode 100644 lib/StaticAnalyzer/Core/RetainSummaryManager.cpp create mode 100644 lib/StaticAnalyzer/Core/SMTConstraintManager.cpp delete mode 100644 lib/StaticAnalyzer/Core/TaintManager.cpp delete mode 100644 lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp create mode 100644 lib/Tooling/Refactoring/SourceCode.cpp create mode 100644 lib/Tooling/Refactoring/Stencil.cpp create mode 100644 lib/Tooling/Refactoring/Transformer.cpp create mode 100644 test/AST/address_space_attribute.cpp create mode 100644 test/AST/ast-dump-openmp-atomic.c create mode 100644 test/AST/ast-dump-openmp-barrier.c create mode 100644 test/AST/ast-dump-openmp-cancel.c create mode 100644 test/AST/ast-dump-openmp-cancellation-point.c create mode 100644 test/AST/ast-dump-openmp-critical.c create mode 100644 test/AST/ast-dump-openmp-distribute-parallel-for-simd.c create mode 100644 test/AST/ast-dump-openmp-distribute-parallel-for.c create mode 100644 test/AST/ast-dump-openmp-distribute-simd.c create mode 100644 test/AST/ast-dump-openmp-distribute.c create mode 100644 test/AST/ast-dump-openmp-flush.c create mode 100644 test/AST/ast-dump-openmp-for-simd.c create mode 100644 test/AST/ast-dump-openmp-for.c create mode 100644 test/AST/ast-dump-openmp-master.c create mode 100644 test/AST/ast-dump-openmp-ordered.c create mode 100644 test/AST/ast-dump-openmp-parallel-for-simd.c create mode 100644 test/AST/ast-dump-openmp-parallel-for.c create mode 100644 test/AST/ast-dump-openmp-parallel-master-XFAIL.c create mode 100644 test/AST/ast-dump-openmp-parallel-sections.c create mode 100644 test/AST/ast-dump-openmp-parallel.c create mode 100644 test/AST/ast-dump-openmp-section.c create mode 100644 test/AST/ast-dump-openmp-sections.c create mode 100644 test/AST/ast-dump-openmp-simd.c create mode 100644 test/AST/ast-dump-openmp-single.c create mode 100644 test/AST/ast-dump-openmp-target-data.c create mode 100644 test/AST/ast-dump-openmp-target-enter-data.c create mode 100644 test/AST/ast-dump-openmp-target-exit-data.c create mode 100644 test/AST/ast-dump-openmp-target-parallel-for-simd.c create mode 100644 test/AST/ast-dump-openmp-target-parallel-for.c create mode 100644 test/AST/ast-dump-openmp-target-parallel.c create mode 100644 test/AST/ast-dump-openmp-target-simd.c create mode 100644 test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c create mode 100644 test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c create mode 100644 test/AST/ast-dump-openmp-target-teams-distribute-simd.c create mode 100644 test/AST/ast-dump-openmp-target-teams-distribute.c create mode 100644 test/AST/ast-dump-openmp-target-teams.c create mode 100644 test/AST/ast-dump-openmp-target-update.c create mode 100644 test/AST/ast-dump-openmp-target.c create mode 100644 test/AST/ast-dump-openmp-task.c create mode 100644 test/AST/ast-dump-openmp-taskgroup.c create mode 100644 test/AST/ast-dump-openmp-taskloop-simd.c create mode 100644 test/AST/ast-dump-openmp-taskloop.c create mode 100644 test/AST/ast-dump-openmp-taskwait.c create mode 100644 test/AST/ast-dump-openmp-taskyield.c create mode 100644 test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c create mode 100644 test/AST/ast-dump-openmp-teams-distribute-parallel-for.c create mode 100644 test/AST/ast-dump-openmp-teams-distribute-simd.c create mode 100644 test/AST/ast-dump-openmp-teams-distribute.c create mode 100644 test/AST/ast-dump-openmp-teams.c create mode 100644 test/AST/ast-dump-undeserialized.cpp create mode 100644 test/AST/ast-print-objc-property.m delete mode 100644 test/AST/ast-print-pragmas-xfail.cpp create mode 100644 test/AST/ast-printer-lambda.cpp create mode 100644 test/AST/function-alias.cpp delete mode 100644 test/ASTMerge/anonymous-fields/Inputs/anonymous-fields1.cpp delete mode 100644 test/ASTMerge/anonymous-fields/Inputs/anonymous-fields2.cpp delete mode 100644 test/ASTMerge/anonymous-fields/test.cpp delete mode 100644 test/ASTMerge/asm/Inputs/asm-function.cpp delete mode 100644 test/ASTMerge/asm/test.cpp delete mode 100644 test/ASTMerge/category/Inputs/category1.m delete mode 100644 test/ASTMerge/category/Inputs/category2.m delete mode 100644 test/ASTMerge/category/test.m create mode 100644 test/ASTMerge/choose-expr/Inputs/choose.c create mode 100644 test/ASTMerge/choose-expr/test.c delete mode 100644 test/ASTMerge/class-template-partial-spec/Inputs/class-template [...] delete mode 100644 test/ASTMerge/class-template-partial-spec/Inputs/class-template [...] delete mode 100644 test/ASTMerge/class-template-partial-spec/test.cpp delete mode 100644 test/ASTMerge/class-template/Inputs/class-template1.cpp delete mode 100644 test/ASTMerge/class-template/Inputs/class-template2.cpp delete mode 100644 test/ASTMerge/class-template/test.cpp delete mode 100644 test/ASTMerge/class/Inputs/class1.cpp delete mode 100644 test/ASTMerge/class/Inputs/class2.cpp delete mode 100644 test/ASTMerge/class/test.cpp delete mode 100644 test/ASTMerge/class2/Inputs/class3.cpp delete mode 100644 test/ASTMerge/class2/test.cpp delete mode 100644 test/ASTMerge/codegen-body/Inputs/body1.c delete mode 100644 test/ASTMerge/codegen-body/Inputs/body2.c delete mode 100644 test/ASTMerge/codegen-body/test.c delete mode 100644 test/ASTMerge/codegen-exprs/Inputs/exprs1.c delete mode 100644 test/ASTMerge/codegen-exprs/Inputs/exprs2.c delete mode 100644 test/ASTMerge/codegen-exprs/test.c delete mode 100644 test/ASTMerge/enum/Inputs/enum1.c delete mode 100644 test/ASTMerge/enum/Inputs/enum2.c delete mode 100644 test/ASTMerge/enum/test.c delete mode 100644 test/ASTMerge/exprs-cpp/Inputs/exprs3.cpp delete mode 100644 test/ASTMerge/exprs-cpp/test.cpp delete mode 100644 test/ASTMerge/exprs/Inputs/exprs1.c delete mode 100644 test/ASTMerge/exprs/Inputs/exprs2.c delete mode 100644 test/ASTMerge/exprs/test.c delete mode 100644 test/ASTMerge/function-cpp/Inputs/function-1.cpp delete mode 100644 test/ASTMerge/function-cpp/test.cpp delete mode 100644 test/ASTMerge/function/Inputs/function1.c delete mode 100644 test/ASTMerge/function/Inputs/function2.c delete mode 100644 test/ASTMerge/function/test.c delete mode 100644 test/ASTMerge/inheritance/Inputs/inheritance-base.cpp delete mode 100644 test/ASTMerge/inheritance/test.cpp delete mode 100644 test/ASTMerge/init-ctors/Inputs/init-ctors-classes.cpp delete mode 100644 test/ASTMerge/init-ctors/test.cpp delete mode 100644 test/ASTMerge/injected-class-name-decl/Inputs/inject1.cpp delete mode 100644 test/ASTMerge/injected-class-name-decl/Inputs/inject2.cpp delete mode 100644 test/ASTMerge/injected-class-name-decl/test.cpp delete mode 100644 test/ASTMerge/interface/Inputs/interface1.m delete mode 100644 test/ASTMerge/interface/Inputs/interface2.m delete mode 100644 test/ASTMerge/interface/test.m delete mode 100644 test/ASTMerge/macro/Inputs/macro.modulemap delete mode 100644 test/ASTMerge/macro/Inputs/macro1.h delete mode 100644 test/ASTMerge/macro/Inputs/macro1.m delete mode 100644 test/ASTMerge/macro/Inputs/macro2.m delete mode 100644 test/ASTMerge/macro/test.m delete mode 100644 test/ASTMerge/namespace/Inputs/namespace1.cpp delete mode 100644 test/ASTMerge/namespace/Inputs/namespace2.cpp delete mode 100644 test/ASTMerge/namespace/test.cpp delete mode 100644 test/ASTMerge/property/Inputs/property1.m delete mode 100644 test/ASTMerge/property/Inputs/property2.m delete mode 100644 test/ASTMerge/property/test.m delete mode 100644 test/ASTMerge/std-initializer-list/Inputs/il.cpp delete mode 100644 test/ASTMerge/std-initializer-list/test.cpp delete mode 100644 test/ASTMerge/struct/Inputs/struct1.c delete mode 100644 test/ASTMerge/struct/Inputs/struct2.c delete mode 100644 test/ASTMerge/struct/test.c delete mode 100644 test/ASTMerge/typedef/Inputs/typedef1.c delete mode 100644 test/ASTMerge/typedef/Inputs/typedef2.c delete mode 100644 test/ASTMerge/typedef/test.c delete mode 100644 test/ASTMerge/unnamed_fields/Inputs/il.cpp delete mode 100644 test/ASTMerge/unnamed_fields/test.cpp delete mode 100644 test/ASTMerge/var-cpp/Inputs/var1.cpp delete mode 100644 test/ASTMerge/var-cpp/test.cpp delete mode 100644 test/ASTMerge/var/Inputs/var1.c delete mode 100644 test/ASTMerge/var/Inputs/var1.h delete mode 100644 test/ASTMerge/var/Inputs/var2.c delete mode 100644 test/ASTMerge/var/test.c create mode 100644 test/Analysis/Inputs/no-store-suppression.h create mode 100644 test/Analysis/OSAtomic_mac.c create mode 100644 test/Analysis/PR40625.cpp create mode 100644 test/Analysis/checker-dependencies.c create mode 100644 test/Analysis/cxx-uninitialized-object-unguarded-access.cpp create mode 100644 test/Analysis/diagnostics/invalid-srcloc-fix.cpp create mode 100644 test/Analysis/inline-if-constexpr.cpp create mode 100644 test/Analysis/invalid-checker-option.c create mode 100644 test/Analysis/mig.mm create mode 100644 test/Analysis/nil-receiver.mm create mode 100644 test/Analysis/no-store-suppression.cpp create mode 100644 test/Analysis/os_object_base.h create mode 100644 test/Analysis/os_smart_ptr.h create mode 100644 test/Analysis/osobjectcstylecastchecker_test.cpp create mode 100644 test/Analysis/ptr-cmp-const-trunc.cl create mode 100644 test/Analysis/ptr-sort.cpp create mode 100644 test/Analysis/redecl.c create mode 100644 test/Analysis/security-syntax-checks.c create mode 100644 test/Analysis/show-checker-list.c create mode 100644 test/Analysis/smart-ptr.cpp create mode 100644 test/Analysis/symbol-reaper.cpp create mode 100644 test/Analysis/taint-dumps.c create mode 100644 test/CXX/basic/basic.link/p1.cpp create mode 100644 test/CXX/basic/basic.link/p2.cpp create mode 100644 test/CXX/basic/basic.link/p3.cpp create mode 100644 test/CXX/basic/basic.lookup/basic.lookup.argdep/p2-associated-n [...] create mode 100644 test/CXX/basic/basic.lookup/basic.lookup.argdep/p2-inline-names [...] create mode 100644 test/CXX/basic/basic.scope/basic.scope.namespace/p2.cpp create mode 100644 test/CXX/cpp/cpp.module/Inputs/attrs.h copy bindings/python/tests/__init__.py => test/CXX/cpp/cpp.module/Inputs/empty.h (100%) create mode 100644 test/CXX/cpp/cpp.module/p1.cpp create mode 100644 test/CXX/cpp/cpp.module/p2.cpp create mode 100644 test/CXX/drs/dr23xx.cpp create mode 100644 test/CXX/expr/expr.prim/expr.prim.lambda/p9.cpp create mode 100644 test/CXX/lex/lex.pptoken/Inputs/foo bar create mode 100644 test/CXX/lex/lex.pptoken/Inputs/foo bar create mode 100644 test/CXX/lex/lex.pptoken/p3-2a.cpp create mode 100644 test/CXX/module/module.interface/Inputs/header.h create mode 100644 test/CXX/module/module.interface/p1.cpp create mode 100644 test/CXX/module/module.interface/p2.cpp create mode 100644 test/CXX/module/module.interface/p3.cpp create mode 100644 test/CXX/module/module.interface/p5.cpp create mode 100644 test/CXX/module/module.unit/p3.cpp create mode 100644 test/CXX/module/module.unit/p8.cpp create mode 100644 test/CodeCompletion/crash-null-type.cpp create mode 100644 test/CodeCompletion/included-frameworks.m create mode 100644 test/CodeCompletion/patterns.cpp create mode 100644 test/CodeGen/Inputs/pgotestir.proftext create mode 100644 test/CodeGen/Inputs/pgotestir_cs.proftext create mode 100644 test/CodeGen/arm64-microsoft-struct-align.cpp create mode 100644 test/CodeGen/arm64-mte.c create mode 100644 test/CodeGen/asan-new-pm.ll create mode 100644 test/CodeGen/attr-callback.c create mode 100644 test/CodeGen/attr-msp430.c delete mode 100644 test/CodeGen/attr-speculative-load-hardening.cpp delete mode 100644 test/CodeGen/attr-speculative-load-hardening.m create mode 100644 test/CodeGen/avx512bf16-builtins.c create mode 100644 test/CodeGen/avx512vlbf16-builtins.c create mode 100644 test/CodeGen/builtin-sponentry.c create mode 100644 test/CodeGen/builtins-msp430.c create mode 100644 test/CodeGen/builtins-nvptx-mma.cu create mode 100644 test/CodeGen/builtins-nvptx-mma.py create mode 100644 test/CodeGen/builtins-ppc-cache.c create mode 100644 test/CodeGen/callback_annotated.c create mode 100644 test/CodeGen/callback_openmp.c create mode 100644 test/CodeGen/callback_pthread_create.c create mode 100644 test/CodeGen/construction-vtable-visibility.cpp create mode 100644 test/CodeGen/cspgo-instrumentation.c create mode 100644 test/CodeGen/cspgo-instrumentation_lto.c create mode 100644 test/CodeGen/cspgo-instrumentation_thinlto.c create mode 100644 test/CodeGen/debug-info-codeview-heapallocsite.c create mode 100644 test/CodeGen/debug-label-inline.c create mode 100644 test/CodeGen/debug-label.c create mode 100644 test/CodeGen/dllexport-1.c create mode 100644 test/CodeGen/inline-asm-x86-flag-output.c delete mode 100644 test/CodeGen/ms-volatile-aarch64.c delete mode 100644 test/CodeGen/ms-volatile-arm.c create mode 100644 test/CodeGen/msp430-align.c create mode 100644 test/CodeGen/msp430-fp-elim.c create mode 100644 test/CodeGen/msp430-reloc.c create mode 100644 test/CodeGen/padding-init.c create mode 100644 test/CodeGen/ppc-mmintrin.c delete mode 100644 test/CodeGen/riscv32-abi.c create mode 100644 test/CodeGen/riscv32-ilp32-abi.c create mode 100644 test/CodeGen/riscv32-ilp32-ilp32f-abi.c create mode 100644 test/CodeGen/riscv32-ilp32-ilp32f-ilp32d-abi.c delete mode 100644 test/CodeGen/riscv64-abi.c create mode 100644 test/CodeGen/riscv64-lp64-abi.c create mode 100644 test/CodeGen/riscv64-lp64-lp64f-abi.c create mode 100644 test/CodeGen/riscv64-lp64-lp64f-lp64d-abi.c create mode 100644 test/CodeGen/rot-intrinsics.c create mode 100644 test/CodeGen/sanitize-atomic-int-overflow.c create mode 100644 test/CodeGen/set-visibility-for-decls.c create mode 100644 test/CodeGen/ubsan-asan-noreturn.c create mode 100644 test/CodeGen/unreachable-ret.c create mode 100644 test/CodeGen/wasm-import-module.c create mode 100644 test/CodeGen/wasm-import-name.c create mode 100644 test/CodeGen/x86-bswap.c create mode 100644 test/CodeGen/x86-crc-builtins.c create mode 100644 test/CodeGen/x86-vec-struct-packing.c create mode 100644 test/CodeGenCUDA/amdgpu-visibility.cu create mode 100644 test/CodeGenCUDA/debug-info-address-class.cu create mode 100644 test/CodeGenCUDA/debug-info-template.cu create mode 100644 test/CodeGenCUDA/kernel-stub-name.cu create mode 100644 test/CodeGenCUDA/types.cu create mode 100644 test/CodeGenCXX/Inputs/override-layout-virtual-base.layout create mode 100644 test/CodeGenCXX/address-space-of-this.cpp create mode 100644 test/CodeGenCXX/amdgpu-float16.cpp create mode 100644 test/CodeGenCXX/arm-pcs.cpp create mode 100644 test/CodeGenCXX/attr-callback.cpp create mode 100644 test/CodeGenCXX/attr-speculative-load-hardening.cpp create mode 100644 test/CodeGenCXX/attr-used-member-function-implicit-instantiation.cpp create mode 100644 test/CodeGenCXX/builtin-calling-conv.cpp create mode 100644 test/CodeGenCXX/builtin-is-constant-evaluated.cpp create mode 100644 test/CodeGenCXX/cxx11-thread-local-visibility.cpp create mode 100644 test/CodeGenCXX/cxx1y-init-captures-eh.cpp create mode 100644 test/CodeGenCXX/debug-info-composite-triviality.cpp create mode 100644 test/CodeGenCXX/debug-info-var-template-partial.cpp create mode 100644 test/CodeGenCXX/dllimport-runtime-fns.cpp create mode 100644 test/CodeGenCXX/mangle-lambda-explicit-template-params.cpp create mode 100644 test/CodeGenCXX/microsoft-abi-template-static-init.cpp create mode 100644 test/CodeGenCXX/mingw-template-dllexport.cpp create mode 100644 test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp create mode 100644 test/CodeGenCXX/override-layout-virtual-base.cpp create mode 100644 test/CodeGenCXX/pragma-followup_inner.cpp create mode 100644 test/CodeGenCXX/pragma-followup_outer.cpp create mode 100644 test/CodeGenObjC/attr-speculative-load-hardening.m create mode 100644 test/CodeGenObjC/builtin-constant-p.m create mode 100644 test/CodeGenObjC/constant-non-fragile-ivar-offset.m create mode 100644 test/CodeGenObjC/nontrivial-c-struct-within-struct-name.m create mode 100644 test/CodeGenObjC/objc-alloc-init.m delete mode 100644 test/CodeGenObjC/objc-asm-attribute-neg-test.m create mode 100644 test/CodeGenObjCXX/os_log.mm create mode 100644 test/CodeGenObjCXX/property-lvalue-lambda.mm create mode 100644 test/CodeGenOpenCL/builtins-amdgcn-interp.cl create mode 100644 test/CodeGenOpenCL/visibility.cl create mode 100644 test/CodeGenOpenCLCXX/address-space-castoperators.cpp create mode 100644 test/CodeGenOpenCLCXX/addrspace-derived-base.cl create mode 100644 test/CodeGenOpenCLCXX/addrspace-operators.cl create mode 100644 test/CodeGenOpenCLCXX/addrspace-references.cl create mode 100644 test/CodeGenOpenCLCXX/local_addrspace_init.cl create mode 100644 test/CodeGenOpenCLCXX/method-overload-address-space.cl copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_linux_libcxx_tree [...] copy test/Driver/Inputs/{basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as [...] 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 test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_riscv64_tree/risc [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_riscv64_tree/ri [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/linu [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/linu [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/linu [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/linu [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] create mode 100644 test/Driver/aarch64-predres.c create mode 100644 test/Driver/arclite-link-external-toolchain.c create mode 100644 test/Driver/arm-sb.c create mode 100644 test/Driver/compiler-rt-unwind.c create mode 100644 test/Driver/cspgo-lto.c delete mode 100644 test/Driver/esan.c create mode 100644 test/Driver/hip-toolchain-features.hip create mode 100644 test/Driver/hip-toolchain-mllvm.hip create mode 100644 test/Driver/malign_double.c create mode 100644 test/Driver/modules.cpp create mode 100644 test/Driver/nolibc.c create mode 100644 test/Driver/ppc-inlineasm-sf.c create mode 100644 test/Driver/verbose-output-quoting.c create mode 100644 test/Frontend/fixed_point_add.c create mode 100644 test/Frontend/fixed_point_comparisons.c create mode 100644 test/Frontend/fixed_point_sub.c create mode 100644 test/Frontend/verify-marker.c create mode 100644 test/Frontend/verify-marker.h create mode 100644 test/Frontend/warning-mapping-6.c create mode 100644 test/Headers/Inputs/include/cmath create mode 100644 test/Headers/Inputs/include/limits create mode 100644 test/Headers/max_align.c create mode 100644 test/Headers/nvptx_device_cmath_functions.c create mode 100644 test/Headers/nvptx_device_cmath_functions.cpp create mode 100644 test/Headers/nvptx_device_math_functions.c create mode 100644 test/Headers/nvptx_device_math_functions.cpp create mode 100644 test/Headers/ppc-intrinsics.c create mode 100644 test/Import/cxx-anon-namespace/Inputs/F.cpp create mode 100644 test/Import/cxx-anon-namespace/test.cpp create mode 100644 test/Import/cxx-record-flags/Inputs/F.cpp create mode 100644 test/Import/cxx-record-flags/test.cpp create mode 100644 test/Import/destructor/Inputs/F.cpp create mode 100644 test/Import/destructor/test.cpp create mode 100644 test/Index/Inputs/keep-going-template-instantiations.h create mode 100644 test/Index/keep-going-template-instantiations.cpp create mode 100644 test/Index/ms-property.cpp delete mode 100644 test/Lexer/has_feature_efficiency_sanitizer.cpp create mode 100644 test/Misc/cc1as-asm-debug.s create mode 100644 test/Misc/no-warn-in-system-macro.c create mode 100644 test/Misc/no-warn-in-system-macro.c.inc create mode 100644 test/Misc/warn-in-system-macro-def.c create mode 100644 test/Misc/warn-in-system-macro-def.c.inc create mode 100644 test/Modules/DebugInfo-fmodule-name.c create mode 100644 test/Modules/Inputs/Rmodule-import/A.h create mode 100644 test/Modules/Inputs/Rmodule-import/B.h create mode 100644 test/Modules/Inputs/Rmodule-import/C.h create mode 100644 test/Modules/Inputs/Rmodule-import/D.h create mode 100644 test/Modules/Inputs/Rmodule-import/module.modulemap create mode 100644 test/Modules/Inputs/implicit-invalidate-chain/A.h create mode 100644 test/Modules/Inputs/implicit-invalidate-chain/B.h create mode 100644 test/Modules/Inputs/implicit-invalidate-chain/C.h create mode 100644 test/Modules/Inputs/implicit-invalidate-chain/module.modulemap create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/alias.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/alias1.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/alias2.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/func.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/func1.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/func2.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/module.m [...] create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/strct.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/strct1.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/strct2.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/var.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/var1.h create mode 100644 test/Modules/Inputs/nested-template-default-arg-redecl/var2.h create mode 100644 test/Modules/Inputs/relative-import-path/A.h create mode 100644 test/Modules/Inputs/relative-import-path/B.h create mode 100644 test/Modules/Inputs/relative-import-path/C.h create mode 100644 test/Modules/Inputs/relative-import-path/module.modulemap create mode 100644 test/Modules/Rmodule-import.m create mode 100644 test/Modules/implicit-invalidate-chain.c create mode 100644 test/Modules/initializers.cpp create mode 100644 test/Modules/nested-template-default-arg-redecl.cpp create mode 100644 test/Modules/relative-import-path.c create mode 100644 test/OpenMP/Inputs/declare-simd-fix.h create mode 100644 test/OpenMP/allocate_allocator_ast_print.cpp create mode 100644 test/OpenMP/allocate_allocator_messages.cpp create mode 100644 test/OpenMP/allocate_ast_print.cpp create mode 100644 test/OpenMP/allocate_codegen.cpp create mode 100644 test/OpenMP/allocate_messages.cpp create mode 100644 test/OpenMP/declare_mapper_ast_print.c create mode 100644 test/OpenMP/declare_mapper_ast_print.cpp create mode 100644 test/OpenMP/declare_mapper_codegen.cpp create mode 100644 test/OpenMP/declare_mapper_messages.c create mode 100644 test/OpenMP/declare_mapper_messages.cpp create mode 100644 test/OpenMP/declare_simd_aarch64.c create mode 100644 test/OpenMP/declare_simd_aarch64.cpp create mode 100644 test/OpenMP/declare_simd_aarch64_complex.c create mode 100644 test/OpenMP/declare_simd_aarch64_fix.c create mode 100644 test/OpenMP/declare_simd_aarch64_sve.c create mode 100644 test/OpenMP/declare_simd_aarch64_warning_advsimd.c create mode 100644 test/OpenMP/declare_simd_aarch64_warning_sve.c create mode 100644 test/OpenMP/nvptx_allocate_codegen.cpp create mode 100644 test/OpenMP/nvptx_allocate_messages.cpp create mode 100644 test/OpenMP/nvptx_asm_delayed_diags.c create mode 100644 test/OpenMP/nvptx_unsupported_type_codegen.cpp create mode 100644 test/OpenMP/nvptx_unsupported_type_messages.cpp create mode 100644 test/OpenMP/nvptx_va_arg_delayed_diags.c create mode 100644 test/OpenMP/requires_target_messages.cpp create mode 100644 test/PCH/Inputs/pch-through-macro.h create mode 100644 test/PCH/arc-blocks.mm create mode 100644 test/PCH/chain-openmp-allocate.cpp create mode 100644 test/PCH/cxx2a-template-lambdas.cpp create mode 100644 test/PCH/leakfiles create mode 100644 test/PCH/pch-through4.cpp create mode 100644 test/PCH/pch-through4a.cpp create mode 100644 test/PCH/stmt-openmp_structured_block-bit.cpp create mode 100644 test/Parser/cxx2a-template-lambdas.cpp create mode 100644 test/Parser/objc-implementation-attrs.m create mode 100644 test/Parser/objc-static-assert.m create mode 100644 test/Parser/objc-static-assert.mm create mode 100644 test/Parser/pragma-attribute-context.cpp create mode 100644 test/Parser/using-template.cpp create mode 100644 test/Preprocessor/Inputs/include-next-1/bar.h create mode 100644 test/Preprocessor/Inputs/include-next-1/foo.h create mode 100644 test/Preprocessor/Inputs/include-next-2/bar.h create mode 100644 test/Preprocessor/_Pragma-in-macro-arg.cpp create mode 100644 test/Preprocessor/arm-pic-predefines.c create mode 100644 test/Preprocessor/bpf-predefined-macros.c create mode 100644 test/Preprocessor/include-header-missing-in-framework.c create mode 100644 test/Preprocessor/include-next.c create mode 100644 test/Preprocessor/macro_vaopt_p1042r1.cpp create mode 100644 test/Preprocessor/sycl-macro.cpp create mode 100644 test/Preprocessor/x86_asm_flag_output.c create mode 100644 test/Profile/cxx-abc-deleting-dtor.cpp create mode 100644 test/Sema/Float16.c create mode 100644 test/Sema/attr-callback-broken.c create mode 100644 test/Sema/attr-callback.c create mode 100644 test/Sema/attr-mig.c create mode 100644 test/Sema/attr-mig.cpp create mode 100644 test/Sema/attr-mig.m create mode 100644 test/Sema/builtins-arm64-mte.c create mode 100644 test/Sema/conversion-target-dep.c create mode 100644 test/Sema/crash-deduction-guide-access.cpp create mode 100644 test/Sema/dllexport-1.cpp create mode 100644 test/Sema/dllexport-2.cpp create mode 100644 test/Sema/varargs-aix.c create mode 100644 test/Sema/warn-fortify-source.c create mode 100644 test/SemaCUDA/amdgpu-size_t.cu create mode 100644 test/SemaCUDA/amdgpu-windows-vectorcall.cu create mode 100644 test/SemaCUDA/asm_delayed_diags.cu create mode 100644 test/SemaCUDA/float16.cu create mode 100644 test/SemaCXX/Float16.cpp create mode 100644 test/SemaCXX/PR40395.cpp create mode 100644 test/SemaCXX/PR41139.cpp create mode 100644 test/SemaCXX/adl.cpp create mode 100644 test/SemaCXX/attr-callback-broken.cpp create mode 100644 test/SemaCXX/attr-callback.cpp create mode 100644 test/SemaCXX/attr-no-speculative-load-hardening.cpp create mode 100644 test/SemaCXX/builtin-constant-p.cpp create mode 100644 test/SemaCXX/builtin-is-constant-evaluated.cpp create mode 100644 test/SemaCXX/constexpr-unsigned-high-bit.cpp create mode 100644 test/SemaCXX/cxx2a-template-lambdas.cpp create mode 100644 test/SemaCXX/declspec-allocator.cpp create mode 100644 test/SemaCXX/extended-usual-deallocation-functions.cpp create mode 100644 test/SemaCXX/int-ptr-cast-SFINAE.cpp create mode 100644 test/SemaCXX/libcxx_valarray_hack.cpp create mode 100644 test/SemaCXX/overload-template.cpp create mode 100644 test/SemaCXX/pr30559.cpp create mode 100644 test/SemaCXX/warn-static-outside-class-definition.cpp delete mode 100644 test/SemaCXX/warn-unsequenced-cxx17.cpp create mode 100644 test/SemaObjC/attr-availability-priority.m create mode 100644 test/SemaObjC/attr-objc-non-lazy.m create mode 100644 test/SemaObjC/typo-correction-subscript.m delete mode 100644 test/SemaObjC/warn-implicit-self-in-block.m create mode 100644 test/SemaObjCXX/no-crash-thread-safety-analysis.mm create mode 100644 test/SemaObjCXX/thread-safety-analysis.h create mode 100644 test/SemaObjCXX/warn-implicit-self-in-block.mm create mode 100644 test/SemaOpenCLCXX/address-space-deduction.cl create mode 100644 test/SemaOpenCLCXX/address-space-of-this-class-scope.cl create mode 100644 test/SemaOpenCLCXX/address-space-of-this.cl create mode 100644 test/SemaOpenCLCXX/address_space_overloading.cl create mode 100644 test/SemaOpenCLCXX/method-overload-address-space.cl create mode 100644 test/SemaOpenCLCXX/private-access-specifier.cpp create mode 100644 test/SemaTemplate/ctad.cpp create mode 100644 test/SemaTemplate/missing-typename.cpp create mode 100644 test/Tooling/clang-check-fixit.cpp create mode 100644 unittests/AST/ASTPrint.h create mode 100644 unittests/AST/OMPStructuredBlockTest.cpp delete mode 100644 unittests/Basic/MemoryBufferCacheTest.cpp create mode 100644 unittests/Format/FormatTestCSharp.cpp create mode 100644 unittests/Serialization/CMakeLists.txt create mode 100644 unittests/Serialization/InMemoryModuleCacheTest.cpp create mode 100644 unittests/StaticAnalyzer/Reusables.h create mode 100644 unittests/StaticAnalyzer/StoreTest.cpp create mode 100644 unittests/StaticAnalyzer/SymbolReaperTest.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/LambdaTemplateParams.cpp create mode 100644 unittests/Tooling/SourceCodeTest.cpp create mode 100644 unittests/Tooling/StencilTest.cpp create mode 100644 unittests/Tooling/TransformerTest.cpp create mode 100755 utils/creduce-clang-crash.py