This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/testing in repository clang.
from cd1b175aa9 Updating branches/google/testing to r297704 adds 7d53c7a499 describe the recent changes in clang-format in the 5.0 relea [...] adds 4551c297a5 Add more clang-format changes to the 5.0 release notes adds 62ace80238 [ubsan] Use the nicer nullability diagnostic handlers adds 8612ddf3ab [Driver] Add flag to request arch-specific-subdir in -rpath adds 6f24c2858a [Driver] Fix arch-specific-libdir-rpath.c adds e62853ab5b Fix misspelled enum adds e3a2454ea8 Add more debugging code for the SystemZ bot. adds b5155a4756 Warn on enum assignment to bitfields that can't fit all values adds 39a6e14e70 Fix arch-specific-libdir tests on Windows adds c0c27f36da Modules: Optimize bitcode encoding of diagnostic state adds 955221a189 [Hexagon] Recognize hexagonv62 as a valid target CPU adds 536f001da1 Fix Wdocumentation warning adds a9f5f0a950 Canonicalize the path provided by -fmodules-cache-path. adds 3661292382 Make a blind attempt to fix this testcase on Windows. adds 7f4f88288a Fix test on Windows. Only a single backslash was required, n [...] adds 5bf358b62d [Driver] Restructure handling of -ffast-math and similar options adds 9a4d019389 Update clang-cl driver for MSVC 2017. adds ba3ebcd8c7 Disable warning about MSVC not found. adds 09d5396186 Don't use MSVC Setup Api on MinGW. adds bd0f432820 [ObjC][Sema] Avoid warning about a call to an instance metho [...] adds 3fde646dcb [Driver] Define macro __APPLE_EMBEDDED_SIMULATOR__ when opti [...] adds 023b8ac995 Fix uninitialized value. adds 219029ad97 Add AST matchers for ObjCProtocolDecl, ObjCCategoryDecl, Obj [...] adds b0df0a8594 [X86][XOP] Add codegen tests for vector integer comparison i [...] adds a64830ea2b enable -save-temps with -finclude-defult-header adds 81c05135c1 fix build break by removing the target on command line adds d3eef3e1c0 Remove repeated code (PR32250). NFCI. adds acde964fd9 Fix up testcase to: adds f54b40f9cf clang-format: Fix bug in wrapping behavior of operators. adds 976270eae6 [clang-format] disable adding extra space after MSVC '__supe [...] adds f3f636b7d3 [OpenCL] Implement as_type operator as alias of __builtin_astype. adds c08458fa59 Make table cells referring to Clang 4 green, as Clang 4 has [...] adds 1f2e6da2e3 [ObjC][Sema] Avoid ARC performSelector error for 'self' selector adds 10eccfa5a0 [index/AST] Add references for ObjC getter=/setter= property [...] adds 6dc8f232d9 [AST] Follow-up to r297972, add default value for setGetterN [...] adds 75bc1894f1 Use arg_begin() instead of getArgumentList().begin(), the ar [...] adds e077ddff9d Create msbuild only when using MSVC adds 08aeccc81c Add a small test for __STRUCT_PARM_ALIGN__ for ppc64 darwin. adds 6113c885c4 [Modules] Add documentation on private frameworks adds 4d6eb59efd [Headers] Reapply: Add #include_next for tgmath.h on Darwin adds 0812d1f1bb Remove setting LessPreciseFPMADOption on the TargetOption as [...] adds 6517d815c0 [Serialization] Follow-up to r297972, deserialize name/loc i [...] adds 97a006a70b [AVX-512] Add missing typecasts and parentheses to _mm512_ma [...] adds 497254dac2 [AVX-512] Fix test cases that were using the builtins direct [...] adds ea4d7dbf99 [AVX-512] Change the input type for some load intrinsics to [...] adds 1600c6d652 Test commit. adds 31801a7822 [clang-cl] Fix cross-compilation with MSVC 2017. adds 8c121042c9 Implement DR 373 "Lookup on namespace qualified name in usin [...] adds 594a067a96 [Sema] Unbreak GCC -Werror build (enum compare). adds 4c3cdee2a5 Modules: Cache PCMs in memory and avoid a use-after-free adds 2040f8c570 [index] For C++ constructors/destructors, add references to [...] adds a034154895 [Modules] In case of lock timeout, fallback and build module adds 8a5c233e49 [X86] Add NumRegisterParameters Module Flag. adds cf26db83d5 Revert "Modules: Cache PCMs in memory and avoid a use-after-free" adds 57ebd93b0a [X86][AVX512][Clang][Intrinsics] Adding missing intrinsics t [...] adds f304e39bb9 Cleaning up the IdentifierResolver::iterator class a bit; NFC. adds a4f54eed61 [scan-build-py] use python tempfile for tempdir adds e88f773dad Add more examples to clang-format configuration adds 5ab5499a5c [OpenCL] Fix extension guards for atomic functions adds 22ceb362cd Fix some sphinx -Werror's adds 2bf5f686e2 Reapply "Modules: Cache PCMs in memory and avoid a use-after-free" adds 65ecf3afb2 Bump __cplusplus for C++17 to 201703L per the C++17 DIS. adds 0591b2bf16 Avoid these headers looking like the same file on a content- [...] adds f4da251f87 Proposal: Backward-edge CFI for return statements (RCFI) adds 9bdc71fb93 Turn on HTM on power8 and later (including powerpc64le) sinc [...] adds 03cd823a72 [docs] Clarify sanitizer flag behavior adds 2bf2333d4a Fix parsing of htmxlintrin.h in C++ mode - Fix a variable n [...] adds 88f61e1dc5 Add a function to MD5 a file's contents. adds 5f5f6d1226 IRGen: Do not set dllexport on declarations. adds 18021952cc Add support for attribute enum_extensibility. adds 23ec131b2f [scan-build-py] reuse command line output parameter for repo [...] adds 62fafdbf9c [X86][AVX512] Add _mm512_cvtsd_f64 and _mm512_cvtss_f32 intr [...] adds 40cf0c3625 [OpenCL] Added implicit conversion rank for overloading func [...] adds d4273d587c [OpenCL] Added diagnostic for checking length of vector adds 98eb11a3cc [DOXYGEN] Improvements to smmintrin.h and emmintrin.h intrinsics. adds d49e8364d3 [Modules] Find PrivateHeaders when looking into subframeworks adds 8cf917cee9 [index/AST] Determine if a typedef shares a name and spellin [...] adds 9bd00f207c Update Clang for LLVM rename AttributeSet -> AttributeList adds c1312361da Correct class-template deprecation behavior adds faeb1ac77a Modules: Remove an invalid check in unit tests for r298278 adds 9ec3d497c1 Fix array sizes where address space is not yet known adds 81483b8e85 [CMake] fix CLANG_INCLUDE_DIRS CMake export adds b9931779a9 [X86][MS-compatability][clang] allow MS TYPE/SIZE/LENGTH ope [...] adds 19560c3376 Clang change: Do not inline hot callsites for samplepgo in t [...] adds 0e64fc640b Let llvm.objectsize be conservative with null pointers adds 105ac0a067 iFix Test deprecation behavior in C89 mode as a result of r298410 adds eb0cd97d12 [c-index-test] Fix memory leak in c-index-test tool. adds 3c892b9138 Apply clang-tidy's performance-unnecessary-value-param to pa [...] adds 845442e018 Add support for -fno-auto-profile and -fno-profile-sample-use adds a776ed1122 Remove the -faltivec alias option and replace it with -malti [...] adds 625d61d6c5 [Modules] Rebuild modules on umbrella header mismatch adds fa33394bb7 Change -ffp-contract=fast test to run on Aarch64 adds 1044e58753 Remove -ffp-contract=fast from this test adds bdf93f3e02 Suppress warning on unreachable [[clang::fallthrough]] withi [...] adds 9a1877f04c Move setting of LangOpts based on target flags out of Compil [...] adds 9d042bec10 Add LibreOffice Clang plugin to ExternalClangExamples.rst adds 4db37b682d [nonnull] Teach Clang to attach the nonnull LLVM attribute t [...] adds 0a670240d6 [Serialization] Serialize DependentSizedExtVectorType adds f59e14431c Remove an overly aggressive assert in r298491 and leave a co [...] adds f676817f11 Revert "iFix Test deprecation behavior in C89 mode as a resu [...] adds d29393efed Revert "Correct class-template deprecation behavior" adds 0b45f6a058 [X86][MMX] Add tests for _mm_set*_* intrinsics adds 75b763e0de [X86] Implement __readgsqword (and the rest) as builtins (PR32373) adds d8f2619ff2 Actually install scan-build / ccc-analyzer / c++-analyzer on [...] adds bc27c2f122 [coroutines] Implement unhandled_exception changes. adds 4b1bd05e6a Fix issues in clang-format's AlignConsecutive modes. adds 942d4ddd53 [ObjC][ARC] Avoid -Warc-performSelector-leaks for performSel [...] adds 50a59090a4 [CodeGen] Emit a CoreFoundation link guard when @available is used adds aa59bd4807 Support attributes for Objective-C categories adds dc40846413 Publish RAIIObjectsForParser.h for external usage. adds 53160ec419 [index] When indexing system headers make sure to report imp [...] adds 4a1e0b13e7 Correct class-template deprecation behavior-REDUX adds ae3ac33237 [ThinLTO] Clang support for emitting minimized bitcode for t [...] adds 9afdc9552c Update the SamplePGO test to verify that unroll/icp is not i [...] adds cdf35e9aba Remove all uses of std::mem_fun and std::bind1st removed in C++17. adds 50aa16bf37 Remove uses of std::binary_function, removed in C++17. adds 71dea933b5 [XRay] Do not depend on C++ stdlib for XRay builds adds 830dfeb50d Fix handling of initialization from parenthesized initializer list. adds bcd9120fe2 Revert r298491 and r298494 which changed Clang's handling of [...] adds 456084416f [libclang] Bury dead TemporaryFiles adds 03276d3175 [analyzer] Add MisusedMovedObjectChecker for detecting use-a [...] adds 903855e8e9 [analyzer] MisusedMovedObject: Remove deprecated callback. NFC adds 77d9e02b33 [OpenCL][Bug 10573] Don't set CXXOperatorNames flag adds 91167dbab2 Fix MSVC 'not all control paths return a value' warning. adds e5ddc0b8ca Fix a test so that it actually checks the output. adds 3aa12da422 [ODRHash] Add error messages for mismatched parameters in methods. adds 29385a0c39 [ODRHash] Add support for array and decayed types. adds 949f2b188e Add preprocessor defines for a bare powerpc64le triple/cpu. [...] adds 6a69439a01 __BIGGEST_ALIGNMENT__ has always been 16 on all power platfo [...] adds 9950a2ccb2 Add the _CALL_LINUX preprocessor define for ppc linux platforms. adds d939951427 [AMDGPU] Switch address space mapping by triple environment amdgiz adds 7e7626a7ef Define __HAVE_BSWAP__ on ppc to match gcc since we support b [...] adds 3896b8c2cc Add the __LONGDOUBLE128 define for ppc targets that have 128 [...] adds ec06c1d2ef Update the comment on not yet generated preprocessor defines [...] adds c1eaf2a7e2 [AMDGPU] Make AMDGPUTargetInfo::AS private adds ff19b51066 _CALL_LINUX is only defined on 64-bit ppc linux platforms, n [...] adds bcaf7f2abe [coroutines] Add codegen for await and yield expressions adds 099af3a116 Revert 298754 and 298742. adds a5c67c5813 Revert r298742 "[ODRHash] Add error messages for mismatched [...] adds 268f12fecb [XRay][clang] Remove dependency on libatomic for XRay builds adds eebc932597 [OpenCL] Extended mapping of parcing CodeGen arguments adds 10d0b66f7c Publish one more parser RAII for external use. adds 35e89432a6 [ARM] Add a driver option for +no-neg-immediates adds 75f794b369 Look through CXXBindTemporaryExprs when checking CXXFunction [...] adds eec6cbfc8d Encapsulate FPOptions and use it consistently adds 8d45096ff7 Add [[clang::suppress(rule, ...)]] attribute adds 0bccfd904f [coroutines] Handle get_return_object_on_allocation_failure adds 0be968dcda Use BuildReturnStmt in SemaCoroutine to unbreak sanitizer tests. adds 0ba785f458 [libclang] Fix crash in member access code completion with i [...] adds 121956bde3 FileManager: mark virtual file entries as valid entries adds 54a8f5f00e [ASTMatchers] add typeAliasTemplateDecl matcher. adds ad6a872e1e Added `applyAtomicChanges` function. adds 9dcb677ec4 Try to unbreak buildbots after r298913. adds 45d8e8a911 clangToolingRefactor: Add libdeps upon clangFormat in r298913. adds 966ccc5a65 [analyzer] When creating a temporary object, properly copy t [...] adds 1a78b34e69 [analyzer] Fix symbolication for unknown unary increment/dec [...] adds d4fc66ef14 Default enable the rtm feature only on skylake and later for [...] adds c21e46900a Revert "clangToolingRefactor: Add libdeps upon clangFormat i [...] adds 254d7aee53 Revert "Try to unbreak buildbots after r298913." adds 83b923e707 Revert "Added `applyAtomicChanges` function." adds 51f8b6a982 [OpenCL] Added parsing for OpenCL vector types. adds d481ee522f Reverted r298976 [OpenCL] Added parsing for OpenCL vector types. adds 4c5e59fede Reapplied r298976 [OpenCL] Added parsing for OpenCL vector types. adds 1895a41ddd Test Commit adds b18f3efe98 [Objective-C] C++ Classes with __weak Members non-POD Types [...] adds f2760ac904 [PCH] Attach instance's dependency collectors to PCH externa [...] adds 16b7f511e8 [Objective-C] Fix __weak type traits with -fobjc-weak adds f884a84581 [Objective-C] Fix "repeated use of weak" warning with -fobjc-weak adds fa2e39d0da Unbreak windows bot. adds 1cd6beccb6 [Objective-C] Fix "weak-unavailable" warning with -fobjc-weak adds 02bf8398f0 [Objective-C] Miscellaneous -fobjc-weak Fixes adds 66c3ea0d3b Use FPContractModeKind universally adds 38e2463d97 Revert "Use FPContractModeKind universally" adds 922e16babe Use FPContractModeKind universally adds 6cecba61e4 Add the -grecord-gcc-switches option and pass the flags down [...] adds ca9fad67af [XRay] Add -fxray-{always,never}-instrument= flags to clang adds e281ba0caa [XRay][clang] Use llvm::to_string instead of std::string adds 84aae4674a Use 'unsigned' for enum bitfields adds b048bc86e8 [APInt] Remove references to integerPartWidth and integerPar [...] adds 4b446668ab Add `replace` interface with range in AtomicChange. adds 225e636cbc [Sema][ObjC] Avoid the "type of property does not match type [...] adds 0842d4121e Move NumRegParameters Module Flag. NFCI. adds 70b6167e97 [ARC][ObjC++] Use ObjC semantic rules for comparisons betwee [...] adds 1ddeae4808 Spelling mistakes in comments. NFCI. (PR27635) adds 7463d9e8e3 Correcting a typo; NFC. adds 70854ab835 Clang changes for alloc_align attribute adds cc271a0818 [XRay][clang] Fix the -fxray-instruction-threshold flag processing adds 7b9e8f0e19 fixup: use CHECK for non-atttribute sets adds b429dfb8fa Fix typo, defind -> defined. adds 1374706cc9 Update x86-64 ABI link with the one from linuxbase.org since [...] adds 462da6c855 [ThinLTO] Set up lto::Config properly for codegen in ThinLTO [...] adds d91adac64f Add triple to new test adds f4d6c2a6cc Fix new compile command in test adds 5442164add [asan] Turn -fsanitize-address-use-after-scope on by default [...] adds 396e1d2a9b Add more target triples to test adds a039adfbda Add target-cpu adds 96e80d67a8 Revert test added in r299152 adds dd30a590c2 [msan] Turn off lifetime markers even when use after scope c [...] adds 1c1154229a [OpenCL] Do not generate "kernel_arg_type_qual" metadata for [...] adds 33daf6c31d Strip trailing whitespace adds 74b9bfcb50 Spelling mistakes in comments. NFCI. adds 39309450ec clang-format: [JavaScript] Ignore QT keywords. adds c18296a66d clang-format vs plugin support for Visual Studio 2017 adds b8297df0f9 clang-format: Fix post-commit review comment of r299204, use [...] adds ef8a2a5303 Add back test for r299152 adds 40be91d5ff [Modules][PCH] Serialize #pragma pack adds 59ea2edf0b [mips][msa] Range adjustment for ldi_b builtin function operand adds 81c8c1c8c9 [Sema][X86] Update immediate check for gather/scatter prefet [...] adds c3deccbb4f Add/update PIE defaults for OpenBSD. adds 03c6593ecc [ThinLTO] Handle -emit-llvm* in ThinLTO backends adds 256dc09899 [coroutines] Add cleanup for compiler injected objects/alloc [...] adds 5285209f96 [ObjC++] Use the correct EH personality in GNU mode adds d11ae8abf6 [Driver] Don't crash on invalid values of -mrelocation-model=. adds 919ac41f65 [NFC, Scoped Enum] Convert Sema::ExpressionEvaluationContext [...] adds c6cc829ed2 [X86] Add __extension__ to f16c macro intrinsics to suppress [...] adds fbc9144963 [AVX-512] Fix some intrinsic macros that use the wrong macro [...] adds ed6c54cb64 [AVX-512] Fix a couple more intrinsic macros I missed in r299346. adds 420357ab68 [ASTImporter] Lookup SearchName instead of Name adds 1542986d54 [ASTImporter] Fix for importing unnamed structs adds f117b13222 Enhance -Wshadow to warn when shadowing typedefs or type aliases adds 31e00327a8 [TargetInfo] Use llvm::alignOf() instead of rewriting it. NFCI. adds e81416c533 [coroutines] Fix rebuilding of implicit and dependent corout [...] adds 34c48b484b Revert r299321 '[X86] Add __extension__ to f16c macro intrin [...] adds 955c08491c Revert r299355 "[ASTImporter] Fix for importing unnamed structs" adds 68424dd638 Recommit r299321 '[X86] Add __extension__ to f16c macro intr [...] adds 8d92476cc8 Modules/builtins.m requires shell. adds b90806f91c [X86] Remove some code that tries to disable HLE feature. Th [...] adds 4107780903 [X86][Clang] Converting __mm{|256|512}_movm_epi{8|16|32|64} [...] adds f775d2428c Fix problem with test. adds a463701ed2 Preserve vec3 type. adds fa3d6e13f6 [Bug 25404] Fix crash on typedef in OpenCL 2.0 adds 7ddca23839 [X86][inline-asm] Add support for MS 'EVEN' directive adds a64aac47da [fixup][X86][inline-asm] Add support for MS 'EVEN' directive adds fe95f3ca36 [analyzer] Add new Z3 constraint manager backend adds dad9866deb [clang-format] fix crash in NamespaceEndCommentsFixer (PR32438) adds a51d8c8b11 Set FMF for -ffp-contract=fast adds 6abfe5cfd2 Add #pragma clang fp adds 9ec7bba8d0 [Driver] Add option to print the resource directory adds 70b479cba6 Fix sphinx warning from r299470 adds 30febd14fd Another attempt to fix the sphinx warning from r299470 adds 69fb56c4e9 [coroutines] Add coro.end handling adds 2971257756 Don't issue a warning if the shadowing declaration is in a class adds b49003d6f8 [analyzer] alpha.core.Conversion - Fix false positive for 'U [...] adds 77f5ac2153 [OpenCL] Enables passing sampler initializer to function argument adds 9d30cffd63 clang-format: [JS] fix whitespace around "of" operator. adds 6dbc85b44b [OpenCL] Extended diagnostics for atomic initialization adds 2c1528e18a -Wunreachable-code: 'true' and 'false' should not be treated [...] adds 6b003c4c05 clang-format-vsix: Add "Format on Save" feature adds a61d7c54b0 [analyzer] Add a modular constraint system to the CloneDetector adds 727ea63e6e Revert "[analyzer] Add a modular constraint system to the Cl [...] adds bbbe98c73a clang-format: Support formatting utf-8 character literals in [...] adds 1c37f8139b [lit] Fix Analysis test format pickling error adds 677f5363b0 [Driver] Print a newline when invoking `-print-resource-dir` adds 3934d96fb9 Simplify. NFC. adds 11159915e6 [Sema] Update CheckOverload docs adds 81cea5f711 PR16106: Correct the docs to reflect the actual behavior of [...] adds ebceafb928 [Sema] Extend GetSignedVectorType to deal with non ExtVector types adds 4e4a3bcc07 [Sema] Retarget test to a specific platform for consistent d [...] adds 25d97408b5 Fix lambda to block conversion in C++17 by avoiding copy eli [...] adds 0974a6fc55 [ObjC++] Conversions from specialized to non-specialized Obj [...] adds 3a677b92ae Avoid the -Wdocumentation-unknown-command warning in Clang's [...] adds 59d4b1de1a [analyzer] Reland r299544 "Add a modular constraint system t [...] adds 926f659fc8 Fix unused lambda capture. Follow up to r299653. adds 4f684ad2b7 [AMDGPU] Translate reqd_work_group_size into amdgpu_flat_wor [...] adds a852e77ecc [Basic] getColumnNumber returns location of CR+LF on Windows adds e7bf9bd23e [AMDGPU] Temporarily change constant address space from 4 to [...] adds 26d41bffe2 Skip Unicode character expansion in assembly files adds accb521b7d [scan-build-py] merge runner module to analyzer adds 8567c2d9e7 CloneDetection.h: Fix warnings. [-Wdocumentation] adds 49c4c7d799 Sema: prevent __declspec(naked) use on x64 adds 7a351322b4 Implement _interlockedbittestandset as a builtin adds af734ef76c Attempt to fix ms-intrinsics.c test adds bab530ebdc Toolchains: remove crtbegin on xwindows adds c6c9975309 [cfi] Emit __cfi_check stub in the frontend. adds 11c4af2283 [cmake] Support Gentoo install for z3 adds b3ed1c7687 [OPENMP] Fix for PR32333: Crash in call of outlined Function. adds f63663acce Update for lifetime intrinsic signature change adds 0d684b104b Update for AllocaInst construction changes adds c84d5c0f2c Reland "[IR] Make AttributeSetNode public, avoid temporary A [...] adds f07ecb81a8 docs: Use the term "whole-program devirtualization" instead [...] adds c85b133f43 Add more examples to clang-format configuration adds c0d6de8d7d [lsan] Enable LSan on arm Linux, clang part adds e0be7bc05e [clang-format] Handle NSString literals by merging tokens. adds e13796b885 Warn about unused static file scope function template declarations. adds b257ac069f [Parser][ObjC++] Improve diagnostics and recovery when C++ k [...] adds eaaf906b85 Fix PR13910: Don't warn that __builtin_unreachable() is unreachable adds 09db059444 [clang-format] Recognize Java logical shift assignment operator adds 9f266a5e16 Revert temporarily D29877 "Warn about unused static file sco [...] adds 506a43a28e [ASTPrinter] Print nested name specifiers for out-of-line functions adds 44e7dd4bbb [OpenCL] Map default address space to alloca address space adds 3975e67148 [clang-import-test] Lookup inside contexts adds 384745c493 [ExternalASTMerger] Fix the MSVC build adds 8f1ece0456 Add const children() accessors to match the existing non-con [...] adds 94c1c6bb44 Modular Codegen: Add/use a bit in serialized function defini [...] adds fd6174d4ae [ExternalASTMerger] Removed a move constructor to address MS [...] adds a312d25909 Modular Codegen: Support homing debug info for types in modu [...] adds bd957b168a [ODRHash] Improve handling of hash values adds 9003af0a24 [Sema][ObjC] Check whether a variable has a definition, rath [...] adds c69d85ad64 Revert r298824 & r298816, recommit r298742 & r298754 adds e0f4a8bf0f Silence unused variable warning in release builds. adds 9cdcf26331 [IR] Add AttributeSet to hide AttributeSetNode* again, NFC adds 5e5be8ed35 Serialization: Skip check in WritePragmaDiagnosticMappings, NFC adds 91f051ff9b Serialization: Emit the final diagnostic state last, almost NFC adds d3992c554d Serialization: Simulate -Werror settings in implicit modules adds 7c10f25fc0 [Modules] Remove darwin specific code to check for SystemVer [...] adds d6b8079c9e Update Clang for an API change to LLVM's switch case iterato [...] adds debfe0ccd4 Remove Sema::addOverloadedOperatorToUnresolvedSet declaratio [...] adds 963516477b Rangify for loop, NFC. adds b3196fddb0 Add support for __builtin_available to __has_builtin adds e521e1616b [x86] fix AVX FP cmp intrinsic documentation (PR28110) adds a5aa7446dc Moving a C++ test out of Sema and into SemaCXX; NFC. adds 8ae674d121 Revert r300001 "Revert r298824 & r298816, recommit r298742 & [...] adds 88cdb963de Modular Codegen: Separate flags for function and debug info support adds 0f4fb48b66 Fix up test to handle the now split -fmodules-codegen and -f [...] adds 01692f0fd2 Modular Codegen: Include testing for inline asm as well as s [...] adds 5e8a35ff84 [Modules] Enable local submodule visibility for ObjC/C adds f2ee5f1a8e [Driver] Add compiler option to generate a reproducer adds 328c50cd2a [modules] Delay calling DeclMustBeEmitted until it's safe. adds 57860dbd4f [analyzer] Add a check for IvarRegion in getExtraInvalidatedValues adds d4025eed63 [Sema] Add __is_aggregate type-trait adds 87e869da7e [clang-cl] Make all sanitizer flags available in clang-cl adds b4bf2bab1d Update to match LLVM r300135. adds 855a7eedb9 ExternalASTMerger.cpp: Silence another warning. [-Wunused-la [...] adds adafaf3c5b Fix broken test. We can't assume that 2MB of args is enough [...] adds e65ba1f374 [IR] Take func, ret, and arg attrs separately in AttributeList::get adds ce3969a0d1 [analyzer] Simplify values in binary operations a bit more a [...] adds 9f6909a03f Revert "[clang-cl] Make all sanitizer flags available in clang-cl" adds 4dcbb11b6e [analyzer] Add numerous assertions to SVal, SymExpr, and Mem [...] adds dbf1b8007c [analyzer] Enforce super-region classes for various memory regions. adds 419ecbccd8 Re-land "[clang-cl] Make all sanitizer flags available in clang-cl" adds 8439838e05 Use the clang-cl recognized spelling of --target= adds f0d95e3b9d clang-format-vs: Use a separate license.txt copy adds 531e2994c6 Warning-free clang-format plugin install for VS 15.0 adds bb9e1d460c Follow-up to r300225: update ClangFormat.sln to VS2017 adds a60f3e68b9 Follow-up to r300225: update ClangFormat.csproj too adds add1a7ff15 clang-format-vs licence.txt: drop svn:executable adds 08a97a0d0b [CMake] Support building Fuchsia toolchain on Darwin adds 24a137ec64 PR32185: Revert r291512 and add a testcase for PR32185. adds 18974a9561 Diagnose attempt to take address of bitfield members in anon [...] adds 66bf2b03f8 Add test for anonymous struct containing an implicitly priva [...] adds 11a09b4698 [docs] Fix a couple of typos in command line flag help text [...] adds a9ba002f0c [docs] Regenerate diagnostics reference. adds 01734df776 [IR] Make getParamAttributes take argument numbers, not ArgNo+1 adds 07178d535b [Profile] PE binary coverage bug fix adds 3915a28878 Fix PR31934: forming refs to functions with enable_if attrs. adds 419bd7aef0 [ObjC] Fix lifetime markers of loop variable in EmitObjCForC [...] adds 9dca743a4e Revert r300287. adds 17b8d0365d [docs] UBSan: Mention that print_stacktrace=1 is unsupported [...] adds b88cce0504 Remove empty test directory for nonexistent standard clause. adds 88e07d05af Remove unused function /nfc adds 6d39127169 clang/test/CoverageMapping/unused_names.c: Relax an expressi [...] adds 5081217555 Fix use after free error adds 5325399c14 [AMDGPU][GFX9] Set +fp32-denormals for >=gfx900 unless -cl-d [...] adds ce7fdf6027 PR32280: Do not crash on nested initializers. adds 437675cc88 [X86][SSE] Update MOVNTDQA non-temporal loads to generic imp [...] adds 249076e75c Make Gentoo GNU GCC Config override whitespace tolerant adds c4587feee9 [ObjC] Fix lifetime markers of loop variable in EmitObjCForC [...] adds a2bfcbd876 Removing a redundant, but harmless, %s; NFC. adds 779dfcce1f [ubsan] Reduce alignment checking of C++ object pointers adds e18e320ef2 [ubsan] Don't check alignment if the alignment is 1 adds a3cc5f2c2d Modules: Do not serialize #pragma pack state adds 918a342711 [Coverage] Use the new getInstrProfSectionName API (NFC) adds f79091e91f [ObjC] Use empty Objective-C collection literal constants wh [...] adds f578022ce2 Revert "[ObjC] Use empty Objective-C collection literal cons [...] adds f246e7a54b Do not run tests for crash recovery if libstdc++ safe mode i [...] adds b57bc56b77 When we turn on vsx it should also turn on altivec explicitl [...] adds 6b1aefd5a6 [ObjC] Use empty Objective-C collection literal constants wh [...] adds 3c391737ae Add isStaticStorageClass to the dynamic matcher registry so [...] adds 1a58507245 [coroutines] Fix building of new/delete expressions when get [...] adds b7287ffab9 Revert r300420 - [coroutines] Fix building of new/delete exp [...] adds 380d805e6e Use setUsedForHeaderGuard() accessor function instead of dir [...] adds 7b2a25cbbd [clang] Register isConstexpr matcher adds eb26f1e4a8 Address http://bugs.llvm.org/pr30994 so that a non-friend ca [...] adds 9a22a287be [ObjC] Mark loads from __NSArray0 and __NSDictionary0 as inv [...] adds 661f8feccb Use default ref capture to simplify local lambdas, use a tem [...] adds b51118de43 CodeGen: Let lifetime intrinsic use alloca address space adds 9f2031f243 CodeGen: Let byval parameter use alloca address space adds 4b44baf46b Revert "Address http://bugs.llvm.org/pr30994 so that a non-f [...] adds 71f194f12d clang-cl: Support the /Zc:twoPhase[-] command-line option (PR32680) adds 1772bdb243 [coroutines] Fix rebuilding of implicit and dependent corout [...] adds ae2d1b7d8c [ubsan] Skip null checks on pointers to the start of an alloca adds ebaaf85a35 [ubsan] Skip null checks if they are constant-folded away adds bf2068e4b9 Revert r300504 - [coroutines] Fix rebuilding of implicit and [...] adds b151535448 Rename coroutine warning when unhandled_exception() is missing adds 9ea711133f Fix mishandling of escaped newlines followed by newlines or nuls. adds 7ee1354f05 Debug Info: Remove special-casing of indirect function argum [...] adds be42922df5 [coroutines] Fix building of new/delete expressions when get [...] adds c9c54dd9e8 Speculatively attempt to fix bot failures caused by recent c [...] adds a3307a12a1 Assert that a valid operator new/delete signature is always [...] adds c79938aaca Add #pragma clang attribute adds 4163ed68e2 [TableGen] Fix MSVC warning that occurs in TableGen generate [...] adds df381a38cf Fix one more 'not all control paths return a value' MSVC warning adds 7844d0af18 Revert r300539 - Add #pragma clang attribute adds 91aca438d2 [ARM,AArch64] Define __ELF__ for arm-none-eabihf and AArch64 adds ea363d3db2 [ARM] Add hardware build attributes in assembler adds 6730a5e41e Driver: Better detection of mingw-gcc adds 4bbde6cf2a Add #pragma clang attribute adds 76c33eb3db [ASTPrinter] Print template parameter lists for out-of-line [...] adds 007c596e63 mingw-w64: enable support for __declspec(selectany) adds 547e6dfaa8 Testing commit access. adds 7217e99fda [AArch64][clang] Pass cpu/arch information to assembler for [...] adds 902d446688 Remove unused varible adds 9a355a6a88 [DOXYGEN] Minor improvements in doxygen comments. adds 6e61377871 The SubjectMatchRule enum should not be used as a DenseMap k [...] adds 69c89b048e PR30508: Downgrade error to warning if the umbrella folder d [...] adds 961ed8002b Do not warn about whitespace between ??/ trigraph and newlin [...] adds 3c551f7dee [modules-ts] Fold together -x c++ and -x c++-module at -cc1 level. adds e4aaa7242e Use less temporary AttributeLists NFC adds 203678e980 [modules] Properly look up the owning module for an instanti [...] adds e8669326ae Fix member function call with null 'this' pointer. adds 1dca338024 [CodeGen] Use APInt::lshrInPlace instead of APInt::lshr. NFC adds 65b62ffd3f Revert r300653 and r300650. The underlying commit fixes one [...] adds ad25f8b712 clang-format: Properly match parens of macro parameter lists. adds aac41bcdb1 Add support for editor placeholders to Clang adds fac75c7aa7 Avoid assert when a non-static member function is qualified [...] adds a4bb855a17 [Driver] Unify linking of OpenMP runtime. NFCI. adds a8d0898b87 Remove unnecessary condition as suggested by clang-tidy. NFC adds 9192aede9d Add #pragma clang attribute support to the external_source_s [...] adds bfb79c8fec Prefer addAttr(Attribute::AttrKind) over the AttributeList overload adds 17081268e2 [Sema][ObjC] Disallow jumping into ObjC fast enumeration loops. adds bb9efcc8f8 [Coverage] Don't emit mappings for functions in dependent co [...] adds e550b0f49e [sanitizer-coverage] deprecate some of the stale coverage variants adds 3ff38ea696 Parse backend options during thinlto backend compile actions adds 665a836fa2 [sanitizer-coverage] deprecate -fsanitize-coverage=8bit-counters adds f8562bd6ce Fix a leak in tools/driver/cc1as_main.cpp adds 7769fb2cf3 [CodeGen] Use preincrement version of APInt::operator++ inst [...] adds e6df5fb102 Fix assertion failure in codegen on non-template deduction guide. adds 50cdd18bb1 Corrrect warn_unused_result attribute adds 64f8325632 [sanitizer-coverage] deprecate -fsanitize-coverage=trace-bb adds bcc0d62a93 [sanitizer-coverage] trim down the docs adds 66273610fe [OpenMP] Prepare sema to support combined constructs with om [...] adds 21173cb65e Add a triple to codegen test. adds 98641f2232 [Sema] Use MSVC inner class behavior on Itanium adds 6a8a5b4154 PR32673: Don't wrap parameter packs in SubstTemplateTypeParm [...] adds a822641c66 [ODRHash] clean up test and add new examples. NFC adds 072d1afbf0 [AVR] Add -mmcu option to the driver adds bd6a4f4ea7 PR19260: Teach doxygen to spell correctly the include paths. adds ba88279757 Add #pragma clang attribute support to the availability attribute adds 4a1e65760d Add Python 3 support to clang.cindex adds 59a0c5ecb8 [index] Record class template specializations using a new 'S [...] adds 3e6188d584 Delete unused IncompleteFormat variable, NFCi. adds c4727f2079 Don't pass FPOpFusion::Strict to the backend adds 5df03525b7 [Driver] Add a missing -no-canonical-prefixes to test. adds 63cd813278 Begin making git-clang-format python3 compatible. adds bc65dd754b Enable leak sanitizer builds for darwin adds c85fce8583 Fix Python 2 vs 3 incompatability with dict.items() vs iteritems() adds 0229ffa91b Parse: cleanup some bleeding whitespace adds b8a9d6cf3b Sema: protect against ObjC++ typo-correction failure adds 1580946759 Add __CLANG_ATOMIC_<TYPE>_LOCK_FREE macros for use in MSVC c [...] adds 9185c07cca [CMake] Enable ARM target in Fuchsia toolchain adds 7a3629bc28 Use __CLANG_ATOMIC_TYPE_LOCK_FREE macros in `stdatomic.h` adds 6ae3e4a2fb [analyzer] Fix assert in ExprEngine::processSwitch adds 12b885c4ee [modules] Properly look up the owning module for an instanti [...] adds 4802bbed82 [index] For 'transparent' tag typedefs, ignore their tag reference adds efab042a8b [index] Take advantage of 'external_source_symbol' attribute [...] adds 9aa2af1d21 Add support for openSUSE ARM Triples adds b7ae3c02a7 [PR32667] -Wdocumentation should allow @param/@returns for f [...] adds 72e2426799 [clang-format] Clang-tidy cleanup of CleanupTest.cpp, NFC adds 9152c27ed9 [clang-format] Clang-tidy cleanup of NamespaceEndCommentFixe [...] adds f47413706b [clang-format] Replace IncompleteFormat by a struct with Line adds d10c298f0f [OpenCL] Fix semantic check of ndrange_t for device_side_enqueue. adds 0832a0080c [ms] Give -Wmicrosoft-enum-forward-reference a chance to fir [...] adds 161f2d6624 Add comments to the diagnostic kinds in Diagnostic.td. adds 54fef63e22 [index] Take into account the category's external_symbol att [...] adds 73b19c609f P0629R0: Switch to latest proposal for distinguishing module [...] adds ea2cb09d2a Move Split DWARF handling to an MC option/command line argum [...] adds f633301559 Rearrange some Modules TS testcases into test/CXX/modules-ts. adds 1f766384f2 Fix typo in comment. adds a55881cab3 [Devirtualization] Emit invariant.group loads with empty group md adds 6d3ec86383 [index] The relation between the declarations in template sp [...] adds 089f73f859 clang-format: Fix bad corner case in formatting of function types. adds 8f2ae42562 [index] If the 'external_source_symbol' attribute indicates [...] adds 463b4729ac [Docs] Correct the path to the clang-format-diff.py script t [...] adds 3efd04e480 Flag -fsanitize=fuzzer to enable libfuzzer adds c350a659a4 Remove erroneous driver test for -fsanitize=fuzzer flag adds 2987ebbf30 Pragma: Fix DebugOverflowStack() resulting in endless loop. adds 43864bcdf2 [OpenMP] Initial implementation of code generation for pragm [...] adds 28cbd0c0d3 [analyzer] Improve suppression for inlined defensive checks [...] adds afa3384a4e [asan] Disable ASan global-GC depending on the target and co [...] adds 033a0e463c Revert r301223 adds 4316aeccae Specify a target explicitly in libfuzzer driver flag test adds 29f0cdc96e [Coverage] Avoid null deref in skipRegionMappingForDecl (fix [...] adds 1e969193c2 Remove a dead field. NFC. adds 51381410d4 [analyzer] Improve subscripting null arrays for catching nul [...] adds f20a8fd960 [Modules] Fix test to wipe out the cache before using it adds c2ca61f3d0 [modules ts] Diagnose 'export' declarations outside of a mod [...] adds 3c0d35600d Placate MSVC's narrowing conversion unhappiness. adds 499f1664f8 Fix fuzzer.c test on platforms where CLANG_DEFAULT_CXX_STDLI [...] adds bc371f9ed3 [index] Record the 'SpecializationOf' relation for function [...] adds 9a24d62d45 [index] Index type source info for class specializations adds 4eaf83fa60 [libclang] Check for a record declaration before a template [...] adds 9964f5200e [PGO] Update test now that we don't call IndirectCallPromotion. adds 62a81dfaec Recommit of [OpenMP] Initial implementation of code generati [...] adds 3d4b66d7bf [PGO/tests] Update comment to reflect reality. adds cfad1e881a Minor fix for distribute_parallel_for_num_threads_codegen on [...] adds 50388debf0 [Hexagon] Set -ffp-contract=fast at -O3 unless explicitly specified adds 1b73841a41 [Hexagon] Handle -O4 when checking optimization level adds b7fb17a3b4 [asan] Unconditionally enable GC of globals on COFF. adds fb77f03977 [ubsan] Skip alignment checks on allocas with known alignment adds f826bb46d9 [Modules][ObjC] Check definition from canonical decl on desi [...] adds a530e823ed [analyzer] Teach the MallocChecker about Glib API for two arguments adds 2731f95836 clang-format: [JS] prevent wraps before class members. adds 730d18e321 formatting adds 90d2a69824 clang-format: [JS/Java] ignore Objective-C constructs in JS & Java. adds 86ab1dc77f [AST] Look through attribute type locs when searching for fu [...] adds 140708f7fd -Wdocumentation should not check the @returns command for Ob [...] adds 7ca1900874 -Wunguarded-availability should support if (@available) chec [...] adds 9bdffb9899 [OPENMP] Move handling of threadprivate vars from the stack, NFC. adds ed38176964 [OPENMP] Fix handling of OpenMP code during template instantiation. adds 0fa4d70ea8 [OPENMP] Fix failing test. adds 9c580d21f6 [Sema] Avoid using a null type pointer (fixes PR32750) adds 2dfb9da1cc Update to LLVM's use of WeakTrackingVH; NFC adds 808ced1c4d Revert "Update to LLVM's use of WeakTrackingVH; NFC" adds 92c5967c32 Refactor frontend InputKind to prepare for treating module m [...] adds 9bc5210653 PPCallbacks::MacroUndefined, change signature and add test. adds cfe08f4f90 [Modules] Fix a crash-on-invalid with overloaded functions adds 313bd3bb2c Revert "PPCallbacks::MacroUndefined, change signature and ad [...] adds f7f7dde1a3 Fix API breaks adds e05b249e25 Revert "Revert "PPCallbacks::MacroUndefined, change signatur [...] adds 1e2ea9a764 [ubsan] nullability-assign: Check assignments into C++ structs adds bf6842052a Fix comment. NFC adds 3670d2ef78 Replace HashString algorithm with xxHash64 adds 4deadfaaec Revert r301487: Replace HashString algorithm with xxHash64 adds e069a713ea Don't accept -std= values that would switch us to a differen [...] adds deb6b7eae7 Remove unnecessary and somewhat inaccurate "C89" flag from l [...] adds 57e55d927a clang/Lex/PPCallbacks.h: Fix a warning in r301472. [-Wdocume [...] adds 59456511f4 Improve diagnostics for bad -std= flag. adds 6b7fb45df3 Darwin: Define __STDC_NO_THREADS__ on Darwin targets adds 74bc51fffa In the expression evaluator, descend into both the true and [...] adds c1cea58321 In the expression evaluator, visit the index of an ArraySubs [...] adds b290ab5f92 Don't hard-code "modules-cache-path" in the test. adds 46755a96f6 Constify SourceManager input to MacroInfo::getDefinitionLeng [...] adds 0b6b713771 [ObjC] Disallow vector parameters and return values in Objec [...] adds d31f7cc84c [X86] Support of no_caller_saved_registers attribute adds 9ba92e2ece Fix asan failures on OpenMP. adds ef06b8a5db clang-format: [JS] parse async function declarations. adds 60162ecf3d clang/test/Modules/malformed-overload.m: Make sure module ca [...] adds 7b3b5244b4 [libclang] Pass in the -fallow-editor-placeholders option adds b6ac2f9d15 [OPENMP] Improve performance of the hasDSA() function, NFC. adds bf5a77287b [index] Mark the ObjC implicit accessor method definitions a [...] adds bafe90b057 [OPENMP] Add a check for iterator not reached the end of sta [...] adds d39ba1050a Remove leaking UnknownPragmaHandlers right after we are done [...] adds 2e69ccccc8 Fix -Wpedantic about extra semicolons in CGStmtOpenMP.cpp adds 5411d2255c clang-cl: Alias /d1reportAllClassLayout to -fdump-record-lay [...] adds 41e19f971f [libclang] Enhance clang_Cursor_isDynamicCall and clang_Curs [...] adds 50c344f092 [Profile] Add off-by-default -Wprofile-instr-missing warning adds 1fda799384 Added an Importer test for in-class member initializers. adds dff815aaab libclang: remove unused variable. adds fc4c78381a Preprocessor: Suppress -Wnonportable-include-path for header maps adds 7af3afd004 Headers: Make the type of SIZE_MAX the same as size_t adds c5a1b98af4 [Modules] Refactor logic for incomplete umbrella warnings. NFC adds 4ef94de349 [Modules] Improve diagnostics for incomplete umbrella adds 118b5946cf Use a consistent style. NFC adds 232bf3f19a [ARCMigrate] When applying changes from remap files, disable [...] adds ecd30bdd01 [ASTImporter] Move structural equivalence context to its own [...] adds 463eb6ab52 Move functionality for handling module maps as inputs from t [...] adds 0be61ba436 clang/test/Index/index-module.m: Relax expressions to satisf [...] adds 3e7a9b8ead clang/test/ARCMT/remap-applying.c: Use %/s on the command li [...] adds c4d3e60b62 [index] Handle vector types in USR generator adds 68ff0b4966 [X86][SSE] Add _mm_set_pd1 (PR32827) adds ad2cd105c1 [Sema] Avoid an invalid redefinition error that was presente [...] adds de4f6266fa Use the -Wunknown-warning-option group for the "unknown warn [...] adds 1b98417fe9 [libclang] Expose some target information via the C API. adds b3dc14e340 [DOXYGEN] Minor improvements in doxygen comments. adds 9a231fff5c [CodeGen][ObjC] Don't retain captured Objective-C pointers a [...] adds 880ae6be95 Enable -fno-split-dwarf-inlining even when -gsplit-dwarf isn [...] adds b1406c5223 [ODRHash] Add testcase with different paramter names. NFC adds acf47c79de Adapt to LLVM API change (DINamespace no longer takes line/f [...] adds 538445b124 ObjCBoxedExpr can't be evaluated by the constant expression [...] adds ee60c74826 Add pragma to perform module import and use it in -E output. adds 8e878be54a Remove unused, empty test directories. adds b4a8efab3e PR26771: don't forget the " 2" (returning from #included fil [...] adds 2e4e26b795 Fix "REQUIRES: system-darwin" failing tests after r301725. adds d3e565bab0 Remove some apparently-unnecessary 'REQUIRES: system-darwin' [...] adds 299583cf50 Fix PR32831: 'this capture while instantiating generic lambd [...] adds f83586caa9 Remove Sema::CheckForIntOverflow, and instead check all full [...] adds 1f0a1b46cb [X86][AVX] Added support for _mm256_zext* helper intrinsics [...] adds 088659bc77 utils: Silence -Wpedantic warning adds 02552ffef5 Handle expressions with non-literal types like ignored expre [...] adds 4e960cc849 Fix line endings (dos -> unix) and clang-format while I'm here adds c6deeaad91 Fix test that was incorrected merged between patches. adds 050aef3902 Remove unneeded struct; NFC adds 63b23f80d3 The -coverage-file flag was removed in r280306, and this pie [...] adds 4d9511f25e Relax testcase to fix a PS4 buildbot failure. adds e3c69705dc Adapt to LLVM's rename of WeakVH to WeakTrackingVH; NFC adds 58733dee03 Improve handling of arrays of unknown bound in constant expr [...] adds a6fd4ede6b [sanitizer-coverage] add a deprecation note to coverage_direct=1 adds 5d6d690dae Silence unused variable warning. NFC. adds 52cc5a2a3d Object: Remove ModuleSummaryIndexObjectFile class. adds 3aa549e82b Put back REQUIRES: system-darwin to fix asan bot. adds 0574880145 Fix initial diagnostic state setup for an explicit module wi [...] adds fb2ffebf7d New file missed from r301846. adds 51b642c482 [sanitizer-coverage] update the SanitizerCoverage docs to re [...] adds 5ae2db8f76 Revert r301785 (and r301787) because they caused PR32864. adds 08c94e4bd7 clang/test/Modules/diag-flags.cpp: Appease targeting *-win32 [...] adds eb56e4e44e [libclang] Revert rL301328 and add tests for the regressions [...] adds 5c23dd5604 Remove leftover test expectation from rL301902. adds 14c91c7c5b [analyzer] Detect bad free of function pointers adds c665a65767 Revert r301735 (and subsequent r301786). adds 51cbbdf858 [CodeGen] remove/fix checks that will fail when r301923 is r [...] adds 7f6984326f Revert "[docs] UBSan: Mention that print_stacktrace=1 is uns [...] adds c2b24078da Revert r301822 (and dependent r301825), which tried to impro [...] adds d4c7d56bc1 Simplify some va_start checking logic adds 0abbc389e0 [Sema] Update function doc; NFC adds 3c98739502 Fix PR32831 (Try Again): 'this' capture while instantiating [...] adds 5b6abca3d0 [NFC] Add original test that triggered crash post r301735 - [...] adds e28cd553dd Re-land r301697 "[IR] Make add/remove Attributes use AttrBui [...] adds 424867959d [ubsan] Skip overflow checks on safe arithmetic (fixes PR32874) adds 386800d3a0 [ODRHash] Add support for array and decayed types, and param [...] adds 56f548bbbb [modules] Round-trip -Werror flag through explicit module build. adds 720166745e [sanitizer-coverage] add a deprecation warning to the old sa [...] adds a776077f6e Fix tests after speculatable intrinsics patch adds 7e51ecfa56 Fix a bug that -isysroot is completely ignored on Unix adds d47d19ceb9 Revert rL301998: "Fix a bug that -isysroot is completely ign [...] adds 7992b2b91e Silences gcc's -Wnarrowing. adds 0574843db6 Fix tests after speculatable intrinsics patch adds 5e7b77cefc Undo turning ExtBehavior into a bitfield. adds d14025acfe [analyzer] Fix memory error bug category capitalization. adds 02f9ac3c5f Reusing an existing attribute diagnostic adds 1a4fbda71e [OpenMP] Extended parse for 'always' map modifier adds 7d6e944fab DiagnosticsEngine should clear DelayedDiagID before reportin [...] adds c33eae37f4 Revert r302037 adds 26cbf26b4d [IR] Abstract away ArgNo+1 attribute indexing as much as possible adds 882a317852 Tests: strengthen CHECK line to avoid picking up stray path. adds c6d85a3ada [Driver] Update AArch64 testcase to match llvm r302078. adds f195b64c78 Add #pragma clang module begin/end pragmas and generate them [...] adds c7f067120d IR: Use pointers instead of GUIDs to represent edges in the [...] adds a7d03b5e20 [OpenCL] Add intel_reqd_sub_group_size attribute support adds 4603fa8943 [ARM] ACLE Chapter 9 intrinsics adds c77ddfcae5 [Index] The relation between the declarations in template sp [...] adds fcb52251e4 Revert "IR: Use pointers instead of GUIDs to represent edges [...] adds 6f78f4aa20 Add support of the next Ubuntu (Ubuntu 17.10 - Artful Aardvark) adds b300654147 DiagnosticsEngine should clear DelayedDiagID before reportin [...] adds 6bdf8252b7 clang-format: [JS] exponentiation operator adds 48bb9faec2 [Tooling] add a createReplacement overload for StringRef adds e8c1a7cf0f Re-apply r302108, "IR: Use pointers instead of GUIDs to repr [...] adds 1895863dfb [ms-inline-asm] Use the frontend size only for ambiguous ins [...] adds 75b726c944 Driver: only inject libstdc++ paths when needed on CrossWindows adds e9b4c0cdb3 Turn -Wmicrosoft-enum-value off by default. adds 42925a0581 Fix bugs checking va_start in lambdas and erroneous contexts adds 16025ddd30 Turn on -Wmicrosoft-enum-forward-reference by default. adds ea3a0ef86d Fix whitespace before token-paste of an argument. adds 5b63c98542 Document that Multilib flags must be actual flags adds 1b373f4999 [Tooling] Remove redundant check, NFCi adds efcdd0646b [Driver] Add a "-mmacos_version_min" option that's an alias [...] adds dc1f3e5a2b Introduce Wzero-as-null-pointer-constant. adds e9b6eb5833 [ObjC] Don't disallow vector parameters/return values in met [...] adds 90500c1350 Add a fix-it for -Wunguarded-availability adds 4b565c44e9 Warn that the [] spelling of uuid(...) is deprecated. adds 9fc394c5a8 ANSIfy. No behavior change. adds 9dfca4e401 ANSIfy more. Still no behavior change. adds 703c645447 CodeGen: avoid use of @clang.arc.use intrinsic at O0 adds e862caa270 [ARM] Limit the diagnose when an ISR calls a regular function adds 566f9404c0 Do not redefine the THREAD_ANNOTATION_ATTRIBUTE__ macro in t [...] adds aa751c356d [ODRHash] Fix typo, NFC adds b64b36bd35 Add cxxStdInitializerListExpr AST matcher adds 7eaea28742 Multilib: add dump methods adds bc4ab6d64d Add support for building modules from preprocessed source. adds 4d1775b4ea Permit keywords in module names in #pragma clang module *. adds dc4dea9dda AArch64: fix weird edge case in ABI. adds 71f86399f3 [sanitizer-coverage] implement -fsanitize-coverage=no-prune, [...] adds 84f57d869b Update LanguageExtensions doc to refer to C++14 instead of C++1y adds 0d0d7d15e7 [OpenCL] Check that global samplers are const adds a7c6c642e3 [X86][LWP] Add clang support for LWP instructions. adds 060a901b17 Correct the attribute spelling for guarded_var and pt_guarded_var. adds c7b6c9527a [clang-format] Don’t propagate AvoidBinPacking into argument [...] adds 6878143d92 [clang-format] Convert AlignEscapedNewlinesLeft to an enum, [...] adds 6cbdcab821 [Sema] Fix typos handling in an overloadable call. adds 28ce0e785f [AST] Fix copy&paste error in comment. NFC. adds 2b3fd86894 Fix grammar in comment. NFC adds e4bab2fcf1 [X86][LWP] Add __LWP__ macro tests adds 977625bd6a If we are building a module, and we read a second descriptio [...] adds 45e72552c7 [Driver] Don't enable -fsanitize-use-after-scope when ASan i [...] adds 93c097ff98 Update testcase for upstream LLVM changes. adds f5831c59e6 Rename a method. NFC. adds a4e6a18c0f [Modules] Allow umbrella frameworks to define private submod [...] adds 5a83b3867c [XRay] Add __xray_customeevent(...) as a clang-supported builtin adds 7f0162dff0 [CodeGen][ObjC] Emit @objc_retain at -O0 for variables captu [...] adds 9d17579a4f docs: Fix Sphinx detection with out-of-tree builds adds f6d9512def [Sema][ObjC] Clean up possible null dereference. adds aeafc17fa6 [ODRHash] Loosen checks on typedefs. adds 432ed0e4a6 [Sema] Make typeof(OverloadedFunctionName) not a pointer. adds 7040aa8cc2 Fix PR32638 : Make sure we switch Sema's CurContext to the s [...] adds 0de0020819 Reland "Warn about unused static file scope function templat [...] adds 3a80cac4b8 PR5935: Adjust documentation. adds e503002a06 clang-format: [JS] keep triple slash directives intact. adds 919b7c6542 Add support for pretty platform names to `@available`/ `__bu [...] adds 42751e34f6 Revert r302476 "Update testcase for upstream LLVM changes." adds 89098a4dac [CodeCompletion] Complete platform names in @available expressions adds 94670e82be [mips] Impose a threshold for coercion of aggregates adds 98cf93550f Revert r302547 ([mips] Impose a threshold for coercion of ag [...] adds 8b6a7ca4d6 Build the Apple-style stage2 with modules adds 3a1e0f684e [X86][LWP] Removing LWP todo comment. NFCI. adds b7e163427b [WebAssembly] Fix location and -flavor when running lld adds 4e7d66f791 [X86][LWP] Remove MSVC LWP intrinsics stubs. adds 56d4ee6da0 [WebAssembly] Fix failing wasm-toolchain test adds b0c092f298 Suppress all uses of LLVM_END_WITH_NULL. NFC. adds b6c02e8e5a Update testcase for upstream LLVM changes (r302469). adds cf44d2c1ae clang-format: [JS] Don't indent JavaScript IIFEs. adds ef3c6d2703 Fix CGObjCGNU::init bug introduced by r302572 adds d47237c248 Remove unnecessary calls to MakeArgString. adds e432f10a18 [asan] A clang flag to enable ELF globals-gc. adds e2a6f1bc95 Update Clang C++ DR documentation for new issue list adds 87cd035326 [Sema] Implement Core 2094: Trivial copy/move constructor fo [...] adds 96411f068f Fix clang_cl argument in fsanitize.c driver test. adds dc34277308 Don't mark a member as a member specialization until we know [...] adds d9b4d2283a [ubsan] Mark overflow checks with !nosanitize adds 23f58ce5d2 When instantiating a friend function template, don't forget [...] adds 327d010bc8 When we see a '<' operator, check whether it's a probable ty [...] adds a2e82a51ce Add ASTMatchRefactorer and ReplaceNodeWithTemplate to Refact [...] adds d5a7884caa [OpenCL] Added checking OpenCL version for cl_khr_mipmap_ima [...] adds 35fdd442cf [index] Index simple dependent declaration references adds 47e2f0c608 [OpenCL] Handle OpenCL specific subelement types adds f3bbcec5d7 Use clang++-3.5 compatible initializer_list constructor adds a8947ba0ec clang-format: refine calculating brace types. adds 621353684f Reland: [mips] Impose a threshold for coercion of aggregates adds 08513b00f9 [libclang] Introduce clang_Cursor_isExternalSymbol that prov [...] adds edf04fb176 [libclang] Fix typo in doc-comment, NFC adds 1584f486e1 Build the Apple-style stage2 with full debug info adds 91d84ed65d [AST] RecursiveASTVisitor should not crash on lambdas with t [...] adds 0302d8dabe [Sema] Objective-C++ support for type trait __is_base_of adds 84e1942597 Fix errored return value in CheckFunctionReturnType and add [...] adds 9986cce3ea Improve diagnosis of unknown template name. adds 2d057e7c35 Changes missed from r302732. adds 4bf66d68c1 [Myriad] Pass -Xclang and -mllvm flags to moviCompile adds 713b495790 Partially revert r302685 and swith Apple-style full LTO buil [...] adds 37d86beee7 clang/lib/Tooling/RefactoringCallbacks.cpp: Avoid std::errc: [...] adds 1ac0f20138 PR22877: When constructing an array via a constructor with a [...] adds 0aa1daef83 clang/test/CodeGenCXX/array-default-argument.cpp: Satisfy ta [...] adds 5591bb23a4 Prune unused \param(s) of clang::Parser::ParseTemplateIdAfte [...] adds ffeec21d44 [Sema] Improve redefinition errors pointing to the same header adds e2a4ca9549 Make tests from r302765 windows friendly adds 2ea821f261 Driver must return non-zero code on errors in command line adds 389e123d9f Revert "PR22877: When constructing an array via a constructo [...] adds 97bb85cddc Reverted r302775 adds c68ab69fbb Fix two-stage build on windows using DistributionExample cma [...] adds 7f60fc1e3a [CodeCompletion] NFC, extract a function that generates memb [...] adds 27598ee4b7 [CodeCompletion] Provide member completions for dependent ex [...] adds 5dcd7a8c42 Add a test that local submodule visibility has no effect on [...] adds 2a713729f4 PR22877: When constructing an array via a constructor with a [...] adds b5afea8bd4 Work around different -std= default for PS4 target. adds 45ddcc478c XFAIL this test for Hexagon. adds 8d78bb136c Issue diagnostics when returning FP values on x86_64 without SSE1/2 adds 7c80de2a7f Module Debug Info: Emit namespaced C++ forward decls in the [...] adds b0d28b5796 Remove unnecessary mapping from SourceLocation to Module. adds 031053b045 Fix uninitialized bool read causing x86_64-mno-sse.c test failure adds 58af9a7cb6 [tooling] RefactoringCallbacks code cleanup adds dbe98ca454 [analyzer] Avoid an allocation in Std C function modelling adds 6aa8fdcd35 [analyzer] Add modelling of __builtin_assume adds 0647a5673f Fix an assertion failure (PR33020). adds 53df6f973c clang-format: [JS] support non-null assertions after all ide [...] adds a1aa489a80 [Hexagon] Make sure to pass empty struct arguments with nont [...] adds 27f45bd3d9 Enabling the /bigobj flag for SemaDeclAttr.cpp. adds e92a9a577b [SPARC] Support 'f' and 'e' inline asm constraints. adds 1635c9f0a0 Simplify DINamespace caching in CGDebugInfo adds 1ab2136862 [index] Index template specialization arguments for function [...] adds c156232e13 [modules] Simplify module macro handling in non-local-submod [...] adds 59340561cc [Sema] Support implicit scalar to vector conversions adds 1038577776 Remove ignore-empty-index-file option adds 3d3b0295de [Sema] Silence buildbot failures introduced by r302935 adds 2dac30a6d7 Revert r302932, as it appears to be breaking stage2 for some [...] adds c9a4074665 [modules] When creating a declaration, cache its owning modu [...] adds c9d8bd8ed2 Remove unused tracking of owning module for MacroInfo objects. adds ab2094bec0 Add LangOptions method to query whether we are tracking the [...] adds 848b631d3a [ASTImporter] Improve handling of incomplete types adds 0f9b7cd618 Fix PR32933: crash on lambda capture of VLA adds 65a18b37f9 [NFC] Remove some comments (IR aid) from a test file erroneo [...] adds 756407073d Silence buildbots by tweaking an IR codegen test to be less [...] adds ec74f24432 [DOXYGEN] Minor improvements in doxygen comments. adds ffd03c81d3 Revert r302965 - [modules] When creating a declaration, cach [...] adds f7d8230b8d clang-format: [JS] fix non-null assertion operator recognition. adds 7c14490d8a [index] Avoid a crash that happens when looking up a depende [...] adds 6c05f3abb9 [index] Store correct location for namespace nested name qualifiers adds c06ddfb058 [index] Visit and store information about namespace alias de [...] adds 41505a7419 JavaScript allows parameter lists to include trailing commas: adds 96ab5e6080 [index] References to fields from template instantiations sh [...] adds 6e34f0e735 [OpenCL] Emit function-scope variable in constant address sp [...] adds 600a9e6e11 [OPENMP] Check DSA for variables captured by value. adds 661305755f clang-format: [JS] for async loops. adds c86b5c3e53 [asan] One more test for -fsanitize-address-globals-dead-stripping. adds 8c199f23fb [Sema] Use CK_NoOp instead CK_Invalid in tryGCCVectorConvert [...] adds af473b4213 Fix PR 10758: Infinite recursion when dealing with copy-init [...] adds b5e2ee2f62 [StaticAnalyzer] Move inline counter increaser to inlineCall [...] adds f1eb6badaf [Sema] Avoid duplicate -Wunguarded-availability warnings in [...] adds 3f318c863b [index] Avoid another crash that happens when looking up a d [...] adds 90199139dc Fix scope of namespaced DISubprograms when the function defi [...] adds bd2320f5d1 [modules] When creating a declaration, cache its owning modu [...] adds 9a8f2b19b0 (1) Fixed mismatch in intrinsics names in declarations and i [...] adds ff9169747f [ODRHash] Support more types in the ODR checker. adds bb0d458629 [ODRHash] Support NestedNameSpecifier adds bd77dc6b8f [Lexer] Ensure that the token is not an annotation token whe [...] adds 48ee3a32e2 Constify. adds 816bdf00bc [Frontend] Remove unused TemporaryFiles adds d4df3e3e59 clang-cl: Fix path-based MSVC version detection adds 7503060716 The constant expression evaluator should examine function ar [...] adds d665e952bd [Statistics] Use the new Statistic::updateMax to atomically [...] adds aaaa0b6142 [modules] Switch from inferring owning modules based on sour [...] adds b38543d2c3 Fix an assertion failure in FormatASTNodeDiagnosticArgument. adds 422116da28 clang-format: fix prefix for doxygen comments after member adds 618084926f [clang-format] Make NoLineBreakFormatter respect MustBreakBefore adds d195511ec2 [index] Record references to class receivers used in propert [...] adds 88423634c5 [clang-format] Fix MatchingOpeningBlockLineIndex computation adds e593e0f467 [CodeGen] Propagate LValueBaseInfo instead of AlignmentSource adds b7f27dbfdd [index] Avoid one more crash caused by infinite recursion th [...] adds 3022dac388 CodeGen: Cast alloca to expected address space adds 00ba534163 Fix the location of "missing ';'" suggestions after annotati [...] adds 8f8b650525 When we enter a module within a linkage specification, switc [...] adds 86fb5b7268 clang-format: [JS] for await, and fix a crash with for loops. adds 635020a50d When a type-id is unexpectedly given a name, assume that the [...] adds 6343907e08 CodeGenFunction::EmitPointerWithAlignment(): Prune a \param [...] adds 354737f864 [clang-format] Handle trailing comment sections in import st [...] adds 4ee33b072b Restore and update documentation comment for EmitPointerWith [...] adds 03e56f3de7 [modules] Further delay calling DeclMustBeEmitted until it's safe. adds aba3b845b0 [ODRHash] Support TemplateName and TemplateArgument adds b601d35077 Do not issue -Wnullability-completeness for dependent types [...] adds cd08076820 [ODRHash] Revert r303450 to fix buildbot adds 273b25e491 CodeGenModule: Always output wchar_size, check LLVM assumptions. adds 838eab83af [modules] Simplify module macro handling in non-local-submod [...] adds a41b9ecc81 Remove last (unnecessary) use of mapping from SourceLocation [...] adds 8fc48a3734 Fix valid-for-expr ellipses eaten as invalid decl adds 9c391cd466 Revert "CodeGenModule: Always output wchar_size, check LLVM [...] adds f653e666c8 CodeGenModule: Always output wchar_size, check LLVM assumptions. adds c43ddad883 Rename RAII objects for performing eager instantiation to ha [...] adds 088eaf5b7b [index] Fix forward declarations interfering with USR genera [...] adds 5bc2be3c8e [Devirtualization] insert placement new barrier with -O0 adds ef421cdb44 Fix PR25627: constant expressions being odr-used in template [...] adds adf03c776b [Format] Add curly braces to suppress a -Wmisleading-indenta [...] adds beecc65581 clang-format: Allow customizing the penalty for breaking assignment adds 51ee6cef43 [clang-format] Keep trailing preprocessor line comments sepa [...] adds 22a0a8c31e [mips] Support `micromips` attribute adds d22768f709 [index] 'using namespace' declarations in functions should r [...] adds 6c88fb85c2 clang-format: do not reflow bullet lists adds 0e60ff1591 clang-format: [JS] avoid line breaks before unindented r_parens. adds 546e0b9922 [index] Visit the default argument values in function definitions adds e86bb98b9e [Sema][ObjC] Fix a bug where -Wunguarded-availability was em [...] adds 15b4f09a33 [index] Index the deleted functions adds c8d9309bfd [mips] Quote command line options with `` in the micromips a [...] adds fa39922929 [mips] Add one more check to the micromips attribute test case. NFC adds 08d6b47db9 [index] Index the default template parameter values adds d13b68220b [coroutines] Build GRO declaration and return GRO statement adds ecac99cbb4 Give files from #line the characteristics of the current file adds a882e8619f [coroutines] Wrap the body of the coroutine in try-catch adds c81676aad8 [coroutines] Fix coro-eh-cleanup.cpp test adds db65590591 Add option to include multiple lines in snippets. adds f35b1d4090 Adjust clang test for r303590 adds 3da358854c [NFC, Refactor] Modernize TemplateIdAnnotation using Trailin [...] adds 94d54559c8 [coroutines] Add support for allocation elision adds ea779cc396 [coroutines] Replace all coro.frame builtins with an SSA val [...] adds 6954b2e3b2 [coroutines] Add support for deallocation elision adds dfe136f2ae [coroutines] Add emission of initial and final suspends adds 2c7bb6c072 Added LLVM_FALLTHROUGH to address gcc warning: this statemen [...] adds 858db66427 [coroutines] Skip over passthrough operator co_await adds 7f192593af [mips] Make checks in CodeGen/mips-varargs.c less fragile adds f959557615 [libclang] [OpenCL] Expose more OpenCL CIndex types adds fd0f94c15e Allow to use vfs::FileSystem for file accesses inside ASTUnit. adds ccf865245a [Tooling][libclang] Remove unused CompilationDatabase::Mappe [...] adds 8fd9b54c24 Add test coverage for recent behavior change in GNU line mar [...] adds 5bd539fd3e [AMDGPU] Do not require opencl triple environment for OpenCL adds 2f0d6ee837 [index] The references to records from template instantiatio [...] adds d09de5f21a [index] The references to fields from nested records in temp [...] adds b1ce6ece84 [index] The references to type aliases and typedefs from tem [...] adds 022c4ea26e Added LLVM_FALLTHROUGH to address gcc warning: this statemen [...] adds bc594a9122 [index] The references to member enums from template instant [...] adds ac61568545 [index] The references to enum constants from member enums t [...] adds 0cb0ba2898 Removed fallthrough annotation which does not directly prece [...] adds d7b775c00f [GSoC] Shell autocompletion for clang adds 67b9708e37 Remove trailing whitespace adds 58d094a82f [Frontend] Don't index into an empty string. adds ed911ada8c Sema: allow imaginary constants via GNU extension if UDL ove [...] adds 9b792b1316 [modules] When reparenting a local declaration, don't mark t [...] adds ed367df541 [Modules] Fix overly conservative assertion for import diagnostic adds b4d1da0e78 Enhance the 'diagnose_if' attribute so that we can apply it [...] adds f54f06399b Change __has_feature(objc_diagnose_if_attr) to __has_feature [...] adds 7bd1253c5a [coroutines] Fix leak in CGCoroutine.cpp adds eb4bbc485e [coroutines] Implement correct GRO lifetime adds 4d74a8eaae [XRay][clang] Allow imbuing arg1 logging attribute via -fxra [...] adds 6c360dcc83 Fix 'set but not used' [-Wunused-but-set-variable] warning adds eaa2b10ecb clang-format: Introduce BreakConstructorInitializers option adds 5bfd35d62f Method loadFromCommandLine should be able to report errors adds 59a0553fd2 [clang-format] Remove unused using directive, NFC adds a7e2c9183f [coroutines] [NFC] Add tests for return_void, unhandled_exce [...] adds fa589cc930 [index] The references to explicit class properties should b [...] adds cc243828c4 [coroutines] Improved diagnostics when unhandled_exception i [...] adds 1ec9218f78 Generalize two diagnostic messages to take function name as [...] adds 4e7d2c5899 Driver must return non-zero code on errors in command line adds 4afc97f714 [PowerPC] Implement vec_xxpermdi builtin. adds aa8caaeedb Warn about uses of `@available` that can't suppress the -Wun [...] adds 428da5f9a1 [coroutines] Make generic lambda coroutines work adds bee521a5c2 [PowerPC] Implement vec_xxsldwi builtin. adds e4bf08d44b [OPENMP] Allow value of thread local variables in target regions. adds aadd3206ff Fix one test case faiulre in commit 303766. adds 3143081d4a Address follow-up feedback for r303712 adds b28d2ee4c9 For Microsoft compatibility, set fno_operator_names adds 61d1d59b04 [coroutines] Add support for coroutines with non-scalar parameters adds 5497518e68 Basic: fix whitespace in file header (NFC) adds 03e95d2ffb Revert "Sema: allow imaginary constants via GNU extension if [...] adds 28be04dd8e [coroutines] Fix fallthrough diagnostics for coroutines adds 6fc696b9ad [OpenCL] Added regression test on invalid vector initialization. adds 3f8116e6a2 [OpenCL] reserve_id_t cannot be used as argument to kernel function adds 5e606f16ee [CodeGen] Pessimize aliasing for member unions (and may-alia [...] adds 0197dcf96b [X86] Adding avx512_vpopcntdq feature set and its intrinsics adds 40ed16ee38 [AMDGPU] add __builtin_amdgcn_s_getpc adds 37a1cf7528 [coroutines] Bump __cpp_coroutines version adds 2640abdd4d [coroutines] Diagnose when promise types fail to declare eit [...] adds 7150b8bbaf Make git-clang-format python 3 compatible adds be2427a7f1 Don't defer to the GCC driver for linking arm-baremetal adds 945fecf7c7 Relax testcase to appease buildbots adds 4fe5879deb Revert MSVC CXXOperatorNames patch due to issues with Chromium adds b0f673a3be Appease more buildbots about r303873 adds efd9dd72c6 Revert "[AMDGPU] add __builtin_amdgcn_s_getpc" adds 7225a9460e Make test/Driver/baremetal.cpp pass on Windows adds 0634a86918 Update the getting started documentation to match the corres [...] adds 64982ec808 Switch from using a DiagnosticTrap and a note for "while def [...] adds 4b9a301c22 Make test/Driver/baremetal.cpp work when output directory is [...] adds e7d255d9bd "*" => "+" to avoid matching on empty string. adds bc7fbfa106 Factor resolving of header directives -> files out of module [...] adds b535f9fe7c Create valid LValue to represent null pointers in constant exprs adds 530e88891b [docs] Point coroutine link to an actual document adds 372c196396 [OpenCL] An error shall occur if any scalar operand has grea [...] adds 9b918fb1d4 Revert "[OpenCL] An error shall occur if any scalar operand [...] adds adb4b907d6 Adding a const overload of DesignatedInitExpr::getDesignator(). adds d4a1fad40b Update MS mangling EBNF, NFC adds b123c46f72 Enable __float128 for mingw for GCC compatibility and define [...] adds e825648552 Only define __SIZEOF_FLOAT128__ on x86 as intended in r304012 adds f1affd86d2 CodeGen: Define Swift's legal vector types for AArch64, ARM adds ffaefb90cd [scan-build] Patch to scan-build tool to support "--target=< [...] adds 566062da29 Make helper functions static. NFC. adds 098286f187 Remove unused diagnostics. NFC. adds 94d20baa26 Resubmit r303861. adds 438a70fbf0 [coroutines] Support "coroutines" feature in module map requ [...] adds e168aa9c90 [OpenMP] Create COMDAT group for OpenMP offload registration [...] adds 946a5b82ab Revert "[coroutines] Support "coroutines" feature in module [...] adds ee89bdd944 [coroutines] Mark cxx_status.html of Coroutines TS as (SVN) adds a65844a9b1 baremetal.cpp: Fix tests where lib suffix is 64 adds 91aadf50f7 [coroutines] www/cxx_status.html: add non-breaking hyphen adds 689832e718 [coroutines] www/cxx_status.html: add non-breaking hyphen adds 1995be1cfd [coroutines] Diagnose invalid result types for `await_resum [...] adds 384ca6f633 [coroutines] Support "coroutines" feature in module map requ [...] adds 7a4550308b IRGen: Add optnone attribute on function during O0 adds c3646e135e [OpenCL] Test on half immediate support. adds ac4917bc8b clang-format: [JS] fix indenting bound functions. adds ec038a4a53 clang-format: [JS] do not clean up duplicated commas. adds 1e698dbb9d [analyzer] PthreadLockChecker: model failed pthread_mutex_de [...] adds ab4ea45701 [analyzer] Initial commit for the upcoming refactoring of th [...] adds 1f7848d7f2 [analyzer] Support partially tainted records. adds a4eb9edb23 Unbreak long test after r304127. adds 7007fd8ccf [analyzer] Fix immutable map factory lifetime for partial taint. adds d746d74df8 CGCoroutine.cpp: (NFC) clang-format misplaced brace adds 86d77d167e [modules] When we #include a local submodule header that we' [...] adds 4481b1f6f1 [trivial] fix a typo in comment, NFC adds bb482b389e Diagnose attempts to build a preprocessed module that define [...] adds f709b9aef7 [OpenCL] An error shall occur if any scalar operand has grea [...] adds e2d94330ab [OpenCL] Added diagnostic for implicit declaration of functi [...] adds 14af789730 [ARM] Fix Neon vector type alignment to 64-bit adds bccb6a479f [PPC] Make altivec conversion function macros. adds 0289cea07c Allow for unfinished #if blocks in preambles adds d397538e04 [ARM] Update long-test after r304201. adds ec2430ea27 Fix issue with test that caused bildbot failure adds ce14f2c54a Fixup r304205 - Require PowerPC target adds 91321d9884 [libclang] Allow to suspend a translation unit. adds 1c50ce32c7 [OPENMP] Allow 'use_device_ptr' clause in 'target data' alone. adds a841e133b3 Reverting Neon vector type 64-alignment fix adds 282baa1df6 [OpenMP][Driver] Put target binary for each offload target i [...] adds b130b1d396 Add an explicit -std= to test to unbreak on PS4 targets. adds 432867c65c [modules] Minor documentation clarification for behavior of [...] adds a7fae60ad9 [ODRHash] Support TemplateSpecializationType adds e22ee5cb65 clang-format: [JS] improve calculateBraceType heuristic adds 1cb661494e Revert "[ARM] Update long-test after r304201." adds 2bb177b271 Enable the ARM Neon intrinsics test by default. adds f9df99da52 [clang-cl] Ignore /Zc:ternary, clang behaves this way already adds b36e21d8cd [clang-cl] Improve default calling convention flag handling adds 134a0f2f03 [Sema][ObjC] Don't emit availability diags for category @imp [...] adds 4ebc4bb273 Fix incorrect spelling of calling conv flag and add -Wno-msv [...] adds 9c46302728 [clang-cl] Implement /diagnostic: flag adds bda7c3d81a [CodeGen] Surround assertion with parens and format. adds 7530780af3 [TableGen] Clang changes to support Record::getValueAsString [...] adds 31598e1c84 [coroutines] Fix assertion during -Wuninitialized analysis adds 11cf8fe613 Don't try to spill static allocas when emitting expr cleanup [...] adds 085028c3a0 Add test case for r304316 which implemented clang-cl /diagnostics:* adds 17d8c376ac Fix cl-diagnostics.c test by hardcoding the version of MSVC [...] adds b2e94d3c82 [clang-cl] Expose -nostdinc and -nobuiltininc adds 62955aa443 [modules] When compiling a preprocessed module map, look for [...] adds 1cf6697b44 [coroutines] Fix checking for prvalue-ness of `await_suspend [...] adds e6360f0bfa PR33232: implement support for MSVC's __is_trivially_destruc [...] adds bd68ef9247 CGCleanup: (NFC) add another test for r304335 - Don't try to [...] adds 6bd81300ff docs: Document LLD's cache dir argument. adds 140f5e804c [OpenCL] Makes kernels use the SPIR_KERNEL CC by default. adds d0221ee0cc Adapt tests after making mcpu=generic the default for armv7- [...] adds 2401996efa Emit available_externally vtables opportunistically adds 121b9a346b [OpenCL] spir_kern by defaul: fix old test cases adds 570b670f53 Fixed warnings adds 3a06db1675 Make the clang-cl test less restrictive. adds 15694c6c81 Increase the limit for the number of DiagnosticLexKinds.td d [...] adds 2e2485c6cc Remove late nullptr pointer test (PR32447) adds 7fac438f29 Strip trailing whitespace. NFCI. adds 42ee2c4bdf Emit invariant.group.barrier when using union field adds da3da60ded [CodeGen][ObjC] Fix assertion failure in EmitARCStoreStrongCall. adds 1c77e0e09f [SemaCXX] Add diagnostics to require_constant_initialization adds c86544f5d2 Fixed broken test (strict-vtable-pointers) adds e397992a62 Add compatibility alias for -Wno-#warnings adds 10aee78afb [ubsan] Add a check for pointer overflow UB adds d2f497236f [Modules] Handle sanitizer feature mismatches when importing [...] adds 0ea78f6793 Escape filenames in module map line marker directives, to un [...] adds d3c869c889 Don't assume that a store source is a vector type just becau [...] adds a86c471ab6 [CGDebugInfo] Finalize SubPrograms when we're done with them adds 48c1c1f35b Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds bcf8901dcf Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds f71a92b829 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 75f8194c22 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds c4aee8f0c1 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 5264a2b3d7 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds a5ec651c30 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds a85c08fed9 Relax test to try and appease builders. NFC. adds d751aefbc7 [AArch64] Add ARMv8.2-A FP16 vefctor intrinsics adds 12e8e177d0 [ThinLTO] Wire up ThinLTO and new PM adds 8ba4e12ec1 [CodeGen] Surround assertion with parentheses. adds 5767b70d5a [ThinLTO] Add x86 requires to thin_link_bitcode. NFC. adds d78ae5429a PR32848: There isn't necessarily a FileChanged or FileSkippe [...] adds dc6683f9e0 [Sema] Improve -Wstrict-prototypes diagnostic message for blocks. adds d4d74154eb Revert "[AArch64] Add ARMv8.2-A FP16 vefctor intrinsics" adds 146ecad762 Support lazy stat'ing of files referenced by module maps. adds fae6a43ca3 Minor fixes to for-loop warning. adds 4c7454ba51 Mangle __unaligned in Itanium ABI adds 4a86287046 Remove file that I forgot to remove as part of rL304523 adds b2dc552983 clang/test/CodeGenCXX/unaligned-member-qualifier.cpp: Satisf [...] adds 8679b18b17 Avoid calling report_fatal_error in the destructor of raw_fd [...] adds 5f3537bf30 Tie the macOS tests in test/Integration to the latest macOS SDK adds b4530cfcf7 ASTPrinter: Objective-C method declarations don't need a spa [...] adds d9cc152d85 [Modules] Fix use after scope. adds a7cab032a9 [OpenCL] Harden function pointer diagnostics. adds 6d1c14d6d4 [ODRHash] Add support for TemplateArgument types. adds 0f2be18602 Fix assertion failure if we can't deduce a template argument [...] adds 36a7841dc7 Revert r304592 adds 98cf823022 [coroutines] Fix rebuilding of dependent coroutine parameters adds 1d0ef3c39c [sanitizer-coverage] one more flavor of coverage: -fsanitize [...] adds 2977397e54 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds d8912c85a6 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 3fb1501e7d Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 6129830cbe Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 5775ec4f8a Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 0ed287ec53 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds df4522ba2c Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds eef3881d09 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds cb78c69aad Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 97a0335447 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 7775bf22db Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 820dbe08d1 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds d032584187 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds b68f6e7844 Added missing break. adds 4957517b0b CodeGen: fix section names for different file formats adds 79d8b9db9c tests: silence -Wobjc-root-class warnings adds 914763f252 Fixed warning: enum constant in boolean context. adds db12c722db Implement isDefined by call to isThisDeclarationADefinition. adds 2241c1625a [clang-format] Don't align too long broken trailing comments adds 6235d9b1ad Revert "[sanitizer-coverage] one more flavor of coverage: -f [...] adds 7c78710146 Add support for #pragma clang section adds d5e54601f1 [OpenCL] Fix pipe size in TypeInfo. adds d6f929a22b [analyzer] Nullability: fix notes around synthesized ObjC pr [...] adds a3d66c2d22 [analyzer] Don't add arrow to the inlined function's decl wh [...] adds ffdad0d2b5 [test] Fix baremetal test to allow any -resource-dir adds 1a6f43b655 Rather than rejecting attempts to run preprocessor-only acti [...] adds 226dedc0e2 Attempt to fix Windows buildbot failure due to mismatching d [...] adds 747fcbb890 Factor out and unify emission of "module is unavailable" dia [...] adds a38ba9770a Fix memory leak exposed by r304726. adds 532a634d67 Fix crash when an 'import a module' TypoCorrection has its C [...] adds 9a007fcb67 Retain header search and preprocessing options from AST file [...] adds e883f1b319 PR33318: Add missing full-expression checking to static_asse [...] adds 6d3b995210 [Driver] Don't force .exe suffix for lld adds c5df31ab20 Fix a mistake in the clang format documentation (BreakBefore [...] adds 84aa45a35c [ARM] Add support for target("arm") and target("thumb"). adds 069779a6e1 clang-format: [JS] Correctly Indent Nested JavaScript Literals. adds befb667456 [clang] Remove double semicolons. NFC. adds 793458895a Print registered targets in clang's version information adds bc04990c1f [DOXYGEN] Corrected several typos and incorrect parameters d [...] adds 9b57d72716 Improve error recovery for missing 'template' keyword in con [...] adds 260b4fb81b [WebAssembly] Set MaxAtomicInlineWidth to 64. adds 2695ac7bec Fix a couple of class template argument deduction crashes wi [...] adds 7fedc70f5c Fixed warning: 'virtual void clang::ExternalASTSource::Compl [...] adds 2c933f0f59 Reorder and reformat. adds ba90c4bfc8 Update libdeps to add BinaryFormat, introduced in r304864. adds 5c232935be Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 69c30372df Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 98df4e7a69 [Driver] Add test to cover case when LSan is not supported adds 1f8a87749f [ARM] Fix Neon vector type alignment to 64-bit adds 1741b26b00 [Sema] Silence unused variable warning. adds 54a73f9758 [CodeGen] Add thumb-mode to target-features for arm/thumb triples. adds 0a5e4c3b26 Only print registered targets for `--version` adds ce80f8d2fe clang-format: [JS] recognize exported type definitions. adds 942d6e44a9 [clang-format] Fix alignment of preprocessor trailing comments adds efaec8fb6c [mips] Add runtime options to enable/disable madd.fmt and msub.fmt adds 4cd85d1519 Revert r304929 [mips] Add runtime options to enable/disable [...] adds a2380ee70a Finish revert of "r304929, [mips] Add runtime options to ena [...] adds 410ea620fd [c++1z] Support deducing B in noexcept(B). adds ce43b3d0fc When determining the target function of an explicit instanti [...] adds 23a6e4b63a Reapply r304929 [mips] Add runtime options to enable/disable [...] adds ef255fa628 [ODRHash] Change the fall-back diagnostic error. adds f7b921168f Weaken restriction in r304862 to allow implicit deduction gu [...] adds 5cfaf047c2 Simplify. adds 51062c1f3e [ODRHash] Make diagnostic message more readable. adds 72683c8372 Catch invalid bitwise operation on vector of floats adds 14318c6aa4 Improve diagnostics if friend function redefines file-level [...] adds ff4214ddcf Do not inherit default arguments for friend function in clas [...] adds cb6021b041 [libclang] Expose typedef and address space functions adds 511bc9330d [sanitizer-coverage] Allow using KASAN instrumentation with sancov adds e1dfc7c6f6 Frontend support for Nios2 target. adds 25e64000cc [Sema] Remove unused field from OverloadCandidate. adds 0d9c750bf7 Added llvm_unreachable to make sure the switch is always exh [...] adds 230a02ed91 Revert "Frontend support for Nios2 target" adds c792502570 [Sema] Refactor OverloadCandidate::BuiltinTypes. NFC. adds 97a93ed908 [clang] Fix format specifiers fixits adds 1fc30fcae8 [ASTMatchers] Add support for boolean literals adds 6b87ef832e [ASTMatchers] Add support for floatLiterals adds 32dfbce661 [ASTMatchers] Add clang-query support for equals matcher adds 24708f6979 [ASTMatchers] temporary disable tests with floating suffix adds 6bba2ec198 [sanitizer-coverage] one more flavor of coverage: -fsanitize [...] adds 12bfbed8ef Represent debug information compression type fully adds 4ed69c25ab [libclang] Introduce a new parsing option 'CXTranslationUnit [...] adds 772553c418 Remove 'Filename' parameter from BeginSourceFileAction. adds c8d06a93f2 Speed up preamble loading adds 434f932b0c Reapply "Frontend support for Nios2 target" adds fd393d9c9b Revert of r305066 "Reapply Frontend support for Nios2 target" adds 94b4418c2d [DebugInfo] Add kind of ImplicitParamDecl for emission of Fl [...] adds 52709f3610 [DebugInfo] Fix comment, NFC. adds 3148514e3b support operator keywords used in Windows SDK adds 38ed6a1f94 Repair 2010-05-31-palignr.c test adds ce2bd42c85 [ASTMatchers] Fix use after free. adds ae2de79ce2 Add #pragma clang module build/endbuild pragmas for performi [...] adds f24f5004bb Bringt back -triple so the test passes on non-x86. adds 431cd23844 [ODRHash] Skip inline namespaces when hashing. adds 56441b2bfd [ODRHash] Add support for TemplateArgument types. adds f0e160dd67 Add -frewrite-imports flag. adds 5e7491ef11 [libclang] Merge multiple availability clauses when getting [...] adds 75cf4f5e8b [modules] Fix that global delete operator get's assigned to [...] adds 9f7d1a4d05 [modules] D29951: Load lazily the template specialization in [...] adds 2399fffdef Attempt to fix shared library build: RewriteFrontend depends [...] adds dd4ce29ba0 Revert r305117 adds a991320022 [clang] Cleanup fixit.c adds bc18067b2d 27037: Use correct CVR qualifier on an upcast on method poin [...] adds 6feeb00acd Support operator keywords used in Windows SDK(fix ubsan) adds 4bd0ca0a2f Revert r305110 to fix buildbot adds c324dfff9b [clang] Implement -Wcast-qual for C++ adds d765951530 Revert "[clang] Implement -Wcast-qual for C++" adds b9a2469400 Driver: pass along [-]-[no]compress-debug-sections unfiltered adds cec25f712c Driver: add support for `-gz` and `-gz=` adds 4cea5b6e60 test: attempt to repair build bots adds 414d1fa14a Don't crash when forming a destructor name on an incomplete type. adds 8a53b20109 Revert r305164/5/7. adds c90ce64fa8 [Sema][C++1z] Ensure binding in dependent range for have non [...] adds e2037d4907 [Sema] Use the right FoldingSet. adds 2b3c4c91a1 [analyzer] Fix a crash when an ObjC object is constructed in [...] adds 8b39c20810 Add regression test for r305179. adds e7b995835e Address David Blaikie comment by replacing grep with FileCheck. adds 95174079f6 [ubsan] Detect invalid unsigned pointer index expression (clang) adds d8e9328c6a Recommit r305117: [libclang] Merge multiple availability cla [...] adds 1bafd1eab0 Correct debug info bit offset calculation for big-endian targets adds 80987ad1a6 IR: Replace the "Linker Options" module flag with "llvm.link [...] adds 7021b250b9 Revert r303316, a change to ExprConstant to evaluate functio [...] adds 7b936e342f [ODRHash] Add diagnostic messages for typedef and type alias. adds c700ae6c9e Revert r301742 which made ExprConstant checking apply to all [...] adds 0ea08623f7 [docs] Add some ubsan changes to the release notes adds 3e1f3e75d9 clang-format: add option to merge empty function body adds 68584d4a73 Revert "Revert r301742 which made ExprConstant checking appl [...] adds 34f988d153 [clang-format] Document the StartOfTokenColumn parameter, NFC adds d725462f1c Add comma to comment. adds fd88fa15fb Align definition of DW_OP_plus with DWARF spec [2/3] adds 6c7060619c Fix spurious Wunused-lambda-capture warning adds dd0f1b0941 Preserve cold attribute for function decls adds 4249ebf5fb [ODRHash] Add TemplateArgument kind to hash. adds 5d7ff3b5a9 [ODRHash] Hash Expr for TemplateArgument::Expression adds 3e9def3789 [ODRHash] Hash Template and TemplateExpansion in TemplateArgument. adds 21d1164a5d [ODRHash] Remove debugging code from r305361 adds 49b5e3a424 [coroutines] Fix co_await for range statement adds 87067b91e3 Fix for Itanium mangler issue with templates adds 1504a42e9d Function with unparsed body is a definition adds 1c45048c48 Reverted 305379 (Function with unparsed body is a definition) adds d96c7f9284 clang-format: Add CompactNamespaces option adds 6e3d1bf62c Corrected some comment typos; NFC. adds 6bdfcedff7 Be more strict when checking the -flto option value adds 1bc0fd6576 Define _GNU_SOURCE for rtems c++ adds d3bd267b24 [PPC] Enhance altivec conversion function macros implementation. adds 232b72db82 AST: Add missing break at end of switch adds bdfd67ac5a [Preprocessor]Correct Macro-Arg allocation of StringifiedArg [...] adds 785449800e Handle -ast-dump-all when passed as the only option. adds fa041f263c Fix LexerTest signed/unsigned comparison. adds ddca99b148 [clang-format] Allow git-clang-format to handle empty extensions. adds 5ae017de6d [Basic] Use a static_assert instead of using the old array o [...] adds 8e8d2bb6ec [ODRHash] Hash TemplateArgument::Pack and TemplateTypeParmType adds caaf0f19c6 Correct documentation about the AfterClass clang-format option adds fc4d918af2 Revert "Define _GNU_SOURCE for rtems c++" adds 23e042ffe0 Revert "Load lazily the template specialization in multi-mod [...] adds 8660d55701 [analyzer]: Improve test handling with multiple constraint managers adds 1f5cfa9fff Apply summary-based dead stripping to regular LTO modules wi [...] adds d5b5a8fae5 LexerTest memory leak fix- adds e512155cf6 [coroutines] Allow co_await and co_yield expressions that re [...] adds 50a50feee3 [coroutines] Remove pass-through operator co_await; Replace [...] adds 4648a7930c [index] Index static_assert declarations adds d9e35a6277 Added braces to work around gcc warning in googletest: sugge [...] adds 4d2e73a5c6 [index] Record C++17 global binding declarations adds 0955a488cc [Completion] Code complete the members for a dependent type [...] adds dd646d623e [ODRHash] Hash VarDecl members. adds d9557ee91d [XRay][clang] Support capturing the implicit `this` argument [...] adds ff94b5e7fe [ubsan] PR33081: Skip the standard type checks for volatile adds 6adac51dab Expand vector oparation to as IR constants, PR28129. adds 2aee8d9aa7 Fix a bug that warnings generated with -M or -MM flags adds ed8e550179 [ubsan] docs: Add a note about pointers to volatile adds 2d736e0181 Ignore return value in test. adds fb40328fb1 [PR33394] Avoid lexing editor placeholders when Clang is use [...] adds 556bf223d1 Killing a tab and some other spurious whitespace; NFC. adds 308da19bca [index] Fix typo: inferface -> interface adds 0c8ec43378 [Driver] Do a PATH lookup if needed when using -no-canonical [...] adds 30060bff5b Call setMustBuildLookupTable on TagDecls in ExternalASTMerger adds d5b2509387 CodeGen: make the type match the comment for a libcall adds 52b6305306 [analyzer] Teach CloneDetection about Qt Meta-Object Compiler adds 115052359d clang-format: Add capability to format the diff on save in vim. adds 57fae474a5 clang-format: Handle "if constexpr". adds 2d7e549a3c clang-format: Improve understanding of combined typedef+reco [...] adds 66bdcfb16d [analyzer] Fix logical not for pointers with different bit width adds cf092e8c65 [driver][macOS] Pick the system version for the deployment t [...] adds 6ee5ac604b Add missing OS check to r305678 adds 121eb4635e [NFC] Refactor DiagnosticRenderer to use FullSourceLoc adds 87050d0737 Move the test from r305678 to a separte file with 'REQUIRES: [...] adds 27337711cd Revert "[NFC] Refactor DiagnosticRenderer to use FullSourceLoc" adds 0e83c02b0c clang-format: Fix C99 designated initializers corner cases adds 1b12bf4092 CodeGen: Cast temporary variable to proper address space adds 2a29f3b4c8 [Parser][ObjC] Use an artificial EOF token while parsing lex [...] adds b8c6e47bed [Clang] Handle interaction of -pg and no_instrument_function [...] adds 9e9d06a860 Typo fix: appropo -> apropos. NFC. adds ff84b94035 [docs] Coverage: document issue with the BFD linker adds de5743d657 [docs] Coverage: Improve the wording a bit adds 0be2e497aa Support non-identifier module names when preprocessing modules. adds cdc846bf68 Turn off "disable free" mode when preprocessing imported mod [...] adds 1411862c16 Add a subgroup of c++1z-compat to enable and disable the war [...] adds 6cd9d89a3c [analyzer] Check NULL pointer dereference issue for memset function adds a1efca534d [analyzer] Teach CloneDetection about Qt Meta-Object Compile [...] adds 61d542a847 [OpenCL] Fix OpenCL and SPIR version metadata generation. adds 7a2305ca4d [preprocessor] When preprocessor option 'SingleFileParseMode [...] adds 65043f3306 [OpenCL] Diagnose scoped address-space qualified variables adds 130156f32c D31187: Fix removal of out-of-line definitions. adds d77a5c3933 Split the expectations in tests from r305719 over multiple l [...] adds 026fbae01b Add a missing '[' to the tests from r305719 adds f5f37badaf [GSoC] Flag value completion for clang adds c35b73c765 Fix for Bug 33471: Preventing operator auto from resolving t [...] adds 6e3f80de39 [AArch64] ADD ARMv.2-A FP16 vector intrinsics adds d0f47eb94f [clang] Fix format specifiers fixits for nested macros adds 0ab73ca5bc Preserve CXX method overrides in ASTImporter adds ef25b54038 Special-case handling of destructors in override lists when [...] adds 5fe13167ad Prevent devirtualization of calls to un-instantiated functions. adds 2738ea8d91 [ODRHash] Supply more information when generic error message [...] adds 508d7a3926 Run dos2unix on ms-intrinsics-rotations.c test. NFC adds 480d0489f4 Support MS builtins using 'long' on LP64 platforms adds 03143a6b2c Changed wording in comment adds 864bf1d491 Moved code hanlding precompiled preamble out of the ASTUnit. adds 1299cb573f Revert r305678: [driver][macOS] Pick the system version for [...] adds 4bdcdc6ddd [analyzer] LocalizationChecker: Support new localizable APIs. adds 12b5e0baa2 Fix unused-variable compilation error. adds a86381f7e1 [analyzer] Bump a few default performance thresholds. adds 2b802eb186 [clang-format] Support sorting using declarations adds a3faa5a0e1 Fixed compiler warnings after r305890. adds cabb95e081 Function with unparsed body is a definition adds 4a8ecfcda3 [index] Nested class declarations should be annotated with t [...] adds 100ecde90e clang-format: introduce InlineOnly short function style adds a807ad0a5a Correct VectorCall x86 (32 bit) behavior for SSE Register As [...] adds dba970f4d1 Use -NOT prefix instead of adding `not` to FileCheck. adds b5b472a91f [preprocessor] Fix assertion hit when 'SingleFileParseMode' [...] adds 612cecf9e4 [test] Make absolute line numbers relative; NFC adds 8585646360 SwiftCC: Perform physical layout when computing coercion types adds 02f895ab3e [analyzer] Do not continue to analyze a path if the constrai [...] adds ac0f61a33a [index] Add the "SpecializationOf" relation to the forward d [...] adds 0900716ae2 [Sema] Add -Wunguarded-availability-new adds 9607465f43 PR33002: When we instantiate the definition of a static data [...] adds 20f171571b [WebAssembly] Add default -allow-undefined-file to linker args adds 8f8ada1d40 PR33552: Distinguish between declarations that are owned by [...] adds 516572b016 Add missing file from r306075. adds 742c4c8423 [Frontend] 'Show hotness' can be used with a sampling profile adds 8864382ad9 [clang-format] Update style documentation, NFC adds 4c8bc8646c [clang-format] Update dump_format_style.py to indent nested fields adds 598aad0fe0 [clang-format] Add a SortUsingDeclaration option and enable [...] adds bd5d53a9d0 PR26195: Set correct NestedNameSpecifierLoc for the dependen [...] adds 4b3bb6fed5 Revert r306103: "PR26195: Set correct NestedNameSpecifierLoc [...] adds 418fa96808 Revert "Revert r305164/5/7." adds 289dbf7f13 Sort the autocomplete candidates before printing them out. adds e69da60ae2 test: fix negative test case adds 24989b1838 docs: Add documentation for the ThinLTO cache pruning policy [...] adds 99621ffe51 Add a ThinLTO cache policy for controlling the maximum cache [...] adds 0737f6e150 [GSoC] Add support for CC1 options. adds 20e77878ed [MS] Don't statically initialize dllimport member function pointers adds 59a70fe4b6 Emit warning when throw exception in destruct or dealloc fun [...] adds 26143cdb50 Add test for 306149, warn on throw from noexcept adds 310e9c901a [MSP430] Fix data layout string. adds 9766b30760 [ubsan] Improve diagnostics for return value checks (clang) adds 856c94c730 Revert "[MS] Don't statically initialize dllimport member fu [...] adds 6090a3754a [ubsan] Disable the object size check at -O0 adds 283ac36731 Add a warning to a group adds 5ffe2de01e Add support for Ananas platform adds 908e5ec11c [bash-autocompletion] Delete space after flags which has '=' prefix adds 6bbba4bc2d Fix a typo adds 9aa5da98fa clang-format - Also reference the list of style option of cl [...] adds 5e20da547e Testcase missed from r306075. adds 703b84157f [mips] Enable IAS by default for Android 64-bit MIPS target (N64) adds 5a9269f4b2 Improve const-correctness. adds 0adbf0f7a5 [inline asm][gcc-compatiblity] "=i" output constraint support adds 0426124102 [inline asm] dot operator while using imm generates wrong ir [...] adds b6301cec3e [Sema] Fix a crash-on-invalid when a template parameter list [...] adds 9e788cd10a When preprocessing with -frewrite-imports and -fmodule-file= [...] adds f2468c5d9d Remove some redundant setup when preprocessing .pcm files. adds 6cfb5bf418 Check that the initializer of a non-dependent constexpr vari [...] adds 3cbedc8c4a [clang] Enable printf check for CFIndex adds 74dbb6c51a Revert r301742, which caused us to try to evaluate all full- [...] adds 6eb5127d53 AST: enhance mangling for blocks with MS ABI adds af487b8dce Fix this test to use a construct that actually forces struct [...] adds 0113b11a31 Remove redundant check. adds 11150dad8c [CodeGen][ObjC] Fix GNU's encoding of bit-field ivars. adds 0cf2d68b92 clang/test/CodeGenObjC/ivar-type-encoding.m: Tweak to satisfy -m32. adds 30b4551661 Switch TestVisitor to Lang_C via -x c adds 1c3de69555 Make sure TraverseInitListExpr visits InitListExpr exactly twice adds ee9a82d871 Make CastExpr::getSubExprAsWritten look through implicit tem [...] adds 701e513011 Reapply "Frontend support for Nios2 target" adds 8aeb339f32 Revert "Revert "[NFC] Refactor DiagnosticRenderer to use Ful [...] adds 8be210b0a2 [clang-format] Add a test for associative map proto buffer fields adds 2d10542533 Recommit r306103: PR26195: Set correct NestedNameSpecifierLo [...] adds 7a2b284075 [analyzer] Move zero-size allocation checks to optin.portability. adds ace84ec3ef [clang-format] Support <>-style proto message fields adds 2f35ace325 [clang-format] Fix a buildbot failure after r306406 adds c18c00d569 [clang-format] Fix a clang-tidy warning, NFC adds 5a17e5c770 [OPENMP] Use MapVector instead of DenseMap for stable codegen, NFC. adds 086ae87da4 Update test for enabling ICP for AutoFDO. adds 4b751f5fa6 [x86] weaken test checks that shouldn't be here in the first place adds dcdc5a7d3c Update the test comment to clarify the intention of the test. adds 004e95174d CodeGen: load indirect ObjC ARC arguments in prologue adds f255da2ab7 test: fix test for release builds adds 563c0ec65e [Sema] Allow unmarked overloadable functions. adds 34efc84dff [libclang] Support for querying the exception specification [...] adds 5b7d7d2b2d [COFF, ARM64] Add support for Windows ARM64 COFF format adds afd3b93fc8 [CodeGen] Fix assertion failure in EmitCallArg. adds 9b79aecc27 Remove a redundant call to ArgList::hasFlag. NFC. adds f1a55e9516 DiagnosticRenderer.h: Prune \param SM, corresponding to rL30 [...] adds 48a9f92925 Fix crash in clang while handling __has_trivial_destructor. adds 351c5b32bd Use vfs::FileSystem in ASTUnit when creating CompilerInvocation. adds ddb61cae6a [Bash-autocompletion] Check clang version in Bash adds af42c8bd38 [Bash-autocompletion] Invoke clang where user called adds 145692ef46 [ASTReader] Treat multiple defns of ObjC protocols the same [...] adds 64b75be74b CodeGen: handle missed case of COMDAT handling adds 2d7d5c241b Track the set of module maps read while building a .pcm file [...] adds 7416a3a78f Factor out a functionality from isBeforeInTranslationUnit adds 322c1b3546 [OpenCL] Allow function declaration with empty argument list. adds 3f3ec7612c [Tooling] FixedCompilationDatabase should be able to strip p [...] adds ba2af70d9c Revert r306653, "[OpenCL] Allow function declaration with em [...] adds 1747f04c52 [clang-format] Fix parsing of msg{field}-style proto options adds e3c11765ca [Clang][X86][Goldmont]Adding new target-cpu: Goldmont adds c416cf246d Fix NSAPI constants to reflect the current state of NSString [...] adds 71607099bc [OpenMP] Add support for auxiliary triple specification adds 9959fc27fd [OpenMP] Pass -fopenmp-is-device to preprocessing and machin [...] adds e157d3d2a7 Initialize variable and silence potentially uninitialized warning. adds afca04ace5 [OPENMP][DEBUG] Generate second function with correct arg types. adds da1f3cf541 Fixed -Wexceptions derived-to-base false positives adds 6703d83ed5 CodeGen: Fix invalid bitcast for coerced function argument adds eaa720dff6 [Sema] Issue diagnostics if a new/delete expression generate [...] adds 3636b96e18 [OpenMP] Fix test for revision D29645. NFC adds f832c35ecb [ASTReader] Add test for previous change r306583 / 145692e. adds f4236bfdbd [libFuzzer] Do not link in libFuzzer with -fsanitize=fuzzer [...] adds 78aa30a644 [libFuzzer] Add Fuzzer to the list of sanitizers which suppo [...] adds 158a1fe17b Insert llvm_unreachable at the end of a function to silence [...] adds adea55fa1f Fix openmp-offload.c test on Windows adds 820a533883 [ODRHash] Improve typedef handling. adds e4158c49f4 [ThinkLTO] Invoke build(Thin)?LTOPreLinkDefaultPipeline. adds ae1ed388cd [NewPM] Add Clang cc1 flag -fdebug-pass-manager for printing [...] adds fe7b37a8ff [clang-format] Switch to case-insensitive header matching an [...] adds 9f28442d72 Teach ASTReader how to read only the Preprocessor state from [...] adds db18c6fcf7 [PM] Add support for sample PGO in the new pass manager (cla [...] adds 1fd33aee50 Unified logic for computing target ABI in backend and front [...] adds 6f6b2e231c [CodeGen] Propagate dllexport to thunks adds 115b2ce907 [WebAssembly] Add throw/rethrow builtins for exception handling adds 2d0264ba15 Test Commit adds 2b17779e61 Remove test commit. adds a7f9678242 Remove Clang support for '-fvectorize-slp-aggressive' which [...] adds 44fc78d568 fix trivial typos, NFC adds 6b7518998a Add -no-canonical-prefixes to the test line so that we can h [...] adds 09c135e20c Fold exception-warnings.cpp into warn-throw-out-noexcept-func.cpp adds 26f8a8d2c4 Fix heap use after free introduced by r306769. adds 6853ca9a40 ARMV8-A archkind and target defines helper functions adds 0c223be753 Ambiguity might be also uninitialized. Use llvm::Optional. adds f5f1f63df1 [Driver] Actually report errors during parsing instead of st [...] adds 21a927f1c4 [OPENMP] Initial support for taskloop reductions. adds a3da1d2079 [OpenCL] Add function name to extension diagnostic adds 0375288466 Driver: honor -nostdinc and -isystem-after on CrossWindows adds fa96f87e33 Driver: fix option declaration adds 813f275eef Revert "[CodeGen] Propagate dllexport to thunks" adds 75ec5aa401 [MS] Test that deleting destructor thunks are not exported adds fc0baba7f6 [objc] Don't require null-check and don't emit memset when r [...] adds 4803aff743 [refactor] Move clang-rename into the clang repository adds 4fde676b95 Use add_clang_unittest in the CMakeLists.txt for the moved unittest adds 4c75105321 Move ClassReplacements.cpp test from clang-rename tests to t [...] adds 431c8af92f Attempt to fix the linkage error caused by r306840 on the mi [...] adds 7f9026a907 [X86] Move all atom CPUs to the same section of the switch a [...] adds 9dd68b7525 [X86] Add a break to the last case of a few switches to prev [...] adds 912945a78d [X86] Add RDRND feature to Goldmont. Add MOVBE to all Atom CPUs. adds 77c1cc560f [ORE] Use LLVM's "diagnostics hotness" spelling adds fcf6e44da0 clang-format: Do not binpack initialization lists adds 1e786d52fd [clang-rename] Just return instead of calling exit(3) from main. adds 0ce8b803dc clang-format: add options to merge empty record body adds 9275ad44e0 Fix ODR violations due to abuse of LLVM_YAML_IS_(FLOW_)?SEQU [...] adds e5f56874ae Fix a typo. NFC. adds 4097751e3b [Profile] Do not assign counters to functions without bodies adds 4683fc7619 [Parse] Use normalized attr name for late-parsing checks. adds 7d6afdff43 Reinstate "Load lazily the template specialization in multi- [...] adds 5739844a09 [ODRHash] Support Type TemplateArgument adds 7fd4191f69 Fix PR 33189: Clang assertion on template destructor declaration adds 9a860738b8 Change enumerator default linkage type for C adds f4f39fd907 [Modules] Implement ODR-like semantics for tag types in C/ObjC adds 2fa920a582 [Driver] Check that the iOS deployment target is iOS 10 or e [...] adds da9338098f [ODRHash] Revert r305104 - Skip inline namespaces when hashing. adds 5dd23a26be Update clang support for -mexecute-only/-mpure-code for back [...] adds 481160d03b Fix indentation. adds 65139b8e3f [Driver] Add -fdiagnostics-hotness-threshold adds 315a27e4b8 Revert "[Driver] Add -fdiagnostics-hotness-threshold" adds 6ac9c51ede Un-revert "[Driver] Add -fdiagnostics-hotness-threshold" adds 6439f18f22 Changed Opts.EABIVersion type string to llvm::EABI enum class adds 1124518852 fix trivial typos; NFC adds b872b44659 [OpenMP] Fix mapping of scalars for combined directives adds ce9e71cd08 [Bash-completion] Fixed a bug that ~ doesn't expanded to $HOME adds d958391d29 [Bash-autocompletion] Add support for older bash version. adds 17fb9ad1ae [modules] Teach clang how to merge typedef over anonymous st [...] adds ae5fad5a9a Add an option group for deprecated warnings. Add the removed [...] adds 58123a81df fix trivial typos in comments; NFC adds ae6cb8d28c fix trivial typos in comments; NFC adds b9181e93ed Add a fixit for -Wobjc-protocol-property-synthesis adds 0305311a4e [index] Remove 'implicit' role for message sends in implicit [...] adds 71d3b5cd91 clang-format: [JS] space between pseudo keywords and templat [...] adds 650ea04ef9 [clang-format] Support text proto messages adds 0637214980 Revert "clang-format: [JS] space between pseudo keywords and [...] adds 2ea9de261c [clang] Implement -Wcast-qual for C++ adds 9330fda9a0 [Sema] Make BreakContinueFinder handle nested loops. adds fa27e41eb8 [CodeGen] Check key function for typeinfo import adds 1389a66fc6 [OpenCL] Rename err_opencl_enqueue_kernel_expected_type adds e762c504a0 [index] Index nested name qualifiers in a forward declaratio [...] adds e20a5f4e97 clang-format: [JS] space between pseudo keywords and templat [...] adds 2382d78024 Enable LLVM asan support for NetBSD/amd64 adds 9ab24b50c1 [AMDGPU] Fix regressions on mesa/clover with libclc due to a [...] adds 16280f9d13 [modules ts] Declarations from a module interface unit are o [...] adds aae294bfd9 [AMDGPU] Fix size and alignment of size_t and pointer types adds 50f735245d fix trivial typos in comments; NFC adds c5dd58546c [modules ts] Improve merging of module-private declarations. adds 0fc70de55d Fix invalid warnings for header guards in preambles adds d424218cf7 Add const to reference arguments of Diagnostic ctor adds 7b5f13bce7 [clang-format] Fix an uninitialized memory access adds 3bc8b20692 [driver][mips] Remove redundant curly brackets. NFC adds 4d43c48558 [driver][mips] Use AddTargetFeature to check arguments and a [...] adds ef0d9ebb56 [SystemZ] Simplify handling of ISA revisions adds a55f05c7b1 Address comments that escaped D33333 adds e300395c37 [Sema] Don't allow -Wunguarded-availability to be silenced w [...] adds 29e21c348d Add docs for -foptimization-record-file= adds d93c41c8dc Customize the SFINAE diagnostics for enable_if to provide th [...] adds 6907b9898e Cope with Range-v3's CONCEPT_REQUIRES idiom adds a1cfa91c1c Fix one more reference to lit.util.capture() adds 4f0208412a Fix test case in pre-C++11 mode; address Aaron Ballman's cod [...] adds aeba831c57 [cxx_status] Update link to Modules TS to latest working dra [...] adds 3d016b52c6 [modules ts] Do not emit strong function definitions from th [...] adds f7e486629c [OpenCL] Test on image access modifiers and image type can o [...] adds da0b9bb7b0 [clang-format] Add space between a message field key and the [...] adds cfd25ad8e8 [clang-format] Add TextProto language name, NFC adds c8be3ef517 [OpenMP] Customize CUDA-based tool chain selection adds 9a973f3ee9 [OpenMP] Extend CLANG target options with device offloading kind. adds 5bf57dfedf This reverts r305820 (ARMv.2-A FP16 vector intrinsics) becau [...] adds 70922a4eb4 [Objective-C] Fix non-determinism in clang adds 2b311bba46 Allow CompilerInvocations to generate .d files. adds 3dea30d912 Reject attempts to build a module without -fmodules, rather [...] adds b3bfd389c3 Change remaining references to lit.util.capture to use subpr [...] adds d37f1acc3d This call-site should have been updated as part of D34304. adds a903edb88c Update Cross-DSO CFI documentation. adds bee6a761c2 [ObjC] Avoid the -Wunguarded-availability warnings for proto [...] adds ebbbc9c7fc Fix crash parsing invalid code adds a43da8254f [Frontend] Verify that the bitstream is not empty before rea [...] adds f53edbb006 [driver][mips] Pass long-calls feature flag to the MIPS backend adds a5e6587752 Recommit [driver][macOS] Pick the system version for the dep [...] adds b04e36d309 clang-format: [JS] do not wrap after "readonly". adds 807bcad4b0 [X86] Replace 'fallthrough' comments with LLVM_FALLTHROUGH. adds affbdbb5c5 [modules ts] Basic for module linkage. adds 6cf872658d Enable the new PM + SamlePGO + ThinLTO testing. adds 4c2bf23e7c Add testcase for r305850. adds c6ad81f02e Add sample PGO integration test to cover profile annotation [...] adds ad020925de [MS] Don't statically initialize dllimport member function pointers adds 9a2ce2505e Revert r307445 as it breaks on certain platforms. adds 1a4b7788a5 Fix warnings introduced by r307434. adds b5b8560174 [X86] Move AVX512VPOPCNTDQ in __builtin_cpu_support's enum t [...] adds bd8aa3a7c9 [ODRHash] Support FriendDecl adds e1e45e872f [analyzer] Fix a path in the developer manual adds 2ce35b601d CodeGen: Fix address space of global variable adds 5a7460ecef [CodeGen] Fold variable into assert. adds ed22ecfce6 [Bash-autocompletion] Fix a bug that -foo=bar doesn't handle [...] adds 609e559729 [Bash-autocompletion] Auto complete cc1 options if -cc1 is s [...] adds c0ed38db22 Fix build failure with gcc about mixing enum and non-enum adds 16b5639875 [analyzer] Make StmtDataCollector part of the CloneDetection API adds 723acf9205 [X86] Add __get_cpuid_count to cpuid.h. Update __get_cpuid t [...] adds df9cbcd63d [X86] Add more feature flag bit defines to cpuid.h for gcc c [...] adds 972c81b9ec [analyzer] Faster hashing of subsequences in CompoundStmts. adds a468c80286 [coroutines] Include the implicit object parameter type when [...] adds 26a36ec1d1 Remove non-ascii characters introduced in r307513 adds cdaa7145a1 Remove incorrect FIXME comment; the FIXME was addressed befo [...] adds 5562594fba X86 Intrinsics: _bit_scan_forward should not be under #ifdef [...] adds 08a262a9b7 Avoid white spaces in file names. NFC adds de68633e04 Use DenseMap instead std::map for GVSummaryMapTy adds dc3817f043 IsSpecialLong was only ever set in release mode as all of th [...] adds 660c98f3e3 clang-import-test had some dead code. I did the following to [...] adds 3fb38ea0fb [clang-import-test] Committed missed update to clang-import- [...] adds f269a1475d [clang-import-test] Test that enumerators and their values a [...] adds f8c5c0d52f [analyzer] Start fixing modeling of bool based types adds 5e43234a29 [mips] Create the correct profiling symbol on Linux MIPS adds b6e778e0bf RecursiveASTVisitor should visit the nested name qualifiers [...] adds 1e30b7a60a [ObjC] Check that a subscript methods is declared for a qual [...] adds e575997e85 [ASTMatchers][NFC] integerLiteral(): Mention negative intege [...] adds 88beeb0d00 Run the preprocessor test as frontend test for NetBSD, since [...] adds dfa4110ec6 NetBSD uses soft-float by default, unless the environment is [...] adds ad12b8a0b1 Add missing dllimport member pointer template argument test [...] adds ec63778c56 [OPENMP] Add restriction for reduction clause in taskloop di [...] adds 76fbb101be [OPENMP] Skip BuildMemberExpr() in BuildFieldReferenceExpr() [...] adds 81731280ac [ODRHash] Support more method types. adds 8a8c68590d Enhance synchscope representation (clang) adds 060026936d [ODRHash] Revert r307720 to fix buildbot. adds 44b5837278 CFG: Add CFGElement for automatic variables that leave the scope adds 5e97f3f298 Expose some type-conversion functions as part of the IRGen ABI. adds d4ad3d7156 [libclang] Support for querying whether an enum is scoped adds 2159be8cd5 Revert r307769 (Forgot to mention the name of the contributor). adds 62dd545c92 [libclang] Support for querying whether an enum is scoped adds 059cc9230c [clang-format] Keep level of comment before an empty line adds 0d4b55467c [clang] buildFixItInsertionLine should use Hints of the same [...] adds ddf44dafd4 [diagtool] Add a 'find-diagnostic-id' subcommand that conver [...] adds 9a439088f2 [OPENMP] Emit implicit taskgroup block around taskloop directives. adds 429fe82294 [Driver] Update Fuchsia driver path handling adds e469ff2759 [analyzer] Support generating and reasoning over more symbol [...] adds 90b06e8c63 [DOXYGEN] Corrected typos and incorrect parameters description. adds 8c44a50018 Revert "[Driver] Update Fuchsia driver path handling" adds 6deacb219c [mips][mt][7/7] Add driver option for the MIPS MT ASE. adds f3ab09d9a0 Revert "[analyzer] Support generating and reasoning over mor [...] adds 2d77c354f1 [index] Don't add relation to a NamedDecl with no name adds 48dec96ecc Reland "[Driver] Update Fuchsia driver path handling" adds ed14d7adea [Sema] Mark a virtual CXXMethodDecl as used if a call to it [...] adds f37177d01f fix typos in comments; NFC adds ffd70202d3 [refactor][rename] Use a single base class for class that fi [...] adds 19c24885af [index] Objective-C method declarations and message sends wi [...] adds 2eb4707ace [ObjC] Pick a 'readwrite' property when synthesizing ambiguo [...] adds a9486146f6 Remove 'using namespace llvm' from the USRFinder.h header adds 23683dc260 Remove another 'using namespace llvm' from the RecursiveSymb [...] adds 28ac97fe10 [OPENMP] Generalization of codegen for reduction clauses. adds 1ecb6bd663 [OPENMP] Fix reduction tests, NFC. adds c9c0b966ab [OPENMP] Fix reduction tests, NFC. adds 9623a034aa [OPENMP] Further reduction test fix, NFC. adds 5e046c2705 [OPENMP] Fix reduction tests, NFC. adds 5e8a1ecbb1 [OPENMP] Fix reduction tests, NFC. adds 5ad4badf50 [AArch64] Add support for handling the +sve target feature. adds e9abcb4c08 NFC, Cleanup the code for -Wdeprecated-implementations and v [...] adds e8dd708a95 Extend -Wdeprecated-implementations to warn about unavailabl [...] adds ea56a785f9 Fix -Wdocumentation warning. NFCI adds ab6d2ea32f Fix spelling mistakes in comments. NFCI. adds 16f984f4bd [AArch64] Produce the right kind of va_arg for windows adds 3eb6d072ea [ubsan] Teach the pointer overflow check that "p - <unsigned [...] adds cce46bee7c Use getNameAsString instead of getName to get method names w [...] adds 3c1756a951 [PS4] Disable LTO unit features under ThinLTO, like for Darwin. adds c0534f87d0 [Driver] Respect -target when determining target platform on [...] adds 6e026d67f8 [ODRHash] Avoid taking the types of FunctionDecl's adds 549561b9ed Change dyn_casts with unused variables to isa statements to [...] adds 236b498c61 Use EXPECT_TRUE rather than EXPECT_EQ(true, ...) to clean up [...] adds 96993acdc9 Add release notes for the overloadable attribute adds 655f74219d [X86] Add 'movbe' to btver2 CPU. adds baa1507823 Keep the IdentifierInfo in the Token for alternative operato [...] adds 6e00f9f02b [analyzer] Add annotation for functions taking user-facing strings adds f0526fce68 [Clang-Tidy] Preserve Message, FileOffset, FilePath in Clang [...] adds 1c7fd213d5 [index] Added a method indexTopLevelDecls to run indexing on [...] adds d1edbeaecf [Hexagon] Add intrinsics for data cache operations adds b7f2af9f4a [clang] Add getSignedSizeType method adds 26658f174f Unconditionally use .init_array instead of .ctors on Solaris. adds 5ab2f687f3 [Dominators] Update Clang's DominatorTree to use the new tem [...] adds 680cb02424 Prevent ClangTools from generating dependency files. adds 95017ee423 Add documentation for @available adds 01e935063d do more processing in clang-fuzzer (use EmitAssemblyAction) adds 7adf4f04c0 Fix link in docs. adds 98062020fd Fix flag names in @available docs. adds 01102f19a9 [clang] Fix handling of "%zd" format specifier adds da2ce2e0d1 Try to fix modules build adds dca4d78280 [clang] Fix format test adds a9d605647a [ODRHash] Revert r307743 which reverted r307720 adds 07af1d2a4e clang/test/FixIt/format.m: Tweak for i686, where ssize_t is [...] adds db54025161 [Bash-autocompletion] Fixed a bug on bash adds c93eca16e8 Use ARC parsing rules for ns_returns_retained in MRC so that [...] adds 86f8aca411 [cxx_status] Add approved Toronto WG21 motions. adds 1283f01822 [cxx_status] Fix typos. adds 2004a0d58e [c++2a] Add option -std=c++2a to enable support for potentia [...] adds bb80e45614 [Bash-autocompletion] Add support for -W<warning> and -Wno<warning> adds 6a9e1d4eeb Enable TLS support on OpenBSD, but default to the emulatated [...] adds 80beb506ac Enable TLS support on OpenBSD. adds fc60afa41c [NFC] Refactor the Preprocessor function that handles Macro [...] adds fa8c4ac408 Revert changes from my previous refactoring - will need to f [...] adds b001b6336b [OPENMP] Codegen for reduction clauses in 'taskloop' directives. adds 28d7df76a2 [OPENMP] Rework tests to pacify buildbots. adds 2cd0264b95 [OPENMP] Further test fixes. adds 2716acdc11 [OPENMP] Further fixes of the reduction codegen tests adds e145b58944 [OPENMP] Fix reduction combiner test adds 9359793849 Fix dereference of pointers in throw statements. adds d1a84831f5 [NFC] Refactor the Preprocessor function that handles Macro [...] adds c563ba58b4 [clang] Remove redundant check-prefix=CHECK from tests. NFC. adds 4150789291 [SystemZ] Add support for IBM z14 processor (1/3) adds ef3b1915da [SystemZ] Add support for IBM z14 processor (2/3) adds c610c0b0d7 [SystemZ] Add support for IBM z14 processor (3/3) adds 6df5701a03 [Basic] Detect Git submodule version in CMake adds ebe8bde593 Update use of llvm::CallingConv:X86_64_Win64 after LLVM comm [...] adds ba419afb84 [AArch64] Add support for __builtin_ms_va_list on aarch64 adds a34b6bf49d [COFF, ARM64] Set the data type widths and the data layout string adds e2b6225101 [analyzer] Add missing documentation for static analyzer checkers adds ddcd603218 [OPENMP] Pacify windows buildbots, NFC. adds 59acad39f6 [OpenCL] Added extended tests on metadata generation for hal [...] adds d0d080025d Also add the option -no-pie (like -nopie) adds 906b61f528 [Index] Prevent canonical decl becoming nullptr adds ae9459cceb [CMake] Move CLANG_ENABLE_(ARCMT|OBJC_REWRITER|STATIC_ANALYZ [...] adds 2e7468f0ae clang-format: [JS] Correctly format JavaScript imports with [...] adds b8d6b71172 CodeGen: Insert addr space cast for automatic/temp var at ri [...] adds 149c4361fb [OPENMP] Generalization of sema analysis of reduction-based [...] adds 95c5cdeb80 Add a warning for missing '#pragma pack (pop)' and suspiciou [...] adds 8856048c38 Revert r308327 adds e21c0578a4 Don't set TUScope to null when generating a module in increm [...] adds 04cbc70306 Add GCC's noexcept-type alias for c++1z-compat-mangling adds c874b4b3b1 [OPENMP] Initial support for 'task_reduction' clause. adds f31a13cc41 [Sema] NFC: Move all availability checking code to SemaDeclAttr.cpp adds b109a98a7b Convert attribute 'target' parsing from a 'pair' to a 'struc [...] adds e3d7c4c2aa [Driver] Always use -z rodynamic for Fuchsia adds 567034c312 Debug Info: Set the MainFileName when generating -gmodules d [...] adds bccfcb9907 Update for LLVM IR metadata changes (DIImportedEntity now ne [...] adds 7c3091ab0a [scan-build-py] Patch to fix "-analyzer-config" option adds 0bfdbc6708 [CMake] Build runtimes for Fuchsia targets adds d05132d21f [analyzer] Add annotation attribute to trust retain count im [...] adds 29ed0a05e2 Update clang-cl options in the users manual adds fbee012992 [mips] Teach the driver to accept -m(no-)gpopt. adds 2e25cff3e7 [mips] Add warning test for -mgpopt option. adds 239ecbc204 Add default values for function parameter chunks adds dc8e82c941 Revert "[mips] Teach the driver to accept -m(no-)gpopt." adds 1bbf8120e4 Fix compilation problem introduced in r308433 adds 62df600523 Recommit r308327: Add a warning for missing '#pragma pack (p [...] adds 0d160eb735 Revert r308441 "Recommit r308327: Add a warning for missing [...] adds 680fb28953 Reland "[mips] Teach the driver to accept -m(no-)gpopt." adds 0e62ce1a79 Revert "Reland "[mips] Teach the driver to accept -m(no-)gpopt."" adds 82f4215b77 Bump docs version to 6.0 adds 6dbdd008e8 Clear release notes for 6.0.0 adds 79147bed5d [Sema] Improve diagnostic message for unavailable C++17 alig [...] adds 8ccbaa6d61 Add AlignedAllocation.h. adds caf7e5a0b5 Add isValidCPUName and isValidFeature to TargetInfo adds 4986d610cf Improve SEMA for attribute-target adds f4040a42bf [X86] Put avx512vpopcntdq in the right spot in the validateC [...] adds d76a2f16ee This feature allows the analyzer to consider loops to comple [...] adds 6005cae969 [StaticAnalyzer] Completely unrolling specific loops with kn [...] adds 0dfbcb01b8 [NFC] Update local variable names to upper-case as per LLVM [...] adds 4ac59e5bdf [AArch64] Produce correct defaultlib directives for windows [...] adds 1707e0b58c clang/module.modulemap: Split out Clang_RewriteFrontend from [...] adds d8149d5135 Revert "[StaticAnalyzer] Completely unrolling specific loops [...] adds d8f8a921bb clang/module.modulemap: Clang_Diagnostics: Activate "Sema/Se [...] adds c176e5d1cd [vfs] Assert that the status is known in equivalent(). adds 7de981a54a Reland "[mips] Teach the driver to accept -m(no-)gpopt." adds 98456c30ff [OPENMP] Fix DSA processing for member declaration. adds 20dd3343d9 [Docs] Regenerate the command line option reference. adds 26bc81978d [clang] Fix handling of "%zd" in scanf adds a51c0d8277 [CodeGen][mips] Support `long_call/far/near` attributes adds 09833a858c [NVPTX] Add lowering of i128 params. adds 53ae78a6e5 [mips] Add support for -m(no-)local-sdata adds abb10e26dc [clang-format] Put '/**' and '*/' on own lines in multiline jsdocs adds 3628e505ca [CMake] Use ABI version 2 for C++ library in Fuchsia adds 36d969c2a9 [Driver] Consider -fno-sanitize=... state when filtering out [...] adds 217d16e039 Fix tblgen error. adds 56e0f485c9 [mips] Add `short_call` to the set of `long_call/far/near` a [...] adds adcc3db138 Fixed failing assert in code completion. adds 98d12e2907 [clang-format] Fix comment levels between '}' and PPDirective adds 02689b0536 [clang-diff] Add initial implementation adds 40f4d83d41 Fix tuple construction compiler error from r308731 adds ba8e7e6c8a Fix another compiler error from r308731 adds fb39f0e265 Clang's tests should depend on clang-diff adds 99f3965f2f [clang-diff] Get rid of unused variable warnings in ASTDiff.cpp adds 9d04204d2a Test commit adds 89d06ff2c6 Test commit adds d734bdd5f9 [OPENMP] Simplify analysis of data-sharing attributes. adds 55174d052d [Hexagon] Add inline-asm constraint 'a' for modifier register class adds 8b70113357 [OPENMP] Initial support for 'in_reduction' clause. adds 37aee91a35 Complex Long Double classification In RegCall calling convention adds 20c5ec1ea6 [OPENMP] Add ast-print tests for in_reduction clause, NFC. adds 5ba1c33330 [OPENMP] Fix build problem, NFC. adds ce060c81a7 Fix tblgen error adds e46dcf325b [Hexagon] Attempt to fix selfhost bots adds e06c4a4532 Inline variable into assert to fix unused warning. adds 60dfdd6430 Break up Targets.cpp into a header/impl pair per target type[NFCI] adds 7d9f2d7ae0 Remove Bitrig: Clang Changes adds a50011f98b [index] Set SymbolSubKind::Accessor[GS]etter on class methods adds f69d06e402 [NFC, documentation] Prefer the term expansion instead of ma [...] adds 2b574ef3f3 [Bash-autocompletion] Fixed typo and add '-' after -Wno adds 8377397c81 clang/module.modulemap: Split out Clang_ToolingCore from Cla [...] adds d335cdfa54 [Modules] Rework r274270. Let Clang targets depend on intrin [...] adds 806f85a1c6 Remove Driver::UseStdLib. adds 5122cbe743 [Driver] Fuchsia defaults to -fno-math-errno adds 4c6428f58e [X86][InlineAsm][Ms Compatibility]Prefer variable name over [...] adds 218d603c34 [mips] Add support for -m(no-)extern-data. adds 6fc7e24c55 [clang-format] Fix comment levels between '} else {' and PPD [...] adds 80a3f91c8e [OPENMP] Fix the restrictions for in_reduction clause. adds 2436764cf9 Work around an MSVC2017 update 3 codegen bug. adds 115ab5283c AArch64 & ARM: move TargetInfo functions from .h to .cpp file. NFC. adds 3ce4725d2e [CodeGen] Propagate dllexport to thunks adds 04bee3d442 [clang-format] Reorder assignments, NFC adds 0ea90f4421 Revert "[X86][InlineAsm][Ms Compatibility]Prefer variable na [...] adds 05401222b8 Debug Info: Avoid completing class types when a definition i [...] adds d939eff44c [NFC] Use RAII to un-poison and then re-poison __VA_ARGS__ [...] adds 6705082a00 [analyzer] Further improve suppress-on-sink behavior in inco [...] adds 7c823a91d8 [analyzer] Treat throws as sinks for suppress-on-sink purposes. adds 7bc4653919 Fix incorrect use of current directory to find moved paths i [...] adds cb44e2991d This patch enables the usage of constant Enum identifiers wi [...] adds ac84e19437 [PM] Setup TargetLibraryInfo correctly for the new pass manager. adds 0d10854030 Fix spelling of FileCheck in test. adds 75a0da85c2 [OPENMP] Codegen for 'task_reduction' clause. adds 79ab2be275 This test case is causing all PPC and SystemZ bots to remain red. adds 4d083037ef [analyzer] Add diagnostic text for generalized refcount anno [...] adds 6a4e0d5fc1 [coroutines] Add serialization/deserialization of coroutines adds 37cdc82da7 Introduce -nostdlib++ flag to disable linking the C++ standa [...] adds 0b2316f968 Revert "This patch enables the usage of constant Enum identi [...] adds deada24dc0 [StaticAnalyzer] Completely unrolling specific loops with kn [...] adds 5d285dac56 [ubsan] Null-check pointers in -fsanitize=vptr (PR33881) adds 315b9a701b [Frontend] Mark some ASTUnit methods as const. NFC. adds 0f53b50dc8 [ExternalASTMerger] Import Objective-C classes adds 35abed6401 Fix a bot by linking clang-import-test against libclangDriver adds 7acd9fa108 [StaticAnalyzer] LoopUnrolling - Attempt to fix a crash in r309006. adds 52ec8830b5 [clang] Add abi-breaking-checks support to clang adds f580254134 clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h: Add [...] adds 6fd767f1ed Reorder tests to match latest SD-6 draft. adds 5a017e25cf [CodeGen] Correctly model std::byte's aliasing properties adds e49d5153e8 [StaticAnalyzer] LoopUnrolling - Attempt #2 to fix a crash i [...] adds 9e0ef43754 [clang] Add ARM64 support to armintr.h for MSVC compatibility adds f3de089985 Update after LLVM change r309087 adds c4f5f6916d Recommit r308327 2nd time: Add a warning for missing '#pragm [...] adds 50fc19e473 [Bash-completion] Fixed a bug that file doesn't autocomplete [...] adds 1a3ea7bcf3 [Bash-autocompletion] Show HelpText with possible flags adds 30f32e2463 unguarded availability: add a fixit for the "annotate '...' [...] adds 8861b18d9b Regression test for PR10856 adds eea8887a7d Add bitrig removal to release notes adds 563803fe16 [OpenCL] Fix access qualifiers metadata for kernel arguments [...] adds f8d10d4842 Revert r309106 "Recommit r308327 2nd time: Add a warning for [...] adds 32a4fb8a15 Clang and LLVM search for different versions of libxml2, res [...] adds a10a6062c4 Convert mac file format to unix adds ba7a7c6997 Add branch weights to branches for static initializers. adds efcdbdc21d Headers: improve ARM EHABI coverage of unwind.h adds cf6fe9b619 [Coverage] NFC: Save a pair of calls to get{Start,End} adds 5022d62c16 [Coverage] NFC: Simplify sanity checks with a SpellingRange utility adds 9a2eb2f258 [PowerPC] Pass CPU to assembler with -no-integrated-as adds 2f1ff36102 [CodeGen][ARM] ARM runtime helper functions are not always soft-fp adds f382cff74f [CodeGen][ARM] Revert r309257 adds c9c456edbd [CodeGen][ARM] ARM runtime helper functions are not always soft-fp adds 36f9c8f5c6 [OPENMP] Codegen for 'in_reduction' clause. adds 5521225e7b [clang-diff] Rename, NFC adds 87de0641fd Make new PM honor -fdebug-info-for-profiling (clang side) adds 9b26b17bc4 Fix double destruction of objects when OpenMP construct is canceled adds d619c9b838 Update to use enum classes for various ARM *Kind enums adds 7912acbd97 Revert r264998 and r265035. adds 1ea5f1f4a3 [OPENMP] Allow all lvalues in 'depend' clause. adds a05f406330 [Headers] Add a test for arm64intr.h adds 57a5ab1511 Headers: fix _Unwind_{G,S}etGR for non-EHABI targets adds be84f80c18 [sanitizer-coverage] clang flags pumbing for -fsanitize-cove [...] adds 4753d1b3fc Update comment in test case after r309308. adds 76d3dfddae clang-format: fix block OpeningLineIndex around preprocessor adds 7349dc07fa clang-format: merge short case labels with trailing comments adds a65c2413da [X86] Add tests showing inability of vector non-temporal loa [...] adds 6f3fb93729 Strip trailing whitespace. NFCI. adds 6378f1a428 Recommit r308327 3rd time: Add a warning for missing '#pragm [...] adds db2a5b1484 [CMake] NFC. Add clang-tablegen-targets utility target adds 82f429de88 [CMake] Add Android toolchain CMake cache files. adds 8c94133f92 Adopt to LLVM API change (llvm.dbg.value no longer has an offset) adds 081dca929f [ubsan] Diagnose invalid uses of builtins (clang) adds 7617352ce7 [test] FileCheck-ify a test to avoid a spurious failure, NFC adds 18ebb1b364 Fix incorrect assertion condition. adds 87f84e9364 [X86][AVX] Ensure vector non-temporal load/store intrinsics [...] adds ea7f5dc7ac Improve readability of CXX method overrides list adds e9db9dbd2d CodeGenModule.cpp: [PR33810][Modules] Make sure actual memor [...] adds 0adbc97362 CodeGenModule.cpp: [PR33810][Modules] Avoid reusing FoundStr [...] adds f29d44a306 PR33902: Invalidate line number cache when adding more text [...] adds 07d662ac50 CodeGenModule.cpp: [PR33810][Modules] Remove an assertion th [...] adds c6f3e165d9 [x86][inline-asm]Allow a pack of Control Regs to be properly picked adds da7788766d [x86][inline-asm][ms-compat] legalize the use of "jc/jz short <op>" adds dd5ebd7315 Fix a typo. adds 25d97be59a Also pass -pie back to the linker when linking on OpenBSD. adds 3cc9f7d52a [Sema] Fix operator lookup to consider local extern declarations. adds 7e10b22a6c [coroutines] Evaluate the operand of void `co_return` expressions. adds 80f5097829 Added `applyAtomicChanges` function. adds 9d0a93f0ec [CMake][Modules] libclang: Ignore _CINDEX_LIB_ and CLANG_TOO [...] adds 8d50601757 -Wpragma-pack: add an additional note and fixit when warning [...] adds da3928ab2e Document '-Wpragma-pack' in the release notes adds 986ce75622 Fix release notes indentation from r309562 adds c38987d1ea [OpenCL] Add extension Sema check for subgroup builtins adds 86e9daf19b Fix -Wshadow false positives with function-local classes. adds 33b66241c6 [OpenCL] Enable subgroup extension in tests adds eb4074fcc0 [OPENMP] Change the name of outer non-debug function in debu [...] adds 8cd04fa436 [Targets] Move addCygMingDefines into the arch-independent T [...] adds 4633b85c2c [Driver] Allow users to silence the warning that is issued w [...] adds 4f280d585a [X86] Remove -O3 from tbm-builtins.c test file. adds ed30eeefe8 [test] Fix mistagged CHECK-NOT-lines for AARCH64-DARWIN in P [...] adds 8a8e746d62 [AArch64] Don't define __LP64__ when targeting Windows adds a6ccf7278a [Attr] Make TargetWindows and TargetMicrosoftCXXABI match on [...] adds a8dedff39c Fix logic for generating llvm.type.test()s adds 33c63bb366 Revert r309622, "Fix logic for generating llvm.type.test()s" adds a35d45fe4a Move RTEMS to OSTargets.h adds d00f966d13 [Driver] Make sure the deployment target is earlier than iOS [...] adds 9ce7148552 Re-apply r309622 with a fix for MSVC. adds afae1deff6 Silence warning -Wmissing-sysroot. adds 6660f0d30e Use -target instead of -arch in test case. adds 16a0981ecc [ASTMatchers] Allow forField to match indirect fields. adds 076d1be85c [x86][inline-asm]Allow a pack of Control Debug to be properl [...] adds 3f5d3a1f08 [OpenCL] Add missing subgroup builtins adds 6d92431e6c [Tooling] Add LLVM_NODISCARD to Replacements::merge adds e09d41e3a1 clang-format: [JS] handle object types in extends positions. adds e751234b0a clang-format: [JS] support default imports. adds 8a15b0c594 clang-format: [JS] consistenly format enums. adds 3823d469d5 clang-format: [JS] handle union types in arrow functions. adds ace45285eb clang-format: [JS] whitespace between keywords and parenthes [...] adds b42a4ce357 clang-format: [JS] prefer wrapping chains over empty literals. adds 7e4d8e9789 clang-format: [JS] no whitespace between typeof operator and [...] adds b13db10f9e [Sema] Fix lax conversion between non ext vectors adds b6749408f2 [CMake] Include sancov tool in Fuchsia toolchain adds 1e94034bfc Thread Safety Analysis: fix assert_capability. adds 64d9fef921 Revert "Thread Safety Analysis: fix assert_capability." adds 2982256387 [clang-diff] Move data declarations to the public header adds 6a453c4b1e [clang-diff] Renames, NFC adds b3d4dafef1 Fix creating bitcasts with wrong address space adds d93a902201 [clang] Change the condition of unnecessary packed warning adds af1df2901b [Headers][Darwin] Allow #include_next<float.h> to work on Da [...] adds bbc1a64188 [Driver] Disable static C++ library support on Fuchsia adds 67df222713 [CMake] Include llvm-objcopy tool in Fuchsia toolchain adds b24e937565 [Bash-autocompletion] Add comment to test so that it is easi [...] adds d7be359ae9 Use VFS operations in FileManager::makeAbsolutePath. adds 5ef8aefaba [StaticAnalyzer] Fix false positives for unreachable code in [...] adds 81937d827d Unify and simplify the behavior of the hasDeclaration matcher. adds 759527faf6 [rename] NFC, extract symbol canonicalization logic into function adds d9009e558a Define _GNU_SOURCE for RTEMS c++ adds 63a4e48486 [ubsan] Have -fsanitize=vptr emit a null check if -fsanitize [...] adds f4fc708562 [docs] Remove accidental unindent to appease the sphinx bot adds 82fcdc620f [UBSan] Provide default blacklist filename for UBSan adds 49dbbee5de Update for llvm change. adds 9e9e15f181 Remove unused diagnostic. NFC. adds 2f1c6854c2 [coverage] Make smaller regions for the first case of a switch. adds 11184d0faa [Sema] Add a comment on an identified bug on default arguments. adds 9c710be28d Update for llvm change. adds cf4c953d2c [mips] Add support -m(no-)embedded-data option adds 77c8d2a783 [clang-format] Fix parsing of <>-style proto options adds 1557c7772f [mips] Implement -muninit-const-in-rodata adds d18955d320 [clang-format] Fix indent of 'key <...>' and 'key {...}' in [...] adds cbee4e5f53 [mips] Fixup r309940. adds 71ca9f8a52 Fix some typos in the documentation. adds baa7f4296b [diagtool] Add ability to pass in the id and return the name [...] adds fc39168c30 Revert r304836. adds 896feaf77b [Analyzer] Add support for displaying cross-file diagnostic [...] adds 03a03a463f Don't emit undefined-internal warnings for CXXDeductionGuideDecls. adds 0fe60aaada Revert accidentally-committed files. adds cd890be4bd [mips] Revert r309942 & r309940 adds 764e1d8251 Use "foo-12345.o" instead of "foo.o-12345" as temporary file name. adds 54657e3db7 [coverage] Special-case calls to noreturn functions. adds a00fc3d03e Enable AddressSanitizer for Fuchsia targets adds 469977f45c [Driver][Darwin] Pass -munwind-table when !UseSjLjExceptions. adds aa72e29f10 [Coverage] Precise region termination with deferred regions adds 7a3bb94f5b [Driver][Fuchsia] Pass --hash-style=gnu to the linker adds 7989554fd7 Revert "[coverage] Special-case calls to noreturn functions." adds 08ca17598d Revert r309984, "Use "foo-12345.o" instead of "foo.o-12345" [...] adds af02779250 [mips] Code formatting fix. NFC adds 225dff51ae [mips] Fix typo (missed space) in the warning message adds b376dd59b0 Fix typo and update documentation. adds c4f2a80fd3 [Driver] Error if ARM mode was selected explicitly for M-pro [...] adds 5e564d35f9 Revert r304953 for release 5.0.0 adds 7777ca006a clang-format: [JS] support fields with case/switch/default labels. adds 84162ace30 Add OpenCL 2.0 atomic builtin functions as Clang builtin adds 46512077fc [ASTMatcher] Add handling for DeducedType to HasDeclarationMatcher adds 09737a9680 CFI: blacklist STL allocate() from unrelated-casts adds 06e5f9a555 [OPENMP] Unify generation of outlined function calls. adds f4697f37f5 Revert "CFI: blacklist STL allocate() from unrelated-casts" adds cf45efc918 [OPENMP][DEBUG] Set proper address space info if required by [...] adds 59eb1f7e64 Reland "CFI: blacklist STL allocate() from unrelated-casts" adds b80084e670 [OPENMP] Fix for pacify buildbots, NFC. adds 04faf09089 Revert "Reland "CFI: blacklist STL allocate() from unrelated [...] adds 0980666466 Reland "CFI: blacklist STL allocate() from unrelated-casts" adds 3ae5f4e75b Revert "[OPENMP] Fix for pacify buildbots, NFC." adds 91be796f6d Revert "[OPENMP][DEBUG] Set proper address space info if req [...] adds 1889f1d2b9 [libFuzzer] add -fsanitize-coverage-pc-table to -fsanitize=fuzzer adds 4ae50e81b9 [Support] Use FILE_SHARE_DELETE to fix RemoveFileOnSignal on [...] adds 0bebb0619b [libclang] Determinize order of platform availability attrs adds 9ceccf9787 Clean up some lambda conversion operator code, NFC adds e6ae7627de Debug Info: Set the DICompileUnit's isOptimized flag when co [...] adds 4b98df85ac Revert "[Coverage] Precise region termination with deferred [...] adds 7ee7a5652f [ODRHash] Treat some non-templated classes as templated. adds b9952538c1 [OpenCL] Remove extra select functions from opencl-c.h adds c5d8b4291b [X86] Enable isel to use the PAUSE instruction even when SSE [...] adds 017fd0bd21 [test] Remove an unintentional -x cl flag in an aarch64-wind [...] adds f9faef8fd4 Enable LLVM asan support for NetBSD/i386 adds 931925b513 [OpenMP] Add flag for specifying the target device architect [...] adds d706ad5f51 Add some missing -no-canonical-prefixes. adds 1f3fedc01c Non-functional change. Fix previous patch D34784. adds e617862d31 [OpenMP] Integrate OpenMP target region cubin into host binary adds d3e3cbe1a7 [OpenMP] Pass -v to PTXAS if it was passed to the driver. adds d73b9aac80 Mark static variables static; NFC. adds 0ba6400caf [OpenMP] Make OpenMP generated code for the NVIDIA device re [...] adds ef2aa4f145 [AArch64] Ignore stdcall and similar on aarch64/windows adds 8d6e5d9647 [OpenMP] Prevent emission of exception handling code when us [...] adds 82579b76c6 [OpenMP] Error when trying to offload to an unsupported arch [...] adds 6dad790d8f This adds the argument --dump-ir to clang-import-test, which [...] adds 1da06c3dc3 [codeview] Fix class name formatting adds e21edc4d3c Fix openmp-offload.c test on Windows adds 97c6e987f8 Revert r310291, r310300 and r310332 because of test failure [...] adds 1775aeb055 Darwin's toolchain should be initialized before openmp offlo [...] adds b698b1923f [libclang] Fix PR34055 (incompatible update of clang-c/Index.h) adds 7dd032a359 [OPENMP][DEBUG] Set proper address space info if required by [...] adds ee21c4d6a6 [OpenMP] OpenMP device offloading code generation produces a [...] adds 5dc0a08536 Revert "[OPENMP][DEBUG] Set proper address space info if req [...] adds 9ef5d8bb41 clang-format: [JS] handle single lines comments ending in `\`. adds 3efad662a1 clang-format: [JS] fix union type spacing in object & array types. adds 44f6e9ddf3 Non-functional change. Fix test for D29654. adds f9afe1de8c Use "foo-12345.o.tmp" instead of "foo.o-12345" as temporary [...] adds 6a68af0c0f [OPENMP][DEBUG] Set proper address space info if required by [...] adds 1bc8e95f27 Revert "[OPENMP][DEBUG] Set proper address space info if req [...] adds ef7226a076 [Availability] Don't make an availability attribute imply de [...] adds a9421e2a45 [X86] Support 'avx5124vnniw' and 'avx5124fmaps' for __builti [...] adds ce50a95999 [OPENMP][DEBUG] Set proper address space info if required by [...] adds 89be37b467 Restore previous structure ABI behavior for bit-fields with [...] adds 34b5db131b PR19668, PR23034: Fix handling of move constructors and dele [...] adds 56427e245e Reland "Thread Safety Analysis: fix assert_capability." adds ecc330a87c Thread Safety Analysis: warn on nonsensical attributes. adds 2cac4c7ed1 [coverage] Special-case calls to noreturn functions. adds a40a94c65d Integrate Kostya's clang-proto-fuzzer with LLVM. adds 350d0498a4 [sanitizer-coverage] -fsanitize-coverage=bb,inline-8bit-counters adds 9452fead78 [codeview] Emit nested enums and typedefs from classes adds 0e34f999da [mips] Enable `long_call/short_call` attributes on MIPS64 adds 7e859c0fd6 Lexer: always allow imaginary constants in GNU mode. adds a7bbae3054 Revert "Lexer: always allow imaginary constants in GNU mode." adds 7f3dc4d8c2 Sema: disable implicit conversion from _Complex to real type [...] adds 34e18844d9 [OpenMP] Fix bug regarding cubin integration into host binar [...] adds fb05923229 Allow operator delete to be an invalid Decl. adds e972363a0a [AST] Move visibility computations into a class; NFC adds 4f1bb5e194 [AST] Cache intermediate visibility/linkage results adds 8ff14c6f55 [clang-fuzzer] Resolve proto dependencies adds 7b5c4d2f68 Attempt to appease msc buildbot adds 5ba2bdede3 Attempt #2 to appease buildbots adds 4901488725 [Sema] Extend -Wenum-compare to handle mixed enum comparison [...] adds 1a33443272 [clang-format] Put '/**' and '*/' on own lines in jsdocs end [...] adds 7cf93adc1c Revert "PR19668, PR23034: Fix handling of move constructors [...] adds ad466635e7 [Sema] -Wenum-compare no longer warn on anonymous enums in s [...] adds 958c61ad20 [X86][Ms-InlineAsm] Extend MS Dot operator to accept "this" [...] adds 8a6b859dbc [OpenCL] Minor refactoring to reduce copy/pasted code adds 442707be84 Reapply Sema: allow imaginary constants via GNU extension if [...] adds 477550e0ff [OpenMP] Make OpenMP generated code for the NVIDIA device re [...] adds 79f6b0f50c clang-format: [JS] detect ASI after closing parens. adds 6688aa21fb Fix broken getAttributeSpellingListIndex for pragma attributes adds 0420738bf5 [OpenMP] Add flag for disabling the default generation of re [...] adds 7984a2104f [OpenMP] Add flag for overwriting default PTX version for Op [...] adds c06b6e025b [OpenMP] Make the PTX version tests general enough to work o [...] adds 2f5dc240d1 PointerLikeTypeTraits: class->struct to match LLVM change adds 1ba8f524f7 [OPENMP] Emit non-debug version of outlined functions with o [...] adds 16c7063435 [OpenMP] Enable executable lookup into driver directory. adds 27bed58c78 Make -std=c++17 an alias of -std=c++1z adds e9f8c481a3 [OpenMP] Fix failing test for D29660. adds 1ce5afe7e4 [Sema] Assign new flag -Wenum-compare-switch to switch-relat [...] adds 869572fe0a Use unsigned instead of an enum for map keys adds f535ad0f83 AMDGPU: Use direct struct returns and arguments adds c0edc15691 [X86][Asm] Allow negative immediate to appear before bracket [...] adds a34df13f82 [OpenMP] Remove offending test. adds bfca5df301 clang-format: Fix bug with ENAS_DontAlign and empty lines adds ecdef4b206 Remove unused function adds a84910e589 [clang-format] let PointerAlignment dictate spacing of funct [...] adds 442874b97b [Driver] Search compiler-rt paths in -print-file-name= adds 3685dbaf4a [OpenMP] Provide a default GPU arch that is supported by the [...] adds a2fc7dbc98 [Lexer] Finding beginning of token with escaped new line adds 6da9364687 Revert r310489 and follow-up commits r310505, r310519, r3105 [...] adds 00186ef1f9 [ValueTracking] Enabling ValueTracking patch by default (rec [...] adds 1956004b06 [sanitizer-coverage] Change cmp instrumentation to distingui [...] adds 15f32a5ced [Modules] Prevent #import to reenter header if not building [...] adds f9f008684e [Parse] Document PrintStats, SkipFunctionBodies adds 99bc550ed3 [mips] Notify user that `-mabicalls` is ignored on non-PIC N64 ABI adds 5255c89a98 [mips] Show warning in case of mixing -mlong-calls and -mabi [...] adds 952359d59e [mips] Group all `-mabicalls` related checks in the single p [...] adds 9a0efb9546 Place implictly declared functions at block scope adds ed88e83b5d Fixed a race condition in PrecompiledPreamble. adds 15af0ebfc4 Add a getName accessor for ModuleMacros. adds 1b0509467f [OpenMP] Delete tests in openmp-offload.c which cuase failur [...] adds 03638880b4 [Parse] Document Parser::SkipFunctionBodies adds 620d63dc9c Disabling openmp-offload.c on linux until it is stabilized o [...] adds 8ba74b7504 Enable bunch of sanitizers on NetBSD/X86 and X86_64 adds f7558e5102 [X86] Implement __builtin_cpu_is adds 9209bf11b7 [Sema][ObjC] Fix spurious -Wcast-qual warnings. adds b411aeb899 PR33489: A function-style cast to a deduced class template s [...] adds f2add2661f PR33850: Update cxx_dr_status for Clang 5 branch. adds 5fd56ae466 Update cxx_status to mention the upcoming Clang 5 release. adds 6a95db8f12 Implement latest feature test macro recommendations, P0096R4. adds 1e278ae647 Revert "Thread Safety Analysis: warn on nonsensical attributes." adds ead15a698c [Bash-autocompletion] Add --autocomplete flag to 5.0 release notes adds 6dabc87c86 Revert r310057 adds 32ad8fc799 Revert r302670 for the upcoming 5.0.0 release adds 39f3cd0451 [modules] Set the lexical DC for dummy tag decls that refer [...] adds 69a6da714c [mips] Support implicit gpopt with N64 when using -fno-pic adds 5338d61339 [mips] Add missing mips-registered-target to mips test. adds 58f82409fa [OpenMP] Enable previously successful offloading tests. adds 078b7e8f1e Add -fsanitize=fuzzer-no-link flag to the driver. adds c5fedc7598 [OpenMP] Move failing flag tests to disabled GPU offloading [...] adds 7ecee51e07 Disabling openmp-offload.c on linux until it is stabilized o [...] adds 1daee8a30d Add a Dockerfile for clang-proto-fuzzer adds 1b599a5f36 Revert "[Modules] Prevent #import to reenter header if not b [...] adds 4e37891c39 PR34163: Don't cache an incorrect key function for a class i [...] adds 7602b13a8e clang-format: add an option -verbose to list the files being [...] adds 4fe40d82f8 [AArch64] Add support for a MinGW AArch64 target adds d1cebef954 [c++2a] Treat 'concept' and 'requires' as keywords, add comp [...] adds 5be1537708 Replace remaining user-visible mentions of C++1z with C++17. adds 0018aec614 Rename cxx1z -> cxx17 across all diagnostic IDs. adds d7224802b7 Fix memory leak in ToolChain::TranslateOpenMPTargetArgs adds 78987fbb88 [analyzer] Rename functions responsible for CFG-based suppre [...] adds e691868acc Set the lexical context for dummy tag decl inside createTagF [...] adds 823b3849ec clang-format: Fix left pointer alignment after delctype/typeof adds 4915b0ba2d Fixes a typo in a comment; NFC. adds b69ac5b17b [Parse] Fix typo in header docs (NFC) adds f925ecb766 [OPENMP] Generalization of calls of the outlined functions. adds bf1aff02c1 [OPENMP][DEBUG] Fix for PR33676: Debug info for OpenMP regio [...] adds 5d33839e5b clang-format: [JS] do not insert whitespace in call positions. adds beb7e51f02 clang-format: [JS] wrap optional properties in type aliases. adds 6c70d597ab [rename] Introduce symbol occurrences adds 430fd9ec7c [OPENMP] Fix for PR33922: New ident_t flags for __kmpc_for_s [...] adds edee0359a8 [Sema] Improve some -Wunguarded-availability diagnostics adds a8baf2e020 [analyzer] Fix SimpleSValBuilder::simplifySVal adds c234a67862 Fix LLVMgold plugin name/path for non-Linux. adds e03c45444b [CMake] Include LLVMFuzzer in Fuchsia toolchain adds 75ea7d101d Revert "Fix LLVMgold plugin name/path for non-Linux." adds 7890d5abb1 Avoid PointerIntPair of constexpr EvalInfo structs adds 7ac28eb0a5 [OpenCL] Allow targets to select address space per type adds 8872ad1bd2 [Sema] Silence -Wobjc-missing-property-synthesis for unavail [...] adds bcc9bb7226 [OPENMP] Fix compiler crash on argument translate for NVPTX. adds c3ca0b5132 Allow pretty platform names in availability attributes adds c69952ba26 [OpenCL] Support variable memory scope in atomic builtins adds 67c555104b Remove -finclude-default-header in OpenCL atomic tests adds abc35c8454 Attempt to fix failure in CodeGenOpenCL/atomic-ops.cl adds 5280dab80a [index] Update indexing to handle CXXDeductionGuideDecls properly adds df98b8fdc6 Attempt to fix failure in CodeGenOpenCL/atomic-ops.cl again adds 1d3c480140 PR33082: Improve tracking of unexpanded parameter packs with [...] adds 709ce01f58 [clang] Code cleanup in clang/tooling adds d9232a8d23 [clang] Get rid of "%T" expansions adds 1ca328e5ea Fixup for r310950: Also remove the new instance of %T from h [...] adds 855f79aa6d Switch to consumeError(), since this can crash otherwise. adds 94698da610 Revert "Revert "Fix LLVMgold plugin name/path for non-Linux."" adds 1d10d94232 Allow StmtVisitor visitation to be parameterized. NFC. adds e82d60d046 Allow the target field of a CK_ToUnion to be more easily recovered. adds c2327951c9 Extract IRGen's constant-emitter into its own helper class a [...] adds fb6fcfa4d2 Add a target for new LTO plugin name tests. adds 33face3d0a Do not look through pack expansions when looking for unexpan [...] adds cd7ffa83be Revert "Add a target for new LTO plugin name tests." adds fea7a19409 Revert "Revert "Revert "Fix LLVMgold plugin name/path for no [...] adds 48d699f0c1 Add missing test for warning added in r310803. adds 8cb2a61279 Add test that we get the correct calling convention and mang [...] adds f15cce03a0 PR19668, PR23034: Fix handling of move constructors and dele [...] adds ceaaae6a02 Fix comments about __OPENCL_MEMORY_SCOPE_* macros adds bd9cd0b526 Fix a UBSan failure where this boolean was copied when unini [...] adds 1b99a792a3 [OPRNMP] Fix for PR33445: ICE: OpenMP target containing orde [...] adds 5b6371013b [OPENMP] Fix for PR28581: OpenMP linear clause - wrong results. adds f214032ea1 [CMake] Build sanitized C++ runtimes for Fuchsia adds f93e6de20a [Driver] SafeStack does not need a runtime library on Fuchsia adds b35b2a4547 Use the file name from linemarker for debug info if an input [...] adds 7cf32f2977 Base optimization-record file names on the final output adds ccfbe4353f Don't use -no-integrated-as in test/Driver/opt-record.c adds 3f14dde025 Fix typos in comments; NFC adds 1cfec5f606 [index] Add indexing for unresolved-using declarations adds 0b20214abb [analyzer] Add support for reference counting of parameters [...] adds 4f7bf02f11 Further refactoring of the constant emitter. NFC. adds 5f96802aec Fix undefined behavior that is caused by not always initiali [...] adds 05fae15d08 Print enum constant values using the original source formatt [...] adds d4d128789d Unguarded availability diagnoser should use TraverseStmt ins [...] adds 6125770b4c PR34161: support evaluation of 'void()' expressions in C++14 [...] adds 0405d77ec3 GlobalISel (AArch64): fix ABI at border between GPRs and SP. adds 00eb9e4754 Revert r311137 (GlobalISel ABI commit). adds 7db24143e8 AMDGPU: add missing amdgcn processors and tests adds 84dc519667 [CommonOptionsParser] Expose ArgumentsAdjustingCompilationDatabase adds 7fe9c979c5 [clang-diff] Fix some errors and inconsistencies adds 3c9f486dfd [clang-diff] Add commandline arguments. adds 028c7cdb05 AMDGPU: Rename r600-mcpu.cl->amdgpu-mcpu.cl adds 3acb779654 [analyzer] Fix modeling of constructors adds ea3d2bfb45 [clang-proto-fuzzer] Allow user-specified compiler arguments. adds b2b075cecb [SanitizerCoverage] Add stack depth tracing instrumentation. adds 433560bf06 [Sema] Don't emit -Wunguarded-availability for switch cases adds 5ce0ae8c6a [clang-diff] Move the JSON export function to clang-diff adds ee444f1e76 [clang-diff] Move printing of matches and changes to clang-diff adds 0c78c5729f Revert "[clang-diff] Move printing of matches and changes to [...] adds eac4c13ac9 Revert "[clang-diff] Move the JSON export function to clang-diff" adds 948113089e Revert "Revert "[clang-diff] Move the JSON export function t [...] adds 2ebc6faf99 [clang-diff] Fix test for python 3 adds c15e70eae8 Revert "Revert "[clang-diff] Move printing of matches and ch [...] adds 477f579e67 [c++2a] Implement P0409R2 - Allow lambda capture [=,this] (b [...] adds d9cea6adc4 [clang-diff] Add option to dump the AST, one node per line adds c4dadfdb22 [clang-diff] Fix test adds e017f9615d [StaticAnalyzer] LoopUnrolling: Exclude cases where the coun [...] adds 7e86b10209 [CFG] Add LoopExit information to CFG adds 710ea0b071 [clang-diff] Make printing of matches optional adds d159a31098 [clang-diff] Fix warning about useless comparison adds 1e7d61fd34 [clang-diff] Add HTML side-by-side diff output adds 411b3e22d4 [clang-diff] Fix compiler warning adds 6f7e9aa48c Add clang-diff to tool_patterns in test/lit.cfg adds c778ea4b26 [clang-diff] Simplify mapping adds 598a0a0706 clang/test/Tooling/clang-diff-ast.cpp: Satisfy thiscall. adds 544626fd1a [clang-diff] Filter AST nodes adds c77ca07725 [clang-diff] Fix similarity computation adds 0366408204 [ODRHash] Move into anonymous namespace. NFC. adds fbdebfae84 [clang-diff] Improve and test getNodeValue adds 8982819d15 Allow thiscall attribute in test/Tooling/clang-diff-ast.cpp adds f84c79550c [ARM][AArch64] Cortex-A75 and Cortex-A55 tests adds a2c55d99d1 [ObjC] Use consistent comment style in inline asm adds 0d2d302e54 Fixed a crash on replaying Preamble's PP conditional stack. adds b249aa3e02 [mips] Remove checking of the redundant condition. NFC adds 186aaf8183 [StaticAnalyzer] Handle LoopExit CFGElement in the analyzer adds 4bd8b99c54 [clang-proto-fuzzer] Update README. adds aae6854ddb [StaticAnalyzer] LoopUnrolling: Track a LoopStack in order t [...] adds 7455dd7942 [clang] Fix tests for Emitting Single Inline Remark adds 987a86cd11 Enable libfuzzer on NetBSD/amd64 adds 19989eba4f [Driver] Recognize DevDiv internal builds of MSVC, with a di [...] adds f4e3d63a31 [Driver][Darwin] Do not pass -munwind-table if -fno-excpetio [...] adds cded9001e6 Moving libFuzzer to compiler-rt: required updates to the Cla [...] adds 5e702ced41 Fixed driver tests for -fsanitize=fuzzer. adds e6cb656110 Test fix: only add shared libraries to rpath. adds c53cc0a19f Update libprotobuf-mutator revision adds c690c1e9f1 [clang-diff] Use the relative name for NamedDecl adds ce7e9f1524 [clang-diff] Fix getRelativeName adds a22fb7f2b2 Fix templated type alias completion when using global comple [...] adds b97715b75d [ObjC] Check written attributes only when synthesizing ambig [...] adds 044091b728 Revert r311442 (Fix templated type alias completion when usi [...] adds ff2cadec02 [mips] Rename getSupportedNanEncoding() to getIEEE754Standard() adds 1b700ab925 [clang-format] Fix lines regression in clang-format.py adds 6fb41bb447 [clang-format] Break non-trailing block comments adds 2fc2258ae2 Test commit access. adds 6f2bcc862b [clang-diff] Refactor stop-after command-line flag adds 6c069179ec [OPENMP] Fix for PR34014: OpenMP 4.5: Target construct in st [...] adds 5730f5ad03 [Parser] Correct initalizer typos before lambda capture type [...] adds 99c20f4d54 Revert "Revert "Revert "Revert "Fix LLVMgold plugin name/pat [...] adds 4b83e1b574 Degeneralize more tests. adds 9c4bd449ca Remove LLVMFuzzer from list of bundled libraries for Fuchsia adds ecd7752cac Update Clang fuzzers to use libFuzzer bundled with the toolchain. adds ce3349f4d7 [ODRHash] Diagnose differing template parameters. adds d9a1cb6ba5 bpf: add -mcpu=# support for bpf adds 4d26b24b68 [clang-format] Align trailing comments if ColumnLimit is 0 adds ba1ec3c54a Fix typos, remove unused private members of CommonOptionsPar [...] adds ecfb2759da [Bash-autocompletion] Add support for static analyzer flags adds 6fe799373a Revert r311552: [Bash-autocompletion] Add support for static [...] adds d2a520ee9e [clang-format] Emit absolute splits before lines for comments adds 7ed95d9236 Implement CFG construction for __try / __except / __leave. adds 72db063424 Headers: give _Unwind_Control_Block double-word alignment adds 4bf0c5df66 Revert "[clang-format] Emit absolute splits before lines for [...] adds 6083032511 [analyzer] Make StmtDataCollector customizable adds 78a71a1c1d [clang-diff] HTML diff navigation adds 5404f128ef [clang-diff] Reformat test, NFC adds 82576d3483 [clang-diff] Properly clear the selection in HTML diff adds 01c1581a9c Headers: explicitly specify double-word alignment adds da8dca2251 [ubsan] PR34266: When sanitizing the 'this' value for a memb [...] adds 3a9e3bcddd [clang-proto-fuzzer] Fix clang-proto-to-cxx build. adds 9a72b1ebd5 Parse and print DIExpressions inline to ease IR and MIR testing adds c05af575f5 Fix a bug in CGDebugInfo::EmitInlineFunctionStart causing DI [...] adds 919ae5fc04 Fix mangling for dependent "type { expr-list }" expressions, [...] adds daa2ac3611 ObjC++: decorate ObjC interfaces in MSABI properly adds af5b021504 Fix ClangFormatFuzzer. adds 14840f8892 [Driver] Register effective triple before get arm float abi. adds aecc982abe Fixups to FE tests affected by D36793 adds deada28d59 Revert "[clang-format] Break non-trailing block comments" adds 5cce8b32d1 [Clang][x86][Inline Asm] support for GCC style inline asm - [...] adds 898e66bf5e [refactor] Add the AST source selection component adds d3836dbd11 Add missing std::move call adds 7143facc65 [Driver][AArch64] Add tests for RDM feature. adds 13e76633bb Fix use-after-free in Clang's ASTSelection unittest adds 0fc3c2a547 [mips] Introducing option -mabs=[legacy/2008] adds 1b8529eb2f [clang-format] Emit absolute splits before lines for comment [...] adds 2fee69a47a Revert "[ubsan] PR34266: When sanitizing the 'this' value fo [...] adds 6d8609db4d [Preprocessor] Correct internal token parsing of newline cha [...] adds 9448f422a1 [ubsan] PR34266: When sanitizing the 'this' value for a memb [...] adds 9619ec9a5e Expose -mllvm -accurate-sample-profile to clang. adds abcec55fd2 [sanitizer-coverage] document -fsanitize-coverage=pc-table a [...] adds 38a2c588af [clang] Remove unit test which uses reverse-iterate flag adds e56545f4e1 Remove .gitattributes, add comment to lineendings. adds 919821dc09 [c++2a] P0704R1: Allow pointers to const& member functions t [...] adds 2154e38060 Fix MSVC bots which include '__attribute__((thiscall))' in p [...] adds c24064e1e4 Fix up the -Wc++XX-compat warnings to properly handle C++2a. adds 2ff6975aa8 Rename diagnostic groups from CXX1z to CXX17. No functionali [...] adds 79ceb35ad0 [coroutines] Support coroutine-handle returning await-suspen [...] adds b06dd0a565 clang also supports C++14 & 17 + remove trailing whitespaces adds a68173544e Remove the old meeting links. Also available from the link: [...] adds 2a74f265b5 [clang-diff] Remove NodeCountVisitor, NFC adds b92a424f05 [IRGen] Evaluate constant static variables referenced throug [...] adds 59be67ffd0 [OPENMP] Fix for PR34321: ustom OpenMP reduction in C++ temp [...] adds 494ef6fbeb [Basic] Add a DiagnosticError llvm::ErrorInfo subclass adds 6f13534410 [ObjC] Add a -Wobjc-messaging-id warning adds 66e630882c [Frontend] Fix printing policy for AST context loaded from file adds f53f0e7b93 [NFC] Remove a cstyle cast and replace some uses of Decl wit [...] adds 8846be39d9 Fix typo in comment, no behavior change. adds cb990cd710 [Format] Invert nestingAndIndentLevel pair in WhitespaceMana [...] adds 271a509106 [sanitizer-coverage] extend fsanitize-coverage=pc-table with [...] adds 80454dd56a [SanitizeCoverage] Enable stack-depth coverage for -fsanitiz [...] adds d673c2fd21 Revert "[SanitizeCoverage] Enable stack-depth coverage for - [...] adds 55deb317c4 Add flag to request Clang is ABI-compatible with older versi [...] adds 3084e05231 [Driver] Use arch type to find compiler-rt libraries (on Linux) adds dd86f7d428 Pass the correct object argument when a member call to an 'u [...] adds 105edcf926 D34444: Teach codegen to work in incremental processing mode. adds 8d20c96f45 D34059: Get the file name for the symbol from the Module, no [...] adds 028eecc62d Add forgotten file in r311844. adds 68076440bf ClangCodeGenTests: Update libdeps. adds 462390a3e0 Don't see through 'using member-declarations' when determini [...] adds 7706fc930a Fix two typos in the doc. Patch by kamleshbhalui on github adds dd5ef8f2a0 revert changes from r311851. adds 0682709a5e Emit static constexpr member as available_externally definition adds 2018de5d8f CMake: only try to find the Z3 package when `CLANG_ANALYZER_ [...] adds 4f648cc4fd Revert r311836 - [Driver] Use arch type to find compiler-rt [...] adds abed2aa96a [clang-diff] Treat CXXCtorInitializer as a node adds 81950801a4 [c++2a] P0683R1: Permit default member initializers for bit-fields. adds 5319416443 Add test for -Wc++17-compat warning for P0683R1. adds 86736b95f3 [X86] Add support for __builtin_cpu_init adds f068b5f616 [analyzer][GSoC] Re-implemente current virtual calls checker [...] adds f358588224 [StaticAnalyzer] LoopUnrolling fixes adds c86d935259 [StaticAnalyzer] LoopUnrolling: Excluding loops which splits [...] adds 424d9c2dea [StaticAnalyzer] LoopUnrolling: Keep track the maximum numbe [...] adds 9905d839c7 [refactor] initial support for refactoring action rules adds ff991a88d3 Avoid missing std error code in RefactoringActionRulesTest.cpp adds 72ee108137 Revert r311857 "Emit static constexpr member as available_ex [...] adds a1774cccdc Fix inaccurate comment about -fdelayed-template-parsing and MSVC adds 661923d04a Change Diagnostic Category size error from runtime to compiletime adds 0a0eebabaa [OPENMP] Remove unused header files, NFC. adds 9b4f354553 Reland r311836 - [Driver] Use arch type to find compiler-rt [...] adds b2950aaf27 [analyzer] Fix crash in modeling arithmetic adds 44a7b6b871 Remove trailing space. adds 68dcb655ed [analyzer] Adjust ptr arithmetic test adds d21231c440 Revert "Revert r311552: [Bash-autocompletion] Add support fo [...] adds d228cd5d49 Improve constant expression evaluation of arrays of unknown bound. adds e6c2e948c8 [Bash-autocompletion] Add support for -std= adds e4f522b72d revert r311839 (ongoing cwg discussion) adds 918910d6e5 Use class to pass information about executable name adds 2958bc209c clang-format: [JS] simplify template string wrapping. adds be837badf3 [libclang]: Honor LIBCLANG_NOTHREADS for clang_parseTranslat [...] adds 868bd3047d [modules] Add test for using declaration in classes. adds 54dbd8436b [clang-format] Fixed typedef enum brace wrapping adds 374e414b3a [clang-format] Do not format likely xml adds 9159422314 [clang-format] Refactor likely xml a bit, NFC adds 6b41ce0eda [modules-ts] Omit submodule semantics for TS modules adds b11c39f887 [ms] Fix vbtable index for covariant overrides of vbase methods adds c39ec45ed8 [Bash-autocomplete] Refactor autocomplete code into own function adds 6c16d90e3e [OPENMP] Capture global variables in all target executable regions. adds 5214ac8d29 [SanitizeCoverage] Enable stack-depth coverage for -fsanitiz [...] adds b4377ba533 Minimal runtime for UBSan. adds fb3e4d074f Disable stack depth tracking on Windows. adds af13e89b44 Re-enable stack depth instrumentation on Windows. adds ee6e926b68 Revert "[SanitizeCoverage] Enable stack-depth coverage for - [...] adds d1cb214fe8 Restore clang_rt library name on i686-android. adds bfd88732fe PR10147: When substituting a template template argument, sub [...] adds dfa31d32af Driver: hoist a local variable (NFC) adds a07e24aa02 Driver: reuse existing `D` variable (NFC) adds fb4868312d Driver: refactor OpenCL argument forwarding adds a4c684df77 Driver: refactor SSP argument handling (NFC) adds 616fc4a402 Give a better error if auto deduction fails due to inconsist [...] adds ca9ec867b6 [modules] Add ability to specify module name to module file mapping adds 1bf18299cc [docs] Regenerate command line options reference adds c259e431a5 Revert "Improve constant expression evaluation of arrays of [...] adds 362362f51f Add test case that was broken by r311970. adds 6f7f03ccb1 Revert r312105 [modules] Add ability to specify module name [...] adds 11404f81db [refactor] Examine the whole range for ObjC @implementation [...] adds 5763735cfb Driver: out-of-line static analyzer flag handling (NFC) adds 31c7a3b61a clang-format: Add preprocessor directive indentation adds c39a2d7279 [refactor] AST selection tree should contain syntactic form [...] adds 4ad0f6316a Revert r312127 as the ObjC unittest code fails to compile on Linux adds 372f6de315 Recommit r312127: [refactor] AST selection tree should conta [...] adds ba61e1ea8c Avoid 'size_t' typedef in the unittest ObjC code adds 0064d9a014 [X86] Implement broadcastf32x2 and broadcasti32x2 intrinsics [...] adds 27ab26ae96 Adapt testcases to LLVM change r312144 in DIGlobalVariableEx [...] adds c8ef6a8b9d docs: typo fix adds 1e678b8bdc Let -Wdelete-non-virtual-dtor fire in system headers too. adds 57fd59f639 [CodeGen][x86_64] Enable 'force_align_arg_pointer' attribute [...] adds dfe798705d Test-case golfing. adds 72d9205035 Fix tests for ARM targets adds 65bc9f451c [SanitizeCoverage] Enable stack-depth coverage for -fsanitiz [...] adds 24c9be3510 [Sema] Make SpecialMemberDecl a PointerIntPair so we can sta [...] adds 23ba1d5f98 [cxx_status] Update to describe current status a bit better. adds c1f9a996bb Fix the test fix from r312181 adds 63a8c8247d Suppress -Wdelete-non-virtual-dtor warnings about classes de [...] adds 51dffa448c Fix path regex in test to match on Windows adds 2dd48cf476 Remove accidental newline. adds 90051f7676 [modules] Add ability to specify module name to module file [...] adds 9811ba37bd [analyzer] Performance optimizations for the CloneChecker adds 2c5db5c384 [ItaniumCXXABI] Always use linkonce_odr linkage for RTTI dat [...] adds 0e1cc48068 Revert r312224: "[ItaniumCXXABI] Always use linkonce_odr lin [...] adds a2ce4ccdf0 docs: don't say that data flow tracing interface is unstable adds fcb9c6e647 Driver: extract ARCMT flag construction (NFC) adds 9f18034517 Disable clang-format's MemoizationTest as it becomes prohibi [...] adds 649156b4a1 [clang-cl] Explicitly set object format to COFF in CL mode adds 349091162f Add documentation for force_align_arg_pointer function attribute adds fc980697fa Register linkageSpecDecl matcher adds f66517edc4 [OPENMP] Fix for PR34398: assert with random access iterator [...] adds dbd62fc14b [OPENMP] Fix the test, NFC. adds 618f522e3f Reland r312224 - [ItaniumCXXABI] Always use linkonce_odr lin [...] adds 9b13d907c5 [refactor] Use a RefactoringResultConsumer instead of tagged [...] adds 957109d4ab Driver: extract modules flag handling (NFC) adds bc52a0a360 std::function -> llvm::function_ref. NFC. adds 5a704a6afa Driver: extract ObjC option rendering (NFC) adds ee6378b814 [libFuzzer] switch -fsanitize=fuzzer from trace-pc-guard to [...] adds bc8355c726 Driver: extract diagnostics flag handling (NFC) adds 371351289d [CodeGen]Refactor CpuSupports/CPUIs Builtin Code Gen to bett [...] adds 8bb4c2ce60 Enable check-ubsan-minimal in standalone compiler-rt build. adds bfa7608fc6 Driver: extract floating point optimization handling (NFC) adds 5bdba25d41 Driver: extract `-fbuiltin` option handling (NFC) adds 48231c128c Don't search libxml2 if using msan. LLVM already has similar check. adds 7f0c40eae1 Driver: move `-mfpmath` into FP Options (NFC) adds 0cbb67a48f Driver: extract debugging related options (NFC) adds 3c2d979f2f Driver; extract target specific option application (NFC) adds 65f46ebaf9 clang-format: Fix formatting of for loops with multiple increments. adds c9dbb26f19 [analyzer] MinComplexityConstraint now early exits and only [...] adds fc6ac77722 [OpenCL] Do not use vararg in emitted functions for enqueue_kernel adds cfe18e70e7 Test commit access in clang. adds 7ede89db2c [CodeGen] Treat all vector fields as mayalias adds 5f4efc24c8 Implement Itanium name mangling support for C++ Modules TS. adds 89ef7d9570 [analyzer] Increase minimum complexity filter of the CloneChecker. adds 9b9a718032 Fix MSVC narrowing conversion warning. adds c55c0db172 clang-format: Fix indentation of macros in include guards (a [...] adds 50f89d67d8 Always allocate room for a ModuleDecl on the TranslationUnitDecl. adds 75b49839d9 Emit static constexpr member as available_externally definition adds 9836716143 [X86][AVX512] _mm512_stream_load_si512 should take a void co [...] adds 8dbe382a8d [AMDGPU] Implement infrastructure to set options in AMDGPUToolChain adds d0be02af6e Removed dead code (PR34467). NFCI. adds 5a2b037a53 [Bash-autocomplete] Fix crash when invoking --autocomplete w [...] adds 7a5ffef931 add the option IndentPPDirectives to the release notes. Land [...] adds 2cd2237a04 [clang-format] Fix lines=all case in clang-format.py adds 5de618f7e2 [Preprocessor] Correct internal token parsing of newline cha [...] adds 33dbcd3dd4 [NFC] Loop modernization in diagtool adds 9a30feb06e [diagtool] Change default tree behavior to print only flags adds 5d5d6f40e1 [coroutines] Make sure auto return type of await_resume is p [...] adds b2ae0f8aec [ms] Implement the __annotation intrinsic adds 9df566f7bb Commit changes missing from r312572 adds 76d5546427 Fix memory leak after r312467. The ModuleMap is the owner of [...] adds 804ffcea63 [Darwin] Enable -fstack-protector (back) by default with -ff [...] adds d6878c510c Fix indentation mistake from r312595 adds 053b981a20 Driver: remove unused variable (NFC) adds e3cd869533 Driver: delete some dead code (NFC) adds 9b6213e03f Fix __repr__ for Diagnostic in clang.cindex adds 3f0db6ed81 Debug info: Fixed faulty debug locations for attributed statements adds a6292799d4 Corrected testcase to work with release build adds 32efa8614d [AST] Traverse templates in LexicallyOrderedRecursiveASTVisitor adds c5cd22bdca [AST] Traverse CXXOperatorCallExpr in LexicallyOrderedRecurs [...] adds 451a8da2ab [AST] Add TableGen for StmtDataCollectors adds 92d51942df [OPENMP] Fix for PR34445: Reduction initializer segfaults at [...] adds f5b39d746a Replacing "or" with "||" to appease MSVC. adds 0040ea0ac5 [OPENMP] Fix for PR33922: New ident_t flags for __kmpc_for_s [...] adds 9b9fbbe14f Fix ARM bare metal driver to support atomics adds 04ff083706 [modules ts] Emit global variables in a module interface uni [...] adds 0c813fa759 [NFC] [CSA] Move AnyFunctionCall::getRuntimeDefinition imple [...] adds 3e4f379cb6 [CSA] [NFC] Move AnalysisContext.h to AnalysisDeclContext.h adds db9e7e24e2 [StaticAnalyzer] Fix failures due to the iteration order of [...] adds 28e6cdf742 [CUDA] Add device overloads for non-placement new/delete. adds 9c9a706598 [modules ts] Ensure that module linkage variables are always [...] adds 775487c265 [modules ts] Add test for [basic.link]p3. adds 0e5289226e Fix off-by-one error in block mangling. adds 3edd9221b2 [mips] Replace Triple::Environment check by the isGNUEnviron [...] adds 8d34d18307 P0702R1: in class template argument deduction from a list of [...] adds 3463a5c99f Fixing incorrectly capitalised regexps. adds a2028619da Refresh the clang format options doc with the recent changes adds cb7a513bac Add an usage example of BreakBeforeBraces adds 4c51de1ebe [clang-format] Fix documentation for AllowAllParametersOfDec [...] adds 824f38dfa3 [clang-format] Add support for C++17 structured bindings. adds 82bebd8899 [OpenCL] Handle taking an address of block captures. adds 6d4cb407f1 [CUDA] Added rudimentary support for CUDA-9 and sm_70. adds 640d10c8b0 [CUDA] When compilation fails, print the compilation mode. adds 9adfcaf8db [OpenCL] Add half load and store builtins adds 5c19ffded1 Add IDNS_Tag to C++ declarations that conflict with tag decl [...] adds d0b70f18d5 Fix validation of the -mthread-model flag in the Clang driver adds fe69623a6b Add target triple to improve the happiness of MSVC buildbots. adds d579a6ffbf [Sema] -Wtautological-compare: handle comparison of unsigned [...] adds 10809bcd26 Update for llvm change. adds 870b07b531 COFF: Implement ThinLTO cache and cache pruning support. adds 62fdde3717 Fix templated type alias completion when using global comple [...] adds b9fefa5ec7 Add _Float16 as a C/C++ source language type adds 185b81b1f8 Revert "Add _Float16 as a C/C++ source language type" adds 0abc73f06c Don't show deleted function (constructor) candidates for cod [...] adds 78a32be113 Fixed a crash in code completion. adds 9fd63e1a9b Updated two annotations for Store.h and CodeGenFunction.h. adds 8236567f98 [Sema] Put tautological comparison of unsigned and zero into [...] adds 87063256b9 Recommit "Add _Float16 as a C/C++ source language type" adds a7577861db Add '\n' in ClangDataCollectorsEmitter adds bfda07d311 Add _Float16 as a C/C++ source language type adds 44f53d3f27 Use EmitPointerWithAlignment to get alignment information of [...] adds 00bf1bb789 Revert rL312801 since it generated some calls from libatomic [...] adds 8f71467d16 Delete empty file test/CodeGenCXX/atomic-align.cpp after the [...] adds 893b1d985f Add some documentation on how to generate the documentation. adds 51a7f4d7ba [Coverage] Precise region termination with deferred regions [...] adds 6c5d281178 Reinstall the patch "Use EmitPointerWithAlignment to get ali [...] adds 5c4cc68ec0 CodeGen: correct arguments for NSFastEnumeration adds 74973037eb Catch more cases with -Wenum-compare adds 3d9068b512 [cxx_status] Change "Clang 5" items from yellow to green now [...] adds 5fa94c9ce1 Fix ownership of the MemoryBuffer in a FrontendInputFile. adds 5ee11e2597 [Basic] Update CMakeLists.txt to handle repo adds 99cd18fcc8 clang fix for LLVM API change: isKnownNonNull -> isKnownNonZero adds f718a22431 set the svn:executable property, seems that it is necessary [...] adds c849b13cb2 [clang][SemaStmtAsm] small refactoring, NFC. adds 1b5154c90e Add objcImplementationDecl matcher adds 9b80cb1f6c Revert r312830: "Reinstall the patch "Use EmitPointerWithAli [...] adds 889a43bfc9 [clang-format] Fixed one-line if statement adds f592eb27fa [AST] Make RecursiveASTVisitor visit TemplateDecls in source order adds e218fafc15 [PCH] Allow VFS to be used for tests that generate PCH files adds aae8a30c39 clang-format: [JS] wrap and indent `goog.setTestOnly` calls. adds 13258ab921 Driver: default to `-fno-use-cxatexit` on Windows adds 440d6c02ac clang-rename: let -force handle multiple renames adds c9445f041c [Lexer] Report more precise skipped regions (PR34166) adds 519beb3eff [ubsan-minimal] Document the new runtime adds bc39e3ce63 [Driver] Support ubsan-minimal on Darwin adds 4321c6686d [codeview] omit debug locations for nested exprs unless colu [...] adds 2c146e5703 Fix broken links to the Itanium CXX ABI adds 1ec89b70e8 [Driver] Fuchsia targets default to -fasynchronous-unwind-tables adds 2d3f7520fc [X86] Lower _mm[256|512]_[mask[z]]_avg_epu[8|16] intrinsics [...] adds 622d54d5a5 Fix recording preamble's conditional stack in skipped PP branches. adds 0810e2be8f [ARM] Option for reading thread pointer from coprocessor register adds 1b7730e7e8 [MS-InlineAsm] Fix cast assertion with vector spills (PR34021) adds ba30de1bbc Limit test to x86 targets adds f88d9631e3 [refactor] add a refactoring action rule that returns symbol [...] adds b6139e055d Fix GCC build error and warnings from r313025 adds 995f767326 Fix PR34021 test on non-x86 build targets adds 7b30399eef Use the VFS from the CompilerInvocation by default adds 90a376e74f clang-format-vs: Update the VSIX ID. adds efd1952be2 [ubsan] Extend default blacklist support to integer/nullabil [...] adds 6370edb752 [Driver] Darwin: Link in the profile runtime archive first adds 067cd9e130 IR: Represent -ggnu-pubnames with a flag on the DICompileUnit. adds 516c46b709 [Driver] MinGW: Remove custom linker detection adds d8106a437c [Driver] Disable uwtable by default in -ffreestanding mode adds af487e2319 Revert "[Driver] MinGW: Remove custom linker detection" adds 39d6e1d7ec [ubsan] Function Sanitizer: Don't require writable text segments adds 8beeb68a1f Tighten up a test case. NFC. adds e9d22cbcf2 [ubsan] Enable -fsanitize=function on Darwin adds b0671c88a3 [Driver] MinGW: Remove custom linker detection adds e52b039707 Revert "[Driver] MinGW: Remove custom linker detection" adds 420a3ebdce libclang: expose `clang_getCursorTLSKind` adds f5081299fa clang/lib/Driver/ToolChains/Darwin.h: Add proper style to co [...] adds 410d429c62 [X86] [PATCH] [intrinsics] Lowering X86 ABS intrinsics to IR [...] adds ec9c00261b [OPENMP] Allow all classes as mappable types. adds 8a058429f7 This adds the _Float16 preprocessor macro definitions. adds 307aefa2b0 Update users of llvm::sys::ExecuteAndWait etc. adds c44a59062e Attempt to fix MSVC build. adds dbca73854b Driver: Make -fwhole-program-vtables a core option so it can [...] adds 98cefd8dc1 [AMDGPU] Change addr space of clk_event_t, queue_t and reser [...] adds 80c7261798 Add more tests for OpenCL atomic builtin functions adds 914987de45 [Fuchsia] Set ENABLE_X86_RELAX_RELOCATIONS for Fuchsia builds adds 26a23ffddf [docs] Update LeakSanitizer documentation to reflect OS X support adds 502ec5ec20 SplitEmptyFunction should be true in the Mozilla coding style adds 065d2d58cc [OPENMP] Fix types for the target specific parameters in deb [...] adds 4470536d89 Mark static member functions as static in CodeViewDebug adds ea180c9c54 Use -- to prevent the driver from confusing paths with flags [...] adds 7f54275c13 [NFC] [Analyzer] Fix RST markup in documentation. adds f9eb14961d [Headers] Fix the return type of _InterlockedCompareExchange_rel adds 5a2269c689 [refactor] add clang-refactor tool with initial testing supp [...] adds 9d0ddfb921 Link clang-refactor with clangAST and clangLex adds 661ccda7ba Link clang-refactor with clangFormat adds 6a56ac5a13 [refactor] Use CommonOptionsParser in clang-refactor adds 1a3d0f5bb3 Fix Refactor/tool-test-support.c test on Windows by avoiding [...] adds c42c6fa1f2 [lit] Force site configs to be run before source-tree configs adds 1af16988a3 Enable __declspec(selectany) on any platform adds 7e78cd79b5 [WebAssembly] Remove invliad lld arguments adds 0d6647b0d0 Fix 2 stage build on some apple bots. adds 98226afd76 [WebAssembly] Fix wasm-toolchain.c tests adds 13a548961d [MSan] Add flag to disable use-after-dtor. adds 36a127d6c7 Diagnostic specific failed condition in a static_assert. adds 763bd9136e [Module map] Introduce a private module re-export directive. adds f7a95215a4 Add /System/Library/PrivateFrameworks as a header search path. adds 9166ea990b Minor cleanups to address feedback from Bruno. NFC adds 0f1110cd00 [MSan] Specify use-after-dtor default value in header. adds 11269d3184 Fix reStructuredText warning. adds 4d9d425d73 [Sema] Correct typos in LHS, RHS before building a binop exp [...] adds 6d42a101dd Revert "[lit] Force site configs to run before source-tree configs" adds 57065b2de4 [clang-format] New flag - BraceWrapping.AfterExternBlock adds a792780cf2 Fix the __interface inheritence rules to work better with IU [...] adds 086aba792d [CUDA] Work around a new quirk in CUDA9 headers. adds 860b42686d [Analyzer] Check function name size before indexing. adds eae7634a77 [Sema] Error out early for tags defined inside an enumeration. adds 88ada1a2d1 This patch fixes https://bugs.llvm.org/show_bug.cgi?id=32352 [...] adds f5779ed24e [X86] Disable _mm512_maskz_set1_epi64 intrinsic on 32-bit ta [...] adds 76889b5ed5 Remove __builtin_wasm_rethrow builtin adds 3144b244f7 Resubmit "[lit] Force site configs to run before source-tree [...] adds 6d55fdd9ee [X86] Use native shuffle vector for the perm2f128 intrinsics adds 893d8dc5ec [docs] add Windows examples to ThinLTO.rst adds f6dda016ee [WebAssembly] Restore __builtin_wasm_rethrow builtin adds ad56fa8643 Remove comment accidentally committed with D36642. NFC. adds e7476fadc9 [X86] Remove unnecessary extra encodings from the CPU name e [...] adds a857498d9e Fix the second half of PR34266: Don't implicitly capture '* [...] adds dcd8d797b2 [X86] Move even more of our CPU to feature mapping switch to [...] adds fea155028f Reformat. adds faa91c43b5 Fix a warning discovered by rL313487. [-Wunused-lambda-capture] adds 5a5f2707cb Revert rL313511, "Fix a warning discovered by rL313487. [-Wu [...] adds 2af104bd92 Another attempt to fix warning discovered by r313487. [-Wunu [...] adds a9eaab1f67 [Sema] Fix a pair of crashes when generating exception speci [...] adds fd4ce662bc [lit] Update clang and lld to use new config helpers. adds cc6a5a338f [Docs] Document cache pruning support for gold adds 0035479637 [Coverage] Use a new API to label gap areas adds b3bac44cb3 [Coverage] Remove deferred region for trailing return, fixes [...] adds 8b3beec439 Fix formatting of lambda introducers with initializers. adds d304062b8c Lowering Mask Set1 intrinsics to LLVM IR adds 9411957410 [Sema] Disallow assigning record lvalues with nested const-q [...] adds a576fcd740 Fix ClangDiagnosticHandler::is*RemarkEnabled members adds cac5bac11b Teach clang to tolerate the 'p = nullptr + n' idiom used by glibc adds e4848b1ad3 [OpenMP] fix seg-faults printing diagnostics with invalid or [...] adds 7a6944054d [Sema] Move some stuff into -Wtautological-unsigned-enum-zer [...] adds a37dbcc751 Revert "[Sema] Move some stuff into -Wtautological-unsigned- [...] adds fdde3c7be7 Fix 32-bit buildbots by removing tests that are dependent on [...] adds 2351bad637 Add override for ClangDiagnosticHandler::isAnyRemarkEnabled() adds cb0d01de81 [Sema][ObjC] Warn about mismatches in attributes between ove [...] adds e077cfd4f9 Add support for attribute 'noescape'. adds b87abe7024 Revert "Add support for attribute 'noescape'." adds a4e2a1bb79 Add support for attribute 'noescape'. adds 8385a295e2 Revert "Add support for attribute 'noescape'." adds 4e8386f480 Implement C++ [basic.link]p8. adds 9c03e2cb50 Fix clang-format's detection of structured bindings. adds 13e9a9c45a clang-format clang-format. adds c0bcf3b945 [Sema] Move some stuff into -Wtautological-unsigned-enum-zer [...] adds 2100b0595f [Sema] CheckTautologicalComparisonWithZero(): always complai [...] adds 9a0f62efc8 Replace r313747, don't always warn on enums, rework testcases. adds f6e021e7e9 Put target deduced from executable name at the start of argu [...] adds 93bd7cd32d Remove offset size check in nullptr arithmetic handling adds aacb703987 [PCH] Fixed preamble breaking with BOM presence (and particu [...] adds abb16417ba Fixed unused variable warning introduced in r313796 causing [...] adds b099f9b869 [OPENMP] Support for re-declarations when checking captured [...] adds 50547958ab [NVPTX] Implemented shfl.sync instruction and supporting int [...] adds 56afb73f73 Give external linkage and mangling to lambdas inside inline [...] adds 734df4f9a7 [MS Compat]Allow __interfaces to have properties. adds a82c23ee67 [MSan] Disable sanitization for __sanitizer_dtor_callback. adds 75e0b9b21c Revert "Give external linkage and mangling to lambdas inside [...] adds 289261b569 [analyzer] Fix an assertion fail in VirtualCallChecker adds 23ae32d5ad [OPENMP] Use canonical declarations for redeclarations checks. adds 2fec54da55 [lit] Rename lld and clang lit configs to end in .py adds 3069e68753 [fixup][Sema] Allow in C to define tags inside enumerations. adds b46bc42555 [Sema] Fix using old initializer during switch statement tra [...] adds 0974536c5b [NVPTX] Implemented bar.warp.sync, barrier.sync, and vote{.s [...] adds dd800450c2 [CUDA] Fixed order of words in the names of shfl builtins. adds dab9c6a032 [Sema] Prevent InstantiateClass from checking unrelated exce [...] adds 2727f57d8c Suppress Wsign-conversion for enums with matching underlying type adds d6a417d479 Add testcase I forgot to add in R313907. adds 3a1d0b688c Remove svn-properties for file added in 313909 (NFC) adds c64b5a7bdc [libclang] Keep track of TranslationUnit instance when annot [...] adds 8e6d03d083 [lit] Refactor out some more common lit configuration code. adds 145691eb21 Revert "[lit] Refactor out some more common lit configuratio [...] adds b937f758ff [Analyzer] Remove dead code from CmpRuns.py. adds 2f6a914998 [Analyzer] Add simple help to SATestAdd.py adds 551a3cb90e [Analyzer] Use CC environment variable to select analyzer pa [...] adds 7eb7e99e4d Resubmit "[lit] Refactor out some more common lit configurat [...] adds 0b5ac08821 Extend -ast-dump for CXXRecordDecl to dump the flags from th [...] adds 0702d2e7fe [Analyzer] Log when auto-synthesized body is used. adds d6b1e9271c Add support for attribute 'noescape'. adds 1bdee855b5 Fix tracking of whether a destructor would be deleted. adds d578df7f78 [Analyzer] Refactor analyzer testing scripts. adds 392a9db851 [Analyzer] Static analyzer script for updating reference results adds ca99adda4e Add test cases that weren't committed in r313945. adds eb4d985968 Clean up some mistreatment of enumerations. adds 32a7bc13e3 Driver: remove support for libstdc++ from CrossWindows adds 7c0a112564 Give external linkage and mangling to lambdas inside inline [...] adds 2a1900ae5f Closure types have no name (and can't have a typedef name fo [...] adds f87d7f14d4 [clang-format] Ignore case and stable sort using-declarations adds d2eb6ef69c [analyzer] Add new delete with non-virtual destructor check adds 6254bf4ade Add Cross Translation Unit support library adds 9687f1d501 Fix unused variable warning. NFCI. adds 5c5aea8028 [Atomic][X8664] set max atomic inline width according to the target adds 78409ae639 [OPENMP] Handle re-declaration of captured variables in CodeGen. adds d454549fce [index] Generate class & metaclass manglings for objc adds 74d4b6706e [Coverage] Add an option to emit limited coverage info adds da4e89c847 bindings: expose Linkage to the python bindings adds cc76a8176e [clang] Fix printf fixit for objc specific types adds 44655e1e70 [lit.cfg] Avoid concatenating which(clang-func-mapping) if i [...] adds 4cdbc9913b Set completion priority of destructors and operators to CCP_ [...] adds b20ea24998 [clang] Fix isExternC matcher docs adds a3394c6dfe [CodeGen][ObjC] Build the global block structure before emit [...] adds f87b529510 clang-format plugin: Add missing NL (new line) at EOF (end of file) adds 764378e424 Fix unused variable warning in non-debug builds. adds 945869ef7b [test] Enable clang-func-mapping as a test dep with the analyzer adds dd94e045be DR1113: anonymous namespaces formally give their contents in [...] adds 56635e1e5f [Analyzer] Fix minor errors in python scripts. adds 72f704f4e9 [Support] Rename tool_output_file to ToolOutputFile, NFC adds 38808933e4 Commit missing fixes for tool_file_rename adds 2e4086bb2d Correctly compute linkage for members of internal linkage classes. adds d0d150d713 Promote storage-only __fp16 vector operands to float vectors. adds c2f06e5f1a [docs] Fix typos in Clang's User's Manual. adds 1de6f9cae3 Silence unused variable warning in Release builds. adds eaedd47dbd Don't warn about runtime behavior problems in variable initi [...] adds ce93d4af38 Fix implicit-fallthrough warning by adding missing break adds 0f4b296674 fixing a bug in mask[z]_set1 intrinsic adds 1d3c5c3304 [Clang] Adding missing feature to goldmont adds 51797d878f [Sema] Null check in BuildDeclarationNameExpr adds b204dc0e07 [CUDA] Fix names of __nvvm_vote* intrinsics. adds b46c968b1c [NVPTX] added match.{any,all}.sync instructions, intrinsics [...] adds 7c4fc66ad6 [MinGW] Don't link -lmsvcrt if a different msvcrt version is [...] adds 31d5daeb5c [analyzer] Fix crash on modeling of pointer arithmetic adds 0e312680f1 Revert "[NVPTX] added match.{any,all}.sync instructions, int [...] adds 2d4bdbc5f5 [x86] remove RUNs that were checking fully optimized IR adds 5572f1b64d Reinstall the patch "Use EmitPointerWithAlignment to get ali [...] adds ef0495fb69 [OpenMP] Don't throw cudalib not found error if only front-e [...] adds 3e8aa1c503 Revert commit with wrong message. adds 3283b6fcfe [OpenMP] Bugfix: output file name drops the absolute path wh [...] adds c5aa20fc2a [x86] make assertions less strict in avx512f test file adds 40e667da90 [x86] make assertions less strict in avx512f test file adds 4f45cc6913 [OpenMP] Enable the existing nocudalib flag for OpenMP offlo [...] adds 156b679450 Allow specifying sanitizers in blacklists adds 92ed6b0f91 clang-format/java: Always put space after `assert` keyword. adds 44519c262a [XRay][Driver] Do not link in XRay runtime in shared libs adds 436afdb285 Revert "[XRay][Driver] Do not link in XRay runtime in shared libs" adds d0c074c761 CodeGenModule: Adapt to LLVM TargetLibraryInfo changes adds 3d6b342fee [XRay][Driver] Do not link in XRay runtime in shared libs adds 25665b1d60 [XRay] Stop running tests for 'amd64', and remove -fPIE from tests. adds e5c8f5f684 [XRay] Remove -fPIC from shared build test. adds fa7ecf920a [XRay] Only run shared tests when 'enable_shared' is true adds d0f887b4cd [XRay] Run command once without piping to FileCheck adds 4df21e70e6 [XRay] Avoid actual linking when testing the driver adds bd9a973c97 [OPENMP] Generate implicit map|firstprivate clauses for targ [...] adds 597065b960 Fix TBAA information for reference accesses adds 9d282e4059 [OpenMP] Add an additional test for D34888 adds a65a2a03a8 [clang-format] Add ext/ to google include categories adds 1a2e48066b [mips] Accept but ignore -m(no-)branch-likely adds 5578391943 Revert commit 314210. adds ad8b98899b [OpenMP] Don't throw cudalib not found error if only front-e [...] adds 75512aa56d [analyzer] Keep track of design discusions as part of analyz [...] adds 1cb203aa36 [OPENMP] Fix handling of implicit mapping of array sections. adds e0623132fe [NVPTX] added match.{any,all}.sync instructions, intrinsics [...] adds aa8167de48 Sema: Windows/ARM __va_start is not const correct adds 95e3389155 [OpenMP] Add an additional test for D34888 adds 5d8103ae7d [Sema] Corrected the warn-on-throw-from-noexcept behavior to [...] adds 4d9b1ce096 Resolve a defect in C++17 copy omission. adds 07667dbf1f Delete trailing whitespace. adds dcf0996993 Allow IUnknown/IInterface types to come from extern C++ adds 423e48f4da Basic: support Preserve{Most,All} CC on Windows adds f26db7ad84 Revert commmit 314228. adds 2f6c71ff67 Sema: rename SemaBuiltinVAStart to SemaBuiltinVAStartMicrosoft adds 13d3da8127 Fix uninitialized member found by msan build bot. adds 2dab9ecc4a Emit section information for extern variables. adds e372125815 [clang-format] Adjust space around &/&& of structured bindings adds a6b278dc4b Fix capitalization of a bunch of parameters in SemaDeclAttr [NFC] adds b7eb46b39c Add test forgotten in r314262. adds 87f8a624e7 [clang-format] Fix FixNamespaceComments when BraceWrapping A [...] adds 0da7dda4ea [analyzer] Fix and refactor bugreporter::getDerefExpr() API. adds 3e1d04a92b [analyzer] Match more patterns in bugreporter::getDerefExpr() API. adds a0d7ea7ad1 [analyzer] Fix an outdated comment in a test. NFC. adds f475b581cc [X86][MS-InlineAsm] Extended support for variables / identif [...] adds b8e5f9486c revert rL314300 accidently added only tests w/o the respecti [...] adds cf6309caa0 [OpenMP] Add an additional test for D34888 adds ea39f03c83 [OpenCL] Handle address space conversion while setting type [...] adds dac8182904 [OpenCL] Fixed CL version in failing test. adds d80dab7c45 clang-format/java: Unbreak genenrics formatting after r299952. adds 365f2311ca [OpenMP] Fix memory leak when translating arguments adds 52ab14f423 [OpenMP] Fix passing of -m arguments to device toolchain adds a591cfdc78 [OpenMP] Fix translation of target args adds 31a16c4f5b [CUDA] Work around conflicting function definitions in CUDA- [...] adds 87d985aec9 Add support for remembering origins to ExternalASTMerger adds 619b7697b9 [AVR] Update data layout to match current LLVM trunk adds ce3b2b06b6 [Preprocessor] Preserve #pragma clang assume_nonnull in prep [...] adds 99c674688d [Targets/X86] Remove unneded `return` in setMaxAtomicWidth(). NFCI. adds 36c5bf71e4 Look through parentheses. adds 35b54a9ed7 [NFC] Modernize MacroArgs using TrailingObjects adds 29487927c0 [NFC] Don't use C++17 standard lib variable template helper [...] adds 7f9a0349ab Add the new -Wnull-pointer-arithmetic warnings to the release notes adds 0e1f5c3820 Use std::is_trivial instead of is_trivially_copyable. adds 34f8ea458e Fix -Wcast-qual warning after r314336. adds 9ecb2a6660 Consolidate std::move() detection code. No behavior change. adds f0ae815a5f [DWARF] Allow forward declarations of a class template insta [...] adds 2fbd83aec3 [AMDGPU] Allow flexible register names in inline asm constraints adds 84d048779f Add Documentation to attribute-nothrow. Additionally, limit [...] adds 112bfcc844 Fix test change missed in r314456 adds de3f99f1ef [Sema] Warn on attribute nothrow conflicting with language s [...] adds 0c1559eed6 [Sema] Correct nothrow inherited by noexcept adds c8b5789913 Properly parse a postfix expression following a Boolean lite [...] adds d5fedf9772 [clang] Add getUnsignedPointerDiffType method adds 3adb8ef46e [Sema] Put nullability fix-it after the end of the pointer. adds cd3ff5f109 [NFC] Rename variable 'Arguments' to 'Parameters' when lexin [...] adds 8c6abdf1ba [NFC] Replace 'arguments' with 'parameters' in comments rela [...] adds 2fb39644fd [X86][MS-InlineAsm] Extended support for variables / identif [...] adds 94efed908a [Sema] Suppress warnings for C's zero initializer adds cb0496ffd7 [docs][refactor] Add refactoring engine design documentation adds b732bfe1d0 Fix Modules/{builtin-import.mm,umbrella-header-include-built [...] adds be6736288b [test] Disable leak checking on a clang crash test on Darwin adds dfca37075e fixup, post rL314493 'InlineAsmIdentifierInfo' is now a stru [...] adds 06fad44fa9 [Sema] Correct IUnknown to support Unknwnbase.h Header. adds 3b862f6745 [PS4] Tidy up some debug-tuning v. triple decision-making. adds ecad4de87b Add a "vexing parse" warning for ambiguity between a variabl [...] adds 63536671fa [Analyzer] Synthesize function body for std::call_once adds 1d37cb4e87 [Analyzer] Add nullability to the list of tested checkers in [...] adds e926c1e89b [Analyzer] Document a gotcha: for C++ -analyze-function requ [...] adds 92f75f57f4 [Analyzer] Add dummy implementation to call_once to avoid li [...] adds 632796131d [ODRHash] Add base classes to hashing CXXRecordDecl. adds 05083095a0 clang/test/SemaCXX/ms-iunknown-template-function.cpp: Appeas [...] adds 51cc2d2916 [NFC] Remove superfluous parameter - MacroArgs already know [...] adds 744bd75982 [NFC] Add assertion that we assume a valid macro argument index. adds 965b68e557 [Analysis] Remove unused makeLvalueToRValue variant. adds 783c3526ad Test Commit. adds d27ee8f21e Dependent Address Space Support adds 1b6da5f2b8 Dependent Address Space Support Test File adds c6e3259e70 [CodeGen] Do not refer to complete TBAA info where we actual [...] adds 80dc32ec8b [CodeGen] Have a special function to get TBAA info for may-a [...] adds d0d495fe2b Dependent Address Space Support Test Fix adds c88baf9cbd [OPENMP] Simplify codegen for non-offloading code. adds 316ebefb7f [OPENMP] Fix test, NFC. adds 4e0b56c202 [clang-format] Fix regression about short functions after #else adds 3ac9cc2040 [OPENMP] Capture argument of `device` clause for target-base [...] adds 6046d0c42a Update IUnknown lit test to pass on Win32 adds 3a1ab56d81 Revert "[Sema] Warn on attribute nothrow conflicting with la [...] adds 3ee23996d9 [CUDA] Fix name of __activemask() adds 86395f102e [Analyzer] Make testing scripts flake8 compliant adds c6d74ce7e8 Revert "Add /System/Library/PrivateFrameworks as a header se [...] adds c97363b2c1 Add a testcase to check that debug info is upgraded when com [...] adds 7b93fc9054 [refactor] Simplify the refactoring interface adds 0e22b1b529 Add support for Myriad ma2x8x series of CPUs adds c2fcd62274 Add std::move in RefactoringActionRulesTest.cpp adds 3c43204d0b [Analyzer] Avoid copy and modifying passed reference in Body [...] adds 7fc0a33d44 PR33839: Fix -Wunused handling for structured binding declarations. adds c996942a00 [clang-cl] Claim ignored /O[12xd] arguments adds 6d25f92413 [NFC] Refactor PasteTokens so that it can be passed the Toke [...] adds 1d05c89b9e Remove an assertion I added from the refactoring of pasteTok [...] adds 5cf80880ea [ubsan] Save a ptrtoint when emitting alignment checks adds ce333a53b1 [ubsan] Add helpers to decide when null/vptr checks are requ [...] adds 9ce2dd4d7e [ubsan] Save the result of getLLVMContext. NFC. adds 3f7b4f37be [ubsan] Skip alignment checks which are folded away adds 6a419e7edf Add parens around the boolean condition of one of the added [...] adds 36f680edfd R34811: Allow visibilities other than 'default' for VisibleN [...] adds 582ed924e5 [CodeGen] Introduce generic TBAA access descriptors adds 6292fe071a [CodeGen] Fix propagation of TBAA info for atomic accesses adds 36cfc21c6e [OpenCL] Fix checking of vector type casting adds be0345e472 [Analyzer] More granular special casing in RetainCountChecker adds edf4483622 Revert r314820 "[Analyzer] More granular special casing in R [...] adds 3201ad61aa [OPENMP] Allow use of declare target directive inside struct [...] adds 779f9090b5 Suppress -Wmissing-braces warning when aggregate-initializin [...] adds dd3b9fb5a9 [CMake] Minor updates to Apple CMake caches adds a171bb0ee4 [Analyzer] Re-apply r314820 with a fix for StringRef lifetime. adds 15b35a3943 [ExprConstant] Allow constexpr ctor to modify non static dat [...] adds 37e876e3db PR34822: Fix a collection of related bugs with our handling [...] adds 39691fddaf We allow implicit function declarations as an extension in a [...] adds eb5cf2772e Move verbosity check for opt remarks to the diag handler. adds 74f99c5856 Fix assertion failure in thread safety analysis (PR34800). adds 940a9ffc62 [OpenMP] Fix passing of -m arguments correctly adds 0ecd5c3753 [test] Pass in fixed triple for openmp-offload.c adds c64cb39314 [OpenMP] Initial implementation of teams distribute code generation adds c99811f061 [analyzer] Fix autodetection of binding types. adds 5915ee7c6a [Hexagon] Move getHexagonTargetFeatures to Hexagon.cpp (NFC) adds 8dd6284b7c [OpenCL] Clean up and add missing fields for block struct adds 2c4bc52489 Fix 'section' warning behavior with tentatively-defined values adds 79dee32466 Remove PendingBody mechanism for function and ObjC method de [...] adds dbda370edb PR33924: Merge block-scope anonymous declarations if there a [...] adds b5085172fa Add testcase for r314956: adds 812f8f999c [Analyzer Tests] Fix misc bugs in analyzer reference results [...] adds e2787a6b93 Enabling new pass manager in LTO (and thinLTO) link step. adds 7728f3542e [analyzer] Fix leak false positives on stuff put in C++/ObjC [...] adds c64aa1bff6 [CodeGen] Unify generation of scalar and struct-path TBAA tags adds 9c61abafb8 Revert r314977 "[CodeGen] Unify generation of scalar and str [...] adds 072e2cd288 [CodeGen] Unify generation of scalar and struct-path TBAA tags adds 9f31f2539f [Analyzer Tests] Run static analyzer integration tests until [...] adds 435d6c49f0 [OPENMP] Fix mapping|privatization of implicitly captured va [...] adds 6ddf39e8aa Fix two-phase name lookup for non-dependent overloaded operators. adds dc1ef58f66 Cleanup and generalize -shared-libasan. adds 2a389131d8 For dllexport class templates, export specializations of mem [...] adds f85aa6be48 [CMake] Add install-distribution-toolchain to stage2 target list adds bf4f193071 [CodeGen] Emit a helper function for __builtin_os_log_format [...] adds a58a87ba41 Fix check strings in test case and use llvm::to_string inste [...] adds 3edd35c6fa Fix one more check string after r315045. adds 04e95cd444 Refine generation of TBAA information in clang adds 1e4977ee8e Fix one more check string after r315045. adds 4c2015e24d [OPENMP] Capture references to global variables. adds 2d90907990 Split X86::BI__builtin_cpu_init handling into own function[NFC] adds ac3c06e880 [OPENMP] Do not capture local static variables. adds 25ced9aa81 For Windows, allow .exe extension in a test. adds e3f5d7aac0 Run pyformat on lit code. adds 36bd96f989 [lit] Improve tool substitution in lit. adds 172bca309c [refactor] add support for refactoring options adds 0cbff250f6 [ObjC] Don't warn on readwrite properties with custom setter [...] adds cc5ee4901e OpenCL: Assume functions are convergent adds f1381a926e Revert r315087 adds c1458454c9 -Wdocumentation should allow '...' params in variadic functi [...] adds f10bd51bb6 [MS] Raise the default value of _MSC_VER to 1911, which is VS 2017 adds fe2683b085 Revert "For dllexport class templates, export specialization [...] adds b623e4aa71 Driver: hoist the `wchar_t` handling to the driver adds 613051701a [Driver] Fix -static-libsan / -shared-libsan on Darwin adds 0263a35fe6 Remove unused variables. No functionality change. adds 3d1f884c56 Make SourceLocation, QualType and friends have constexpr con [...] adds b9f6a1f43c Remove unused variables. No functionality change. adds 8ea201f89c Certain versions of clang require an explicit initialization [...] adds 5dbb2b9491 Set PreprocessorOpts.GeneratePreamble=true in PrecompiledPreamble. adds bdc2045617 AMDGPU: Fix missing declaration for __builtin_amdgcn_dispatch_ptr adds eeec815618 Testing commit access. adds 21e1fad25b PR13575: Fix USR mangling for fixed-size arrays adds 2feacd003b AMDGPU: Add read_exec_lo/hi builtins adds 97590e2368 PR13575: Fix test adds a167502bf9 [Analyzer] Do not segfault on unexpected call_once implementation adds 9ee4a4e444 [Modules TS] Module ownership semantics for redeclarations. adds a3aaa66c47 Fix typos in documentation adds 066f684bed R13575: Fix USR mangling for function pointer types adds aad768a1a5 [Modules TS] Avoid computing the linkage of the enclosing De [...] adds 1c1f51cab8 [Sema][ObjC] Preserve syntactic sugar when removing ARCRecla [...] adds d89b5f87c9 [ASTMatchers] Don't create a copy of a std::set when iterati [...] adds a8e3ebd8b6 Fix small nits in clang-refactor doc. adds bb7654dfb0 [CodeGen] Do not construct complete LValue base info in triv [...] adds 56ae0c38e8 [clang-refactor] Fix clang-tidy misc-move-const-arg warning. adds f8ba2666e1 [analyzer] Implement pointer arithmetic on constants adds 90036a540c [analyzer] PthreadLockChecker: Add printState() method for s [...] adds c91d03cade [analyzer] MisusedMovedObject: Add printState() method for s [...] adds 18e9d0430b [analyzer] MisusedMovedObject: Fix state-resetting a base-cl [...] adds 5c21b0272a Revert "[Modules TS] Avoid computing the linkage of the encl [...] adds e8f1fa7770 Revert "[Modules TS] Module ownership semantics for redeclar [...] adds b824f3553d Fix a (slightly weird) 'comma operator within array index ex [...] adds 76e3b89942 [OPENMP] Add default codegen|tests for 'target parallel for[ [...] adds a92cdd5042 For dllexport class templates, export specializations of mem [...] adds c3893ecadc [clang-fuzzer] Allow building without coverage instrumentation. adds 0fa621d8a3 [lit] Add host_cxx to lit config adds 0724462a08 [clang-fuzzer] Build proto-to-cxx with fuzzer-no-link. adds c7fa5350c5 Revert "[clang-fuzzer] Allow building without coverage instr [...] adds 6d6c393741 [CGExprScalar] In EmitCompare trunc the result if it has dif [...] adds ce4a687857 Add test for regression caused by reverted patch r315251. adds 8c9bf999aa Fix indexer crash for default template template parameter value adds 2e86b2ecf1 Support: Have directory_iterator::status() return FindFirstF [...] adds 6bbe311027 [Modules TS] Module ownership semantics for redeclarations. adds 3f972b5e4a [Modules TS] Diagnose attempts to enter module implementatio [...] adds 1e201d8827 Include getting generated struct offsets in CodegenABITypes adds 4da3addc80 [Modules TS] Diagnose missing/duplicate module-declaration. adds bd279d8765 A '<' with a trigraph '#' is not a valid editor placeholder adds 8da894badf [modules] Only take visible using-directives into account du [...] adds fa26081470 [modules] Fix visibility checking for using declarations via ADL. adds 853872e514 Update cc1as_main for MCAsmBackend ownership change in r315410. adds e5d80cd81b ClangCodeGenTests: Update libdeps in rL315392, +clangAST. adds da7bb02c54 Reorder. adds 2b8fac8aee Revert r314955: "Remove PendingBody mechanism for function a [...] adds 41ca94e922 [clang-rename] Don't add prefix qualifiers to the declaratio [...] adds caaaf1b95e [OpenCL] Allow function declaration with empty argument list. adds 31636910b4 [clang-rename] Add more unittest. adds e24b3a3568 [Analyzer] Clarify error messages for undefined result adds 537401c562 [clang-fuzzer] Fix shared library dependencies. adds 5288ea1496 [OPENMP] Fix PR34916: Crash on mixing taskloop|tasks directives. adds f2e915f5f9 Reland "[clang-fuzzer] Allow building without coverage instr [...] adds 5126623c20 [OPENMP] Remove extra if, NFC. adds 61f290578c [X86] Correct type for argument to clflushopt intrinsic. adds 0c759b0a18 [clang-fuzzer] Allow linking with any fuzzing engine. adds 67126951b5 [Analyzer] Assume that string-like const globals are non-nil. adds 9197bbb6e9 [Analyzer] Remove dead code from testing scripts adds 83aa10497a [Analyzer] Fix introduced regression: properly check for nul [...] adds 57a445eedd [clang-fuzzer] Build with newer protobuf-mutator. adds adf2c165d9 [Analyzer] Support bodyfarming libstdc++ implementation of s [...] adds 9563977e8b [X86] Add support for 'amdfam17h' to __builtin_cpu_is to match gcc. adds f8e070853e [Driver] Export symbols needed to use profile runtime adds 29b9ec05e6 [ADT] Make Twine's copy constructor private. adds c353732a31 Update cc1as_main for MCCodeEmitter ownership change in r315531. adds 6c57331175 Revert "[ADT] Make Twine's copy constructor private." adds 31035d0847 [X86] Remove a few unnecessary check lines from the predefin [...] adds 36e4fcd16d clang/module.modulemap: Create Clang_Frontend_CodeGenOptions [...] adds d5b809ab41 [COFF, ARM64] Add MS builtins __dmb, __dsb, __isb adds d5d949d6d3 Split the AlignTrailingComments on several lines. The commen [...] adds 669951b136 SVal::getAsSymbol(bool IncludeBaseRegions): Follow clang/Sta [...] adds 9047763be7 Fix warnings. [-Wdocumentation] adds 4f7fc2550d [CodeGen] Generate TBAA info along with LValue base info adds 01107d3d1f [OPENMP] Fix PR34925: Fix getting thread_id lvalue for inlin [...] adds b33432c3fd [OPENMP] Fix PR34926: Fix handling of the array sections pas [...] adds cf450b4ea4 [X86] Use -ffreestanding instead of using the mm_malloc.h in [...] adds 780c8ad4b3 [clang-format] Allow building fuzzer with OSS-Fuzz flags. adds bc5044dbad [X86] Add CLWB intrinsic. clang part adds c284921aae [OPENMP] Fix PR34927: Emit initializer for reduction array w [...] adds b9f3533558 [Sema] Diagnose tautological comparison with type's min/max values adds 5d9530c605 [Analysis] Silence -Wtautological-constant-compare in two tests adds 0db6ef6e1d [SemaChecking] Suppress a GCC warning. NFCI. adds 8f9f718955 [Analysis] Un-silence -Wtautological-unsigned-zero-compare i [...] adds 913b7c774b [CUDA] Added __hmma_m16n16k16_* builtins to support mma inst [...] adds 12cf9455cb [lit] Raise the logic for enabling clang & lld substitutions [...] adds 783e107de5 [cmake] Rename LIB_FUZZING_ENGINE to LLVM_LIB_FUZZING_ENGINE. adds 720ba14b8e Revert "[Sema] Diagnose tautological comparison with type's [...] adds c5c0712284 [Sema][Crash] Correctly handle an non-dependent noexcept exp [...] adds bab2fb8d67 [Sema][ObjC] Complete merging ObjC methods before checking t [...] adds d81f643eb4 Handle/assert on DK_Remark adds 93bb48133f Typos in tutorial adds 7cd19b9e4f [Analyzer] Assume that CFBooleanRef const globals are non-null adds d5704343ee [MS] Don't bail on replacing dllimport vbase dtors with base dtors adds a2f602c731 Recommit r315087 "[refactor] add support for refactoring options" adds 404915f6a4 Support for destroying operator delete, per C++2a proposal P0722. adds 290556e7d3 [clang] Enable clang build with LLVM_BUILD_INSTRUMENTED with [...] adds a86f30ef47 [OpenCL] Add LangAS::opencl_private to represent private add [...] adds 0ea7666767 Fix regression of test/CodeGenOpenCL/address-spaces.cl on ppc adds d11a5054f4 Remove an unused variable. adds f06fa44814 Fix an unused-variable warning. adds 558739b77f Hide "#pragma optimize("", off)" from clang when it pretends [...] adds 333a8748ba [CodeGen] EmitCXXMemberDataPointerAddress() to generate TBAA [...] adds 8c3b487226 [CodeGen] EmitLoadOfPointer() to generate TBAA info along wi [...] adds 85ef073903 [CodeGen] EmitLoadOfReference() to generate TBAA info along [...] adds 46d6052cd7 [SEH] Use the SEH personality on frontend-outlined funclets adds 8ebf4572cb [CodeGen] getNaturalTypeAlignment() to generate TBAA info al [...] adds 72f20cba6a Revert "[lit] Raise the logic for enabling clang & lld subst [...] adds 578a8d74e8 [CodeGen] emitOMPArraySectionBase() to generate TBAA info al [...] adds 53db9fb633 [X86] Add skeleton support for knm cpu adds 3912b80e45 [X86] Remove 'knm' defines from predefined-arch-macros.c test. adds 3704be1446 [CodeGen] EmitPointerWithAlignment() to generate TBAA info a [...] adds 6ac84e99d9 [analyzer] RetainCount: Ignore annotations on user-made CFRe [...] adds f5386a25ef [clang-refactor] Apply source replacements adds 39f710aba3 Revert "[CodeGen] EmitPointerWithAlignment() to generate TBA [...] adds ecbf0ff453 Basic: adjust attributes on `nan` LIBBUILTINs adds 89ba86c158 [analyzer] CStringChecker: pr34460: Avoid a crash when a cas [...] adds 68943cdc1a [analyzer] pr28449: Fix support for various array initializers. adds 8c0e129103 Fix -Woverloaded-virtual warning in clang-refactor adds f947052707 Allow building libFuzzer in two-stage compiler-rt build adds 912dc999b8 [Sema] Avoid iterator invalidation when code completing. adds e0b0cb83d4 Revert r315738 adds 2f4ad170dc Allow building libFuzzer tests in two-stage compiler-rt build. adds 3f58ee82b7 Fix backwards warning for use of C++17 attributes-on-namespa [...] adds 4318ef1cb3 [Lex] Avoid out-of-bounds dereference in SkipLineComment adds 94cbcd43ba [ubsan] Don't emit function signatures for non-static member [...] adds ad2da73ac3 [Sema] Warn about unused variables if we can constant evalua [...] adds 397c91b003 [OpenCL] Emit enqueued block as kernel adds e5914c6d35 Fix build failure on android due to missing std::to_string() adds 9541b49afd Revert rL315787, "[Sema] Warn about unused variables if we c [...] adds cb0b66133f Re-land r315787, "[Sema] Warn about unused variables if we c [...] adds cab29772c3 Mark test as unsupported until r315808 is fixed adds d460293595 Revert "Mark test as unsupported until r315808 is fixed" adds 3a7dad24b1 [c++2a] Implement P0306 __VA_OPT__ (Comma omission and comma [...] adds 47036068ec [c++2a] Fix failing regression test related to not adding th [...] adds ef29d18801 [Lex] Remove unused variables. No functionality change. adds 0b63209b05 Add -f[no-]double-square-bracket-attributes as new driver op [...] adds fca2243d3d [driver] [cl] Add/fix c++17/c++latest adds 432111cbd3 Driver: use ld64.lld when -fuse-ld=lld for darwin adds aba0729dd1 Fix test case regresstion from rL315864 adds 2c42fd5f93 Convert clang::LangAS to a strongly typed enum adds b2c9b51338 [Sema] Re-land: Diagnose tautological comparison with type's [...] adds e58dc968a1 [clang-format] Break non-trailing comments, try 2 adds c49d6ee820 [clang-rename] Add function unit tests. adds 30b847df63 [CUDA] Require libdevice only if needed adds f725de8314 [Bitfield] Add an option to access bitfield in a fine-graine [...] adds 04999db339 Recommit r315738 "[clang-refactor] Apply source replacements" adds ca5b79b381 Do not link clang_rt.cfi on Android. adds e9ec96ff97 clang-refactor: Use llvm_unreachable in an unused override adds 6de2efd195 [refactor] allow the use of refactoring diagnostics adds 86608a1a92 Clarify the 'interrupt' names in Attribute Docs adds 40df0cb905 Sort Attributes by "HeaderName" adds 1d8eb15fda Remove AnyX86Interrupt documentation adds d9cf6d4934 Replace usage of std::stringstream with raw_string_ostream adds 73c1500cc3 Make __builtin_types_compatible_p more like GCC's adds f98dea105e Don't print end-of-directive tokens in -E output adds 551dc900ed Fix usage in TableGen of getValueAsString adds 11e6fda273 [libclang] Visit attributes for function and class templates adds e38adb6a0a [libclang] Add support for querying cursor availability adds 185bad56b3 Basic: make the nan family pure adds 762d1e77cb [Coverage] Explicitly mark the l.h.s of && and || (fixes PR33465) adds fe8249cb5c [Coverage] Discard deferred region in closing if-else adds 6fe0ba5b2e [CodeGen] EmitPointerWithAlignment() to generate TBAA info a [...] adds cd196ce936 [CodeGen] Pass TBAA info along with lvalue base info everywhere adds e10677d71b [CodeGen] Refine generation of TBAA info for bit-field lvalues adds 19e976a471 [CMake][OpenMP] Customize default offloading arch adds 942e003931 [clang-rename] Rename enum. adds 2965315f6c CodeGen: Fix invalid bitcasts for atomic builtins adds 61664b6263 [OpenMP] Implement omp_is_initial_device() as builtin adds 1b641bcb61 [OPENMP] Fix capturing of boolean variables in debug mode. adds 4dd964422c Sema: use new `getNS{,U}IntegerType` for NS{,U}Integer adds f78232dcbf Replace use of SmallVector::back + pop_back with pop_back_val adds ba32363759 [OpenCL] Restrict swizzle length check to OpenCL mode adds c29141b4ed Expose ConsumeAnyToken interface to external clients. adds 6a20f1df93 Enable support for the [[nodiscard]] attribute from WG14 N20 [...] adds cca410711f This test case was missing -fsyntax-only, so I've added it. [...] adds 2301481f44 [CFG] Relax Wexceptions warning on rethrow adds ab38736dcc Fix PR34981, a crash-on-invalid merging dllimport to an inva [...] adds ac036d4cdb [Analyzer] Always use non-reference types when creating expr [...] adds a7e10abc2f Basic: fix `__INTPTR_TYPE__` for Windows ARM adds 1b1d1233bd Resubmit "[lit] Raise the logic for enabling clang & lld sub [...] adds 09c41bf0d2 Basic: fix __{,U}INTPTR_TYPE__ on ARM adds d5aad901c0 [CMake] Build Fuchsia toolchain as -O3 adds 5920af9409 [modules] When finding the owning module of an instantiated [...] adds e940f2f16c Provide a flag group to turn on/off all "binary literals" ex [...] adds 635ffc9d02 [CMake] Use #cmakedefine01 for CLANG_ENABLE_(ARCMT|OBJC_REWR [...] adds aed3a60e36 [ASTImporter] Import SubStmt of CaseStmt adds 977de9aa10 [clang-rename] Rename alias. adds 1b97bbcc56 Silence -Wimplicit-fallthrough warnings with the generated c [...] adds 644b1eb1f2 Enable support for the [[fallthrough]] attribute from WG14 N [...] adds 58199aaa59 Silencing a redefinition warning that was not germane to the test. adds f53794cdab Enable support for the [[maybe_unused]] attribute from WG14 [...] adds adece34c34 [Hexagon] Handling of new HVX flags and target-features adds 2c6e8f835e [clang-proto-fuzzer] Use ToT protobuf-mutator. adds dab11d229e [refactor] selection: new CodeRangeASTSelection represents a [...] adds 7e9c7d8757 [refactor] Add a doc comment to the test function in the sel [...] adds 070fec4a83 [Driver] Fix use after free in Hexagon toolchain code. adds ac9a20e957 [clang-format] Sort whole block of using declarations while [...] adds b5f76b264e Fix capitalization of parameter adds 7d9b7a95bc Don't suppress instantiation of definitions for variables su [...] adds 3c7f433b74 [Headers] Fix typoed __ARM_DWARF_EH__ ifdefs adds 9d48724248 Fix a few nits in RenamingAction. adds 3c5f57098d [analyzer] Dump signed integers in SymIntExpr and IntSymExpr [...] adds a16acc3f8d [AMDGPU] Fix bug in enqueued block codegen due to an extra line adds 9d5150b14a Fix nodiscard for volatile references adds 73f05d5776 [Sema] Fix assertion failure when checking for unused variab [...] adds 65729bee40 [CGExprScalar] Add missing types in function GetIntrinsic adds 2178f1e610 AMDGPU: Parse r600 CPU name early and expose FMAF capability adds 65f011ebfc These attributes are supported by GCC with the gnu vendor na [...] adds 22b25a6d05 These attributes are not supported by GCC and should not be [...] adds cc28d36809 Try to shorten system header paths when using -MD depfiles adds 53df1a5045 Revert r316193. adds f4502ab59c Basic: restore {,u}intptr_t on NetBSD/ARM adds a312801e78 [CodeGen] Fix generation of TBAA info for array-to-pointer c [...] adds d6aede0fad [clang-refactor] Add "-Inplace" option to the commandline tool. adds 44c160f916 Allow /showIncludes with /P adds f20a280b3b [OpenMP] Avoid VLAs for some reductions on array sections adds d194f2aeb2 Revert "[OpenMP] Avoid VLAs for some reductions on array sections" adds 7c9e1b206c Implement current CWG direction for support of arrays of unk [...] adds 4290aec8a4 [Analyzer] Correctly handle parameters passed by reference w [...] adds 0e806a85e1 [CodeGen] add tests for __builtin_sqrt*; NFC adds 3bddc261dd Test commit adds a6d3ef7246 [bindings] allow null strings in Python 3 adds f8efbbb541 Fixing broken attribute documentation for __attribute__((noe [...] adds 7f6cbacea1 [Sema] Fixes for enum handling for tautological comparison d [...] adds caef7029e6 Add release notes for the recent -fdouble-square-bracket-att [...] adds 59611f54fa Fix a typo with -fno-double-square-bracket-attributes and ad [...] adds d02b8c6579 [libclang, bindings]: add spelling location adds b99743553a Reverting r316278 due to failing build bots. adds f027325999 [C++17] Fix PR34970 - tweak overload resolution for class te [...] adds 54b80d1987 Create fewer copies of StringMaps. No functionality change i [...] adds 45fcc58b7d [c++2a] Update cxx_status w __VA_OPT__ marked as completed in SVN. adds ef34bcb258 For better compatibility with C++11 and C++14, emit a nondis [...] adds 4e7c062862 [rename] Don't overwrite the template argument when renaming [...] adds c5924addee clang-cl: Expose --version. adds e2c4d8a5a4 Pull X86 "CPUKind" checking into .cpp file. [NFC] adds 8b07e281bf [ASTMatchers] Expose forEachOverriden in dynamic AST matchers. adds 5d08928420 CodeGen: Fix invalid bitcast in partial initialization of au [...] adds 13f1a2dfa1 [OpenMP] Avoid VLAs for some reductions on array sections adds 96af6760cd [Driver] Use ld.lld directly for Fuchsia rather than passing flavor adds b1ead8ba0f [Sema] Add support for flexible array members in Obj-C. adds 117339c38e [analyzer] Fix handling of labels in getLValueElement adds 2b1d1f02e9 [Analyzer] Do not use static storage to for implementations [...] adds 68518a40c2 [Analyzer] Handle implicit function reference in bodyfarming [...] adds 9f1735d6ac [Analyzer] Fix for the memory leak: fix typo in if-statement. adds fbbb8c17f5 Fix template parameter default args missed if redecled adds bca81dc70a Unnamed bitfields don't block constant evaluation of constex [...] adds a45d5bb59f [test] Fix clang-test for FreeBSD and NetBSD adds 55c536c590 [AArch64] Fix PR34625 -mtune without -mcpu should not set -t [...] adds 230376a3f6 [Tooling] Add a factory method for CommonOptionsParser adds 47dbb7c0df Do not add a colon chunk to the code completion of class inh [...] adds b4bdd6abd6 Add Forgotten test for: Fix template parameter default args [...] adds 91c475757b [modules] Add a regression test for merging anon decls in ex [...] adds 1e065697f1 Fix spelling in comment, field is isMsStruct, not Strust adds 103c2c8a5c Remove repeated function name in doxygen comment. adds 53710bdec5 [code completion] Complete ObjC methods in @implementation w [...] adds 58538f1154 [refactor] Initial outline of implementation of "extract fun [...] adds cbd4fdfd80 Add missing clangRewrite lib dependency for clangToolingRefactor adds c7d0ffff68 CodeGen: Fix missing debug loc due to alloca adds 3692af84ce [OPENMP] Fix PR35013: Fix passing VLAs captures to outlined [...] adds 05b3b1db31 [Sema] Document+test the -Wsign-compare change for enums in [...] adds 50ce061d12 mplement __has_unique_object_representations adds 62e08f4f12 Replaced unicode characters with ASCII, as introduced in r316518. adds 15627d6263 [Analyzer] Fix bug in testing scripts, which always marked r [...] adds 5c484035ac Correct behavior of fastcall when default CC is set. adds b7b9efb693 [Sema][ObjC] Look for either objc_bridge or objc_bridge_muta [...] adds 7ffb1b28fb [Analyzer] [Tests] Remove temporary fields from generated re [...] adds d8eca0ac08 [Analyzer] [Tests] Minor refactor of testing infrastructure: adds de45a2e1b7 [Analyzer] Store BodyFarm in std::unique_ptr adds 207aa590d0 [Analyzer] Remove unnecessary semicolon in analyzer tests. adds 394bf73d81 [Analyzer] Remove spaces inside comments mentioning the para [...] adds 74154ad51d [clang-refactor] Use add_clang_tool CMake template adds 1a88ad380c [CMake] Include clang-refactor in Fuchsia toolchain adds da2ddee084 [CMake] Build host builtins in Fuchsia toolchain even on Darwin adds fcbf0e691c CodeGen: fix a case of incorrect checks for ivars adds 890783b5e0 [clang-rename] Fix and enable the failing TemplatedClassFunc [...] adds 2bcd2d052e [rename] support renaming class member. adds c995e069f7 Add support of the next Ubuntu (Ubuntu 18.04 - Bionic Beaver) adds d26e800a52 Also update IsUbuntu() with Ubuntu Bionic Follow up of r316577 adds b3749a3005 Add support of the next Debian (Debian buster - version 10) adds f5a3eef961 [OPENMP] Constify function parameters, NFC. adds 1596739a8b [OPENMP] Improve debug info for taskgroup implicitly generat [...] adds 8dd1014922 [X86] Add avx512vpopcntdq to Knights Mill adds 5da49565c1 CodeGen: fix PPC Darwin variadics adds 1c6ec39fd7 Ignore implicity casts for zero-as-null-pointer-constant warning adds 516d04abee Enable -pie and --enable-new-dtags by default on Android. adds ae2ecba319 [CUDA] Print an error if you try to compile with < sm_30 on CUDA 9. adds a535f1e292 [Analyzer] Give more descriptive name to BdyFrm field. adds d67bfb9c5a [Analyzer] [Tests] Do not discard output from CmpRuns.py whe [...] adds 2150c7da3d Handle PragmaDebug in PPChainedCallbacks adds f19ada140e Allow StmtPrinter to supress implicit 'this' and 'self' base [...] adds 9107ad9e5f [Analyzer] [Tests] Consistently use exit codes. Use code=42 [...] adds e367d87861 [LSan] Enable -fsanitize=leak for PPC64 Linux. adds 9bc9ee5d23 Fix overloaded static functions in SemaCodeComplete adds e7a10639e3 [Tooling] A new framework for executing clang frontend actions. adds d090ddde40 Add a new attribute definition spelling, Clang<"attr">, that [...] adds 8084ad7fc6 Try to fix warnings and windows test failures caused by r316653 adds 5f17d5ca46 [Sema] -Wzero-as-null-pointer-constant: don't warn for syste [...] adds c9d23a99f0 Add objcCategoryImplDecl matcher adds 2cb4a7c648 Move MS inline asm parser methods out of line to reduce inde [...] adds 24608dda4d [X86] Add a target attribute test for no-sse4. adds b62a18f137 Simplify codegen and debug info generation for block context [...] adds 639ed1da2f Revert "Simplify codegen and debug info generation for block [...] adds bce8668f19 [Analyzer] [Tests] Write analyzers crashes to stdout, and no [...] adds 6a6960cec6 Simplify codegen and debug info generation for block context [...] adds 38a85bd42a Fix C++ testcase I forgot to add to r316689. adds 28250cddca [www] Regenerate diagnostics reference. adds 290485ca2f [CGBlocks] Improve line info in backtraces containing *_help [...] adds feb6dd4fa2 [X86][Driver] Move all of the X86 feature flags to one spot [...] adds 3b4d273c99 [X86] Make -march=i686 an alias of -march=pentiumpro adds d724af7fa8 Use -fuse-init-array if no gcc installation is found. adds 4987714617 [X86] Add 'sse4' to X86TargetInfo::isValidFeatureName adds 078b994a27 [WebAssembly] Include libclang_rt.builtins in the standard way adds 3e7ea4aed7 [CodeGen] Add support for IncompleteArrayType in Obj-C ivars. adds ca559e03cc Fix test/Driver/wasm-toolchain.c on windows adds d2d3a85d27 Test commit adds 224b1ed240 [CrossTU] Fix handling of Cross Translation Unit directory path adds 67b501a525 New lldb python module for managing diagnostic breakpoints adds d64b9c663c [WebAssembly] Add crt1.o with calling lld adds 1c09b76713 [Sema] Fix an assert-on-invalid by avoiding function templat [...] adds 99af5f07de [refactor] Describe refactorings in the operation classes adds d86c46ef96 Remove x86,x86_32/64 from isValidFeatureName adds 0cb2a76a4f Filter out invalid 'target' items from being passed to LLVM adds 5a3b980ac2 Replace a few usages of llvm::join with range-version[NFC] adds 4cd56764e0 ASTContext.h: Modularize/fix ODR violations by removing 'sta [...] adds befc935d63 CharInfo.h: Modularize/fix ODR violations by making inline f [...] adds 8ce4920de0 Sanitizers.h: Modularize/Fix ODR violations by making inline [...] adds d6689452f5 StaticAnalyzer: Modularize/fix ODR violations making functio [...] adds 0d8450b358 [Analyzer] [Tests] Dump the output of scan-build to stdout o [...] adds c124c77b3b [MS] Allow access to ambiguous, inaccessible direct bases adds b26cd8eec6 [Analyzer] [Tests] Fixing typo from the previous commit. adds c10c256001 ARM: centralise SizeType, PtrDiffType, and IntPtrType adds 7c2b4afc0b Never try to instantiate a deduction guide's "definition". F [...] adds 2fd1377b91 Basic: improve coverage for Darwin targets and fix ABI adds 5d548d284e [analyzer] LoopUnrolling: check the bitwidth of the used num [...] adds abf6311767 PR35039: Materialize temporary objects before wrapping them [...] adds a3962bae3f [analyzer] MisusedMovedObjectChecker: Fix false positive on [...] adds b25397ba80 [analyzer] MisusedMovedObjectChecker: More precise warning message adds 68e041468b Driver: default to `unsigned int` `wchar_t` for ARM adds 2ad457f760 [analyzer] Handle ObjC messages conservatively in CallDescription adds 402bbf7dc2 Add missing expected-no-diagnostics comment to test. adds a621a8df84 [analyzer] lock_guard and unique_lock extension for BlockInC [...] adds 7fc4b5017f [refactor] Fix a clang-tidy warning. adds a855bcfaf2 [CodeGen] Generate TBAA info for reference loads adds a154e5b192 [analyzer] Make issue hash related tests more concise adds 1157fbd7d6 [analyzer] Use the signature of the primary template for iss [...] adds bd3b05d2cc [clang-format] Format raw string literals adds 1f7d6d2a21 Keep MSVC2015 happy after r316903 adds 5aa4dd9f9d CodeGen: Fix insertion position of addrspace cast for alloca adds f822d3299b [clang-format] Handle CRLF correctly when formatting escaped [...] adds 1416d5328a [analyzer] Left shifting a negative value is undefined adds 1c7bbb9e3c Add a test to make sure that -Wdeprecated doesn't warn on us [...] adds df09bf1192 Undo accidental language mode change in this test. adds 13cb2b7774 [analyzer] [tests] Remove empty folders in reference results [...] adds 56a61ff5cc [analyzer] Use the same filename for the header and the impl [...] adds 8e62a65f20 [modules] Retain multiple using-directives in the same scope [...] adds 597fe911c1 Typo correct the condition of 'do-while' before exiting its scope adds ed8a16203b [refactor] select the entire DeclStmt if one ifs decls is selected adds 210431c813 [CodeGen] Propagate may-alias'ness of lvalues with TBAA info adds 7f519c8361 [CodeGen] map sqrt libcalls to llvm.sqrt when errno is not set adds daf2537d16 Fix usage of right shift operator in fold expressions adds a934273b7c [clang-fuzzer] Fix incremental builds of the fuzzer adds 746fd88cc6 [CFI] Add CFI-icall pointer type generalization adds a9fba7b0ec Fix for PR33930. Short-circuit metadata mapping when cloning [...] adds 9f13e3eb1b Make helper function static. NFC. adds 8f5bfda4bc Making a couple of tests a bit more flexible wrt thunk mangl [...] adds 3d102c8ddd [refactor][selection] code ranges can be selected in objc methods adds 06b063e3bb [refactor][extract] prohibit extraction of ObjC property setters adds 8ac52b01ce [refactor][extract] code extracted from inline method should [...] adds eb1c10e34d [Analyzer] Use value storage for BodyFarm adds 2680fb2e8a [c++17] Refine resolution of constructor / conversion functi [...] adds 93dccb5457 [X86] Define i586 and pentium preprocessor defines for -marc [...] adds dd478afe4c [analyzer] Removing unused stored field. adds bcfd8ea6e7 Change assertion to quick exit from checking function. adds 23966147d5 clang/lib/Format/Format.cpp: Fix warnings introduced in rL31 [...] adds 2276925224 Fix -Wunused-private-field to fire regardless of which impli [...] adds 57f668a2d1 Reformat. adds 3789ad4283 Fix warnings discovered by rL317076. [-Wunused-private-field] adds ba0893fc83 [clang-format] Make parseUnaryOperator non-recursive, NFCI adds c3c8524640 [ASTMatchers] Fix some Clang-tidy modernize and Include What [...] adds 7366f8e060 Fix missing -Wregister warning when 'register' is applied to [...] adds 0b8a53d586 CodeGen: simplify EH personality selection (NFC) adds 549aaf11af PR33746: Store the 'inline'ness of a static data member with [...] adds ad9b4c4084 [clang-rename] Use add_clang_tool adds f64cd485b4 [libclang] Add dummy libclang-headers target adds 4d085086c7 Fix typo in class annotation new 41af1698c5 Creating branches/google/testing and tags/google/testing/ fr [...]
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: CMakeLists.txt | 81 +- README.txt | 9 +- bindings/python/clang/__init__.py | 8 - bindings/python/clang/cindex.py | 318 +- bindings/python/tests/cindex/test_cursor.py | 83 + bindings/python/tests/cindex/test_diagnostics.py | 8 + .../cindex/test_exception_specification_kind.py | 27 + bindings/python/tests/cindex/test_index.py | 2 + bindings/python/tests/cindex/test_linkage.py | 30 + bindings/python/tests/cindex/test_tls_kind.py | 37 + .../python/tests/cindex/test_translation_unit.py | 7 +- bindings/python/tests/cindex/test_type.py | 17 + cmake/caches/Android-stage2.cmake | 52 + cmake/caches/Android.cmake | 43 + cmake/caches/Apple-stage1.cmake | 8 + cmake/caches/Apple-stage2.cmake | 11 +- cmake/caches/BaremetalARM.cmake | 50 + cmake/caches/DistributionExample.cmake | 13 +- cmake/caches/Fuchsia-stage2.cmake | 62 +- cmake/caches/Fuchsia.cmake | 14 +- cmake/modules/CMakeLists.txt | 2 +- cmake/modules/ClangConfig.cmake.in | 7 + cmake/modules/FindZ3.cmake | 28 + cmake/modules/ProtobufMutator.cmake | 19 + docs/AddressSanitizer.rst | 3 +- docs/Block-ABI-Apple.rst | 8 +- docs/CMakeLists.txt | 2 +- docs/ClangCommandLineReference.rst | 183 +- docs/ClangFormat.rst | 18 +- docs/ClangFormatStyleOptions.rst | 766 +- docs/ControlFlowIntegrity.rst | 29 +- docs/ControlFlowIntegrityDesign.rst | 130 +- docs/DiagnosticsReference.rst | 917 +- docs/ExternalClangExamples.rst | 8 + docs/InternalsManual.rst | 20 +- docs/LTOVisibility.rst | 17 +- docs/LanguageExtensions.rst | 376 +- docs/LeakSanitizer.rst | 4 +- docs/LibASTMatchersReference.html | 280 +- docs/LibFormat.rst | 4 +- docs/MemorySanitizer.rst | 2 +- docs/Modules.rst | 80 +- docs/RefactoringEngine.rst | 253 + docs/ReleaseNotes.rst | 153 +- docs/SanitizerCoverage.rst | 646 +- docs/SanitizerSpecialCaseList.rst | 32 +- docs/SourceBasedCodeCoverage.rst | 5 + docs/ThinLTO.rst | 76 +- docs/ThreadSafetyAnalysis.rst | 6 +- docs/Toolchain.rst | 6 +- docs/UndefinedBehaviorSanitizer.rst | 41 +- docs/UsersManual.rst | 123 +- docs/analyzer/DebugChecks.rst | 18 +- .../DesignDiscussions/InitializerLists.rst | 321 + docs/analyzer/conf.py | 4 +- docs/conf.py | 4 +- docs/doxygen.cfg.in | 8 +- docs/index.rst | 1 + docs/tools/dump_format_style.py | 11 +- include/clang-c/CXCompilationDatabase.h | 2 +- include/clang-c/Index.h | 260 +- include/clang/AST/ASTContext.h | 295 +- include/clang/AST/ASTMutationListener.h | 4 +- include/clang/AST/ASTStructuralEquivalence.h | 103 + include/clang/AST/BuiltinTypes.def | 3 + include/clang/AST/CMakeLists.txt | 3 + include/clang/AST/CXXInheritance.h | 9 +- include/clang/AST/CanonicalType.h | 3 +- include/clang/AST/CharUnits.h | 4 +- include/clang/AST/CommentSema.h | 4 + include/clang/AST/DataCollection.h | 65 + include/clang/AST/Decl.h | 263 +- include/clang/AST/DeclBase.h | 192 +- include/clang/AST/DeclCXX.h | 161 +- include/clang/AST/DeclContextInternals.h | 2 +- include/clang/AST/DeclGroup.h | 5 +- include/clang/AST/DeclObjC.h | 36 +- include/clang/AST/DeclOpenMP.h | 20 +- include/clang/AST/Expr.h | 256 +- include/clang/AST/ExprCXX.h | 23 +- include/clang/AST/ExternalASTMerger.h | 176 + include/clang/AST/ExternalASTSource.h | 2 +- .../AST/LexicallyOrderedRecursiveASTVisitor.h | 164 + include/clang/AST/NSAPI.h | 4 +- include/clang/AST/NestedNameSpecifier.h | 2 +- include/clang/AST/ODRHash.h | 2 +- include/clang/AST/OpenMPClause.h | 463 +- include/clang/AST/PrettyPrinter.h | 24 +- include/clang/AST/RecursiveASTVisitor.h | 131 +- include/clang/AST/Redeclarable.h | 54 + include/clang/AST/Stmt.h | 4 +- include/clang/AST/StmtCXX.h | 27 +- include/clang/AST/StmtDataCollectors.td | 242 + include/clang/AST/StmtIterator.h | 16 + include/clang/AST/StmtOpenMP.h | 243 +- include/clang/AST/StmtVisitor.h | 26 +- include/clang/AST/TemplateName.h | 8 +- include/clang/AST/Type.h | 182 +- include/clang/AST/TypeLoc.h | 76 +- include/clang/AST/TypeNodes.def | 3 +- include/clang/AST/TypeOrdering.h | 2 +- include/clang/AST/VTableBuilder.h | 22 + include/clang/ASTMatchers/ASTMatchers.h | 313 +- include/clang/ASTMatchers/ASTMatchersInternal.h | 248 +- include/clang/ASTMatchers/Dynamic/Diagnostics.h | 2 +- include/clang/ASTMatchers/Dynamic/Parser.h | 35 +- include/clang/ASTMatchers/Dynamic/Registry.h | 16 +- include/clang/ASTMatchers/Dynamic/VariantValue.h | 31 +- include/clang/Analysis/Analyses/Consumed.h | 2 +- include/clang/Analysis/Analyses/Dominators.h | 8 +- include/clang/Analysis/Analyses/LiveVariables.h | 2 +- include/clang/Analysis/Analyses/PostOrderCFGView.h | 2 +- include/clang/Analysis/Analyses/ThreadSafety.h | 2 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 2 +- include/clang/Analysis/Analyses/ThreadSafetyTIL.h | 23 +- include/clang/Analysis/AnalysisContext.h | 485 -- include/clang/Analysis/AnalysisDeclContext.h | 492 ++ include/clang/Analysis/BodyFarm.h | 54 + include/clang/Analysis/CFG.h | 74 +- include/clang/Analysis/CloneDetection.h | 385 +- include/clang/Analysis/ProgramPoint.h | 26 +- include/clang/Basic/AddressSpaces.h | 45 +- include/clang/Basic/AlignedAllocation.h | 44 + include/clang/Basic/AllDiagnostics.h | 4 +- include/clang/Basic/Attr.td | 469 +- include/clang/Basic/AttrDocs.td | 405 +- include/clang/Basic/AttrSubjectMatchRules.h | 32 + include/clang/Basic/Attributes.h | 2 + include/clang/Basic/Builtins.def | 76 +- include/clang/Basic/Builtins.h | 7 +- include/clang/Basic/BuiltinsAArch64.def | 9 + include/clang/Basic/BuiltinsAMDGPU.def | 4 + include/clang/Basic/BuiltinsARM.def | 92 +- include/clang/Basic/BuiltinsHexagon.def | 6 + include/clang/Basic/BuiltinsNVPTX.def | 43 + include/clang/Basic/BuiltinsNios2.def | 70 + include/clang/Basic/BuiltinsPPC.def | 11 +- include/clang/Basic/BuiltinsSystemZ.def | 24 + include/clang/Basic/BuiltinsWebAssembly.def | 4 + include/clang/Basic/BuiltinsX86.def | 63 +- include/clang/Basic/BuiltinsX86_64.def | 9 +- include/clang/Basic/CMakeLists.txt | 7 + include/clang/Basic/CharInfo.h | 42 +- include/clang/Basic/Cuda.h | 7 + include/clang/Basic/Diagnostic.h | 78 +- include/clang/Basic/Diagnostic.td | 14 + include/clang/Basic/DiagnosticASTKinds.td | 20 +- include/clang/Basic/DiagnosticCommonKinds.td | 8 +- include/clang/Basic/DiagnosticCrossTUKinds.td | 18 + include/clang/Basic/DiagnosticDriverKinds.td | 71 +- include/clang/Basic/DiagnosticError.h | 61 + include/clang/Basic/DiagnosticFrontendKinds.td | 5 + include/clang/Basic/DiagnosticGroups.td | 114 +- include/clang/Basic/DiagnosticIDs.h | 77 +- include/clang/Basic/DiagnosticLexKinds.td | 78 +- include/clang/Basic/DiagnosticOptions.def | 2 + include/clang/Basic/DiagnosticOptions.h | 8 +- include/clang/Basic/DiagnosticParseKinds.td | 162 +- include/clang/Basic/DiagnosticRefactoringKinds.td | 34 + include/clang/Basic/DiagnosticSemaKinds.td | 578 +- .../clang/Basic/DiagnosticSerializationKinds.td | 158 +- include/clang/Basic/IdentifierTable.h | 41 +- include/clang/Basic/LLVM.h | 4 + include/clang/Basic/LangOptions.def | 20 +- include/clang/Basic/LangOptions.h | 62 +- include/clang/Basic/Linkage.h | 24 +- include/clang/Basic/MemoryBufferCache.h | 80 + include/clang/Basic/Module.h | 49 +- include/clang/Basic/ObjCRuntime.h | 14 + include/clang/Basic/OpenMPKinds.def | 14 + include/clang/Basic/PartialDiagnostic.h | 9 + include/clang/Basic/SanitizerBlacklist.h | 15 +- include/clang/Basic/SanitizerSpecialCaseList.h | 54 + include/clang/Basic/Sanitizers.def | 19 +- include/clang/Basic/Sanitizers.h | 10 +- include/clang/Basic/SourceLocation.h | 157 +- include/clang/Basic/SourceManager.h | 103 +- include/clang/Basic/SourceManagerInternals.h | 2 - include/clang/Basic/Specifiers.h | 3 +- include/clang/Basic/SyncScope.h | 154 + include/clang/Basic/TargetBuiltins.h | 10 + include/clang/Basic/TargetInfo.h | 82 +- include/clang/Basic/TargetOptions.h | 6 +- include/clang/Basic/TemplateKinds.h | 14 +- include/clang/Basic/TokenKinds.def | 24 +- include/clang/Basic/TypeTraits.h | 5 +- include/clang/Basic/Visibility.h | 3 + include/clang/Basic/XRayLists.h | 55 + include/clang/CodeGen/CGFunctionInfo.h | 17 +- include/clang/CodeGen/CodeGenABITypes.h | 17 +- include/clang/CodeGen/ConstantInitFuture.h | 6 +- include/clang/CodeGen/ModuleBuilder.h | 4 + include/clang/Config/config.h.cmake | 11 + include/clang/CrossTU/CrossTUDiagnostic.h | 29 + include/clang/CrossTU/CrossTranslationUnit.h | 159 + include/clang/Driver/CC1Options.td | 91 +- include/clang/Driver/CLCompatOptions.td | 15 + include/clang/Driver/Compilation.h | 22 +- include/clang/Driver/Distro.h | 9 +- include/clang/Driver/Driver.h | 20 +- include/clang/Driver/Job.h | 18 +- include/clang/Driver/Multilib.h | 9 + include/clang/Driver/Options.h | 5 +- include/clang/Driver/Options.td | 581 +- include/clang/Driver/SanitizerArgs.h | 19 +- include/clang/Driver/Tool.h | 2 +- include/clang/Driver/ToolChain.h | 61 +- include/clang/Driver/XRayArgs.h | 38 + include/clang/Edit/EditedSource.h | 23 +- include/clang/Format/Format.h | 615 +- include/clang/Frontend/ASTUnit.h | 244 +- include/clang/Frontend/CodeGenOptions.def | 40 +- include/clang/Frontend/CodeGenOptions.h | 26 +- include/clang/Frontend/CommandLineSourceLoc.h | 46 + include/clang/Frontend/CompilerInstance.h | 24 +- include/clang/Frontend/CompilerInvocation.h | 5 + include/clang/Frontend/DiagnosticRenderer.h | 83 +- include/clang/Frontend/FrontendAction.h | 11 +- include/clang/Frontend/FrontendActions.h | 20 +- include/clang/Frontend/FrontendOptions.h | 114 +- include/clang/Frontend/LangStandard.h | 28 +- include/clang/Frontend/LangStandards.def | 157 +- include/clang/Frontend/PrecompiledPreamble.h | 236 + include/clang/Frontend/PreprocessorOutputOptions.h | 2 + include/clang/Frontend/TextDiagnostic.h | 43 +- include/clang/Frontend/Utils.h | 9 +- include/clang/Frontend/VerifyDiagnosticConsumer.h | 3 +- include/clang/Index/IndexSymbol.h | 9 +- include/clang/Index/IndexingAction.h | 10 +- include/clang/Index/USRGeneration.h | 18 +- include/clang/Lex/HeaderSearch.h | 54 +- include/clang/Lex/HeaderSearchOptions.h | 4 + include/clang/Lex/Lexer.h | 38 +- include/clang/Lex/LiteralSupport.h | 1 + include/clang/Lex/MacroArgs.h | 38 +- include/clang/Lex/MacroInfo.h | 78 +- include/clang/Lex/ModuleLoader.h | 34 + include/clang/Lex/ModuleMap.h | 93 +- include/clang/Lex/MultipleIncludeOpt.h | 2 +- include/clang/Lex/PPCallbacks.h | 56 +- include/clang/Lex/PTHLexer.h | 2 +- include/clang/Lex/PreprocessingRecord.h | 6 +- include/clang/Lex/Preprocessor.h | 182 +- include/clang/Lex/PreprocessorLexer.h | 8 +- include/clang/Lex/PreprocessorOptions.h | 26 +- include/clang/Lex/Token.h | 8 + include/clang/Lex/TokenLexer.h | 59 +- include/clang/Lex/VariadicMacroSupport.h | 226 + include/clang/Parse/CMakeLists.txt | 6 + include/clang/Parse/ParseAST.h | 7 +- include/clang/Parse/Parser.h | 169 +- include/clang/Parse/RAIIObjectsForParser.h | 467 + include/clang/Rewrite/Frontend/FrontendActions.h | 7 +- include/clang/Sema/AttributeList.h | 20 +- include/clang/Sema/DeclSpec.h | 87 +- include/clang/Sema/DelayedDiagnostic.h | 14 +- include/clang/Sema/IdentifierResolver.h | 16 +- include/clang/Sema/Initialization.h | 17 +- include/clang/Sema/Lookup.h | 33 +- include/clang/Sema/MultiplexExternalSemaSource.h | 2 +- include/clang/Sema/Overload.h | 40 +- include/clang/Sema/Ownership.h | 3 +- include/clang/Sema/ParsedTemplate.h | 69 +- include/clang/Sema/Scope.h | 11 + include/clang/Sema/ScopeInfo.h | 8 + include/clang/Sema/Sema.h | 578 +- include/clang/Sema/SemaInternal.h | 3 +- include/clang/Sema/TemplateDeduction.h | 6 + include/clang/Serialization/ASTBitCodes.h | 26 +- include/clang/Serialization/ASTReader.h | 91 +- include/clang/Serialization/ASTWriter.h | 13 +- include/clang/Serialization/Module.h | 6 +- include/clang/Serialization/ModuleManager.h | 22 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 42 +- .../StaticAnalyzer/Checkers/ObjCRetainCount.h | 6 +- include/clang/StaticAnalyzer/Core/Analyses.def | 6 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 39 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 2 +- .../Core/BugReporter/BugReporterVisitor.h | 379 - .../Core/BugReporter/BugReporterVisitors.h | 379 + .../Core/BugReporter/CommonBugCategories.h | 1 + .../Core/BugReporter/PathDiagnostic.h | 16 +- include/clang/StaticAnalyzer/Core/CheckerManager.h | 2 +- .../Core/PathSensitive/AnalysisManager.h | 2 +- .../Core/PathSensitive/BasicValueFactory.h | 17 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 29 +- .../Core/PathSensitive/CheckerContext.h | 7 + .../Core/PathSensitive/ConstraintManager.h | 3 + .../StaticAnalyzer/Core/PathSensitive/CoreEngine.h | 2 +- .../Core/PathSensitive/Environment.h | 2 +- .../Core/PathSensitive/ExplodedGraph.h | 8 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 18 +- .../Core/PathSensitive/LoopUnrolling.h | 50 + .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 300 +- .../Core/PathSensitive/ProgramState.h | 13 + .../Core/PathSensitive/SValBuilder.h | 12 + .../StaticAnalyzer/Core/PathSensitive/SVals.h | 68 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 17 +- .../StaticAnalyzer/Core/PathSensitive/SubEngine.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 16 +- .../Core/PathSensitive/SymbolManager.h | 73 +- .../Core/PathSensitive/TaintManager.h | 10 + include/clang/Tooling/ASTDiff/ASTDiff.h | 127 + include/clang/Tooling/ASTDiff/ASTDiffInternal.h | 48 + include/clang/Tooling/ArgumentsAdjusters.h | 4 + include/clang/Tooling/CommonOptionsParser.h | 50 +- include/clang/Tooling/CompilationDatabase.h | 19 +- include/clang/Tooling/Core/Diagnostic.h | 6 +- include/clang/Tooling/Core/Replacement.h | 2 +- include/clang/Tooling/DiagnosticsYaml.h | 15 +- include/clang/Tooling/Execution.h | 168 + include/clang/Tooling/FixIt.h | 7 + include/clang/Tooling/Refactoring/ASTSelection.h | 155 + include/clang/Tooling/Refactoring/AtomicChange.h | 50 + .../clang/Tooling/Refactoring/Extract/Extract.h | 53 + .../Tooling/Refactoring/RecursiveSymbolVisitor.h | 122 + .../clang/Tooling/Refactoring/RefactoringAction.h | 64 + .../Tooling/Refactoring/RefactoringActionRule.h | 74 + .../RefactoringActionRuleRequirements.h | 123 + .../Tooling/Refactoring/RefactoringActionRules.h | 94 + .../Refactoring/RefactoringActionRulesInternal.h | 158 + .../Tooling/Refactoring/RefactoringDiagnostic.h | 30 + .../clang/Tooling/Refactoring/RefactoringOption.h | 64 + .../Tooling/Refactoring/RefactoringOptionVisitor.h | 62 + .../clang/Tooling/Refactoring/RefactoringOptions.h | 58 + .../Refactoring/RefactoringResultConsumer.h | 52 + .../Tooling/Refactoring/RefactoringRuleContext.h | 90 + .../Tooling/Refactoring/Rename/RenamingAction.h | 100 + .../clang/Tooling/Refactoring/Rename/SymbolName.h | 49 + .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 91 + .../clang/Tooling/Refactoring/Rename/USRFinder.h | 50 + .../Tooling/Refactoring/Rename/USRFindingAction.h | 68 + .../Tooling/Refactoring/Rename/USRLocFinder.h | 53 + include/clang/Tooling/RefactoringCallbacks.h | 50 + include/clang/Tooling/StandaloneExecution.h | 97 + include/clang/Tooling/ToolExecutorPluginRegistry.h | 24 + include/clang/Tooling/Tooling.h | 20 +- include/clang/module.modulemap | 24 +- lib/ARCMigrate/ObjCMT.cpp | 2 +- lib/ARCMigrate/TransRetainReleaseDealloc.cpp | 1 + lib/ARCMigrate/TransformActions.cpp | 1 + lib/AST/ASTContext.cpp | 325 +- lib/AST/ASTDiagnostic.cpp | 1 + lib/AST/ASTDumper.cpp | 175 +- lib/AST/ASTImporter.cpp | 1521 +--- lib/AST/ASTStructuralEquivalence.cpp | 1377 +++ lib/AST/CMakeLists.txt | 8 +- lib/AST/CXXInheritance.cpp | 122 +- lib/AST/Comment.cpp | 20 + lib/AST/CommentSema.cpp | 44 +- lib/AST/DataCollection.cpp | 50 + lib/AST/Decl.cpp | 684 +- lib/AST/DeclBase.cpp | 102 +- lib/AST/DeclCXX.cpp | 243 +- lib/AST/DeclObjC.cpp | 61 +- lib/AST/DeclPrinter.cpp | 59 +- lib/AST/DeclarationName.cpp | 4 +- lib/AST/Expr.cpp | 163 +- lib/AST/ExprCXX.cpp | 20 +- lib/AST/ExprClassification.cpp | 10 +- lib/AST/ExprConstant.cpp | 241 +- lib/AST/ExternalASTMerger.cpp | 402 + lib/AST/ExternalASTSource.cpp | 2 +- lib/AST/ItaniumMangle.cpp | 219 +- lib/AST/Linkage.h | 159 + lib/AST/Mangle.cpp | 5 + lib/AST/MicrosoftMangle.cpp | 97 +- lib/AST/NSAPI.cpp | 1 + lib/AST/NestedNameSpecifier.cpp | 1 + lib/AST/ODRHash.cpp | 352 +- lib/AST/OpenMPClause.cpp | 127 +- lib/AST/RecordLayoutBuilder.cpp | 66 +- lib/AST/Stmt.cpp | 10 +- lib/AST/StmtCXX.cpp | 22 +- lib/AST/StmtOpenMP.cpp | 124 +- lib/AST/StmtPrinter.cpp | 137 +- lib/AST/StmtProfile.cpp | 70 + lib/AST/TemplateName.cpp | 17 + lib/AST/Type.cpp | 355 +- lib/AST/TypeLoc.cpp | 1 + lib/AST/TypePrinter.cpp | 121 +- lib/AST/VTableBuilder.cpp | 10 +- lib/ASTMatchers/ASTMatchFinder.cpp | 5 +- lib/ASTMatchers/ASTMatchersInternal.cpp | 52 +- lib/ASTMatchers/Dynamic/Diagnostics.cpp | 4 +- lib/ASTMatchers/Dynamic/Marshallers.h | 122 +- lib/ASTMatchers/Dynamic/Parser.cpp | 106 +- lib/ASTMatchers/Dynamic/Registry.cpp | 89 +- lib/ASTMatchers/Dynamic/VariantValue.cpp | 64 + lib/Analysis/AnalysisDeclContext.cpp | 40 +- lib/Analysis/BodyFarm.cpp | 357 +- lib/Analysis/BodyFarm.h | 51 - lib/Analysis/CFG.cpp | 406 +- lib/Analysis/CloneDetection.cpp | 1141 +-- lib/Analysis/Consumed.cpp | 5 +- lib/Analysis/LiveVariables.cpp | 2 +- lib/Analysis/PrintfFormatString.cpp | 11 +- lib/Analysis/PseudoConstantAnalysis.cpp | 1 + lib/Analysis/ReachableCode.cpp | 21 +- lib/Analysis/ScanfFormatString.cpp | 11 +- lib/Analysis/ThreadSafety.cpp | 21 +- lib/Analysis/ThreadSafetyCommon.cpp | 2 +- lib/Analysis/ThreadSafetyTIL.cpp | 4 +- lib/Analysis/UninitializedValues.cpp | 17 +- lib/Basic/Attributes.cpp | 11 + lib/Basic/Builtins.cpp | 10 +- lib/Basic/CMakeLists.txt | 43 +- lib/Basic/Cuda.cpp | 24 + lib/Basic/Diagnostic.cpp | 31 +- lib/Basic/DiagnosticIDs.cpp | 82 +- lib/Basic/FileManager.cpp | 9 +- lib/Basic/IdentifierTable.cpp | 24 +- lib/Basic/LangOptions.cpp | 6 +- lib/Basic/MemoryBufferCache.cpp | 48 + lib/Basic/Module.cpp | 92 +- lib/Basic/OpenMPKinds.cpp | 28 +- lib/Basic/SanitizerBlacklist.cpp | 27 +- lib/Basic/SanitizerSpecialCaseList.cpp | 64 + lib/Basic/SourceLocation.cpp | 70 + lib/Basic/SourceManager.cpp | 234 +- lib/Basic/TargetInfo.cpp | 51 +- lib/Basic/Targets.cpp | 8998 +------------------- lib/Basic/Targets.h | 51 + lib/Basic/Targets/AArch64.cpp | 550 ++ lib/Basic/Targets/AArch64.h | 166 + lib/Basic/Targets/AMDGPU.cpp | 373 + lib/Basic/Targets/AMDGPU.h | 329 + lib/Basic/Targets/ARM.cpp | 1067 +++ lib/Basic/Targets/ARM.h | 252 + lib/Basic/Targets/AVR.cpp | 320 + lib/Basic/Targets/AVR.h | 184 + lib/Basic/Targets/BPF.cpp | 25 + lib/Basic/Targets/BPF.h | 94 + lib/Basic/Targets/Hexagon.cpp | 154 + lib/Basic/Targets/Hexagon.h | 128 + lib/Basic/Targets/Lanai.cpp | 67 + lib/Basic/Targets/Lanai.h | 92 + lib/Basic/Targets/Le64.cpp | 39 + lib/Basic/Targets/Le64.h | 64 + lib/Basic/Targets/MSP430.cpp | 34 + lib/Basic/Targets/MSP430.h | 92 + lib/Basic/Targets/Mips.cpp | 245 + lib/Basic/Targets/Mips.h | 397 + lib/Basic/Targets/NVPTX.cpp | 198 + lib/Basic/Targets/NVPTX.h | 132 + lib/Basic/Targets/Nios2.cpp | 56 + lib/Basic/Targets/Nios2.h | 147 + lib/Basic/Targets/OSTargets.cpp | 143 + lib/Basic/Targets/OSTargets.h | 736 ++ lib/Basic/Targets/PNaCl.cpp | 30 + lib/Basic/Targets/PNaCl.h | 87 + lib/Basic/Targets/PPC.cpp | 544 ++ lib/Basic/Targets/PPC.h | 368 + lib/Basic/Targets/SPIR.cpp | 33 + lib/Basic/Targets/SPIR.h | 126 + lib/Basic/Targets/Sparc.cpp | 197 + lib/Basic/Targets/Sparc.h | 270 + lib/Basic/Targets/SystemZ.cpp | 118 + lib/Basic/Targets/SystemZ.h | 145 + lib/Basic/Targets/TCE.cpp | 35 + lib/Basic/Targets/TCE.h | 123 + lib/Basic/Targets/WebAssembly.cpp | 87 + lib/Basic/Targets/WebAssembly.h | 144 + lib/Basic/Targets/X86.cpp | 1663 ++++ lib/Basic/Targets/X86.h | 995 +++ lib/Basic/Targets/XCore.cpp | 38 + lib/Basic/Targets/XCore.h | 82 + lib/Basic/VirtualFileSystem.cpp | 5 +- lib/Basic/XRayLists.cpp | 59 + lib/CMakeLists.txt | 1 + lib/CodeGen/ABIInfo.h | 3 +- lib/CodeGen/BackendUtil.cpp | 502 +- lib/CodeGen/CGAtomic.cpp | 308 +- lib/CodeGen/CGBlocks.cpp | 422 +- lib/CodeGen/CGBuilder.h | 7 + lib/CodeGen/CGBuiltin.cpp | 1553 +++- lib/CodeGen/CGCUDANV.cpp | 2 +- lib/CodeGen/CGCXX.cpp | 34 +- lib/CodeGen/CGCXXABI.cpp | 39 +- lib/CodeGen/CGCXXABI.h | 2 +- lib/CodeGen/CGCall.cpp | 261 +- lib/CodeGen/CGCall.h | 49 +- lib/CodeGen/CGClass.cpp | 236 +- lib/CodeGen/CGCleanup.cpp | 14 +- lib/CodeGen/CGCoroutine.cpp | 589 +- lib/CodeGen/CGDebugInfo.cpp | 304 +- lib/CodeGen/CGDebugInfo.h | 19 +- lib/CodeGen/CGDecl.cpp | 102 +- lib/CodeGen/CGDeclCXX.cpp | 100 +- lib/CodeGen/CGException.cpp | 60 +- lib/CodeGen/CGExpr.cpp | 997 ++- lib/CodeGen/CGExprAgg.cpp | 48 +- lib/CodeGen/CGExprCXX.cpp | 125 +- lib/CodeGen/CGExprComplex.cpp | 42 +- lib/CodeGen/CGExprConstant.cpp | 1253 ++- lib/CodeGen/CGExprScalar.cpp | 467 +- lib/CodeGen/CGObjC.cpp | 131 +- lib/CodeGen/CGObjCGNU.cpp | 136 +- lib/CodeGen/CGObjCMac.cpp | 324 +- lib/CodeGen/CGObjCRuntime.cpp | 61 +- lib/CodeGen/CGOpenCLRuntime.cpp | 71 +- lib/CodeGen/CGOpenCLRuntime.h | 21 +- lib/CodeGen/CGOpenMPRuntime.cpp | 1392 ++- lib/CodeGen/CGOpenMPRuntime.h | 306 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 189 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 20 + lib/CodeGen/CGRecordLayoutBuilder.cpp | 37 +- lib/CodeGen/CGStmt.cpp | 62 +- lib/CodeGen/CGStmtOpenMP.cpp | 1443 ++-- lib/CodeGen/CGVTables.cpp | 43 +- lib/CodeGen/CGValue.h | 89 +- lib/CodeGen/CodeGenABITypes.cpp | 23 + lib/CodeGen/CodeGenAction.cpp | 86 +- lib/CodeGen/CodeGenFunction.cpp | 252 +- lib/CodeGen/CodeGenFunction.h | 445 +- lib/CodeGen/CodeGenModule.cpp | 627 +- lib/CodeGen/CodeGenModule.h | 183 +- lib/CodeGen/CodeGenPGO.cpp | 7 +- lib/CodeGen/CodeGenPGO.h | 7 +- lib/CodeGen/CodeGenTBAA.cpp | 155 +- lib/CodeGen/CodeGenTBAA.h | 156 +- lib/CodeGen/CodeGenTypeCache.h | 11 + lib/CodeGen/CodeGenTypes.cpp | 14 +- lib/CodeGen/CodeGenTypes.h | 6 +- lib/CodeGen/ConstantEmitter.h | 178 + lib/CodeGen/CoverageMappingGen.cpp | 256 +- lib/CodeGen/CoverageMappingGen.h | 2 +- lib/CodeGen/EHScopeStack.h | 2 +- lib/CodeGen/ItaniumCXXABI.cpp | 181 +- lib/CodeGen/MacroPPCallbacks.cpp | 7 +- lib/CodeGen/MacroPPCallbacks.h | 4 +- lib/CodeGen/MicrosoftCXXABI.cpp | 123 +- lib/CodeGen/ModuleBuilder.cpp | 15 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 3 + lib/CodeGen/SwiftCallingConv.cpp | 8 +- lib/CodeGen/TargetInfo.cpp | 985 ++- lib/CodeGen/TargetInfo.h | 71 +- lib/CrossTU/CMakeLists.txt | 13 + lib/CrossTU/CrossTranslationUnit.cpp | 269 + lib/Driver/CMakeLists.txt | 5 +- lib/Driver/Compilation.cpp | 53 +- lib/Driver/Distro.cpp | 4 + lib/Driver/Driver.cpp | 168 +- lib/Driver/DriverOptions.cpp | 19 +- lib/Driver/Job.cpp | 39 +- lib/Driver/Multilib.cpp | 8 + lib/Driver/SanitizerArgs.cpp | 247 +- lib/Driver/ToolChain.cpp | 180 +- lib/Driver/ToolChains/AMDGPU.cpp | 41 +- lib/Driver/ToolChains/AMDGPU.h | 16 +- lib/Driver/ToolChains/Ananas.cpp | 119 + lib/Driver/ToolChains/Ananas.h | 67 + lib/Driver/ToolChains/Arch/AArch64.cpp | 25 +- lib/Driver/ToolChains/Arch/ARM.cpp | 69 +- lib/Driver/ToolChains/Arch/ARM.h | 9 +- lib/Driver/ToolChains/Arch/Mips.cpp | 118 +- lib/Driver/ToolChains/Arch/Mips.h | 4 +- lib/Driver/ToolChains/Arch/PPC.cpp | 16 +- lib/Driver/ToolChains/Arch/PPC.h | 1 + lib/Driver/ToolChains/Arch/X86.cpp | 3 - lib/Driver/ToolChains/BareMetal.cpp | 202 + lib/Driver/ToolChains/BareMetal.h | 89 + lib/Driver/ToolChains/Bitrig.cpp | 190 - lib/Driver/ToolChains/Bitrig.h | 79 - lib/Driver/ToolChains/Clang.cpp | 2904 ++++--- lib/Driver/ToolChains/Clang.h | 4 + lib/Driver/ToolChains/CloudABI.cpp | 4 +- lib/Driver/ToolChains/CommonArgs.cpp | 281 +- lib/Driver/ToolChains/CommonArgs.h | 14 +- lib/Driver/ToolChains/CrossWindows.cpp | 70 +- lib/Driver/ToolChains/CrossWindows.h | 2 +- lib/Driver/ToolChains/Cuda.cpp | 302 +- lib/Driver/ToolChains/Cuda.h | 25 +- lib/Driver/ToolChains/Darwin.cpp | 294 +- lib/Driver/ToolChains/Darwin.h | 37 +- lib/Driver/ToolChains/DragonFly.cpp | 3 +- lib/Driver/ToolChains/FreeBSD.cpp | 3 +- lib/Driver/ToolChains/Fuchsia.cpp | 127 +- lib/Driver/ToolChains/Fuchsia.h | 29 +- lib/Driver/ToolChains/Gnu.cpp | 335 +- lib/Driver/ToolChains/Gnu.h | 5 +- lib/Driver/ToolChains/Hexagon.cpp | 132 +- lib/Driver/ToolChains/Hexagon.h | 9 + lib/Driver/ToolChains/Linux.cpp | 58 +- lib/Driver/ToolChains/MSVC.cpp | 765 +- lib/Driver/ToolChains/MSVC.h | 37 +- lib/Driver/ToolChains/MSVCSetupApi.h | 514 ++ lib/Driver/ToolChains/MinGW.cpp | 50 +- lib/Driver/ToolChains/MinGW.h | 3 +- lib/Driver/ToolChains/Minix.cpp | 3 +- lib/Driver/ToolChains/MipsLinux.cpp | 2 +- lib/Driver/ToolChains/Myriad.cpp | 9 +- lib/Driver/ToolChains/NaCl.cpp | 16 +- lib/Driver/ToolChains/NetBSD.cpp | 28 +- lib/Driver/ToolChains/NetBSD.h | 6 +- lib/Driver/ToolChains/OpenBSD.cpp | 5 +- lib/Driver/ToolChains/PS4CPU.cpp | 3 +- lib/Driver/ToolChains/Solaris.cpp | 4 +- lib/Driver/ToolChains/Solaris.h | 2 +- lib/Driver/ToolChains/WebAssembly.cpp | 46 +- lib/Driver/ToolChains/WebAssembly.h | 3 +- lib/Driver/ToolChains/XCore.cpp | 3 +- lib/Driver/ToolChains/XCore.h | 3 +- lib/Driver/XRayArgs.cpp | 114 + lib/Edit/EditedSource.cpp | 62 +- lib/Edit/RewriteObjCFoundationAPI.cpp | 4 + lib/Format/BreakableToken.cpp | 199 +- lib/Format/BreakableToken.h | 59 + lib/Format/CMakeLists.txt | 1 + lib/Format/ContinuationIndenter.cpp | 406 +- lib/Format/ContinuationIndenter.h | 42 +- lib/Format/Format.cpp | 314 +- lib/Format/FormatInternal.h | 79 + lib/Format/FormatToken.cpp | 6 +- lib/Format/FormatToken.h | 207 +- lib/Format/FormatTokenLexer.cpp | 95 +- lib/Format/FormatTokenLexer.h | 3 +- lib/Format/NamespaceEndCommentsFixer.cpp | 74 +- lib/Format/NamespaceEndCommentsFixer.h | 2 +- lib/Format/SortJavaScriptImports.cpp | 16 +- lib/Format/TokenAnalyzer.cpp | 40 +- lib/Format/TokenAnalyzer.h | 47 +- lib/Format/TokenAnnotator.cpp | 470 +- lib/Format/TokenAnnotator.h | 5 +- lib/Format/UnwrappedLineFormatter.cpp | 350 +- lib/Format/UnwrappedLineFormatter.h | 16 +- lib/Format/UnwrappedLineParser.cpp | 448 +- lib/Format/UnwrappedLineParser.h | 46 +- lib/Format/UsingDeclarationsSorter.cpp | 156 + lib/Format/UsingDeclarationsSorter.h | 37 + lib/Format/WhitespaceManager.cpp | 247 +- lib/Format/WhitespaceManager.h | 19 +- lib/Frontend/ASTConsumers.cpp | 2 +- lib/Frontend/ASTMerge.cpp | 11 +- lib/Frontend/ASTUnit.cpp | 1134 +-- lib/Frontend/CMakeLists.txt | 1 + lib/Frontend/ChainedIncludesSource.cpp | 2 +- lib/Frontend/CompilerInstance.cpp | 422 +- lib/Frontend/CompilerInvocation.cpp | 688 +- lib/Frontend/CreateInvocationFromCommandLine.cpp | 8 +- lib/Frontend/DependencyFile.cpp | 6 +- lib/Frontend/DiagnosticRenderer.cpp | 196 +- lib/Frontend/FrontendAction.cpp | 486 +- lib/Frontend/FrontendActions.cpp | 307 +- lib/Frontend/FrontendOptions.cpp | 36 +- lib/Frontend/InitHeaderSearch.cpp | 3 +- lib/Frontend/InitPreprocessor.cpp | 87 +- lib/Frontend/LangStandards.cpp | 8 +- lib/Frontend/ModuleDependencyCollector.cpp | 2 +- lib/Frontend/MultiplexConsumer.cpp | 7 +- lib/Frontend/PrecompiledPreamble.cpp | 572 ++ lib/Frontend/PrintPreprocessedOutput.cpp | 178 +- lib/Frontend/Rewrite/CMakeLists.txt | 1 + lib/Frontend/Rewrite/FrontendActions.cpp | 133 +- lib/Frontend/Rewrite/InclusionRewriter.cpp | 68 +- lib/Frontend/Rewrite/RewriteMacros.cpp | 2 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 18 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 9 +- lib/Frontend/SerializedDiagnosticPrinter.cpp | 108 +- lib/Frontend/SerializedDiagnosticReader.cpp | 4 + lib/Frontend/TextDiagnostic.cpp | 330 +- lib/Frontend/TextDiagnosticPrinter.cpp | 7 +- lib/Frontend/VerifyDiagnosticConsumer.cpp | 15 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 21 +- lib/Headers/CMakeLists.txt | 4 + lib/Headers/__clang_cuda_intrinsics.h | 124 + lib/Headers/__clang_cuda_runtime_wrapper.h | 30 +- lib/Headers/altivec.h | 111 +- lib/Headers/arm64intr.h | 49 + lib/Headers/arm_acle.h | 318 +- lib/Headers/avx2intrin.h | 15 +- lib/Headers/avx512bwintrin.h | 71 +- lib/Headers/avx512dqintrin.h | 38 +- lib/Headers/avx512fintrin.h | 321 +- lib/Headers/avx512vlbwintrin.h | 50 +- lib/Headers/avx512vldqintrin.h | 54 +- lib/Headers/avx512vlintrin.h | 69 +- lib/Headers/avx512vpopcntdqintrin.h | 70 + lib/Headers/avxintrin.h | 516 +- lib/Headers/bmiintrin.h | 176 +- lib/Headers/clflushoptintrin.h | 2 +- lib/Headers/clwbintrin.h | 52 + lib/Headers/cpuid.h | 118 +- lib/Headers/cuda_wrappers/new | 51 +- lib/Headers/emmintrin.h | 345 +- lib/Headers/f16cintrin.h | 10 +- lib/Headers/float.h | 23 + lib/Headers/htmxlintrin.h | 14 +- lib/Headers/immintrin.h | 26 +- lib/Headers/intrin.h | 61 +- lib/Headers/lwpintrin.h | 150 + lib/Headers/mmintrin.h | 103 +- lib/Headers/opencl-c.h | 1223 +-- lib/Headers/pmmintrin.h | 8 +- lib/Headers/prfchwintrin.h | 6 +- lib/Headers/smmintrin.h | 273 +- lib/Headers/stdatomic.h | 20 +- lib/Headers/stdint.h | 29 +- lib/Headers/tgmath.h | 16 +- lib/Headers/tmmintrin.h | 88 +- lib/Headers/unwind.h | 80 +- lib/Headers/vecintrin.h | 1572 +++- lib/Headers/x86intrin.h | 6 +- lib/Headers/xmmintrin.h | 57 +- lib/Index/CodegenNameGenerator.cpp | 39 +- lib/Index/CommentToXML.cpp | 5 +- lib/Index/IndexBody.cpp | 100 +- lib/Index/IndexDecl.cpp | 311 +- lib/Index/IndexSymbol.cpp | 73 +- lib/Index/IndexTypeSourceInfo.cpp | 62 +- lib/Index/IndexingAction.cpp | 12 + lib/Index/IndexingContext.cpp | 124 +- lib/Index/IndexingContext.h | 9 +- lib/Index/USRGeneration.cpp | 197 +- lib/Lex/HeaderSearch.cpp | 64 +- lib/Lex/Lexer.cpp | 281 +- lib/Lex/LiteralSupport.cpp | 73 +- lib/Lex/MacroArgs.cpp | 63 +- lib/Lex/MacroInfo.cpp | 23 +- lib/Lex/ModuleMap.cpp | 637 +- lib/Lex/PPDirectives.cpp | 559 +- lib/Lex/PPExpressions.cpp | 84 +- lib/Lex/PPLexerChange.cpp | 188 +- lib/Lex/PPMacroExpansion.cpp | 20 +- lib/Lex/Pragma.cpp | 300 +- lib/Lex/PreprocessingRecord.cpp | 8 +- lib/Lex/Preprocessor.cpp | 78 +- lib/Lex/ScratchBuffer.cpp | 8 + lib/Lex/TokenLexer.cpp | 322 +- lib/Parse/ParseCXXInlineMethods.cpp | 51 +- lib/Parse/ParseDecl.cpp | 295 +- lib/Parse/ParseDeclCXX.cpp | 196 +- lib/Parse/ParseExpr.cpp | 176 +- lib/Parse/ParseExprCXX.cpp | 99 +- lib/Parse/ParseInit.cpp | 5 +- lib/Parse/ParseObjc.cpp | 141 +- lib/Parse/ParseOpenMP.cpp | 174 +- lib/Parse/ParsePragma.cpp | 795 +- lib/Parse/ParseStmt.cpp | 50 +- lib/Parse/ParseStmtAsm.cpp | 239 +- lib/Parse/ParseTemplate.cpp | 104 +- lib/Parse/ParseTentative.cpp | 49 +- lib/Parse/Parser.cpp | 164 +- lib/Parse/RAIIObjectsForParser.h | 447 - lib/Rewrite/HTMLRewrite.cpp | 6 + lib/Sema/AnalysisBasedWarnings.cpp | 216 +- lib/Sema/AttributeList.cpp | 26 +- lib/Sema/CMakeLists.txt | 1 + lib/Sema/CoroutineStmtBuilder.h | 73 + lib/Sema/DeclSpec.cpp | 8 +- lib/Sema/DelayedDiagnostic.cpp | 6 +- lib/Sema/JumpDiagnostics.cpp | 9 + lib/Sema/MultiplexExternalSemaSource.cpp | 6 +- lib/Sema/Sema.cpp | 327 +- lib/Sema/SemaAttr.cpp | 329 +- lib/Sema/SemaCUDA.cpp | 6 - lib/Sema/SemaCXXScopeSpec.cpp | 33 +- lib/Sema/SemaCast.cpp | 155 +- lib/Sema/SemaChecking.cpp | 878 +- lib/Sema/SemaCodeComplete.cpp | 222 +- lib/Sema/SemaCoroutine.cpp | 692 +- lib/Sema/SemaDecl.cpp | 1327 ++- lib/Sema/SemaDeclAttr.cpp | 1091 ++- lib/Sema/SemaDeclCXX.cpp | 1123 +-- lib/Sema/SemaDeclObjC.cpp | 341 +- lib/Sema/SemaExpr.cpp | 1241 ++- lib/Sema/SemaExprCXX.cpp | 409 +- lib/Sema/SemaExprMember.cpp | 117 +- lib/Sema/SemaExprObjC.cpp | 90 +- lib/Sema/SemaInit.cpp | 292 +- lib/Sema/SemaLambda.cpp | 84 +- lib/Sema/SemaLookup.cpp | 447 +- lib/Sema/SemaObjCProperty.cpp | 254 +- lib/Sema/SemaOpenMP.cpp | 1883 ++-- lib/Sema/SemaOverload.cpp | 902 +- lib/Sema/SemaPseudoObject.cpp | 42 +- lib/Sema/SemaStmt.cpp | 343 +- lib/Sema/SemaStmtAsm.cpp | 89 +- lib/Sema/SemaStmtAttr.cpp | 35 +- lib/Sema/SemaTemplate.cpp | 639 +- lib/Sema/SemaTemplateDeduction.cpp | 311 +- lib/Sema/SemaTemplateInstantiate.cpp | 108 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 286 +- lib/Sema/SemaTemplateVariadic.cpp | 183 +- lib/Sema/SemaType.cpp | 598 +- lib/Sema/TreeTransform.h | 401 +- lib/Serialization/ASTCommon.cpp | 3 + lib/Serialization/ASTReader.cpp | 1370 ++- lib/Serialization/ASTReaderDecl.cpp | 353 +- lib/Serialization/ASTReaderStmt.cpp | 163 +- lib/Serialization/ASTWriter.cpp | 411 +- lib/Serialization/ASTWriterDecl.cpp | 82 +- lib/Serialization/ASTWriterStmt.cpp | 103 +- lib/Serialization/GeneratePCH.cpp | 7 +- lib/Serialization/GlobalModuleIndex.cpp | 4 + lib/Serialization/ModuleManager.cpp | 39 +- .../Checkers/AnalysisOrderChecker.cpp | 49 +- .../Checkers/BasicObjCFoundationChecks.cpp | 46 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 54 +- .../Checkers/BuiltinFunctionChecker.cpp | 18 + lib/StaticAnalyzer/Checkers/CMakeLists.txt | 5 +- lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 88 +- .../Checkers/CStringSyntaxChecker.cpp | 2 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 3 +- lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 107 +- lib/StaticAnalyzer/Checkers/ConversionChecker.cpp | 85 +- lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 1 + lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 33 - .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 153 + .../Checkers/ExprInspectionChecker.cpp | 19 +- .../Checkers/GenericTaintChecker.cpp | 83 +- lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 833 ++ .../Checkers/IteratorPastEndChecker.cpp | 842 -- .../Checkers/LocalizationChecker.cpp | 112 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 178 +- .../Checkers/MisusedMovedObjectChecker.cpp | 526 ++ .../Checkers/NoReturnFunctionChecker.cpp | 4 +- .../Checkers/NonNullParamChecker.cpp | 2 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 140 + lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 8 +- .../Checkers/ObjCContainersASTChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 181 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 222 +- lib/StaticAnalyzer/Checkers/SelectorExtras.h | 40 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 5 +- lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp | 51 +- lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 55 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 5 +- lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 453 +- lib/StaticAnalyzer/Core/AnalysisManager.cpp | 42 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 26 +- lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 2 + lib/StaticAnalyzer/Core/BugReporter.cpp | 103 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 119 +- lib/StaticAnalyzer/Core/CMakeLists.txt | 18 + lib/StaticAnalyzer/Core/CallEvent.cpp | 52 +- lib/StaticAnalyzer/Core/CheckerContext.cpp | 32 + lib/StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + lib/StaticAnalyzer/Core/CoreEngine.cpp | 6 +- lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 2 +- lib/StaticAnalyzer/Core/Environment.cpp | 2 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 174 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 7 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 3 +- .../Core/ExprEngineCallAndReturn.cpp | 3 +- lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 314 +- lib/StaticAnalyzer/Core/IssueHash.cpp | 7 + lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 294 + lib/StaticAnalyzer/Core/MemRegion.cpp | 64 +- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 49 +- .../Core/PrettyStackTraceLocationContext.h | 2 +- lib/StaticAnalyzer/Core/ProgramState.cpp | 100 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 60 +- lib/StaticAnalyzer/Core/SValBuilder.cpp | 1 + lib/StaticAnalyzer/Core/SVals.cpp | 4 +- lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 133 +- lib/StaticAnalyzer/Core/Store.cpp | 52 +- lib/StaticAnalyzer/Core/SymbolManager.cpp | 12 +- lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp | 1618 ++++ lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 9 +- lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 2 +- lib/Tooling/ASTDiff/ASTDiff.cpp | 1021 +++ lib/Tooling/ASTDiff/CMakeLists.txt | 11 + lib/Tooling/ArgumentsAdjusters.cpp | 27 +- lib/Tooling/CMakeLists.txt | 3 + lib/Tooling/CommonOptionsParser.cpp | 125 +- lib/Tooling/CompilationDatabase.cpp | 50 +- lib/Tooling/Core/Diagnostic.cpp | 6 +- lib/Tooling/Core/Replacement.cpp | 2 +- lib/Tooling/Execution.cpp | 89 + lib/Tooling/JSONCompilationDatabase.cpp | 8 +- lib/Tooling/Refactoring.cpp | 2 +- lib/Tooling/Refactoring/ASTSelection.cpp | 384 + .../Refactoring/ASTSelectionRequirements.cpp | 48 + lib/Tooling/Refactoring/AtomicChange.cpp | 195 +- lib/Tooling/Refactoring/CMakeLists.txt | 20 +- lib/Tooling/Refactoring/Extract.cpp | 195 + lib/Tooling/Refactoring/RefactoringActions.cpp | 94 + lib/Tooling/Refactoring/Rename/RenamingAction.cpp | 230 + .../Refactoring/Rename/SymbolOccurrences.cpp | 37 + lib/Tooling/Refactoring/Rename/USRFinder.cpp | 146 + .../Refactoring/Rename/USRFindingAction.cpp | 274 + lib/Tooling/Refactoring/Rename/USRLocFinder.cpp | 585 ++ lib/Tooling/RefactoringCallbacks.cpp | 154 +- lib/Tooling/StandaloneExecution.cpp | 91 + lib/Tooling/Tooling.cpp | 37 +- runtime/CMakeLists.txt | 7 +- test/ARCMT/remap-applying.c | 4 + test/ARCMT/remap-applying.c.result | 4 + test/ASTMerge/struct/Inputs/struct1.c | 16 + test/ASTMerge/struct/Inputs/struct2.c | 16 + test/ASTMerge/struct/test.c | 7 +- test/Analysis/DeleteWithNonVirtualDtor.cpp | 187 + test/Analysis/DynamicTypePropagation.m | 12 + test/Analysis/Inputs/system-header-simulator-cxx.h | 387 +- test/Analysis/MismatchedDeallocator-path-notes.cpp | 2 +- test/Analysis/MisusedMovedObject.cpp | 675 ++ test/Analysis/NewDelete-path-notes.cpp | 4 +- test/Analysis/additive-folding.cpp | 9 + test/Analysis/analyzer-config.c | 11 +- test/Analysis/analyzer-config.cpp | 10 +- test/Analysis/analyzer_test.py | 43 + test/Analysis/bitwise-ops.c | 27 +- test/Analysis/block-in-critical-section.cpp | 42 + test/Analysis/block-in-critical-section.m | 10 + test/Analysis/bstring.cpp | 41 + test/Analysis/bug_hash_test.cpp | 1423 +--- test/Analysis/bug_hash_test.m | 1182 +-- test/Analysis/builtin-functions.cpp | 14 + test/Analysis/call_once.cpp | 305 + test/Analysis/casts.c | 31 + test/Analysis/compound-literals.c | 9 + test/Analysis/conversion.c | 70 +- test/Analysis/copypaste/asm.cpp | 2 +- test/Analysis/copypaste/attributes.cpp | 2 +- test/Analysis/copypaste/autogenerated_automoc.cpp | 19 + test/Analysis/copypaste/blocks.cpp | 2 +- test/Analysis/copypaste/call.cpp | 2 +- test/Analysis/copypaste/catch.cpp | 2 +- test/Analysis/copypaste/dbus_autogenerated.cpp | 19 + test/Analysis/copypaste/delete.cpp | 2 +- test/Analysis/copypaste/dependent-exist.cpp | 2 +- test/Analysis/copypaste/expr-types.cpp | 2 +- test/Analysis/copypaste/fold.cpp | 2 +- test/Analysis/copypaste/function-try-block.cpp | 2 +- test/Analysis/copypaste/functions.cpp | 2 +- test/Analysis/copypaste/generic.c | 2 +- test/Analysis/copypaste/labels.cpp | 2 +- test/Analysis/copypaste/lambda.cpp | 2 +- test/Analysis/copypaste/macros.cpp | 2 +- test/Analysis/copypaste/moc_autogenerated.cpp | 19 + test/Analysis/copypaste/not-autogenerated.cpp | 14 + test/Analysis/copypaste/objc-methods.m | 2 +- .../plist-diagnostics-notes-as-events.cpp | 2 +- test/Analysis/copypaste/plist-diagnostics.cpp | 2 +- test/Analysis/copypaste/sub-sequences.cpp | 2 +- test/Analysis/copypaste/suspicious-clones.cpp | 2 +- test/Analysis/copypaste/text-diagnostics.cpp | 2 +- test/Analysis/copypaste/ui_autogenerated.cpp | 19 + test/Analysis/ctor.mm | 28 +- .../diagnostics/diag-cross-file-boundaries.c | 12 - test/Analysis/diagnostics/explicit-suppression.cpp | 2 +- .../diagnostics/report-issues-within-main-file.cpp | 2 +- test/Analysis/edges-new.mm | 6 +- test/Analysis/enum.cpp | 43 + test/Analysis/exercise-ps.c | 8 + test/Analysis/expr-inspection.c | 3 +- test/Analysis/func-mapping-test.cpp | 7 + test/Analysis/gmalloc.c | 110 + test/Analysis/gtest.cpp | 14 + test/Analysis/html-diag-singlefile.c | 14 + ...ss-file-boundaries.h => html-diag-singlefile.h} | 0 test/Analysis/html-diags-analyze-headers.c | 10 + test/Analysis/html-diags-analyze-headers.h | 5 + test/Analysis/html-diags-multifile.c | 5 +- test/Analysis/html-diags.c | 18 +- test/Analysis/initializer.cpp | 18 +- test/Analysis/inlining/inline-defensive-checks.c | 53 +- test/Analysis/inlining/inline-defensive-checks.cpp | 15 +- test/Analysis/iterator-past-end.cpp | 205 - test/Analysis/iterator-range.cpp | 19 + test/Analysis/lifetime-cfg-output.cpp | 783 ++ test/Analysis/lit.local.cfg | 33 +- test/Analysis/localization-aggressive.m | 19 + test/Analysis/loop-unrolling.cpp | 381 + test/Analysis/loopexit-cfg-output.cpp | 476 ++ test/Analysis/malloc-overflow2.c | 6 +- test/Analysis/malloc-plist.c | 36 +- test/Analysis/malloc.c | 10 + test/Analysis/malloc.mm | 2 +- test/Analysis/max-nodes-suppress-on-sink.c | 52 + test/Analysis/max-nodes-suppress-on-sink.cpp | 34 + test/Analysis/nonnull-global-constants.mm | 103 + test/Analysis/null-deref-offsets.c | 37 + test/Analysis/null-deref-path-notes.c | 9 + test/Analysis/null-deref-path-notes.cpp | 25 + test/Analysis/null-deref-path-notes.m | 240 + test/Analysis/null-deref-ps-region.c | 61 +- test/Analysis/null-deref-ps.c | 4 +- test/Analysis/nullability-notes.m | 204 + test/Analysis/nullptr.cpp | 65 +- test/Analysis/objc-boxing.m | 35 + test/Analysis/objc-encode.m | 9 + test/Analysis/objc-for.m | 19 + test/Analysis/plist-macros.cpp | 4 +- test/Analysis/pointer-arithmetic.c | 30 + test/Analysis/properties.m | 16 + test/Analysis/pthreadlock.c | 79 + test/Analysis/ptr-arith.c | 5 + test/Analysis/ptr-arith.cpp | 19 + test/Analysis/reference.cpp | 11 +- test/Analysis/retain-release-inline.m | 90 +- test/Analysis/retain-release-safe.c | 72 + test/Analysis/retain-release.m | 19 +- test/Analysis/retain-release.mm | 9 + test/Analysis/simple-stream-checks.c | 2 +- test/Analysis/taint-generic.c | 41 +- test/Analysis/temp-obj-dtors-cfg-output.cpp | 81 +- test/Analysis/temporaries-callback-order.cpp | 36 + test/Analysis/temporaries.cpp | 27 + test/Analysis/uninit-const.cpp | 2 +- test/Analysis/unix-fns.c | 4 +- test/Analysis/unreachable-code-path.c | 10 + test/Analysis/unsupported-types.c | 31 + test/Analysis/virtualcall.cpp | 281 +- test/Analysis/virtualcall.h | 32 +- test/CMakeLists.txt | 16 +- test/CXX/basic/basic.link/p8.cpp | 78 + .../basic.lookup.qual/class.qual/p2.cpp | 1 + .../basic.scope/basic.scope.declarative/p4.cpp | 19 + test/CXX/class.access/p4.cpp | 2 +- .../class/class.static/class.static.data/p3.cpp | 2 +- test/CXX/conv/conv.prom/p2.cpp | 2 +- .../dcl.dcl/dcl.attr/dcl.attr.deprecated/p1.cpp | 37 +- .../dcl.dcl/dcl.attr/dcl.attr.fallthrough/p1.cpp | 2 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp | 22 +- test/CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p3.cpp | 10 +- test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp | 28 + test/CXX/dcl.dcl/dcl.spec/dcl.stc/p2.cpp | 1 + .../dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp | 33 + test/CXX/drs/dr0xx.cpp | 20 +- test/CXX/drs/dr11xx.cpp | 30 + test/CXX/drs/dr13xx.cpp | 29 +- test/CXX/drs/dr1xx.cpp | 4 +- test/CXX/drs/dr20xx.cpp | 30 + test/CXX/drs/dr2xx.cpp | 8 +- test/CXX/drs/dr3xx.cpp | 13 +- test/CXX/drs/dr4xx.cpp | 15 +- test/CXX/drs/dr5xx.cpp | 4 +- test/CXX/except/except.spec/p1.cpp | 9 + test/CXX/except/except.spec/p11.cpp | 9 +- test/CXX/expr/expr.const/p2-0x.cpp | 14 +- test/CXX/expr/expr.prim/expr.prim.lambda/p8.cpp | 4 +- .../modules-ts/basic/basic.def.odr/p4/module.cpp | 41 + .../modules-ts/basic/basic.def.odr/p4/module.cppm | 129 + .../CXX/modules-ts/basic/basic.def.odr/p4/user.cpp | 23 + .../basic/basic.def.odr/p6/global-vs-module.cpp | 55 + .../basic/basic.def.odr/p6/module-vs-global.cpp | 19 + .../basic/basic.def.odr/p6/module-vs-module.cpp | 44 + .../basic/basic.link/module-declaration.cpp | 56 + test/CXX/modules-ts/basic/basic.link/p2/module.cpp | 17 + .../CXX/modules-ts/basic/basic.link/p2/module.cppm | 29 + test/CXX/modules-ts/basic/basic.link/p2/other.cpp | 16 + test/CXX/modules-ts/basic/basic.link/p3.cppm | 11 + .../basic/basic.search/module-import.cpp | 39 + test/CXX/modules-ts/codegen-basics.cppm | 21 + .../dcl.dcl/dcl.module/dcl.module.import/p1.cpp | 49 + .../dcl.dcl/dcl.module/dcl.module.interface/p1.cpp | 28 + test/CXX/modules-ts/dcl.dcl/dcl.module/p1.cpp | 14 + test/CXX/modules-ts/dcl.dcl/dcl.module/p2.cpp | 6 + test/CXX/modules-ts/dcl.dcl/dcl.module/p5.cpp | 33 + test/CXX/over/over.match/over.match.best/p1.cpp | 6 +- .../over.match.class.deduct/p2.cpp | 68 +- test/CXX/special/class.dtor/p5-implicit.cpp | 21 + test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 4 +- test/CXX/temp/temp.decls/temp.mem/p5.cpp | 13 + test/CXX/temp/temp.decls/temp.variadic/p4.cpp | 98 + .../temp.deduct/temp.deduct.call/p4.cpp | 9 +- test/CodeCompletion/crash-func-init.cpp | 4 + test/CodeCompletion/functions.cpp | 2 +- test/CodeCompletion/member-access.cpp | 112 + test/CodeCompletion/uninstantiated_params.cpp | 13 + test/CodeGen/2004-02-20-Builtins.c | 5 +- test/CodeGen/2005-07-20-SqrtNoErrno.c | 10 - test/CodeGen/2006-05-19-SingleEltReturn.c | 11 +- test/CodeGen/2009-10-20-GlobalDebug.c | 4 +- test/CodeGen/2010-08-10-DbgConstant.c | 3 +- test/CodeGen/64bit-swiftcall.c | 27 + .../CodeGen/Inputs/pgo-sample-thinlto-summary.prof | 4 + .../sanitizer-special-case-list.sanitized.txt | 4 + .../sanitizer-special-case-list.unsanitized1.txt | 2 + .../sanitizer-special-case-list.unsanitized2.txt | 4 + .../sanitizer-special-case-list.unsanitized3.txt | 4 + .../sanitizer-special-case-list.unsanitized4.txt | 4 + test/CodeGen/Inputs/thinlto-multi-module.ll | 9 + test/CodeGen/PR32874.c | 61 + test/CodeGen/aarch64-args.cpp | 67 + test/CodeGen/aarch64-neon-2velem.c | 554 +- test/CodeGen/aarch64-neon-3v.c | 2 +- test/CodeGen/aarch64-neon-across.c | 2 +- test/CodeGen/aarch64-neon-extract.c | 2 +- test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 2 +- test/CodeGen/aarch64-neon-fma.c | 2 +- test/CodeGen/aarch64-neon-intrinsics.c | 1136 +-- test/CodeGen/aarch64-neon-ldst-one.c | 2 +- test/CodeGen/aarch64-neon-misc.c | 332 +- test/CodeGen/aarch64-neon-perm.c | 2 +- test/CodeGen/aarch64-neon-scalar-copy.c | 3 +- test/CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 44 +- test/CodeGen/aarch64-neon-shifts.c | 2 +- test/CodeGen/aarch64-neon-tbl.c | 2 +- test/CodeGen/aarch64-neon-vcombine.c | 2 +- test/CodeGen/aarch64-neon-vget-hilo.c | 2 +- test/CodeGen/aarch64-neon-vget.c | 2 +- test/CodeGen/aarch64-poly128.c | 2 +- test/CodeGen/aarch64-poly64.c | 2 +- test/CodeGen/aarch64-type-sizes.c | 2 +- test/CodeGen/aarch64-varargs-ms.c | 11 + test/CodeGen/adc-builtins.c | 4 +- test/CodeGen/address-safety-attr-kasan.cpp | 6 +- test/CodeGen/address-safety-attr.cpp | 8 +- test/CodeGen/address-space.c | 21 +- test/CodeGen/alloc-align-attr.c | 101 + test/CodeGen/alloc-size.c | 2 +- test/CodeGen/altivec-ct.c | 82 + test/CodeGen/altivec.c | 2 +- test/CodeGen/arm-crc32.c | 2 +- test/CodeGen/arm-execute-only.c | 78 + test/CodeGen/arm-float-helpers.c | 233 + test/CodeGen/arm-long-calls.c | 4 +- test/CodeGen/arm-metadata.c | 2 +- test/CodeGen/arm-neon-directed-rounding.c | 2 +- test/CodeGen/arm-neon-fma.c | 2 +- test/CodeGen/arm-neon-numeric-maxmin.c | 2 +- test/CodeGen/arm-neon-shifts.c | 1 + test/CodeGen/arm-neon-vcvtX.c | 2 +- test/CodeGen/arm-neon-vget.c | 2 +- test/CodeGen/arm-no-movt.c | 4 +- test/CodeGen/arm-swiftcall.c | 8 + test/CodeGen/arm-target-attr.c | 19 + test/CodeGen/arm-target-features.c | 34 +- test/CodeGen/arm-thumb-mode-target-feature.c | 33 + test/CodeGen/arm-v8.1a-neon-intrinsics.c | 2 +- test/CodeGen/arm64-crc32.c | 2 +- test/CodeGen/arm64-lanes.c | 4 +- test/CodeGen/arm64-microsoft-intrinsics.c | 26 + test/CodeGen/arm64_vcopy.c | 2 +- test/CodeGen/arm64_vdupq_n_f64.c | 2 +- test/CodeGen/arm_acle.c | 393 +- test/CodeGen/arm_neon_intrinsics.c | 1087 ++- test/CodeGen/asan-globals-gc.cpp | 18 + test/CodeGen/asan-no-globals-no-comdat.cpp | 11 + test/CodeGen/atomic-ops-libcall.c | 8 +- test/CodeGen/attr-availability.c | 6 +- test/CodeGen/attr-coldhot.c | 6 +- test/CodeGen/attr-naked.c | 5 +- test/CodeGen/attr-target-x86.c | 25 +- test/CodeGen/attributes.c | 10 + test/CodeGen/avx-builtins.c | 75 +- test/CodeGen/avx2-builtins.c | 34 +- test/CodeGen/avx512-reduceMinMaxIntrin.c | 2852 ++++++- test/CodeGen/avx512bw-builtins.c | 292 +- test/CodeGen/avx512dq-builtins.c | 22 +- test/CodeGen/avx512f-builtins.c | 488 +- test/CodeGen/avx512ifmavl-builtins.c | 4 +- test/CodeGen/avx512pf-builtins.c | 32 +- test/CodeGen/avx512vl-builtins.c | 112 +- test/CodeGen/avx512vlbw-builtins.c | 303 +- test/CodeGen/avx512vldq-builtins.c | 39 +- test/CodeGen/avx512vpopcntdqintrin.c | 38 + test/CodeGen/bitscan-builtins.c | 3 + test/CodeGen/blocks-opencl.cl | 17 - test/CodeGen/builtin-clflushopt.c | 6 +- test/CodeGen/builtin-clwb.c | 9 + test/CodeGen/builtin-clzero.c | 4 +- test/CodeGen/builtin-cpu-is.c | 53 + test/CodeGen/builtin-cpu-supports.c | 4 + test/CodeGen/builtin-sqrt.c | 19 + test/CodeGen/builtins-arm-exclusive.c | 5 +- test/CodeGen/builtins-arm.c | 2 +- test/CodeGen/builtins-arm64.c | 2 +- test/CodeGen/builtins-hexagon.c | 12 + test/CodeGen/builtins-mips-msa-error.c | 4 +- test/CodeGen/builtins-mips-msa.c | 2 + test/CodeGen/builtins-nvptx-ptx60.cu | 97 + test/CodeGen/builtins-nvptx-sm_70.cu | 166 + test/CodeGen/builtins-nvptx.c | 33 + test/CodeGen/builtins-ppc-altivec.c | 6 +- test/CodeGen/builtins-ppc-crypto-disabled.c | 6 +- test/CodeGen/builtins-ppc-crypto.c | 4 +- test/CodeGen/builtins-ppc-error.c | 55 +- test/CodeGen/builtins-ppc-htm.c | 2 +- test/CodeGen/builtins-ppc-p8vector.c | 6 +- test/CodeGen/builtins-ppc-p9vector.c | 4 +- test/CodeGen/builtins-ppc-quadword.c | 6 +- test/CodeGen/builtins-ppc-vsx.c | 115 +- test/CodeGen/builtins-systemz-vector2-error.c | 61 + test/CodeGen/builtins-systemz-vector2.c | 136 + test/CodeGen/builtins-systemz-zvector-error.c | 38 +- test/CodeGen/builtins-systemz-zvector.c | 88 + test/CodeGen/builtins-systemz-zvector2-error.c | 153 + test/CodeGen/builtins-systemz-zvector2.c | 545 ++ test/CodeGen/builtins-wasm.c | 12 + test/CodeGen/builtins-x86.c | 4 - test/CodeGen/builtins.c | 523 +- test/CodeGen/captured-statements.c | 7 +- test/CodeGen/catch-undef-behavior.c | 13 +- test/CodeGen/cfi-check-fail.c | 5 + test/CodeGen/cfi-icall-cross-dso.c | 10 +- test/CodeGen/cfi-icall-generalize.c | 19 + test/CodeGen/cfi-icall.c | 10 +- test/CodeGen/cfi-unrelated-cast.cpp | 37 + test/CodeGen/cleanup-destslot-simple.c | 8 +- test/CodeGen/coff-aarch64-type-sizes.c | 88 + test/CodeGen/complex-math.c | 12 +- test/CodeGen/darwin-ppc-varargs.c | 28 + test/CodeGen/debug-info-attributed-stmt.c | 12 + test/CodeGen/debug-info-block-vars.c | 20 + test/CodeGen/debug-info-global-constant.c | 3 +- test/CodeGen/debug-info-imported-entity.cpp | 3 +- test/CodeGen/debug-info-lto.c | 4 + test/CodeGen/debug-info-preprocessed-file.i | 11 + test/CodeGen/debug-info-static-const-fp.c | 11 +- test/CodeGen/debug-info-static.c | 2 +- test/CodeGen/debug-info-vla.c | 5 +- test/CodeGen/default-address-space.c | 61 + test/CodeGen/dependent-lib.c | 8 +- test/CodeGen/ffp-contract-fast-option.cpp | 29 + test/CodeGen/ffp-contract-option.c | 6 +- test/CodeGen/fp-contract-fast-pragma.cpp | 69 + test/CodeGen/fp-contract-on-asm.c | 18 + test/CodeGen/fp-contract-on-pragma.cpp | 76 + test/CodeGen/fp16vec-ops.c | 162 + test/CodeGen/function-attributes.c | 1 + test/CodeGen/function-sections.c | 8 +- test/CodeGen/hexagon-inline-asm.c | 8 +- test/CodeGen/libcall-declarations.c | 600 +- test/CodeGen/libcalls.c | 27 +- test/CodeGen/lifetime-asan.c | 8 +- test/CodeGen/lifetime2.c | 24 +- test/CodeGen/linker-option.c | 4 +- test/CodeGen/linux-arm-atomic.c | 1 - test/CodeGen/long-call-attr.c | 21 + test/CodeGen/lto-newpm-pipeline.c | 53 + test/CodeGen/lwp-builtins.c | 39 + test/CodeGen/mangle-blocks.c | 6 +- test/CodeGen/mangle-ms.c | 9 + test/CodeGen/mangle.c | 4 + test/CodeGen/mcount.c | 43 +- test/CodeGen/micromips-attr.c | 12 + test/CodeGen/mips-debug-info-bitfield.c | 17 + test/CodeGen/mips-madd4.c | 87 + test/CodeGen/mips-varargs.c | 67 +- test/CodeGen/mmx-builtins.c | 87 + test/CodeGen/mozilla-ms-inline-asm.c | 38 +- test/CodeGen/ms-annotation.c | 26 + test/CodeGen/ms-barriers-intrinsics.c | 6 +- test/CodeGen/ms-inline-asm-64.c | 20 +- test/CodeGen/ms-inline-asm-EVEN.c | 16 + test/CodeGen/ms-inline-asm-avx512.c | 15 +- test/CodeGen/ms-inline-asm-enums.cpp | 55 + test/CodeGen/ms-inline-asm-variables.c | 35 + test/CodeGen/ms-inline-asm.c | 234 +- test/CodeGen/ms-inline-asm.cpp | 81 +- test/CodeGen/ms-intrinsics-other.c | 161 + test/CodeGen/ms-intrinsics-rotations.c | 330 +- test/CodeGen/ms-intrinsics.c | 11 + test/CodeGen/ms-x86-intrinsics.c | 65 +- test/CodeGen/ms_abi.c | 6 +- test/CodeGen/ms_abi_aarch64.c | 68 + test/CodeGen/named_reg_global.c | 2 +- test/CodeGen/neon-aapcs-align.c | 17 + test/CodeGen/neon-immediate-ubsan.c | 2 +- test/CodeGen/no-devirt.cpp | 59 + test/CodeGen/nobuiltin.c | 4 + test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- test/CodeGen/nullptr-arithmetic.c | 47 + test/CodeGen/object-size.c | 110 +- test/CodeGen/object-size.cpp | 14 +- test/CodeGen/pascal-wchar-string.c | 2 +- test/CodeGen/pause.c | 11 + test/CodeGen/pgo-sample-thinlto-summary.c | 46 + test/CodeGen/piclevels.c | 13 +- test/CodeGen/ppc-vector-compare.cc | 34 + test/CodeGen/ppc64-align-struct.c | 2 +- test/CodeGen/ppc64-vector.c | 2 +- test/CodeGen/ppc64le-aggregates.c | 2 +- test/CodeGen/pr26099.c | 12 + test/CodeGen/pr27892.c | 23 - test/CodeGen/pr34021.c | 25 + test/CodeGen/pr3997.c | 13 + test/CodeGen/pragma-comment.c | 5 +- test/CodeGen/pragma-detect_mismatch.c | 4 +- test/CodeGen/pragma-weak.c | 2 +- test/CodeGen/preserve-call-conv.c | 3 + test/CodeGen/profile-sample-accurate.c | 7 + test/CodeGen/sanitize-recover.c | 22 +- test/CodeGen/sanitizer-special-case-list.c | 26 + test/CodeGen/sparcv8-inline-asm.c | 11 + test/CodeGen/split-debug-filename.c | 5 + test/CodeGen/sse2-builtins.c | 23 +- test/CodeGen/sse41-builtins.c | 2 +- test/CodeGen/ssse3-builtins.c | 12 +- test/CodeGen/string-literal-short-wstring.c | 4 +- test/CodeGen/string-literal-unicode-conversion.c | 2 +- test/CodeGen/systemz-abi-vector.c | 4 + test/CodeGen/systemz-abi.c | 4 + test/CodeGen/target-builtin-noerror.c | 36 + test/CodeGen/target-data.c | 10 +- test/CodeGen/tbaa-array.cpp | 18 + test/CodeGen/tbaa-cast.cpp | 23 + test/CodeGen/tbaa-for-vptr.cpp | 6 +- test/CodeGen/tbaa-reference.cpp | 37 + test/CodeGen/tbaa-vec.cpp | 20 + test/CodeGen/tbm-builtins.c | 96 +- test/CodeGen/temporary-lifetime-exceptions.cpp | 12 +- test/CodeGen/temporary-lifetime.cpp | 48 +- test/CodeGen/thin_link_bitcode.c | 14 + test/CodeGen/thinlto-backend-option.ll | 15 + test/CodeGen/thinlto-emit-llvm.c | 10 + test/CodeGen/thinlto-multi-module.ll | 4 +- test/CodeGen/thinlto_backend.ll | 10 +- test/CodeGen/ubsan-builtin-checks.c | 44 + test/CodeGen/ubsan-pointer-overflow.m | 220 + test/CodeGen/ubsan-volatile.c | 7 + test/CodeGen/union-align.c | 4 +- test/CodeGen/union-tbaa1.c | 44 + test/CodeGen/unsigned-overflow-minimal.c | 21 + test/CodeGen/unwind-attr.c | 2 +- test/CodeGen/vectorcall.c | 19 +- test/CodeGen/verify-debuginfo.ll | 17 + test/CodeGen/wchar-size.c | 8 + test/CodeGen/x86-GCC-inline-asm-Y-constraints.c | 68 + test/CodeGen/x86-nontemporal.c | 93 + test/CodeGen/x86_32-xsave.c | 60 +- test/CodeGen/x86_64-arguments.c | 4 +- test/CodeGen/x86_64-mno-sse.c | 15 + test/CodeGen/x86_64-xsave.c | 120 +- test/CodeGen/xop-builtins-cmp.c | 405 + test/CodeGen/xray-always-instrument.cpp | 15 + test/CodeGen/xray-attributes-supported.cpp | 2 +- test/CodeGen/xray-customevent.cpp | 28 + test/CodeGen/xray-imbue-arg1.cpp | 12 + test/CodeGen/xray-instruction-threshold.cpp | 14 + test/CodeGen/zvector2.c | 194 + test/CodeGenCUDA/flush-denormals.cu | 4 +- test/CodeGenCUDA/fp-contract.cu | 4 +- test/CodeGenCXX/amdgcn-automatic-variable.cpp | 105 + test/CodeGenCXX/anonymous-namespaces.cpp | 9 +- .../anonymous-union-member-initializer.cpp | 32 +- .../apple-kext-indirect-virtual-dtor-call.cpp | 2 +- .../apple-kext-no-staticinit-section.cpp | 2 +- test/CodeGenCXX/arm64-constructor-return.cpp | 2 +- test/CodeGenCXX/array-default-argument.cpp | 36 + test/CodeGenCXX/atomic-align.cpp | 30 + test/CodeGenCXX/atomic-inline.cpp | 69 + .../attr-x86-no_caller_saved_registers.cpp | 31 + test/CodeGenCXX/blocks.cpp | 1 - test/CodeGenCXX/captured-statements.cpp | 17 +- test/CodeGenCXX/catch-undef-behavior.cpp | 123 +- test/CodeGenCXX/cfi-blacklist.cpp | 16 +- test/CodeGenCXX/cfi-icall.cpp | 19 +- test/CodeGenCXX/cfi-vcall-no-trap.cpp | 15 + test/CodeGenCXX/clang-abi-compat.cpp | 19 + test/CodeGenCXX/clang-sections-tentative.c | 41 + test/CodeGenCXX/clang-sections.cpp | 78 + .../cxx0x-initializer-stdinitializerlist.cpp | 151 +- test/CodeGenCXX/cxx11-extern-constexpr.cpp | 68 + test/CodeGenCXX/cxx1z-class-deduction.cpp | 21 + test/CodeGenCXX/cxx1z-copy-omission.cpp | 26 + test/CodeGenCXX/cxx1z-inline-variables.cpp | 18 +- test/CodeGenCXX/cxx2a-destroying-delete.cpp | 161 + test/CodeGenCXX/debug-info-anon-namespace.cpp | 18 +- .../debug-info-codeview-display-name.cpp | 7 +- .../debug-info-codeview-nested-types.cpp | 25 + test/CodeGenCXX/debug-info-fwd-template-param.cpp | 20 + test/CodeGenCXX/debug-info-global-ctor-dtor.cpp | 4 +- .../debug-info-inheriting-constructor.cpp | 2 +- test/CodeGenCXX/debug-info-inlined.cpp | 29 + test/CodeGenCXX/debug-info-method.cpp | 3 + test/CodeGenCXX/debug-info-ms-abi.cpp | 9 +- test/CodeGenCXX/debug-info-namespace.cpp | 36 +- test/CodeGenCXX/debug-info-nested-exprs.cpp | 202 + test/CodeGenCXX/debug-info-static-member.cpp | 6 +- test/CodeGenCXX/debug-info-template-member.cpp | 2 +- test/CodeGenCXX/debug-info-template.cpp | 6 +- test/CodeGenCXX/debug-info.cpp | 5 +- test/CodeGenCXX/default_calling_conv.cpp | 7 + test/CodeGenCXX/destructors.cpp | 14 +- .../devirtualize-virtual-function-calls-final.cpp | 50 + test/CodeGenCXX/dllexport-dtor-thunks.cpp | 10 + test/CodeGenCXX/dllexport-vtable-thunks.cpp | 23 + test/CodeGenCXX/dllexport.cpp | 21 +- test/CodeGenCXX/dllimport-dtor-thunks.cpp | 49 + test/CodeGenCXX/dllimport-members.cpp | 4 +- test/CodeGenCXX/dllimport-memptr-global.cpp | 58 + test/CodeGenCXX/eh.cpp | 4 +- test/CodeGenCXX/exceptions-seh.cpp | 21 + test/CodeGenCXX/extern-section-attribute.cpp | 11 + test/CodeGenCXX/finegrain-bitfield-access.cpp | 162 + test/CodeGenCXX/float16-declarations.cpp | 156 + test/CodeGenCXX/implicit-exception-spec.cpp | 2 +- test/CodeGenCXX/inline-dllexport-member.cpp | 2 +- test/CodeGenCXX/invariant.group-for-vptrs.cpp | 23 +- test/CodeGenCXX/linetable-virtual-variadic.cpp | 6 +- test/CodeGenCXX/mangle-exprs.cpp | 32 + test/CodeGenCXX/mangle-fail.cpp | 6 - test/CodeGenCXX/mangle-lambdas.cpp | 28 +- test/CodeGenCXX/mangle-ms-cxx11.cpp | 7 +- test/CodeGenCXX/mangle-ms.cpp | 7 + test/CodeGenCXX/mangle.cpp | 3 +- .../CodeGenCXX/member-expr-references-variable.cpp | 104 + test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 4 +- test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 6 +- .../microsoft-abi-static-initializers.cpp | 2 +- .../microsoft-abi-thread-safe-statics.cpp | 9 +- .../microsoft-abi-vtables-return-thunks.cpp | 15 + test/CodeGenCXX/microsoft-inaccessible-base.cpp | 20 + test/CodeGenCXX/modules-ts.cppm | 23 - test/CodeGenCXX/ms-inline-asm-fields.cpp | 4 +- test/CodeGenCXX/ms-inline-asm-return.cpp | 4 +- test/CodeGenCXX/ms-thread_local.cpp | 4 +- test/CodeGenCXX/msabi-blocks.cpp | 113 + test/CodeGenCXX/noescape.cpp | 67 + test/CodeGenCXX/nrvo.cpp | 4 +- test/CodeGenCXX/optnone-templates.cpp | 2 +- test/CodeGenCXX/pr29160.cpp | 41 + test/CodeGenCXX/pr33080.cpp | 33 + test/CodeGenCXX/pr34163.cpp | 13 + test/CodeGenCXX/regcall.cpp | 12 +- test/CodeGenCXX/rtti-mingw64.cpp | 5 + test/CodeGenCXX/sanitize-dtor-callback.cpp | 3 + test/CodeGenCXX/static-init-wasm.cpp | 12 +- .../static-initializer-branch-weights.cpp | 126 + test/CodeGenCXX/std-byte.cpp | 41 + test/CodeGenCXX/stmtexpr.cpp | 32 +- test/CodeGenCXX/strict-vtable-pointers.cpp | 117 +- test/CodeGenCXX/thunks.cpp | 2 +- test/CodeGenCXX/tmp-md-nodes1.cpp | 18 + test/CodeGenCXX/tmp-md-nodes2.cpp | 33 + test/CodeGenCXX/ubsan-devirtualized-calls.cpp | 9 +- test/CodeGenCXX/ubsan-global-alignment.cpp | 29 + test/CodeGenCXX/ubsan-nullability-assign.cpp | 35 + test/CodeGenCXX/ubsan-suppress-checks.cpp | 244 + test/CodeGenCXX/ubsan-suppress-null-checks.cpp | 188 - test/CodeGenCXX/ubsan-type-checks.cpp | 69 +- test/CodeGenCXX/ubsan-vtable-checks.cpp | 4 +- test/CodeGenCXX/unaligned-member-qualifier.cpp | 20 + test/CodeGenCXX/uncopyable-args.cpp | 158 +- test/CodeGenCXX/union-tbaa2.cpp | 45 + test/CodeGenCXX/virt-dtor-key.cpp | 4 +- test/CodeGenCXX/visibility-inlines-hidden.cpp | 13 + test/CodeGenCXX/vla.cpp | 84 +- test/CodeGenCXX/vtable-available-externally.cpp | 33 +- test/CodeGenCXX/vtable-linkage.cpp | 6 +- test/CodeGenCXX/warn-padded-packed.cpp | 93 +- test/CodeGenCXX/windows-itanium-dllexport.cpp | 25 + test/CodeGenCXX/windows-itanium-type-info.cpp | 10 +- test/CodeGenCoroutines/Inputs/coroutine.h | 80 + test/CodeGenCoroutines/coro-alloc.cpp | 88 +- test/CodeGenCoroutines/coro-await-domination.cpp | 38 + test/CodeGenCoroutines/coro-await.cpp | 346 + test/CodeGenCoroutines/coro-builtins.c | 22 +- test/CodeGenCoroutines/coro-cleanup.cpp | 97 + test/CodeGenCoroutines/coro-eh-cleanup.cpp | 86 + test/CodeGenCoroutines/coro-gro.cpp | 86 + test/CodeGenCoroutines/coro-lambda.cpp | 58 + test/CodeGenCoroutines/coro-params.cpp | 129 + test/CodeGenCoroutines/coro-promise-dtor.cpp | 47 + test/CodeGenCoroutines/coro-ret-void.cpp | 53 + test/CodeGenCoroutines/coro-return.cpp | 20 +- .../CodeGenCoroutines/coro-unhandled-exception.cpp | 72 + test/CodeGenObjC/NSFastEnumeration.m | 16 + test/CodeGenObjC/arc-arm.m | 2 +- test/CodeGenObjC/arc-blocks.m | 68 +- test/CodeGenObjC/arc-bridged-cast.m | 8 + test/CodeGenObjC/arc-foreach.m | 31 +- test/CodeGenObjC/arc-precise-lifetime.m | 68 +- test/CodeGenObjC/arc-property.m | 20 + test/CodeGenObjC/arc-ternary-op.m | 12 +- test/CodeGenObjC/arc.m | 94 +- test/CodeGenObjC/attr-callconv.m | 2 +- test/CodeGenObjC/availability-cf-link-guard.m | 44 + test/CodeGenObjC/debug-info-block-captured-self.m | 72 - test/CodeGenObjC/debug-info-blocks.m | 21 +- test/CodeGenObjC/dllstorage.m | 10 + test/CodeGenObjC/empty-collection-literals.m | 51 + test/CodeGenObjC/exceptions-asm-attribute.m | 10 +- test/CodeGenObjC/exceptions.m | 4 +- test/CodeGenObjC/gnu-exceptions.m | 2 +- test/CodeGenObjC/image-info.m | 4 +- test/CodeGenObjC/ivar-layout-flexible-array.m | 28 + test/CodeGenObjC/ivar-type-encoding.m | 16 + test/CodeGenObjC/local-static-block.m | 11 + test/CodeGenObjC/mangle-blocks.m | 6 +- test/CodeGenObjC/metadata-symbols-64.m | 16 +- test/CodeGenObjC/metadata_symbols.m | 10 +- test/CodeGenObjC/noescape.m | 71 + test/CodeGenObjC/non-lazy-classes.m | 6 +- test/CodeGenObjC/objc_copyStruct.m | 16 + test/CodeGenObjC/os_log.m | 78 +- test/CodeGenObjC/parameterized_classes.m | 56 + test/CodeGenObjC/protocol-comdat.m | 8 + test/CodeGenObjC/sections.m | 72 + test/CodeGenObjC/stret-1.m | 11 +- test/CodeGenObjC/stret-lifetime.m | 34 + test/CodeGenObjC/ubsan-nonnull-and-nullability.m | 34 +- test/CodeGenObjC/ubsan-nullability.m | 90 +- test/CodeGenObjCXX/arc-indirect.mm | 22 + test/CodeGenObjCXX/arc-mangle.mm | 10 + test/CodeGenObjCXX/arc-move.mm | 8 +- test/CodeGenObjCXX/arc-references.mm | 10 +- test/CodeGenObjCXX/arc.mm | 6 +- test/CodeGenObjCXX/boxing.mm | 12 + test/CodeGenObjCXX/lambda-to-block.mm | 18 + test/CodeGenObjCXX/literals.mm | 8 +- test/CodeGenObjCXX/mangle-blocks.mm | 10 +- .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 2 +- test/CodeGenObjCXX/msabi-objc-types.mm | 122 + test/CodeGenObjCXX/objc-weak.mm | 69 + test/CodeGenObjCXX/objfw-exceptions.mm | 17 + test/CodeGenOpenCL/addr-space-struct-arg.cl | 116 +- .../address-space-constant-initializers.cl | 2 + test/CodeGenOpenCL/address-spaces-mangling.cl | 22 +- test/CodeGenOpenCL/address-spaces.cl | 99 +- test/CodeGenOpenCL/amdgcn-automatic-variable.cl | 68 + test/CodeGenOpenCL/amdgcn-large-globals.cl | 12 + test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 490 +- test/CodeGenOpenCL/amdgpu-alignment.cl | 1 + test/CodeGenOpenCL/amdgpu-attrs.cl | 58 +- .../amdgpu-debug-info-pointer-address-space.cl | 21 +- .../amdgpu-debug-info-variable-expression.cl | 101 +- test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl | 45 + test/CodeGenOpenCL/amdgpu-env-amdgiz.cl | 9 + test/CodeGenOpenCL/amdgpu-nullptr.cl | 53 +- test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl | 70 + test/CodeGenOpenCL/atomic-ops-libcall.cl | 82 + test/CodeGenOpenCL/atomic-ops.cl | 291 + test/CodeGenOpenCL/blocks.cl | 49 +- test/CodeGenOpenCL/bool_cast.cl | 4 +- test/CodeGenOpenCL/builtins-amdgcn.cl | 29 + test/CodeGenOpenCL/byval.cl | 19 + test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 258 +- test/CodeGenOpenCL/constant-addr-space-globals.cl | 8 +- test/CodeGenOpenCL/convergent.cl | 72 +- test/CodeGenOpenCL/func-call-dbg-loc.cl | 18 + test/CodeGenOpenCL/gfx9-fp32-denorms.cl | 13 + test/CodeGenOpenCL/half.cl | 17 + test/CodeGenOpenCL/kernel-arg-info.cl | 58 +- test/CodeGenOpenCL/kernel-attributes.cl | 8 +- test/CodeGenOpenCL/kernel-metadata.cl | 2 +- .../kernels-have-spir-cc-by-default.cl | 65 + test/CodeGenOpenCL/lifetime.cl | 15 + test/CodeGenOpenCL/no-half.cl | 39 + test/CodeGenOpenCL/opencl_types.cl | 29 +- test/CodeGenOpenCL/overload.cl | 46 + test/CodeGenOpenCL/pipe_builtin.cl | 4 +- test/CodeGenOpenCL/pipe_types.cl | 2 +- test/CodeGenOpenCL/preserve_vec3.cl | 24 + test/CodeGenOpenCL/ptx-calls.cl | 2 +- test/CodeGenOpenCL/ptx-kernels.cl | 2 +- test/CodeGenOpenCL/relaxed-fpmath.cl | 29 +- test/CodeGenOpenCL/sampler.cl | 4 + test/CodeGenOpenCL/size_t.cl | 3 +- test/CodeGenOpenCL/spir_version.cl | 17 +- test/CodeGenOpenCL/vectorLoadStore.cl | 17 +- test/CodeGenOpenCL/vla.cl | 12 +- test/Coverage/ast-printing.c | 1 + test/Coverage/ast-printing.cpp | 1 + test/Coverage/html-diagnostics.c | 7 + test/Coverage/html-multifile-diagnostics.c | 21 + test/Coverage/html-multifile-diagnostics.h | 3 + test/CoverageMapping/abspath.cpp | 2 +- test/CoverageMapping/deferred-region.cpp | 193 + test/CoverageMapping/empty-destructor.cpp | 11 + test/CoverageMapping/header.cpp | 5 + test/CoverageMapping/label.cpp | 25 +- test/CoverageMapping/logical.cpp | 15 +- test/CoverageMapping/macro-expansion.c | 6 +- test/CoverageMapping/md.cpp | 11 + test/CoverageMapping/moremacros.c | 6 +- test/CoverageMapping/pr32679.cpp | 32 + test/CoverageMapping/preprocessor.c | 53 +- test/CoverageMapping/return.c | 2 +- test/CoverageMapping/switch.cpp | 41 +- test/CoverageMapping/switchmacro.c | 1 + test/CoverageMapping/trycatch.cpp | 2 +- test/CoverageMapping/unused_names.c | 2 +- .../usr/local/cuda/bin/.keep | 0 .../usr/local/cuda/include}/.keep | 0 .../usr/local/cuda/lib}/.keep | 0 .../usr/local/cuda/lib64}/.keep | 0 .../usr/local/cuda/bin/.keep | 0 .../bin => CUDA_90/usr/local/cuda/include}/.keep | 0 .../cuda/bin => CUDA_90/usr/local/cuda/lib}/.keep | 0 .../bin => CUDA_90/usr/local/cuda/lib64}/.keep | 0 .../usr/local/cuda/nvvm/libdevice/libdevice.10.bc | 0 .../Inputs/CUDA_90/usr/local/cuda/version.txt | 1 + .../bin => baremetal_arm/include/c++/5.0.0}/.keep | 0 .../bin => baremetal_arm/include/c++/6.0.0}/.keep | 0 .../bin => baremetal_arm/include/c++/v1}/.keep | 0 .../usr/i686-unknown-linux/lib}/.keep | 0 .../lib/gcc/i686-unknown-linux/4.6.0}/crtbegin.o | 0 .../usr/lib/crt1.o | 0 .../usr/lib/crti.o | 0 .../usr/lib/crtn.o | 0 .../gcc/armv6hl-suse-linux-gnueabi/5}/crtbegin.o | 0 .../lib/gcc/armv6hl-suse-linux-gnueabi/5}/crtend.o | 0 .../usr/lib/crt1.o | 0 .../usr/lib/crti.o | 0 .../usr/lib/crtn.o | 0 .../gcc/armv7hl-suse-linux-gnueabi/5}/crtbegin.o | 0 .../lib/gcc/armv7hl-suse-linux-gnueabi/5}/crtend.o | 0 .../Driver/Inputs/resource_dir/ubsan_blacklist.txt | 0 test/Driver/XRay/lit.local.cfg | 22 + test/Driver/XRay/xray-shared-noxray.cpp | 16 + test/Driver/aarch64-cpus.c | 257 +- test/Driver/aarch64-dotprod.c | 11 + test/Driver/aarch64-ras.c | 2 + test/Driver/aarch64-rcpc.s | 14 + test/Driver/aarch64-rdm.c | 9 + test/Driver/amdgpu-features.c | 4 +- test/Driver/amdgpu-mcpu.cl | 112 + test/Driver/amdgpu-toolchain-opencl.cl | 19 + test/Driver/ananas.c | 9 + test/Driver/android-ndk-standalone.cpp | 14 + test/Driver/android-pie.c | 66 + test/Driver/arch-specific-libdir-rpath.c | 81 +- test/Driver/arch-specific-libdir.c | 12 +- test/Driver/arm-cortex-cpus.c | 45 +- test/Driver/arm-darwin-builtin.c | 14 - test/Driver/arm-default-build-attributes.s | 20 + test/Driver/arm-dotprod.c | 11 + test/Driver/arm-execute-only.c | 72 - test/Driver/arm-no-neg-immediates.c | 8 + test/Driver/arm-ras.c | 2 + test/Driver/arm-thumb-only-cores.c | 12 + test/Driver/arm-wchar_t-defaults.c | 53 + test/Driver/autocomplete.c | 112 + test/Driver/avr-mmcu.c | 5 + test/Driver/baremetal.cpp | 85 + test/Driver/bitrig.c | 29 - test/Driver/cl-cc-flags.c | 33 + test/Driver/cl-diagnostics.c | 28 + test/Driver/cl-include.c | 14 + test/Driver/cl-link-at-file.c | 1 - test/Driver/cl-link.c | 2 +- test/Driver/cl-options.c | 19 +- test/Driver/cl-outputs.c | 4 +- test/Driver/cl-zc.cpp | 5 + test/Driver/clang-translation.c | 40 + test/Driver/clang_f_opts.c | 48 +- test/Driver/compilation_database.c | 2 +- test/Driver/compress-noias.c | 37 + test/Driver/compress.c | 38 +- test/Driver/constructors.c | 14 + test/Driver/cpath.c | 8 +- test/Driver/crash report spaces.c | 18 - test/Driver/crash-report-crashfile.m | 33 +- test/Driver/crash-report-spaces.c | 19 + test/Driver/cuda-arch-translation.cu | 36 +- test/Driver/cuda-bad-arch.cu | 6 + test/Driver/cuda-detect.cu | 16 +- test/Driver/cuda-external-tools.cu | 10 +- test/Driver/cxa-atexit.cpp | 27 + test/Driver/darwin-iphone-defaults.m | 2 +- test/Driver/darwin-ld-lto.c | 8 +- test/Driver/darwin-ld.c | 24 + test/Driver/darwin-sdk-vs-os-version.c | 10 + test/Driver/darwin-simulator-macro.c | 12 + test/Driver/darwin-version.c | 57 + test/Driver/debug-options.c | 33 +- test/Driver/emulated-tls.cpp | 4 +- test/Driver/fast-math.c | 23 +- test/Driver/flags.c | 3 + test/Driver/fopenmp.c | 16 +- test/Driver/freebsd.c | 2 +- test/Driver/fsanitize-blacklist.c | 6 + test/Driver/fsanitize-coverage.c | 88 +- test/Driver/fsanitize-object-size.c | 31 + test/Driver/fsanitize.c | 174 +- test/Driver/fuchsia.c | 43 +- test/Driver/fuchsia.cpp | 13 +- test/Driver/fuzzer.c | 34 + test/Driver/gfortran.f90 | 2 - test/Driver/gold-lto-new-pass-man.c | 7 + test/Driver/gold-lto.c | 10 +- test/Driver/hexagon-hvx.c | 90 + test/Driver/hexagon-toolchain-elf.c | 24 + test/Driver/immediate-options.c | 5 + test/Driver/include-default-header.cl | 6 + test/Driver/linker-opts.c | 6 +- test/Driver/linux-as.c | 42 + test/Driver/linux-ld.c | 87 +- test/Driver/lto-plugin-darwin.c | 6 + test/Driver/lto-plugin-linux.c | 6 + test/Driver/lto-plugin-windows.c | 6 + test/Driver/lto-unit.c | 2 + test/Driver/lto.c | 6 +- test/Driver/m_and_mm.c | 12 + test/Driver/mingw-msvcrt.c | 5 + test/Driver/mips-abi.c | 2 + test/Driver/mips-abicalls-warning.c | 9 + test/Driver/mips-features.c | 155 + test/Driver/mips-gpopt-warning.c | 6 + test/Driver/mips-mabs-warning.c | 6 + test/Driver/modules-ts.cpp | 14 +- test/Driver/myriad-toolchain.c | 4 +- test/Driver/nacl-direct.c | 2 +- test/Driver/nios2-cpu.c | 26 + test/Driver/nostdlib.c | 2 +- test/Driver/nostdlibxx.cpp | 8 + test/Driver/nozlibcompress.c | 9 +- test/Driver/openbsd.c | 5 +- test/Driver/openmp-offload-gpu.c | 112 + test/Driver/openmp-offload.c | 128 +- test/Driver/opt-record.c | 4 + test/Driver/output-file-cleanup.c | 50 +- test/Driver/parse-progname.c | 80 +- test/Driver/pic.c | 50 +- test/Driver/ppc-features.cpp | 57 +- test/Driver/print-libgcc-file-name-clangrt.c | 30 +- test/Driver/ps4-linker-non-win.c | 18 +- test/Driver/ps4-linker-win.c | 15 +- test/Driver/r600-mcpu.cl | 76 - test/Driver/reloc-model.c | 4 + test/Driver/response-file.c | 9 +- test/Driver/rewrite-legacy-objc.m | 6 +- test/Driver/rewrite-objc.m | 2 +- test/Driver/sanitizer-ld.c | 163 +- test/Driver/split-debug.c | 23 +- test/Driver/split-debug.h | 9 - test/Driver/stack-protector.c | 17 +- test/Driver/std.cpp | 10 + test/Driver/systemz-march.c | 4 + test/Driver/target-override.c | 16 + test/Driver/thinlto.c | 6 +- test/Driver/unavailable_aligned_allocation.cpp | 54 + test/Driver/unknown-arg.c | 4 +- test/Driver/unknown-std.c | 28 +- test/Driver/unknown-std.cl | 2 +- test/Driver/unknown-std.cpp | 22 +- test/Driver/unsupported-faltivec.c | 10 + test/Driver/warning-options.cpp | 2 +- test/Driver/wasm-toolchain.c | 14 +- test/Driver/whole-program-vtables.c | 9 + test/Driver/windows-cross.c | 26 +- test/Driver/x86-march.c | 4 + test/FixIt/Inputs/nullability-objc.h | 48 + test/FixIt/fixit-add-synthesize-to-property.m | 14 + test/FixIt/fixit-availability.c | 18 + test/FixIt/fixit-availability.mm | 150 + test/FixIt/fixit-cxx0x.cpp | 1 - test/FixIt/fixit-format-darwin.m | 86 + test/FixIt/fixit-format-ios.m | 26 + test/FixIt/fixit-include.c | 11 +- test/FixIt/fixit-pragma-attribute.c | 6 + test/FixIt/fixit-pragma-attribute.cpp | 83 + test/FixIt/fixit-pragma-pack.c | 5 + test/FixIt/fixit-vexing-parse.cpp | 21 + test/FixIt/fixit.c | 3 +- test/FixIt/fixit.cpp | 2 +- test/FixIt/format-darwin.m | 23 +- test/FixIt/format.m | 44 + test/FixIt/nullability.mm | 2 + test/Format/incomplete.cpp | 2 +- test/Format/style-on-command-line.cpp | 19 +- test/Format/verbose.cpp | 16 + .../SystemHeaderPrefix/line-directive-in-system.h | 2 + test/Frontend/Inputs/SystemHeaderPrefix/noline.h | 1 + .../__init__.py => test/Frontend/Inputs/empty.h | 0 test/Frontend/Inputs/line-directive.h | 2 + ...ptimization-remark-with-hotness-sample.proftext | 7 + test/Frontend/clang-abi-compat.cpp | 15 + test/Frontend/float16.cpp | 326 + test/Frontend/gnu-inline.c | 4 +- test/Frontend/gnu-mcount.c | 21 +- test/Frontend/optimization-remark-extra-analysis.c | 11 + test/Frontend/optimization-remark-options.c | 2 +- test/Frontend/optimization-remark-with-hotness.c | 33 +- test/Frontend/optimization-remark.c | 3 +- test/Frontend/pp-only-no-editor-placeholders.c | 4 + test/Frontend/remove-file-on-signal.c | 7 + test/Frontend/rewrite-includes-filenotfound.c | 6 + test/Frontend/rewrite-includes-line-markers.c | 8 + test/Frontend/rewrite-includes-modules.c | 27 +- .../system-header-line-directive-ms-lineendings.c | 21 + test/Frontend/system-header-line-directive.c | 23 + test/Headers/Inputs/usr/include/math.h | 1 + test/Headers/Inputs/usr/include/tgmath.h | 4 + test/Headers/altivec-header.c | 8 +- test/Headers/altivec-intrin.c | 2 +- test/Headers/float16.c | 65 + test/Headers/htm-header.c | 19 + test/Headers/ms-cppoperkey.cpp | 16 + test/Headers/ms-cppoperkey1.cpp | 27 + test/Headers/ms-cppoperkey2.cpp | 11 + test/Headers/ms-intrin.cpp | 4 + test/Headers/stdarg.cpp | 36 + test/Headers/stdatomic.c | 1 + test/Headers/stdint-typeof-MINMAX.cpp | 32 + test/Headers/tgmath-darwin.c | 12 + test/Headers/wchar_limits.cpp | 2 +- test/Import/conflicting-struct/Inputs/S1.cpp | 6 + test/Import/conflicting-struct/Inputs/S2.cpp | 7 + test/Import/conflicting-struct/test.cpp | 7 + test/Import/direct/Inputs/S.c | 3 + test/Import/direct/test.c | 5 + test/Import/enum/Inputs/S.cpp | 4 + test/Import/enum/test.cpp | 4 + test/Import/extern-c-function/Inputs/F.cpp | 3 + test/Import/extern-c-function/test.cpp | 4 + .../Import/forward-declared-objc-class/Inputs/S1.m | 1 + .../Import/forward-declared-objc-class/Inputs/S2.m | 6 + .../Import/forward-declared-objc-class/Inputs/S3.m | 1 + test/Import/forward-declared-objc-class/test.m | 6 + test/Import/forward-declared-struct/Inputs/S1.c | 1 + test/Import/forward-declared-struct/Inputs/S2.c | 3 + test/Import/forward-declared-struct/Inputs/S3.c | 1 + test/Import/forward-declared-struct/test.c | 5 + test/Import/import-overrides/Inputs/Hierarchy.cpp | 9 + test/Import/import-overrides/test.cpp | 7 + test/Import/in-class-initializer/Inputs/S.cpp | 3 + test/Import/in-class-initializer/test.cpp | 5 + .../indirect-struct-member-access/Inputs/S.c | 3 + test/Import/indirect-struct-member-access/test.c | 4 + .../local-struct-use-origins/Inputs/Callee.cpp | 12 + test/Import/local-struct-use-origins/test.cpp | 7 + test/Import/local-struct/Inputs/Callee.cpp | 12 + test/Import/local-struct/test.cpp | 7 + test/Import/member-in-struct/Inputs/S.c | 3 + test/Import/member-in-struct/test.c | 5 + .../multiple-forward-declarations/Inputs/S1.c | 1 + .../multiple-forward-declarations/Inputs/S2.c | 1 + test/Import/multiple-forward-declarations/test.c | 4 + .../objc-definitions-in-expression/Inputs/S.m | 4 + test/Import/objc-definitions-in-expression/test.m | 21 + test/Import/objc-method/Inputs/S.m | 4 + test/Import/objc-method/test.m | 5 + test/Import/overloaded-function/Inputs/F1.c | 1 + test/Import/overloaded-function/Inputs/F2.c | 4 + test/Import/overloaded-function/test.c | 7 + test/Import/struct-and-var/Inputs/S1.cpp | 1 + test/Import/struct-and-var/Inputs/S2.cpp | 3 + test/Import/struct-and-var/test.cpp | 5 + test/Import/struct-in-namespace/Inputs/N1.cpp | 11 + test/Import/struct-in-namespace/Inputs/N2.cpp | 5 + test/Import/struct-in-namespace/Inputs/N3.cpp | 5 + test/Import/struct-in-namespace/test.cpp | 7 + test/Import/struct-layout/Inputs/Callee.cpp | 9 + test/Import/struct-layout/test.cpp | 6 + test/Import/template-specialization/Inputs/T.cpp | 14 + test/Import/template-specialization/test.cpp | 7 + test/Import/template/Inputs/T.cpp | 5 + test/Import/template/test.cpp | 4 + test/Index/Core/Inputs/sys/system-head.h | 36 + test/Index/Core/external-source-symbol-attr.m | 104 + test/Index/Core/index-dependent-source.cpp | 226 + test/Index/Core/index-instantiated-source.cpp | 88 + test/Index/Core/index-source-invalid-name.cpp | 13 + test/Index/Core/index-source.cpp | 461 +- test/Index/Core/index-source.m | 218 +- test/Index/Core/index-system.mm | 3 + test/Index/Core/no-templated-canonical-decl.cpp | 4 + .../__init__.py => test/Index/Inputs/empty.dia | 0 test/Index/KeepGoingWithLotsOfErrors.mm | 29 + test/Index/USR/array-type.cpp | 11 + test/Index/USR/func-type.cpp | 18 + test/Index/allow-editor-placeholders.cpp | 5 + test/Index/annotate-attribute.cpp | 12 + test/Index/availability.c | 18 +- test/Index/code-completion.cpp | 16 +- test/Index/comment-cplus-decls.cpp | 8 +- ...-html-xml-conversion-with-original-literals.cpp | 26 + test/Index/complete-access-checks.cpp | 24 +- test/Index/complete-available.m | 20 + test/Index/complete-call.cpp | 61 + test/Index/complete-constructor-params.cpp | 17 + test/Index/complete-cxx-inline-methods.cpp | 4 +- test/Index/complete-method-decls.m | 22 + test/Index/complete-optional-params.cpp | 36 +- test/Index/complete-qualified.cpp | 2 +- test/Index/complete-super.cpp | 5 + test/Index/complete-with-annotations.cpp | 4 +- test/Index/crash-recovery-code-complete.c | 1 + test/Index/crash-recovery-modules.m | 3 +- test/Index/crash-recovery-reparse.c | 1 + test/Index/crash-recovery.c | 1 + test/Index/ctor-init-source-loc.cpp | 117 + test/Index/cursor-dynamic-call.mm | 12 +- test/Index/get-cursor.cpp | 17 +- test/Index/get-cursor.m | 44 + test/Index/index-attrs.c | 10 +- test/Index/index-attrs.cpp | 14 +- test/Index/index-module.m | 3 +- test/Index/index-pch.cpp | 2 +- test/Index/index-refs.cpp | 1 + test/Index/index-template-template-param.cpp | 7 + test/Index/index-templates.cpp | 2 +- test/Index/keep-going.cpp | 4 +- test/Index/linkage.c | 2 +- test/Index/opencl-types.cl | 104 +- test/Index/overriding-method-comments.mm | 2 +- test/Index/pipe-size.cl | 16 + test/Index/preamble-conditionals-crash.cpp | 12 + .../preamble-conditionals-inverted-with-error.cpp | 8 + test/Index/preamble-conditionals-inverted.cpp | 8 + test/Index/preamble-conditionals.cpp | 8 + test/Index/print-objc-manglings.m | 18 + test/Index/print-type-declaration.cpp | 7 + test/Index/print-type.cpp | 5 + test/Index/read-empty-diags.test | 2 + test/Index/recover-bad-code-rdar_7487294.c | 2 +- test/Index/single-file-parse.m | 121 + test/Index/skipped-ranges.c | 6 +- test/Index/target-info.c | 6 + test/Index/usrs.cpp | 11 + test/Index/usrs.m | 2 +- test/Integration/carbon.c | 1 + test/Integration/cocoa-pch.m | 1 + test/Integration/cocoa.m | 1 + test/Integration/thinlto_profile_sample_accurate.c | 9 + test/Lexer/asm-preproc-no-unicode.s | 8 + test/Lexer/case-insensitive-include-ms.c | 10 +- test/Lexer/case-insensitive-include-pr31836.sh | 6 +- test/Lexer/case-insensitive-include.c | 14 +- test/Lexer/case-insensitive-system-include.c | 10 +- test/Lexer/cxx-features.cpp | 32 +- test/Lexer/cxx1z-trigraphs.cpp | 7 +- test/Lexer/cxx2a_keyword_as_cxx17.cpp | 9 + test/Lexer/half-literal.cpp | 3 + test/Lexer/hexfloat.cpp | 10 +- test/Lexer/keywords_test.cpp | 3 +- test/Lexer/newline-nul.c | Bin 0 -> 332 bytes test/Lexer/preamble.c | 11 +- test/Lexer/preamble2.c | 19 + test/Lexer/wchar.c | 2 +- test/Misc/Inputs/module.modulemap | 1 + test/Misc/ast-dump-attr.cpp | 30 + test/Misc/ast-dump-c-attr.c | 46 + test/Misc/ast-dump-decl.c | 24 +- test/Misc/ast-dump-decl.cpp | 61 +- test/Misc/ast-dump-invalid.cpp | 2 +- test/Misc/ast-print-objectivec.m | 15 +- test/Misc/ast-print-out-of-line-func.cpp | 95 + test/Misc/backend-stack-frame-diagnostics.cpp | 2 +- test/Misc/caret-diags-multiline.cpp | 239 + test/Misc/cc1as-compress.s | 8 + test/Misc/diag-mapping2.c | 1 + test/Misc/find-diagnostic-id.c | 7 + test/Misc/pr32207.c | 4 + .../pragma-attribute-cxx-subject-match-rules.cpp | 169 + test/Misc/pragma-attribute-cxx.cpp | 106 + .../pragma-attribute-objc-subject-match-rules.m | 113 + test/Misc/pragma-attribute-objc.m | 164 + test/Misc/pragma-attribute-strict-subjects.c | 222 + ...pragma-attribute-supported-attributes-list.test | 71 + test/Misc/warning-flags-tree.c | 11 +- test/Misc/warning-flags.c | 7 +- test/Modules/DebugInfoNamespace.cpp | 19 + test/Modules/DebugInfoSubmoduleImport.c | 5 + test/Modules/DebugInfoTransitiveImport.m | 4 +- test/Modules/ExtDebugInfo.cpp | 17 +- test/Modules/Inputs/DebugCXX.h | 6 +- test/Modules/Inputs/DebugInfoNamespace/A.h | 3 + test/Modules/Inputs/DebugInfoNamespace/B.h | 3 + .../Inputs/DebugInfoNamespace/module.modulemap | 8 + test/Modules/Inputs/DebugObjCImport.h | 2 + .../DependsOnModule.framework/Headers/coroutines.h | 3 + .../Headers/not_coroutines.h | 3 + .../Inputs/DependsOnModule.framework/module.map | 9 +- test/Modules/Inputs/F.framework/Headers/F.h | 1 + .../Inputs/F.framework/Modules/module.modulemap | 7 + .../F.framework/Modules/module.private.modulemap | 7 + .../Modules/Inputs/F.framework/PrivateHeaders/NS.h | 19 + .../Frameworks/Sub.framework}/Headers/B.h | 0 .../Frameworks/Sub.framework/Headers/Sub.h | 2 + .../Sub.framework/PrivateHeaders/BPriv.h | 1 + .../Sub.framework/PrivateHeaders/SubPriv.h | 1 + .../Inputs/Main.framework}/Headers/A.h | 0 test/Modules/Inputs/Main.framework/Headers/Main.h | 2 + .../Inputs/Main.framework/Modules/module.modulemap | 12 + .../Modules/module.private.modulemap | 11 + .../Inputs/Main.framework/PrivateHeaders/APriv.h | 1 + .../Main.framework/PrivateHeaders/MainPriv.h | 1 + .../Frameworks/Sub.framework}/Headers/B.h | 0 .../Frameworks/Sub.framework/Headers/Sub.h | 2 + .../Sub.framework/PrivateHeaders/BPriv.h | 1 + .../Sub.framework/PrivateHeaders/SubPriv.h | 1 + .../Inputs/MainA.framework}/Headers/A.h | 0 test/Modules/Inputs/MainA.framework/Headers/Main.h | 2 + .../MainA.framework/Modules/module.modulemap | 12 + .../Modules/module.private.modulemap | 12 + .../Inputs/MainA.framework/PrivateHeaders/APriv.h | 1 + .../MainA.framework/PrivateHeaders/MainPriv.h | 1 + test/Modules/Inputs/SameHeader/A.h | 3 + test/Modules/Inputs/SameHeader/B.h | 4 + test/Modules/Inputs/SameHeader/C.h | 12 + test/Modules/Inputs/SameHeader/module.modulemap | 11 + .../Inputs/check-for-sanitizer-feature/check.h | 5 + .../Modules/Inputs/check-for-sanitizer-feature/map | 3 + test/Modules/Inputs/codegen-flags/foo.h | 4 + .../{codegen-opt => codegen-flags}/foo.modulemap | 0 test/Modules/Inputs/codegen-flags/use.cpp | 5 + test/Modules/Inputs/codegen-nodep/foo.h | 11 + .../{codegen-opt => codegen-nodep}/foo.modulemap | 0 test/Modules/Inputs/codegen/foo.h | 28 + test/Modules/Inputs/codegen/use.cpp | 8 + .../crash-typo-correction-visibility/module.h | 1 + .../module.modulemap | 3 + test/Modules/Inputs/diag_flags.h | 1 + test/Modules/Inputs/diagnose-missing-import/a.h | 8 + .../diagnose-missing-import/module.modulemap | 3 + test/Modules/Inputs/export_as_test.modulemap | 9 + test/Modules/Inputs/header-attribs/bar.h | 1 + test/Modules/Inputs/header-attribs/baz.h | 1 + test/Modules/Inputs/header-attribs/foo.h | 1 + .../Inputs/header-attribs/modular.modulemap | 5 + .../Inputs/header-attribs/textual.modulemap | 5 + .../Inputs/implicit-built-Werror-using-W/convert.h | 8 + .../implicit-built-Werror-using-W/module.modulemap | 3 + .../Foo.framework/Headers/Bar.h | 1 + .../Foo.framework/Headers/FooPublic.h | 1 + .../Foo.framework/Modules/module.modulemap | 5 + .../Foo.framework/Modules/module.private.modulemap | 5 + .../Foo.framework/PrivateHeaders/Baz.h | 1 + .../Foo.framework/PrivateHeaders/Foo.h | 1 + test/Modules/Inputs/innerstructredef.h | 6 + test/Modules/Inputs/lookup-assert-protocol/Base.h | 3 + .../Modules/Inputs/lookup-assert-protocol/Derive.h | 4 + .../{lookup-assert => lookup-assert-protocol}/H3.h | 0 .../module.map | 0 test/Modules/Inputs/malformed-overload/X.h | 2 + .../module.modulemap} | 0 test/Modules/Inputs/module.map | 28 + test/Modules/Inputs/objc-desig-init/A.h | 1 + test/Modules/Inputs/objc-desig-init/A2.h | 4 + test/Modules/Inputs/objc-desig-init/Base.h | 4 + test/Modules/Inputs/objc-desig-init/X.h | 4 + .../Inputs/objc-desig-init/module.modulemap | 9 + test/Modules/Inputs/objcAtKeywordMissingEnd.h | 3 + test/Modules/Inputs/outofdate-rebuild/AppKit.h | 3 + test/Modules/Inputs/outofdate-rebuild/Cocoa.h | 5 + test/Modules/Inputs/outofdate-rebuild/CoreText.h | 1 + test/Modules/Inputs/outofdate-rebuild/CoreVideo.h | 3 + test/Modules/Inputs/outofdate-rebuild/Foundation.h | 3 + .../Inputs/outofdate-rebuild/module.modulemap | 19 + test/Modules/Inputs/pragma_pack_set.h | 3 + test/Modules/Inputs/preprocess-decluse/a.h | 1 + test/Modules/Inputs/preprocess-decluse/a.modulemap | 1 + .../d.h => preprocess-decluse/b.h} | 0 test/Modules/Inputs/preprocess-decluse/b.modulemap | 1 + .../Inputs/preprocess-decluse/main.modulemap | 1 + test/Modules/Inputs/preprocess/a.h | 2 + test/Modules/Inputs/preprocess/b.h | 2 + test/Modules/Inputs/preprocess/c.h | 4 + test/Modules/Inputs/preprocess/file.h | 6 + test/Modules/Inputs/preprocess/file2.h | 2 + test/Modules/Inputs/preprocess/fwd.h | 1 + test/Modules/Inputs/preprocess/module.modulemap | 7 +- test/Modules/Inputs/preprocess/other.h | 1 + test/Modules/Inputs/submodule-visibility/b.h | 6 +- test/Modules/Inputs/submodule-visibility/other.h | 9 + test/Modules/Inputs/system-out-of-date/X.h | 2 + .../foo.h => system-out-of-date/Y.h} | 0 test/Modules/Inputs/system-out-of-date/Z.h | 2 + test/Modules/Inputs/system-out-of-date/module.map | 12 + test/Modules/Inputs/template-default-args/a.h | 13 + test/Modules/Inputs/template-default-args/d.h | 7 + test/Modules/Inputs/warning-mismatch/Mismatch.h | 1 + test/Modules/Inputs/warning-mismatch/System.h | 2 + .../Inputs/warning-mismatch/module.modulemap | 7 + test/Modules/ModuleDebugInfo.cpp | 11 +- test/Modules/ModuleDebugInfo.m | 6 +- test/Modules/adl.cpp | 40 + test/Modules/anon-linkage.cpp | 12 + test/Modules/autolink.m | 6 +- test/Modules/autolinkTBD.m | 6 +- test/Modules/builtin-import.mm | 4 +- test/Modules/builtins.m | 1 + test/Modules/check-for-sanitizer-feature.cpp | 66 + test/Modules/codegen-flags.test | 25 + test/Modules/codegen-nodep.test | 13 + test/Modules/codegen.test | 49 +- test/Modules/const-var-init-update.cpp | 30 + test/Modules/crash-typo-correction-visibility.cpp | 11 + test/Modules/crash-vfs-ivfsoverlay.m | 1 + test/Modules/crash-vfs-path-emptydir-entries.m | 2 +- test/Modules/crash-vfs-path-symlink-component.m | 4 +- test/Modules/crash-vfs-path-symlink-topheader.m | 2 +- test/Modules/crash-vfs-path-traversal.m | 4 +- test/Modules/crash-vfs-relative-incdir.m | 2 +- test/Modules/crash-vfs-relative-overlay.m | 4 +- test/Modules/crash-vfs-run-reproducer.m | 2 +- test/Modules/cxx-templates.cpp | 24 +- test/Modules/cxx17-inline-variables.cpp | 30 + test/Modules/debug-info-moduleimport-in-module.m | 21 + test/Modules/debug-info-moduleimport.m | 5 +- test/Modules/diag-flags.cpp | 44 + test/Modules/diagnose-missing-import.m | 14 + test/Modules/diagnostics.modulemap | 14 +- .../elaborated-type-specifier-from-hidden-module.m | 7 +- test/Modules/export_as_test.c | 9 + test/Modules/extern_cxx.cpp | 25 + test/Modules/find-privateheaders.m | 13 + test/Modules/header-attribs.cpp | 10 + test/Modules/implicit-built-Werror-using-W.cpp | 42 + test/Modules/import-syntax.c | 35 + test/Modules/incomplete-umbrella.m | 15 + test/Modules/inner-struct-redefines-invisible.m | 12 + test/Modules/interface-visibility.m | 29 + test/Modules/localsubmodulevis.m | 8 + test/Modules/lookup-assert-protocol.m | 17 + test/Modules/lookup.m | 4 +- test/Modules/macro-redefinition.cpp | 27 + test/Modules/malformed-overload.m | 9 + test/Modules/merge-anon-in-extern_c.cpp | 19 + test/Modules/missing-flag.cpp | 4 + test/Modules/module-impl-with-link.c | 5 +- test/Modules/modules-cache-path-canonicalization.m | 30 + test/Modules/objc-at-keyword.m | 7 + test/Modules/objc-designated-init-mod.m | 17 + test/Modules/odr_hash.cpp | 1516 +++- test/Modules/outofdate-rebuild.m | 15 + test/Modules/path-resolution.modulemap | 70 + test/Modules/pragma-pack.cpp | 25 + test/Modules/preprocess-build-diamond.m | 26 + test/Modules/preprocess-build.cpp | 35 + test/Modules/preprocess-decluse.cpp | 18 + test/Modules/preprocess-missing.modulemap | 7 + test/Modules/preprocess-module.cpp | 159 + test/Modules/preprocess-nested.cpp | 57 + test/Modules/preprocess-unavailable.cpp | 12 + test/Modules/preprocess.cpp | 32 +- test/Modules/preprocess.m | 8 +- test/Modules/redefinition-c-tagtypes.m | 48 + test/Modules/redefinition-same-header.m | 12 + test/Modules/relative-dep-gen.cpp | 21 +- test/Modules/requires-coroutines.mm | 13 + test/Modules/requires-gnuinlineasm.m | 4 +- test/Modules/requires.m | 17 +- test/Modules/requires.mm | 8 +- test/Modules/string_names.cpp | 4 + test/Modules/submodule-visibility.cpp | 9 + test/Modules/system-out-of-date-test.m | 17 + test/Modules/system_version.m | 31 - test/Modules/template-default-args.cpp | 17 + test/Modules/umbrella-header-include-builtin.mm | 12 +- test/Modules/using-decl-inheritance.cpp | 34 + test/Modules/using-directive-redecl.cpp | 37 + test/Modules/using-directive.cpp | 62 + test/Modules/visibility-in-instantiation.cpp | 51 + test/Modules/warning-mismatch.m | 13 + test/OpenMP/atomic_capture_codegen.cpp | 50 +- test/OpenMP/atomic_read_codegen.c | 6 +- test/OpenMP/atomic_update_codegen.cpp | 48 +- test/OpenMP/atomic_write_codegen.c | 6 +- test/OpenMP/cancel_codegen_cleanup.cpp | 46 + test/OpenMP/capturing_in_templates.cpp | 30 + test/OpenMP/critical_codegen.cpp | 2 +- test/OpenMP/declare_reduction_codegen.cpp | 38 + test/OpenMP/declare_reduction_messages.cpp | 18 + test/OpenMP/declare_simd_messages.cpp | 2 +- test/OpenMP/declare_target_ast_print.cpp | 27 + test/OpenMP/declare_target_messages.cpp | 12 +- test/OpenMP/distribute_codegen.cpp | 15 +- test/OpenMP/distribute_firstprivate_messages.cpp | 8 +- test/OpenMP/distribute_parallel_for_ast_print.cpp | 37 +- test/OpenMP/distribute_parallel_for_codegen.cpp | 2260 +++++ ...istribute_parallel_for_firstprivate_codegen.cpp | 619 ++ test/OpenMP/distribute_parallel_for_if_codegen.cpp | 192 + ...distribute_parallel_for_lastprivate_codegen.cpp | 653 ++ ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- test/OpenMP/distribute_parallel_for_messages.cpp | 118 + ...distribute_parallel_for_num_threads_codegen.cpp | 121 + .../distribute_parallel_for_private_codegen.cpp | 297 + .../distribute_parallel_for_proc_bind_codegen.cpp | 93 + .../distribute_parallel_for_reduction_messages.cpp | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 5 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- .../distribute_parallel_for_simd_loop_messages.cpp | 2 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 4 +- test/OpenMP/distribute_private_messages.cpp | 2 +- test/OpenMP/distribute_simd_aligned_messages.cpp | 5 +- .../distribute_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/distribute_simd_loop_messages.cpp | 2 +- test/OpenMP/distribute_simd_reduction_messages.cpp | 4 +- test/OpenMP/dump.cpp | 8 +- test/OpenMP/for_codegen.cpp | 27 +- test/OpenMP/for_firstprivate_codegen.cpp | 30 +- test/OpenMP/for_lastprivate_codegen.cpp | 13 +- test/OpenMP/for_lastprivate_messages.cpp | 4 +- test/OpenMP/for_linear_codegen.cpp | 1 + test/OpenMP/for_loop_messages.cpp | 2 +- test/OpenMP/for_private_codegen.cpp | 18 +- test/OpenMP/for_reduction_codegen.cpp | 331 +- test/OpenMP/for_reduction_codegen_UDR.cpp | 174 +- test/OpenMP/for_reduction_messages.cpp | 4 +- test/OpenMP/for_simd_aligned_messages.cpp | 5 +- test/OpenMP/for_simd_codegen.cpp | 2 +- test/OpenMP/for_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/for_simd_loop_messages.cpp | 2 +- test/OpenMP/for_simd_reduction_messages.cpp | 4 +- test/OpenMP/is_initial_device.c | 36 + test/OpenMP/master_codegen.cpp | 2 +- test/OpenMP/nvptx_param_translate.c | 19 + test/OpenMP/nvptx_target_codegen.cpp | 39 +- test/OpenMP/nvptx_target_firstprivate_codegen.cpp | 70 +- test/OpenMP/openmp_offload_codegen.cpp | 36 + test/OpenMP/ordered_codegen.cpp | 4 +- test/OpenMP/ordered_messages.cpp | 8 + test/OpenMP/parallel_codegen.cpp | 12 +- test/OpenMP/parallel_for_codegen.cpp | 43 +- test/OpenMP/parallel_for_lastprivate_messages.cpp | 4 +- test/OpenMP/parallel_for_loop_messages.cpp | 2 +- test/OpenMP/parallel_for_reduction_messages.cpp | 10 +- test/OpenMP/parallel_for_simd_aligned_messages.cpp | 5 +- test/OpenMP/parallel_for_simd_codegen.cpp | 3 +- .../parallel_for_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/parallel_for_simd_loop_messages.cpp | 2 +- .../parallel_for_simd_reduction_messages.cpp | 4 +- test/OpenMP/parallel_if_codegen.cpp | 2 +- test/OpenMP/parallel_reduction_codegen.cpp | 8 + test/OpenMP/parallel_reduction_messages.cpp | 4 +- test/OpenMP/parallel_sections_codegen.cpp | 6 +- .../parallel_sections_lastprivate_messages.cpp | 4 +- .../parallel_sections_reduction_messages.cpp | 4 +- test/OpenMP/report_default_DSA.cpp | 18 + test/OpenMP/sections_codegen.cpp | 9 +- test/OpenMP/sections_lastprivate_messages.cpp | 4 +- test/OpenMP/sections_reduction_messages.cpp | 4 +- test/OpenMP/simd_aligned_messages.cpp | 5 +- test/OpenMP/simd_lastprivate_messages.cpp | 4 +- test/OpenMP/simd_loop_messages.cpp | 2 +- test/OpenMP/simd_reduction_messages.cpp | 4 +- test/OpenMP/single_codegen.cpp | 2 +- test/OpenMP/target_ast_print.cpp | 63 +- test/OpenMP/target_codegen.cpp | 450 +- test/OpenMP/target_codegen_global_capture.cpp | 143 +- test/OpenMP/target_codegen_registration.cpp | 64 +- test/OpenMP/target_data_codegen.cpp | 51 +- test/OpenMP/target_data_messages.c | 2 +- test/OpenMP/target_data_use_device_ptr_codegen.cpp | 113 +- test/OpenMP/target_depend_messages.cpp | 10 +- test/OpenMP/target_enter_data_codegen.cpp | 51 +- test/OpenMP/target_enter_data_depend_messages.cpp | 20 +- test/OpenMP/target_enter_data_map_messages.c | 2 +- test/OpenMP/target_enter_data_nowait_messages.cpp | 2 +- test/OpenMP/target_exit_data_codegen.cpp | 51 +- test/OpenMP/target_exit_data_depend_messages.cpp | 20 +- test/OpenMP/target_exit_data_map_messages.c | 2 +- test/OpenMP/target_exit_data_nowait_messages.cpp | 2 +- test/OpenMP/target_firstprivate_codegen.cpp | 165 +- test/OpenMP/target_is_device_ptr_codegen.cpp | 112 +- test/OpenMP/target_map_codegen.cpp | 1926 ++--- test/OpenMP/target_map_messages.cpp | 90 +- test/OpenMP/target_messages.cpp | 2 + test/OpenMP/target_parallel_codegen.cpp | 279 +- .../target_parallel_codegen_registration.cpp | 64 +- test/OpenMP/target_parallel_debug_codegen.cpp | 113 + test/OpenMP/target_parallel_depend_messages.cpp | 10 +- test/OpenMP/target_parallel_for_codegen.cpp | 232 + .../OpenMP/target_parallel_for_depend_messages.cpp | 10 +- .../target_parallel_for_lastprivate_messages.cpp | 4 +- test/OpenMP/target_parallel_for_loop_messages.cpp | 2 +- test/OpenMP/target_parallel_for_map_messages.cpp | 12 +- .../target_parallel_for_reduction_messages.cpp | 4 +- .../target_parallel_for_simd_aligned_messages.cpp | 5 +- test/OpenMP/target_parallel_for_simd_codegen.cpp | 232 + .../target_parallel_for_simd_depend_messages.cpp | 10 +- ...rget_parallel_for_simd_lastprivate_messages.cpp | 4 +- .../target_parallel_for_simd_loop_messages.cpp | 2 +- .../target_parallel_for_simd_map_messages.cpp | 12 +- ...target_parallel_for_simd_reduction_messages.cpp | 4 +- test/OpenMP/target_parallel_if_codegen.cpp | 90 +- test/OpenMP/target_parallel_map_messages.cpp | 12 +- test/OpenMP/target_parallel_no_exceptions.cpp | 18 + .../OpenMP/target_parallel_num_threads_codegen.cpp | 32 +- test/OpenMP/target_parallel_reduction_messages.cpp | 4 +- test/OpenMP/target_simd_aligned_messages.cpp | 5 +- test/OpenMP/target_simd_depend_messages.cpp | 10 +- test/OpenMP/target_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/target_simd_loop_messages.cpp | 2 +- test/OpenMP/target_simd_map_messages.cpp | 12 +- test/OpenMP/target_simd_reduction_messages.cpp | 4 +- test/OpenMP/target_teams_codegen.cpp | 294 +- test/OpenMP/target_teams_codegen_registration.cpp | 64 +- test/OpenMP/target_teams_depend_messages.cpp | 10 +- .../target_teams_distribute_depend_messages.cpp | 10 +- ...arget_teams_distribute_lastprivate_messages.cpp | 4 +- .../target_teams_distribute_loop_messages.cpp | 2 +- .../target_teams_distribute_map_messages.cpp | 12 +- ...ams_distribute_parallel_for_depend_messages.cpp | 10 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- ...teams_distribute_parallel_for_loop_messages.cpp | 2 +- ..._teams_distribute_parallel_for_map_messages.cpp | 12 +- ..._distribute_parallel_for_reduction_messages.cpp | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 5 +- ...istribute_parallel_for_simd_depend_messages.cpp | 10 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 2 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 12 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 4 +- .../target_teams_distribute_reduction_messages.cpp | 4 +- ...rget_teams_distribute_simd_aligned_messages.cpp | 5 +- ...arget_teams_distribute_simd_depend_messages.cpp | 10 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 4 +- .../target_teams_distribute_simd_loop_messages.cpp | 2 +- .../target_teams_distribute_simd_map_messages.cpp | 12 +- ...et_teams_distribute_simd_reduction_messages.cpp | 4 +- test/OpenMP/target_teams_map_messages.cpp | 18 +- test/OpenMP/target_teams_num_teams_codegen.cpp | 32 +- test/OpenMP/target_teams_reduction_messages.cpp | 4 +- test/OpenMP/target_teams_thread_limit_codegen.cpp | 32 +- test/OpenMP/target_update_codegen.cpp | 53 +- test/OpenMP/target_update_depend_messages.cpp | 20 +- test/OpenMP/target_update_from_messages.cpp | 12 +- test/OpenMP/target_update_to_messages.cpp | 12 +- test/OpenMP/task_ast_print.cpp | 37 +- test/OpenMP/task_codegen.c | 30 + test/OpenMP/task_depend_messages.cpp | 10 +- test/OpenMP/task_in_reduction_codegen.cpp | 81 + test/OpenMP/task_in_reduction_message.cpp | 308 + test/OpenMP/taskgroup_ast_print.cpp | 60 +- test/OpenMP/taskgroup_codegen.cpp | 2 +- test/OpenMP/taskgroup_messages.cpp | 2 + test/OpenMP/taskgroup_task_reduction_codegen.cpp | 212 + test/OpenMP/taskgroup_task_reduction_messages.cpp | 258 + test/OpenMP/taskloop_ast_print.cpp | 16 +- test/OpenMP/taskloop_codegen.cpp | 18 +- test/OpenMP/taskloop_firstprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_firstprivate_messages.cpp | 4 +- test/OpenMP/taskloop_in_reduction_codegen.cpp | 82 + test/OpenMP/taskloop_in_reduction_messages.cpp | 376 + test/OpenMP/taskloop_lastprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_lastprivate_messages.cpp | 4 +- test/OpenMP/taskloop_loop_messages.cpp | 2 +- test/OpenMP/taskloop_private_codegen.cpp | 8 +- test/OpenMP/taskloop_reduction_codegen.cpp | 198 + test/OpenMP/taskloop_reduction_messages.cpp | 331 + test/OpenMP/taskloop_simd_aligned_messages.cpp | 5 +- test/OpenMP/taskloop_simd_ast_print.cpp | 16 +- test/OpenMP/taskloop_simd_codegen.cpp | 14 +- test/OpenMP/taskloop_simd_firstprivate_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_messages.cpp | 4 +- test/OpenMP/taskloop_simd_in_reduction_codegen.cpp | 82 + .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 376 + test/OpenMP/taskloop_simd_lastprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_lastprivate_messages.cpp | 4 +- test/OpenMP/taskloop_simd_loop_messages.cpp | 2 +- test/OpenMP/taskloop_simd_private_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_reduction_codegen.cpp | 197 + test/OpenMP/taskloop_simd_reduction_messages.cpp | 331 + test/OpenMP/teams_distribute_codegen.cpp | 241 + test/OpenMP/teams_distribute_collapse_codegen.cpp | 126 + .../teams_distribute_dist_schedule_codegen.cpp | 206 + .../teams_distribute_firstprivate_codegen.cpp | 336 + .../teams_distribute_lastprivate_codegen.cpp | 366 + .../teams_distribute_lastprivate_messages.cpp | 4 +- test/OpenMP/teams_distribute_loop_messages.cpp | 2 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- ...teams_distribute_parallel_for_loop_messages.cpp | 2 +- ..._distribute_parallel_for_reduction_messages.cpp | 4 +- ...ams_distribute_parallel_for_shared_messages.cpp | 2 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 5 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 2 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 4 +- ...istribute_parallel_for_simd_shared_messages.cpp | 2 +- test/OpenMP/teams_distribute_private_codegen.cpp | 236 + test/OpenMP/teams_distribute_reduction_codegen.cpp | 217 + .../OpenMP/teams_distribute_reduction_messages.cpp | 4 +- test/OpenMP/teams_distribute_shared_messages.cpp | 2 +- .../teams_distribute_simd_aligned_messages.cpp | 5 +- .../teams_distribute_simd_lastprivate_messages.cpp | 4 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 2 +- .../teams_distribute_simd_reduction_messages.cpp | 4 +- .../teams_distribute_simd_shared_messages.cpp | 2 +- test/OpenMP/teams_reduction_messages.cpp | 4 +- test/OpenMP/teams_shared_messages.cpp | 2 +- test/OpenMP/varargs.cpp | 8 + test/OpenMP/vla_crash.c | 42 + test/PCH/attrs.c | 3 +- test/PCH/case-insensitive-include.c | 15 +- test/PCH/coroutines.cpp | 77 + test/PCH/cxx-dependent-sized-ext-vector.cpp | 18 + test/PCH/cxx-templates.cpp | 8 + test/PCH/cxx-templates.h | 3 + test/PCH/cxx-traits.cpp | 1 + test/PCH/cxx-traits.h | 1 + test/PCH/cxx11-lambdas.mm | 2 +- test/PCH/cxx2a-bitfield-init.cpp | 25 + test/PCH/emit-dependencies.c | 9 + test/PCH/include-timestamp.cpp | 20 +- test/PCH/pragma-pack.c | 90 + test/PCH/suspicious-pragma-pack.c | 10 + test/Parser/MicrosoftExtensions.cpp | 6 +- test/Parser/altivec-csk-bool.c | 4 +- test/Parser/altivec.c | 6 +- .../arm-windows-calling-convention-handling.c | 1 + test/Parser/builtin_types_compatible.c | 17 + test/Parser/c2x-attributes.c | 122 + test/Parser/c2x-attributes.m | 21 + test/Parser/cxx-altivec.cpp | 6 +- test/Parser/cxx-bool.cpp | 9 +- test/Parser/cxx-modules-import.cpp | 58 - test/Parser/cxx-modules-interface.cppm | 7 +- test/Parser/cxx-template-argument.cpp | 2 +- test/Parser/cxx0x-ambig.cpp | 26 + test/Parser/cxx0x-attributes.cpp | 8 +- test/Parser/cxx0x-condition.cpp | 4 +- test/Parser/cxx0x-decl.cpp | 19 + test/Parser/cxx11-stmt-attributes.cpp | 1 + .../cxx1z-class-template-argument-deduction.cpp | 1 + test/Parser/cxx1z-constexpr-lambdas.cpp | 8 +- test/Parser/cxx1z-fold-expressions.cpp | 17 + test/Parser/cxx1z-nested-namespace-definition.cpp | 6 +- test/Parser/cxx2a-bitfield-init.cpp | 22 + test/Parser/editor-placeholder-recovery.cpp | 75 + test/Parser/ms-square-bracket-attributes.mm | 2 +- test/Parser/objc-at-implementation-eof-crash.m | 24 + test/Parser/objc-at-interface-eof-crash.m | 23 + test/Parser/objc-available.m | 13 +- test/Parser/objc-cxx-keyword-identifiers.mm | 62 + test/Parser/opencl-atomics-cl20.cl | 2 +- test/Parser/placeholder-recovery.m | 13 +- test/Parser/pragma-attribute-declspec.cpp | 13 + test/Parser/pragma-attribute.cpp | 181 + test/Parser/pragma-fp.cpp | 64 + test/Parser/pragma-options.c | 2 +- test/Parser/pragma-options.cpp | 2 +- test/Parser/pragma-pack.c | 2 +- test/Parser/vector-cast-define.cl | 10 + test/Parser/vsx.c | 4 +- .../Preprocessor/Inputs/nonportable-hmaps/foo.hmap | Bin 0 -> 102 bytes .../Inputs/nonportable-hmaps/headers/foo/Foo.h | 0 test/Preprocessor/aarch64-target-features.c | 12 +- test/Preprocessor/arm-target-features.c | 1 + test/Preprocessor/cuda-types.cu | 32 +- test/Preprocessor/cxx_oper_keyword.cpp | 12 + test/Preprocessor/hexagon-predefines.c | 45 +- test/Preprocessor/init.c | 492 +- test/Preprocessor/line-directive-output.c | 7 + test/Preprocessor/macro_paste_commaext.c | 21 +- test/Preprocessor/macro_vaopt_check.cpp | 64 + test/Preprocessor/macro_vaopt_expand.cpp | 148 + test/Preprocessor/nonportable-include-with-hmap.c | 16 + test/Preprocessor/pp-modules.c | 6 +- test/Preprocessor/pr19649-unsigned-wchar_t.c | 2 +- test/Preprocessor/pragma_assume_nonnull.c | 16 + test/Preprocessor/pragma_diagnostic.c | 7 +- test/Preprocessor/pragma_module.c | 52 + test/Preprocessor/predefined-arch-macros.c | 271 +- test/Preprocessor/predefined-macros.c | 24 + test/Preprocessor/print-assembler.s | 16 + test/Preprocessor/stdint.c | 99 +- test/Preprocessor/stringize_space.c | 11 + test/Preprocessor/wchar_t.c | 113 + test/Preprocessor/woa-defaults.c | 5 + test/Preprocessor/x86_target_features.c | 8 + test/Profile/Inputs/cxx-missing-bodies.proftext | 9 + test/Profile/c-outdated-data.c | 16 +- test/Profile/cxx-missing-bodies.cpp | 21 + test/Profile/cxx-structors.cpp | 2 +- test/Refactor/Extract/ExtractExprIntoFunction.cpp | 56 + test/Refactor/Extract/FromMethodToFunction.cpp | 42 + test/Refactor/Extract/ObjCProperty.m | 41 + test/Refactor/LocalRename/Field.cpp | 11 + .../Refactor/LocalRename/NoSymbolSelectedError.cpp | 8 + test/Refactor/tool-apply-replacements.cpp | 9 + test/Refactor/tool-common-options.c | 3 + test/Refactor/tool-selection-option.c | 15 + test/Refactor/tool-test-support.c | 46 + test/Sema/128bitfloat.cpp | 10 +- test/Sema/2010-05-31-palignr.c | 8 +- test/Sema/Inputs/pragma-pack1.h | 27 + test/Sema/Inputs/pragma-pack2.h | 8 + test/Sema/address-packed.c | 9 + test/Sema/address_spaces.c | 2 +- test/Sema/alloc-align-attr.c | 19 + test/Sema/altivec-init.c | 6 +- test/Sema/arm-interrupt-attr.c | 22 +- test/Sema/asm.c | 35 + test/Sema/assign.c | 43 + test/Sema/atomic-ops.c | 10 + test/Sema/attr-availability-app-extensions.c | 11 + test/Sema/attr-availability-ios.c | 4 +- test/Sema/attr-availability-macosx.c | 4 +- test/Sema/attr-availability-tvos.c | 4 +- test/Sema/attr-availability-watchos.c | 4 +- test/Sema/attr-availability.c | 29 +- test/Sema/attr-capabilities.c | 3 - test/Sema/attr-deprecated-c2x.c | 54 + test/Sema/attr-deprecated.c | 27 +- test/Sema/attr-long-call.c | 26 + test/Sema/attr-micromips.c | 17 + test/Sema/attr-section.c | 13 + test/Sema/attr-selectany.c | 5 +- test/Sema/attr-target.c | 10 +- test/Sema/attr-unavailable-message.c | 8 +- test/Sema/block-args.c | 2 +- test/Sema/builtin-cpu-supports.c | 6 + test/Sema/builtins-ppc.c | 4 +- test/Sema/builtins-x86.c | 2 +- test/Sema/c2x-fallthrough.c | 75 + test/Sema/c2x-maybe_unused-errors.c | 12 + test/Sema/c2x-maybe_unused.c | 35 + test/Sema/c2x-nodiscard.c | 49 + test/Sema/compare.c | 59 +- test/Sema/declspec-naked.c | 11 + test/Sema/designated-initializers.c | 17 + test/Sema/diagnose_if.c | 4 + test/Sema/dllimport.c | 8 +- test/Sema/enum-attr.c | 130 + test/Sema/enum.c | 12 + test/Sema/expr-address-of.c | 3 +- test/Sema/ext_vector_ops.c | 27 + test/Sema/format-strings-fixit-ssize_t.c | 10 +- test/Sema/format-strings-scanf.c | 64 +- test/Sema/fp16vec-sema.c | 51 + test/Sema/implicit-decl-c90.c | 50 + test/Sema/implicit-decl.c | 5 +- test/Sema/inline-asm-validate-amdgpu.cl | 66 +- test/Sema/integer-overflow.c | 7 + .../invalid-assignment-constant-address-space.c | 8 - test/Sema/loop-control.c | 48 + test/Sema/ms-annotation.c | 13 + test/Sema/ms-inline-asm.c | 13 +- test/Sema/noescape.c | 25 + test/Sema/outof-range-constant-compare.c | 36 +- test/Sema/outof-range-enum-constant-compare.c | 379 + test/Sema/overloadable.c | 135 +- test/Sema/pointer-addition.c | 11 +- test/Sema/pragma-attribute-strict-subjects.c | 153 + test/Sema/pragma-attribute.c | 47 + test/Sema/pragma-clang-section.c | 17 + test/Sema/pragma-pack.c | 5 + test/Sema/preserve-call-conv.c | 3 + test/Sema/redefinition-same-header.c | 14 + test/Sema/sign-compare-enum.c | 24 + test/Sema/sizeof-struct-non-zero-as-member.cl | 1 + test/Sema/struct-packed-align.c | 14 +- test/Sema/suspicious-pragma-pack.c | 50 + test/Sema/switch.c | 1 + test/Sema/tautological-constant-compare.c | 514 ++ test/Sema/tautological-constant-enum-compare.c | 419 + .../Sema/tautological-unsigned-enum-zero-compare.c | 260 + .../tautological-unsigned-enum-zero-compare.cpp | 347 + test/Sema/tautological-unsigned-zero-compare.c | 370 + test/Sema/tls.c | 10 +- test/Sema/transparent-union.c | 2 +- test/Sema/typo-correction.c | 7 + test/Sema/varargs-aarch64.c | 11 + test/Sema/varargs-x86-32.c | 2 +- test/Sema/varargs.c | 2 +- test/Sema/vector-cast.c | 13 +- test/Sema/vector-gcc-compat.c | 330 + test/Sema/vector-gcc-compat.cpp | 328 + test/Sema/vector-ops.c | 116 +- test/Sema/vector_swizzle_length.c | 10 + test/Sema/warn-cast-qual.c | 31 + test/Sema/warn-documentation.cpp | 96 +- test/Sema/warn-documentation.m | 81 + test/Sema/warn-strict-prototypes.m | 11 +- test/Sema/warn-unreachable-ms.c | 55 + test/Sema/warn-unreachable.c | 47 + test/Sema/wchar.c | 2 +- test/Sema/xray-log-args-class.cpp | 7 + test/Sema/zero-initializer.c | 41 + test/Sema/zvector.c | 24 +- test/Sema/zvector2.c | 211 + test/SemaCUDA/error-includes-mode.cu | 7 + test/SemaCUDA/function-overload.cu | 2 +- test/SemaCUDA/no-destructor-overload.cu | 10 +- test/SemaCXX/Inputs/nullability-completeness.h | 4 + test/SemaCXX/Inputs/std-coroutine.h | 37 + test/SemaCXX/Inputs/warn-zero-nullptr.h | 3 + test/SemaCXX/MicrosoftCompatibility-cxx98.cpp | 23 - test/SemaCXX/MicrosoftCompatibility.cpp | 24 + test/SemaCXX/MicrosoftExtensions.cpp | 22 + test/SemaCXX/P30636.cpp | 20 + test/SemaCXX/PR16677.cpp | 5 +- test/SemaCXX/PR27037.cpp | 13 + test/SemaCXX/accessible-base.cpp | 32 +- test/SemaCXX/aggregate-initialization.cpp | 32 +- test/SemaCXX/alloc-align-attr.cpp | 40 + test/SemaCXX/altivec.cpp | 2 +- test/SemaCXX/amdgpu-sizeof-alignof.cpp | 47 + test/SemaCXX/anonymous-struct.cpp | 3 + test/SemaCXX/attr-cxx-disabled.cpp | 12 + test/SemaCXX/attr-deprecated.cpp | 20 +- test/SemaCXX/attr-flag-enum-reject.cpp | 4 - .../attr-non-x86-no_caller_saved_registers.cpp | 29 + .../attr-require-constant-initialization.cpp | 72 +- test/SemaCXX/attr-selectany.cpp | 5 +- .../SemaCXX/attr-x86-no_caller_saved_registers.cpp | 33 + test/SemaCXX/co_await-range-for.cpp | 165 + test/SemaCXX/compare.cpp | 6 +- test/SemaCXX/complex-conversion.cpp | 18 + test/SemaCXX/complex-overload.cpp | 7 +- test/SemaCXX/constant-expression-cxx11.cpp | 65 +- test/SemaCXX/constant-expression-cxx1y.cpp | 39 + test/SemaCXX/constexpr-array-unknown-bound.cpp | 26 + test/SemaCXX/constructor-initializer.cpp | 19 + test/SemaCXX/coreturn.cpp | 128 +- test/SemaCXX/coroutine-seh.cpp | 37 + .../coroutine-unhandled_exception-warning.cpp | 41 + .../coroutine-uninitialized-warning-crash.cpp | 44 + test/SemaCXX/coroutines.cpp | 583 +- test/SemaCXX/cxx-altivec.cpp | 2 +- test/SemaCXX/cxx0x-compat.cpp | 13 +- test/SemaCXX/cxx0x-cursory-default-delete.cpp | 6 +- test/SemaCXX/cxx0x-initializer-constructor.cpp | 3 +- test/SemaCXX/cxx0x-initializer-references.cpp | 16 +- test/SemaCXX/cxx0x-initializer-scalars.cpp | 10 +- .../cxx0x-initializer-stdinitializerlist.cpp | 8 +- test/SemaCXX/cxx17-compat.cpp | 29 + test/SemaCXX/cxx1y-deduced-return-type.cpp | 19 + test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp | 146 + test/SemaCXX/cxx1y-generic-lambdas-variadics.cpp | 24 + test/SemaCXX/cxx1y-generic-lambdas.cpp | 7 + test/SemaCXX/cxx1y-init-captures.cpp | 8 + .../SemaCXX/cxx1y-variable-templates_top_level.cpp | 7 +- .../cxx1z-class-template-argument-deduction.cpp | 133 +- test/SemaCXX/cxx1z-copy-omission.cpp | 41 +- test/SemaCXX/cxx1z-decomposition.cpp | 6 + test/SemaCXX/cxx1z-init-statement-template.cpp | 32 + test/SemaCXX/cxx1z-init-statement.cpp | 1 + test/SemaCXX/cxx1z-lambda-star-this.cpp | 531 +- test/SemaCXX/cxx1z-noexcept-function-type.cpp | 8 +- test/SemaCXX/cxx2a-destroying-delete.cpp | 103 + test/SemaCXX/cxx2a-lambda-equals-this.cpp | 15 + test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp | 14 + test/SemaCXX/cxx98-compat-flags.cpp | 6 +- test/SemaCXX/decl-expr-ambiguity.cpp | 24 + test/SemaCXX/default-assignment-operator.cpp | 2 +- test/SemaCXX/deprecated.cpp | 34 +- test/SemaCXX/destructor.cpp | 67 +- test/SemaCXX/dllimport-memptr.cpp | 7 + test/SemaCXX/enable_if.cpp | 41 + test/SemaCXX/enum-attr.cpp | 108 + test/SemaCXX/enum.cpp | 10 + test/SemaCXX/eval-crashes.cpp | 56 + test/SemaCXX/flexible-array-test.cpp | 5 + test/SemaCXX/for-range-examples.cpp | 34 + test/SemaCXX/friend2.cpp | 37 + test/SemaCXX/imaginary-constants.cpp | 44 + test/SemaCXX/implicit-exception-spec.cpp | 2 +- test/SemaCXX/init-expr-crash.cpp | 31 + test/SemaCXX/inline.cpp | 6 +- test/SemaCXX/integer-overflow.cpp | 2 +- test/SemaCXX/invalid-member-expr.cpp | 4 +- test/SemaCXX/invalid-template-params.cpp | 23 + test/SemaCXX/lambda-expressions.cpp | 14 +- test/SemaCXX/linkage2.cpp | 36 +- test/SemaCXX/local-classes.cpp | 12 + test/SemaCXX/member-init.cpp | 2 +- test/SemaCXX/microsoft-varargs.cpp | 5 + test/SemaCXX/missing-members.cpp | 14 + test/SemaCXX/modules-ts.cppm | 33 +- test/SemaCXX/ms-interface.cpp | 29 + test/SemaCXX/ms-iunknown-inline-def.cpp | 8 + test/SemaCXX/ms-iunknown-outofline-def.cpp | 10 + test/SemaCXX/ms-iunknown-template-function.cpp | 39 + test/SemaCXX/ms-iunknown.cpp | 50 + test/SemaCXX/ms-uuid.cpp | 2 +- test/SemaCXX/nested-name-spec.cpp | 7 + test/SemaCXX/nothrow-as-noexcept-ctor.cpp | 26 + test/SemaCXX/null-cast.cpp | 8 + test/SemaCXX/nullability.cpp | 8 +- test/SemaCXX/nullptr-arithmetic.cpp | 30 + test/SemaCXX/overloaded-operator.cpp | 54 + test/SemaCXX/ptrtomember.cpp | 4 + test/SemaCXX/short-wchar-sign.cpp | 2 +- test/SemaCXX/static-assert.cpp | 19 +- test/SemaCXX/suppress.cpp | 25 + .../template-default-param-through-using.cpp | 33 + .../SemaCXX/template-multiple-attr-propagation.cpp | 29 + test/{Sema => SemaCXX}/template-specialization.cpp | 0 test/SemaCXX/type-convert-construct.cpp | 10 +- test/SemaCXX/type-traits.cpp | 486 +- test/SemaCXX/typo-correction-crash.cpp | 4 +- test/SemaCXX/typo-correction.cpp | 38 +- test/SemaCXX/unavailable_aligned_allocation.cpp | 139 + test/SemaCXX/undefined-internal.cpp | 8 + test/SemaCXX/uninitialized.cpp | 2 +- test/SemaCXX/unused.cpp | 52 +- test/SemaCXX/varargs.cpp | 57 +- test/SemaCXX/vartemplate-lambda.cpp | 2 +- test/SemaCXX/vector-no-lax.cpp | 2 +- test/SemaCXX/virtual-base-used.cpp | 22 +- test/SemaCXX/warn-absolute-value.cpp | 155 - test/SemaCXX/warn-bitfield-enum-conversion.cpp | 59 + test/SemaCXX/warn-c++1z-extensions.cpp | 4 +- test/SemaCXX/warn-cast-qual.cpp | 140 + test/SemaCXX/warn-enum-compare.cpp | 67 + test/SemaCXX/warn-global-constructors.cpp | 19 + test/SemaCXX/warn-loop-analysis.cpp | 12 + test/SemaCXX/warn-shadow.cpp | 123 +- test/SemaCXX/warn-sign-conversion-cpp11.cpp | 21 + test/SemaCXX/warn-thread-safety-analysis.cpp | 56 +- test/SemaCXX/warn-thread-safety-parsing.cpp | 14 +- test/SemaCXX/warn-throw-out-noexcept-func.cpp | 327 + test/SemaCXX/warn-unreachable.cpp | 16 +- test/SemaCXX/warn-unused-filescoped.cpp | 18 +- test/SemaCXX/warn-unused-lambda-capture.cpp | 5 + test/SemaCXX/warn-unused-private-field.cpp | 17 + test/SemaCXX/warn-unused-result.cpp | 46 + test/SemaCXX/warn-unused-value.cpp | 6 + test/SemaCXX/warn-unused-variables.cpp | 43 + test/SemaCXX/warn-zero-nullptr.cpp | 92 + test/SemaObjC/Inputs/empty.h | 1 + test/SemaObjC/arc-nsconsumed-errors.m | 13 +- test/SemaObjC/arc-peformselector.m | 11 + test/SemaObjC/arc-property-decl-attrs.m | 131 + test/SemaObjC/arc-repeated-weak.mm | 10 +- test/SemaObjC/arc-unavailable-for-weakref.m | 1 + test/SemaObjC/attr-availability.m | 30 +- test/SemaObjC/attr-deprecated.m | 22 +- test/SemaObjC/attr-ns_returns_retained.m | 18 + test/SemaObjC/category-attribute.m | 23 + test/SemaObjC/class-message-protocol-lookup.m | 27 + test/SemaObjC/class-unavail-warning.m | 4 +- test/SemaObjC/default-synthesize-1.m | 16 +- test/SemaObjC/default-synthesize-3.m | 8 +- test/SemaObjC/default-synthesize.m | 2 +- test/SemaObjC/diagnose_if.m | 16 + test/SemaObjC/flexible-array-arc.m | 36 + test/SemaObjC/flexible-array.m | 288 + test/SemaObjC/foreach.m | 24 + .../forward-protocol-incomplete-impl-warn.m | 2 +- test/SemaObjC/illegal-nonarc-bridged-cast.m | 17 +- test/SemaObjC/ivar-sem-check-1.m | 5 +- test/SemaObjC/method-bad-param.m | 6 + test/SemaObjC/objc-container-subscripting-1.m | 5 +- test/SemaObjC/objc-container-subscripting-2.m | 19 + test/SemaObjC/property-ambiguous-synthesis.m | 2 +- ...roperty-implement-readonly-with-custom-setter.m | 21 + test/SemaObjC/property-typecheck-1.m | 5 + test/SemaObjC/special-dep-unavail-warning.m | 4 +- test/SemaObjC/suspicious-pragma-pack.m | 6 + test/SemaObjC/typo-correction.m | 20 + test/SemaObjC/unguarded-availability-new.m | 160 + test/SemaObjC/unguarded-availability.m | 150 +- test/SemaObjC/warn-deprecated-implementations.m | 29 +- test/SemaObjC/warn-messaging-id.mm | 21 + test/SemaObjC/x86-method-vector-values.m | 125 + .../Inputs/nullability-completeness-cferror.h | 13 + test/SemaObjCXX/Inputs/nullability-consistency-2.h | 2 +- test/SemaObjCXX/arc-bridged-cast.mm | 16 + test/SemaObjCXX/arc-overloading.mm | 2 +- test/SemaObjCXX/arc-ptr-comparison.mm | 24 + test/SemaObjCXX/arc-unavailable-for-weakref.mm | 1 + test/SemaObjCXX/flexible-array.mm | 37 + test/SemaObjCXX/interface-return-type.mm | 7 + test/SemaObjCXX/is-base-of.mm | 25 + test/SemaObjCXX/noescape.mm | 90 + .../SemaObjCXX/nullability-completeness-cferror.mm | 5 + test/SemaObjCXX/objc-weak-type-traits.mm | 210 + test/SemaObjCXX/objc-weak.mm | 28 + test/SemaObjCXX/overload.mm | 27 + test/SemaObjCXX/pr32725.mm | 9 + test/SemaObjCXX/typo-correction.mm | 53 +- test/SemaOpenCL/address-spaces.cl | 23 + test/SemaOpenCL/arithmetic-conversions.cl | 23 + test/SemaOpenCL/array-init.cl | 20 + test/SemaOpenCL/as_type.cl | 9 +- test/SemaOpenCL/atomic-init.cl | 12 + test/SemaOpenCL/atomic-ops.cl | 195 + test/SemaOpenCL/cl20-device-side-enqueue.cl | 56 +- test/SemaOpenCL/clang-builtin-version.cl | 61 +- test/SemaOpenCL/cond.cl | 2 +- test/SemaOpenCL/extension-begin.cl | 2 +- test/SemaOpenCL/extern.cl | 9 - test/SemaOpenCL/func.cl | 12 +- test/SemaOpenCL/images.cl | 33 +- .../invalid-assignment-constant-address-space.cl | 7 + test/SemaOpenCL/invalid-block.cl | 11 + test/SemaOpenCL/invalid-kernel-attrs.cl | 4 + test/SemaOpenCL/invalid-pipe-builtin-cl2.0.cl | 4 +- test/SemaOpenCL/invalid-pipes-cl2.0.cl | 5 + test/SemaOpenCL/overload_addrspace_resolution.cl | 29 - test/SemaOpenCL/sampler_t.cl | 13 +- test/SemaOpenCL/storageclass-cl20.cl | 38 +- test/SemaOpenCL/storageclass.cl | 61 +- test/SemaOpenCL/to_addr_builtin.cl | 2 +- test/SemaOpenCL/types.cl | 6 + test/SemaOpenCL/vector_conv_invalid.cl | 10 +- test/SemaOpenCL/vector_literals_invalid.cl | 3 +- test/SemaOpenCL/vector_swizzle_length.cl | 10 + test/SemaTemplate/address_space-dependent.cpp | 119 + test/SemaTemplate/constexpr-instantiate.cpp | 2 +- test/SemaTemplate/crash-unparsed-exception.cpp | 5 +- test/SemaTemplate/cxx17-inline-variables.cpp | 7 + test/SemaTemplate/deduction-crash.cpp | 53 +- test/SemaTemplate/deduction.cpp | 13 +- test/SemaTemplate/default-arguments-cxx0x.cpp | 27 + test/SemaTemplate/default-arguments.cpp | 16 + test/SemaTemplate/default-expr-arguments-3.cpp | 2 +- test/SemaTemplate/dependent-template-recover.cpp | 22 + test/SemaTemplate/destructor-template.cpp | 6 + test/SemaTemplate/explicit-instantiation.cpp | 2 +- .../explicit-specialization-member.cpp | 23 +- test/SemaTemplate/extern-templates.cpp | 7 + test/SemaTemplate/instantiate-friend-function.cpp | 49 + .../ms-lookup-template-base-classes.cpp | 3 +- test/SemaTemplate/overload-candidates.cpp | 34 +- test/SemaTemplate/temp_arg_nontype_cxx11.cpp | 2 +- test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 3 + test/SemaTemplate/temp_arg_template.cpp | 48 +- test/SemaTemplate/temp_arg_template_cxx1z.cpp | 18 +- test/SemaTemplate/temp_arg_type.cpp | 54 + test/SemaTemplate/typo-template-name.cpp | 43 + test/Tooling/Inputs/clang-diff-basic-src.cpp | 33 + test/Tooling/clang-diff-args.test | 12 + test/Tooling/clang-diff-ast.cpp | 92 + test/Tooling/clang-diff-basic.cpp | 57 + test/Tooling/clang-diff-bottomup.cpp | 39 + test/Tooling/clang-diff-html.test | 36 + test/Tooling/clang-diff-json.cpp | 27 + test/Tooling/clang-diff-opt.cpp | 45 + test/Tooling/clang-diff-topdown.cpp | 83 + test/Unit/lit.cfg | 109 - test/Unit/lit.cfg.py | 57 + test/Unit/lit.site.cfg.in | 28 - test/Unit/lit.site.cfg.py.in | 28 + test/clang-rename/ClassAsTemplateArgument.cpp | 21 + test/clang-rename/ClassFindByName.cpp | 10 + test/clang-rename/ClassSimpleRenaming.cpp | 14 + test/clang-rename/ClassTestMulti.cpp | 11 + test/clang-rename/ClassTestMultiByName.cpp | 8 + test/clang-rename/ComplexFunctionOverride.cpp | 47 + test/clang-rename/ComplicatedClassType.cpp | 63 + test/clang-rename/Ctor.cpp | 14 + test/clang-rename/CtorInitializer.cpp | 17 + test/clang-rename/DeclRefExpr.cpp | 24 + test/clang-rename/ForceMulti.cpp | 8 + test/clang-rename/FunctionMacro.cpp | 20 + test/clang-rename/FunctionOverride.cpp | 13 + test/clang-rename/FunctionWithClassFindByName.cpp | 12 + test/clang-rename/IncludeHeaderWithSymbol.cpp | 10 + test/clang-rename/Inputs/HeaderWithSymbol.h | 1 + test/clang-rename/Inputs/OffsetToNewName.yaml | 6 + .../Inputs/QualifiedNameToNewName.yaml | 6 + test/clang-rename/InvalidNewName.cpp | 2 + test/clang-rename/InvalidOffset.cpp | 9 + test/clang-rename/InvalidQualifiedName.cpp | 4 + test/clang-rename/MemberExprMacro.cpp | 22 + test/clang-rename/Namespace.cpp | 13 + test/clang-rename/NoNewName.cpp | 4 + test/clang-rename/TemplateClassInstantiation.cpp | 42 + test/clang-rename/TemplateTypename.cpp | 24 + test/clang-rename/TemplatedClassFunction.cpp | 27 + test/clang-rename/UserDefinedConversion.cpp | 26 + test/clang-rename/Variable.cpp | 33 + test/clang-rename/VariableMacro.cpp | 21 + test/clang-rename/YAMLInput.cpp | 10 + test/lit.cfg | 523 -- test/lit.cfg.py | 184 + test/lit.site.cfg.in | 39 - test/lit.site.cfg.py.in | 46 + tools/CMakeLists.txt | 5 + tools/c-index-test/c-index-test.c | 169 +- tools/c-index-test/core_main.cpp | 2 +- tools/clang-check/ClangCheck.cpp | 3 +- tools/clang-diff/CMakeLists.txt | 14 + tools/clang-diff/ClangDiff.cpp | 537 ++ tools/clang-format-vs/.gitignore | 1 - tools/clang-format-vs/CMakeLists.txt | 7 +- tools/clang-format-vs/ClangFormat.sln | 4 +- .../clang-format-vs/ClangFormat/ClangFormat.csproj | 56 +- .../ClangFormat/ClangFormatPackage.cs | 198 +- .../ClangFormat/RunningDocTableEventsDispatcher.cs | 79 + tools/clang-format-vs/ClangFormat/Vsix.cs | 96 + tools/clang-format-vs/ClangFormat/license.txt | 39 + tools/clang-format-vs/ClangFormat/packages.config | 1 - .../source.extension.vsixmanifest.in | 49 +- tools/clang-format/CMakeLists.txt | 2 +- tools/clang-format/ClangFormat.cpp | 56 +- tools/clang-format/clang-format.py | 19 +- tools/clang-format/fuzzer/CMakeLists.txt | 6 +- tools/clang-format/fuzzer/ClangFormatFuzzer.cpp | 7 +- tools/clang-format/git-clang-format | 87 +- tools/clang-func-mapping/CMakeLists.txt | 22 + tools/clang-func-mapping/ClangFnMapGen.cpp | 124 + tools/clang-fuzzer/CMakeLists.txt | 81 +- tools/clang-fuzzer/ClangFuzzer.cpp | 32 +- tools/clang-fuzzer/Dockerfile | 37 + tools/clang-fuzzer/DummyClangFuzzer.cpp | 21 + tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp | 44 + tools/clang-fuzzer/README.txt | 82 + tools/clang-fuzzer/cxx_proto.proto | 93 + tools/clang-fuzzer/handle-cxx/CMakeLists.txt | 12 + tools/clang-fuzzer/handle-cxx/handle_cxx.cpp | 58 + tools/clang-fuzzer/handle-cxx/handle_cxx.h | 25 + tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt | 14 + tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.cpp | 102 + tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.h | 22 + .../proto-to-cxx/proto_to_cxx_main.cpp | 30 + tools/clang-import-test/CMakeLists.txt | 1 + tools/clang-import-test/clang-import-test.cpp | 235 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 9 +- tools/clang-refactor/CMakeLists.txt | 23 + tools/clang-refactor/ClangRefactor.cpp | 577 ++ tools/clang-refactor/TestSupport.cpp | 392 + tools/clang-refactor/TestSupport.h | 107 + .../clang-refactor/ToolRefactoringResultConsumer.h | 48 + tools/clang-rename/CMakeLists.txt | 22 + tools/clang-rename/ClangRename.cpp | 233 + tools/clang-rename/clang-rename.el | 79 + tools/clang-rename/clang-rename.py | 61 + tools/diagtool/CMakeLists.txt | 1 + tools/diagtool/DiagnosticNames.cpp | 12 + tools/diagtool/DiagnosticNames.h | 6 +- tools/diagtool/FindDiagnosticID.cpp | 74 + tools/diagtool/ListWarnings.cpp | 56 +- tools/diagtool/ShowEnabledWarnings.cpp | 24 +- tools/diagtool/TreeView.cpp | 59 +- tools/driver/CMakeLists.txt | 2 +- tools/driver/cc1as_main.cpp | 36 +- tools/driver/driver.cpp | 104 +- tools/libclang/ARCMigrate.cpp | 5 +- tools/libclang/CIndex.cpp | 310 +- tools/libclang/CIndexCodeCompletion.cpp | 9 +- tools/libclang/CIndexDiagnostic.cpp | 30 +- tools/libclang/CMakeLists.txt | 14 + tools/libclang/CXCompilationDatabase.cpp | 31 +- tools/libclang/CXCursor.cpp | 26 +- tools/libclang/CXIndexDataConsumer.cpp | 6 +- tools/libclang/CXTranslationUnit.h | 4 + tools/libclang/CXType.cpp | 74 +- tools/libclang/Indexing.cpp | 6 +- tools/libclang/libclang.exports | 14 + tools/scan-build-py/libscanbuild/__init__.py | 6 - tools/scan-build-py/libscanbuild/analyze.py | 313 +- tools/scan-build-py/libscanbuild/arguments.py | 5 +- tools/scan-build-py/libscanbuild/intercept.py | 4 +- tools/scan-build-py/libscanbuild/report.py | 37 +- tools/scan-build-py/libscanbuild/runner.py | 294 - tools/scan-build-py/tests/unit/__init__.py | 2 - tools/scan-build-py/tests/unit/test_analyze.py | 313 + tools/scan-build-py/tests/unit/test_report.py | 2 +- tools/scan-build-py/tests/unit/test_runner.py | 321 - tools/scan-build/CMakeLists.txt | 3 + tools/scan-build/libexec/ccc-analyzer | 3 +- unittests/AST/ASTImporterTest.cpp | 53 +- unittests/AST/CMakeLists.txt | 1 + unittests/AST/CommentLexer.cpp | 3 +- unittests/AST/DataCollectionTest.cpp | 173 + unittests/AST/DeclPrinterTest.cpp | 2 +- unittests/AST/StmtPrinterTest.cpp | 74 +- unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 49 +- unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 101 +- unittests/ASTMatchers/ASTMatchersTest.h | 44 +- unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 43 +- unittests/ASTMatchers/Dynamic/ParserTest.cpp | 28 +- unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 43 + unittests/ASTMatchers/Dynamic/VariantValueTest.cpp | 25 + unittests/Analysis/CMakeLists.txt | 5 +- unittests/Analysis/CloneDetectionTest.cpp | 112 + unittests/Basic/CMakeLists.txt | 1 + unittests/Basic/DiagnosticTest.cpp | 59 +- unittests/Basic/FileManagerTest.cpp | 79 +- unittests/Basic/MemoryBufferCacheTest.cpp | 94 + unittests/Basic/SourceManagerTest.cpp | 108 +- unittests/Basic/VirtualFileSystemTest.cpp | 42 +- unittests/CMakeLists.txt | 2 + unittests/CodeGen/CMakeLists.txt | 4 + unittests/CodeGen/CodeGenExternalTest.cpp | 302 + unittests/CodeGen/IncrementalProcessingTest.cpp | 174 + unittests/CrossTU/CMakeLists.txt | 16 + unittests/CrossTU/CrossTranslationUnitTest.cpp | 158 + unittests/Driver/CMakeLists.txt | 1 + unittests/Driver/ToolChainTest.cpp | 126 +- unittests/Format/CMakeLists.txt | 3 + unittests/Format/CleanupTest.cpp | 18 +- unittests/Format/FormatTest.cpp | 1904 ++++- unittests/Format/FormatTestComments.cpp | 532 +- unittests/Format/FormatTestJS.cpp | 507 +- unittests/Format/FormatTestJava.cpp | 32 +- unittests/Format/FormatTestObjC.cpp | 24 +- unittests/Format/FormatTestProto.cpp | 192 +- unittests/Format/FormatTestRawStrings.cpp | 733 ++ unittests/Format/FormatTestSelective.cpp | 18 +- unittests/Format/FormatTestTextProto.cpp | 294 + unittests/Format/FormatTestUtils.h | 3 +- unittests/Format/NamespaceEndCommentsFixerTest.cpp | 201 +- unittests/Format/SortImportsTestJS.cpp | 25 + unittests/Format/SortIncludesTest.cpp | 34 + unittests/Format/UsingDeclarationsSorterTest.cpp | 333 + unittests/Frontend/ASTUnitTest.cpp | 87 + unittests/Frontend/CMakeLists.txt | 4 + unittests/Frontend/CodeGenActionTest.cpp | 2 +- unittests/Frontend/CompilerInstanceTest.cpp | 74 + unittests/Frontend/FrontendActionTest.cpp | 21 +- unittests/Frontend/PCHPreambleTest.cpp | 200 + unittests/Frontend/ParsedSourceLocationTest.cpp | 37 + unittests/Lex/LexerTest.cpp | 150 +- unittests/Lex/PPCallbacksTest.cpp | 30 +- unittests/Lex/PPConditionalDirectiveRecordTest.cpp | 24 +- unittests/Rename/CMakeLists.txt | 26 + unittests/Rename/ClangRenameTest.h | 112 + unittests/Rename/RenameAliasTest.cpp | 304 + unittests/Rename/RenameClassTest.cpp | 799 ++ unittests/Rename/RenameEnumTest.cpp | 189 + unittests/Rename/RenameFunctionTest.cpp | 574 ++ unittests/Rename/RenameMemberTest.cpp | 229 + unittests/Tooling/ASTSelectionTest.cpp | 975 +++ unittests/Tooling/CMakeLists.txt | 6 + unittests/Tooling/CastExprTest.cpp | 38 + unittests/Tooling/CommentHandlerTest.cpp | 3 +- unittests/Tooling/CompilationDatabaseTest.cpp | 53 +- unittests/Tooling/DiagnosticsYamlTest.cpp | 167 + unittests/Tooling/ExecutionTest.cpp | 228 + .../LexicallyOrderedRecursiveASTVisitorTest.cpp | 227 + unittests/Tooling/LookupTest.cpp | 6 +- unittests/Tooling/RecursiveASTVisitorTest.cpp | 152 + unittests/Tooling/RefactoringActionRulesTest.cpp | 248 + unittests/Tooling/RefactoringCallbacksTest.cpp | 91 +- unittests/Tooling/RefactoringTest.cpp | 457 +- unittests/Tooling/TestVisitor.h | 10 +- unittests/Tooling/ToolingTest.cpp | 2 +- utils/TableGen/CMakeLists.txt | 1 + utils/TableGen/ClangAttrEmitter.cpp | 829 +- utils/TableGen/ClangDataCollectorsEmitter.cpp | 18 + utils/TableGen/ClangDiagnosticsEmitter.cpp | 4 +- utils/TableGen/ClangOptionDocEmitter.cpp | 13 +- utils/TableGen/ClangSACheckersEmitter.cpp | 3 +- utils/TableGen/TableGen.cpp | 37 +- utils/TableGen/TableGenBackends.h | 8 + utils/analyzer/CmpRuns.py | 97 +- utils/analyzer/SATestAdd.py | 50 +- utils/analyzer/SATestBuild.py | 640 +- utils/analyzer/SATestUpdateDiffs.py | 73 + utils/analyzer/SATestUtils.py | 100 + utils/analyzer/SumTimerInfo.py | 78 +- utils/analyzer/ubiviz | 87 +- utils/bash-autocomplete.sh | 83 + utils/clangdiag.py | 192 + utils/perf-training/CMakeLists.txt | 12 +- utils/perf-training/lit.cfg | 3 +- utils/perf-training/order-files.lit.cfg | 3 +- www/analyzer/alpha_checks.html | 280 +- www/analyzer/available_checks.html | 323 +- www/analyzer/checker_dev_manual.html | 18 +- www/analyzer/implicit_checks.html | 4 +- www/analyzer/open_projects.html | 7 - www/analyzer/scripts/expandcollapse.js | 2 +- www/cxx_dr_status.html | 740 +- www/cxx_status.html | 131 +- www/get_started.html | 4 + www/hacking.html | 4 +- www/index.html | 44 +- www/make_cxx_dr_status | 5 +- www/menu.html.incl | 4 +- 3037 files changed, 181898 insertions(+), 55728 deletions(-) create mode 100644 bindings/python/tests/cindex/test_exception_specification_kind.py create mode 100644 bindings/python/tests/cindex/test_linkage.py create mode 100644 bindings/python/tests/cindex/test_tls_kind.py create mode 100644 cmake/caches/Android-stage2.cmake create mode 100644 cmake/caches/Android.cmake create mode 100644 cmake/caches/BaremetalARM.cmake create mode 100644 cmake/modules/FindZ3.cmake create mode 100644 cmake/modules/ProtobufMutator.cmake create mode 100644 docs/RefactoringEngine.rst create mode 100644 docs/analyzer/DesignDiscussions/InitializerLists.rst create mode 100644 include/clang/AST/ASTStructuralEquivalence.h create mode 100644 include/clang/AST/DataCollection.h create mode 100644 include/clang/AST/ExternalASTMerger.h create mode 100644 include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h create mode 100644 include/clang/AST/StmtDataCollectors.td delete mode 100644 include/clang/Analysis/AnalysisContext.h create mode 100644 include/clang/Analysis/AnalysisDeclContext.h create mode 100644 include/clang/Analysis/BodyFarm.h create mode 100644 include/clang/Basic/AlignedAllocation.h create mode 100644 include/clang/Basic/AttrSubjectMatchRules.h create mode 100644 include/clang/Basic/BuiltinsNios2.def create mode 100644 include/clang/Basic/DiagnosticCrossTUKinds.td create mode 100644 include/clang/Basic/DiagnosticError.h create mode 100644 include/clang/Basic/DiagnosticRefactoringKinds.td create mode 100644 include/clang/Basic/MemoryBufferCache.h create mode 100644 include/clang/Basic/SanitizerSpecialCaseList.h create mode 100644 include/clang/Basic/SyncScope.h create mode 100644 include/clang/Basic/XRayLists.h create mode 100644 include/clang/CrossTU/CrossTUDiagnostic.h create mode 100644 include/clang/CrossTU/CrossTranslationUnit.h create mode 100644 include/clang/Driver/XRayArgs.h create mode 100644 include/clang/Frontend/PrecompiledPreamble.h create mode 100644 include/clang/Lex/VariadicMacroSupport.h create mode 100644 include/clang/Parse/RAIIObjectsForParser.h delete mode 100644 include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h create mode 100644 include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h create mode 100644 include/clang/Tooling/ASTDiff/ASTDiff.h create mode 100644 include/clang/Tooling/ASTDiff/ASTDiffInternal.h create mode 100644 include/clang/Tooling/Execution.h create mode 100644 include/clang/Tooling/Refactoring/ASTSelection.h create mode 100644 include/clang/Tooling/Refactoring/Extract/Extract.h create mode 100644 include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringAction.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRule.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRules.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringDiagnostic.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringOption.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringOptions.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringResultConsumer.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringRuleContext.h create mode 100644 include/clang/Tooling/Refactoring/Rename/RenamingAction.h create mode 100644 include/clang/Tooling/Refactoring/Rename/SymbolName.h create mode 100644 include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h create mode 100644 include/clang/Tooling/Refactoring/Rename/USRFinder.h create mode 100644 include/clang/Tooling/Refactoring/Rename/USRFindingAction.h create mode 100644 include/clang/Tooling/Refactoring/Rename/USRLocFinder.h create mode 100644 include/clang/Tooling/StandaloneExecution.h create mode 100644 include/clang/Tooling/ToolExecutorPluginRegistry.h create mode 100644 lib/AST/ASTStructuralEquivalence.cpp create mode 100644 lib/AST/DataCollection.cpp create mode 100644 lib/AST/ExternalASTMerger.cpp create mode 100644 lib/AST/Linkage.h delete mode 100644 lib/Analysis/BodyFarm.h create mode 100644 lib/Basic/MemoryBufferCache.cpp create mode 100644 lib/Basic/SanitizerSpecialCaseList.cpp create mode 100644 lib/Basic/Targets.h create mode 100644 lib/Basic/Targets/AArch64.cpp create mode 100644 lib/Basic/Targets/AArch64.h create mode 100644 lib/Basic/Targets/AMDGPU.cpp create mode 100644 lib/Basic/Targets/AMDGPU.h create mode 100644 lib/Basic/Targets/ARM.cpp create mode 100644 lib/Basic/Targets/ARM.h create mode 100644 lib/Basic/Targets/AVR.cpp create mode 100644 lib/Basic/Targets/AVR.h create mode 100644 lib/Basic/Targets/BPF.cpp create mode 100644 lib/Basic/Targets/BPF.h create mode 100644 lib/Basic/Targets/Hexagon.cpp create mode 100644 lib/Basic/Targets/Hexagon.h create mode 100644 lib/Basic/Targets/Lanai.cpp create mode 100644 lib/Basic/Targets/Lanai.h create mode 100644 lib/Basic/Targets/Le64.cpp create mode 100644 lib/Basic/Targets/Le64.h create mode 100644 lib/Basic/Targets/MSP430.cpp create mode 100644 lib/Basic/Targets/MSP430.h create mode 100644 lib/Basic/Targets/Mips.cpp create mode 100644 lib/Basic/Targets/Mips.h create mode 100644 lib/Basic/Targets/NVPTX.cpp create mode 100644 lib/Basic/Targets/NVPTX.h create mode 100644 lib/Basic/Targets/Nios2.cpp create mode 100644 lib/Basic/Targets/Nios2.h create mode 100644 lib/Basic/Targets/OSTargets.cpp create mode 100644 lib/Basic/Targets/OSTargets.h create mode 100644 lib/Basic/Targets/PNaCl.cpp create mode 100644 lib/Basic/Targets/PNaCl.h create mode 100644 lib/Basic/Targets/PPC.cpp create mode 100644 lib/Basic/Targets/PPC.h create mode 100644 lib/Basic/Targets/SPIR.cpp create mode 100644 lib/Basic/Targets/SPIR.h create mode 100644 lib/Basic/Targets/Sparc.cpp create mode 100644 lib/Basic/Targets/Sparc.h create mode 100644 lib/Basic/Targets/SystemZ.cpp create mode 100644 lib/Basic/Targets/SystemZ.h create mode 100644 lib/Basic/Targets/TCE.cpp create mode 100644 lib/Basic/Targets/TCE.h create mode 100644 lib/Basic/Targets/WebAssembly.cpp create mode 100644 lib/Basic/Targets/WebAssembly.h create mode 100644 lib/Basic/Targets/X86.cpp create mode 100644 lib/Basic/Targets/X86.h create mode 100644 lib/Basic/Targets/XCore.cpp create mode 100644 lib/Basic/Targets/XCore.h create mode 100644 lib/Basic/XRayLists.cpp create mode 100644 lib/CodeGen/ConstantEmitter.h create mode 100644 lib/CrossTU/CMakeLists.txt create mode 100644 lib/CrossTU/CrossTranslationUnit.cpp create mode 100644 lib/Driver/ToolChains/Ananas.cpp create mode 100644 lib/Driver/ToolChains/Ananas.h create mode 100644 lib/Driver/ToolChains/BareMetal.cpp create mode 100644 lib/Driver/ToolChains/BareMetal.h delete mode 100644 lib/Driver/ToolChains/Bitrig.cpp delete mode 100644 lib/Driver/ToolChains/Bitrig.h create mode 100644 lib/Driver/ToolChains/MSVCSetupApi.h create mode 100644 lib/Driver/XRayArgs.cpp create mode 100644 lib/Format/FormatInternal.h create mode 100644 lib/Format/UsingDeclarationsSorter.cpp create mode 100644 lib/Format/UsingDeclarationsSorter.h create mode 100644 lib/Frontend/PrecompiledPreamble.cpp create mode 100644 lib/Headers/arm64intr.h create mode 100644 lib/Headers/avx512vpopcntdqintrin.h create mode 100644 lib/Headers/clwbintrin.h create mode 100644 lib/Headers/lwpintrin.h delete mode 100644 lib/Parse/RAIIObjectsForParser.h create mode 100644 lib/Sema/CoroutineStmtBuilder.h create mode 100644 lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/IteratorChecker.cpp delete mode 100644 lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp create mode 100644 lib/StaticAnalyzer/Core/LoopUnrolling.cpp create mode 100644 lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp create mode 100644 lib/Tooling/ASTDiff/ASTDiff.cpp create mode 100644 lib/Tooling/ASTDiff/CMakeLists.txt create mode 100644 lib/Tooling/Execution.cpp create mode 100644 lib/Tooling/Refactoring/ASTSelection.cpp create mode 100644 lib/Tooling/Refactoring/ASTSelectionRequirements.cpp create mode 100644 lib/Tooling/Refactoring/Extract.cpp create mode 100644 lib/Tooling/Refactoring/RefactoringActions.cpp create mode 100644 lib/Tooling/Refactoring/Rename/RenamingAction.cpp create mode 100644 lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp create mode 100644 lib/Tooling/Refactoring/Rename/USRFinder.cpp create mode 100644 lib/Tooling/Refactoring/Rename/USRFindingAction.cpp create mode 100644 lib/Tooling/Refactoring/Rename/USRLocFinder.cpp create mode 100644 lib/Tooling/StandaloneExecution.cpp create mode 100644 test/ARCMT/remap-applying.c create mode 100644 test/ARCMT/remap-applying.c.result create mode 100644 test/Analysis/DeleteWithNonVirtualDtor.cpp create mode 100644 test/Analysis/MisusedMovedObject.cpp create mode 100644 test/Analysis/analyzer_test.py create mode 100644 test/Analysis/block-in-critical-section.m create mode 100644 test/Analysis/call_once.cpp create mode 100644 test/Analysis/compound-literals.c create mode 100644 test/Analysis/copypaste/autogenerated_automoc.cpp create mode 100644 test/Analysis/copypaste/dbus_autogenerated.cpp create mode 100644 test/Analysis/copypaste/moc_autogenerated.cpp create mode 100644 test/Analysis/copypaste/not-autogenerated.cpp create mode 100644 test/Analysis/copypaste/ui_autogenerated.cpp delete mode 100644 test/Analysis/diagnostics/diag-cross-file-boundaries.c create mode 100644 test/Analysis/func-mapping-test.cpp create mode 100644 test/Analysis/html-diag-singlefile.c rename test/Analysis/{diagnostics/diag-cross-file-boundaries.h => html-diag-single [...] create mode 100644 test/Analysis/html-diags-analyze-headers.c create mode 100644 test/Analysis/html-diags-analyze-headers.h delete mode 100644 test/Analysis/iterator-past-end.cpp create mode 100644 test/Analysis/iterator-range.cpp create mode 100644 test/Analysis/lifetime-cfg-output.cpp create mode 100644 test/Analysis/loop-unrolling.cpp create mode 100644 test/Analysis/loopexit-cfg-output.cpp create mode 100644 test/Analysis/max-nodes-suppress-on-sink.cpp create mode 100644 test/Analysis/nonnull-global-constants.mm create mode 100644 test/Analysis/null-deref-offsets.c create mode 100644 test/Analysis/null-deref-path-notes.c create mode 100644 test/Analysis/null-deref-path-notes.cpp create mode 100644 test/Analysis/nullability-notes.m create mode 100644 test/Analysis/objc-encode.m create mode 100644 test/Analysis/pointer-arithmetic.c create mode 100644 test/Analysis/retain-release-safe.c create mode 100644 test/Analysis/temporaries-callback-order.cpp create mode 100644 test/Analysis/unsupported-types.c create mode 100644 test/CXX/basic/basic.link/p8.cpp create mode 100644 test/CXX/basic/basic.scope/basic.scope.declarative/p4.cpp create mode 100644 test/CXX/drs/dr11xx.cpp create mode 100644 test/CXX/drs/dr20xx.cpp create mode 100644 test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp create mode 100644 test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm create mode 100644 test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp create mode 100644 test/CXX/modules-ts/basic/basic.def.odr/p6/global-vs-module.cpp create mode 100644 test/CXX/modules-ts/basic/basic.def.odr/p6/module-vs-global.cpp create mode 100644 test/CXX/modules-ts/basic/basic.def.odr/p6/module-vs-module.cpp create mode 100644 test/CXX/modules-ts/basic/basic.link/module-declaration.cpp create mode 100644 test/CXX/modules-ts/basic/basic.link/p2/module.cpp create mode 100644 test/CXX/modules-ts/basic/basic.link/p2/module.cppm create mode 100644 test/CXX/modules-ts/basic/basic.link/p2/other.cpp create mode 100644 test/CXX/modules-ts/basic/basic.link/p3.cppm create mode 100644 test/CXX/modules-ts/basic/basic.search/module-import.cpp create mode 100644 test/CXX/modules-ts/codegen-basics.cppm create mode 100644 test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.import/p1.cpp create mode 100644 test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.interface/p1.cpp create mode 100644 test/CXX/modules-ts/dcl.dcl/dcl.module/p1.cpp create mode 100644 test/CXX/modules-ts/dcl.dcl/dcl.module/p2.cpp create mode 100644 test/CXX/modules-ts/dcl.dcl/dcl.module/p5.cpp create mode 100644 test/CXX/special/class.dtor/p5-implicit.cpp create mode 100644 test/CodeCompletion/crash-func-init.cpp create mode 100644 test/CodeCompletion/uninstantiated_params.cpp delete mode 100644 test/CodeGen/2005-07-20-SqrtNoErrno.c create mode 100644 test/CodeGen/Inputs/pgo-sample-thinlto-summary.prof create mode 100644 test/CodeGen/Inputs/sanitizer-special-case-list.sanitized.txt create mode 100644 test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized1.txt create mode 100644 test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized2.txt create mode 100644 test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized3.txt create mode 100644 test/CodeGen/Inputs/sanitizer-special-case-list.unsanitized4.txt create mode 100644 test/CodeGen/Inputs/thinlto-multi-module.ll create mode 100644 test/CodeGen/PR32874.c create mode 100644 test/CodeGen/aarch64-args.cpp create mode 100644 test/CodeGen/aarch64-varargs-ms.c create mode 100644 test/CodeGen/alloc-align-attr.c create mode 100644 test/CodeGen/altivec-ct.c create mode 100644 test/CodeGen/arm-execute-only.c create mode 100644 test/CodeGen/arm-float-helpers.c create mode 100644 test/CodeGen/arm-target-attr.c create mode 100644 test/CodeGen/arm-thumb-mode-target-feature.c create mode 100644 test/CodeGen/arm64-microsoft-intrinsics.c create mode 100644 test/CodeGen/asan-globals-gc.cpp create mode 100644 test/CodeGen/asan-no-globals-no-comdat.cpp create mode 100644 test/CodeGen/avx512vpopcntdqintrin.c delete mode 100644 test/CodeGen/blocks-opencl.cl create mode 100644 test/CodeGen/builtin-clwb.c create mode 100644 test/CodeGen/builtin-cpu-is.c create mode 100644 test/CodeGen/builtin-sqrt.c create mode 100644 test/CodeGen/builtins-nvptx-ptx60.cu create mode 100644 test/CodeGen/builtins-nvptx-sm_70.cu create mode 100644 test/CodeGen/builtins-systemz-vector2-error.c create mode 100644 test/CodeGen/builtins-systemz-vector2.c create mode 100644 test/CodeGen/builtins-systemz-zvector2-error.c create mode 100644 test/CodeGen/builtins-systemz-zvector2.c create mode 100644 test/CodeGen/cfi-icall-generalize.c create mode 100644 test/CodeGen/cfi-unrelated-cast.cpp create mode 100644 test/CodeGen/coff-aarch64-type-sizes.c create mode 100644 test/CodeGen/darwin-ppc-varargs.c create mode 100644 test/CodeGen/debug-info-attributed-stmt.c create mode 100644 test/CodeGen/debug-info-block-vars.c create mode 100644 test/CodeGen/debug-info-lto.c create mode 100644 test/CodeGen/debug-info-preprocessed-file.i create mode 100644 test/CodeGen/default-address-space.c create mode 100644 test/CodeGen/ffp-contract-fast-option.cpp create mode 100644 test/CodeGen/fp-contract-fast-pragma.cpp create mode 100644 test/CodeGen/fp-contract-on-asm.c create mode 100644 test/CodeGen/fp-contract-on-pragma.cpp create mode 100644 test/CodeGen/fp16vec-ops.c create mode 100644 test/CodeGen/long-call-attr.c create mode 100644 test/CodeGen/lto-newpm-pipeline.c create mode 100644 test/CodeGen/lwp-builtins.c create mode 100644 test/CodeGen/micromips-attr.c create mode 100644 test/CodeGen/mips-debug-info-bitfield.c create mode 100644 test/CodeGen/mips-madd4.c create mode 100644 test/CodeGen/ms-annotation.c create mode 100644 test/CodeGen/ms-inline-asm-EVEN.c create mode 100644 test/CodeGen/ms-inline-asm-enums.cpp create mode 100644 test/CodeGen/ms-inline-asm-variables.c create mode 100644 test/CodeGen/ms-intrinsics-other.c create mode 100644 test/CodeGen/ms_abi_aarch64.c create mode 100644 test/CodeGen/neon-aapcs-align.c create mode 100644 test/CodeGen/no-devirt.cpp create mode 100644 test/CodeGen/nullptr-arithmetic.c create mode 100644 test/CodeGen/pause.c create mode 100644 test/CodeGen/pgo-sample-thinlto-summary.c create mode 100644 test/CodeGen/ppc-vector-compare.cc create mode 100644 test/CodeGen/pr26099.c delete mode 100644 test/CodeGen/pr27892.c create mode 100644 test/CodeGen/pr34021.c create mode 100644 test/CodeGen/pr3997.c create mode 100644 test/CodeGen/profile-sample-accurate.c create mode 100644 test/CodeGen/sanitizer-special-case-list.c create mode 100644 test/CodeGen/sparcv8-inline-asm.c create mode 100644 test/CodeGen/tbaa-array.cpp create mode 100644 test/CodeGen/tbaa-cast.cpp create mode 100644 test/CodeGen/tbaa-reference.cpp create mode 100644 test/CodeGen/tbaa-vec.cpp create mode 100644 test/CodeGen/thin_link_bitcode.c create mode 100644 test/CodeGen/thinlto-backend-option.ll create mode 100644 test/CodeGen/thinlto-emit-llvm.c create mode 100644 test/CodeGen/ubsan-builtin-checks.c create mode 100644 test/CodeGen/ubsan-pointer-overflow.m create mode 100644 test/CodeGen/ubsan-volatile.c create mode 100644 test/CodeGen/union-tbaa1.c create mode 100644 test/CodeGen/unsigned-overflow-minimal.c create mode 100644 test/CodeGen/verify-debuginfo.ll create mode 100644 test/CodeGen/wchar-size.c create mode 100644 test/CodeGen/x86-GCC-inline-asm-Y-constraints.c create mode 100644 test/CodeGen/x86-nontemporal.c create mode 100644 test/CodeGen/x86_64-mno-sse.c create mode 100644 test/CodeGen/xop-builtins-cmp.c create mode 100644 test/CodeGen/xray-always-instrument.cpp create mode 100644 test/CodeGen/xray-customevent.cpp create mode 100644 test/CodeGen/xray-imbue-arg1.cpp create mode 100644 test/CodeGen/xray-instruction-threshold.cpp create mode 100644 test/CodeGen/zvector2.c create mode 100644 test/CodeGenCXX/amdgcn-automatic-variable.cpp create mode 100644 test/CodeGenCXX/array-default-argument.cpp create mode 100644 test/CodeGenCXX/atomic-align.cpp create mode 100644 test/CodeGenCXX/atomic-inline.cpp create mode 100644 test/CodeGenCXX/attr-x86-no_caller_saved_registers.cpp create mode 100644 test/CodeGenCXX/cfi-vcall-no-trap.cpp create mode 100644 test/CodeGenCXX/clang-abi-compat.cpp create mode 100644 test/CodeGenCXX/clang-sections-tentative.c create mode 100644 test/CodeGenCXX/clang-sections.cpp create mode 100644 test/CodeGenCXX/cxx11-extern-constexpr.cpp create mode 100644 test/CodeGenCXX/cxx1z-class-deduction.cpp create mode 100644 test/CodeGenCXX/cxx2a-destroying-delete.cpp create mode 100644 test/CodeGenCXX/debug-info-codeview-nested-types.cpp create mode 100644 test/CodeGenCXX/debug-info-fwd-template-param.cpp create mode 100644 test/CodeGenCXX/debug-info-inlined.cpp create mode 100644 test/CodeGenCXX/debug-info-nested-exprs.cpp create mode 100644 test/CodeGenCXX/dllexport-dtor-thunks.cpp create mode 100644 test/CodeGenCXX/dllexport-vtable-thunks.cpp create mode 100644 test/CodeGenCXX/dllimport-dtor-thunks.cpp create mode 100644 test/CodeGenCXX/dllimport-memptr-global.cpp create mode 100644 test/CodeGenCXX/extern-section-attribute.cpp create mode 100644 test/CodeGenCXX/finegrain-bitfield-access.cpp create mode 100644 test/CodeGenCXX/float16-declarations.cpp create mode 100644 test/CodeGenCXX/member-expr-references-variable.cpp create mode 100644 test/CodeGenCXX/microsoft-inaccessible-base.cpp delete mode 100644 test/CodeGenCXX/modules-ts.cppm create mode 100644 test/CodeGenCXX/msabi-blocks.cpp create mode 100644 test/CodeGenCXX/noescape.cpp create mode 100644 test/CodeGenCXX/pr29160.cpp create mode 100644 test/CodeGenCXX/pr33080.cpp create mode 100644 test/CodeGenCXX/pr34163.cpp create mode 100644 test/CodeGenCXX/static-initializer-branch-weights.cpp create mode 100644 test/CodeGenCXX/std-byte.cpp create mode 100644 test/CodeGenCXX/tmp-md-nodes1.cpp create mode 100644 test/CodeGenCXX/tmp-md-nodes2.cpp create mode 100644 test/CodeGenCXX/ubsan-global-alignment.cpp create mode 100644 test/CodeGenCXX/ubsan-nullability-assign.cpp create mode 100644 test/CodeGenCXX/ubsan-suppress-checks.cpp delete mode 100644 test/CodeGenCXX/ubsan-suppress-null-checks.cpp create mode 100644 test/CodeGenCXX/unaligned-member-qualifier.cpp create mode 100644 test/CodeGenCXX/union-tbaa2.cpp create mode 100644 test/CodeGenCoroutines/Inputs/coroutine.h create mode 100644 test/CodeGenCoroutines/coro-await-domination.cpp create mode 100644 test/CodeGenCoroutines/coro-await.cpp create mode 100644 test/CodeGenCoroutines/coro-cleanup.cpp create mode 100644 test/CodeGenCoroutines/coro-eh-cleanup.cpp create mode 100644 test/CodeGenCoroutines/coro-gro.cpp create mode 100644 test/CodeGenCoroutines/coro-lambda.cpp create mode 100644 test/CodeGenCoroutines/coro-params.cpp create mode 100644 test/CodeGenCoroutines/coro-promise-dtor.cpp create mode 100644 test/CodeGenCoroutines/coro-ret-void.cpp create mode 100644 test/CodeGenCoroutines/coro-unhandled-exception.cpp create mode 100644 test/CodeGenObjC/NSFastEnumeration.m create mode 100644 test/CodeGenObjC/availability-cf-link-guard.m delete mode 100644 test/CodeGenObjC/debug-info-block-captured-self.m create mode 100644 test/CodeGenObjC/empty-collection-literals.m create mode 100644 test/CodeGenObjC/ivar-layout-flexible-array.m create mode 100644 test/CodeGenObjC/noescape.m create mode 100644 test/CodeGenObjC/objc_copyStruct.m create mode 100644 test/CodeGenObjC/sections.m create mode 100644 test/CodeGenObjC/stret-lifetime.m create mode 100644 test/CodeGenObjCXX/arc-indirect.mm create mode 100644 test/CodeGenObjCXX/boxing.mm create mode 100644 test/CodeGenObjCXX/lambda-to-block.mm create mode 100644 test/CodeGenObjCXX/msabi-objc-types.mm create mode 100644 test/CodeGenObjCXX/objc-weak.mm create mode 100644 test/CodeGenObjCXX/objfw-exceptions.mm create mode 100644 test/CodeGenOpenCL/amdgcn-automatic-variable.cl create mode 100644 test/CodeGenOpenCL/amdgcn-large-globals.cl create mode 100644 test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl create mode 100644 test/CodeGenOpenCL/amdgpu-env-amdgiz.cl create mode 100644 test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl create mode 100644 test/CodeGenOpenCL/atomic-ops-libcall.cl create mode 100644 test/CodeGenOpenCL/atomic-ops.cl create mode 100644 test/CodeGenOpenCL/byval.cl create mode 100644 test/CodeGenOpenCL/func-call-dbg-loc.cl create mode 100644 test/CodeGenOpenCL/gfx9-fp32-denorms.cl create mode 100644 test/CodeGenOpenCL/kernels-have-spir-cc-by-default.cl create mode 100644 test/CodeGenOpenCL/lifetime.cl create mode 100644 test/CodeGenOpenCL/no-half.cl create mode 100644 test/CodeGenOpenCL/overload.cl create mode 100644 test/CodeGenOpenCL/preserve_vec3.cl create mode 100644 test/Coverage/html-multifile-diagnostics.c create mode 100644 test/Coverage/html-multifile-diagnostics.h create mode 100644 test/CoverageMapping/deferred-region.cpp create mode 100644 test/CoverageMapping/empty-destructor.cpp create mode 100644 test/CoverageMapping/pr32679.cpp copy test/Driver/Inputs/{CUDA-macosx => CUDA-nolibdevice}/usr/local/cuda/bin/.keep (100%) copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-nolibdevice/usr/lo [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-nolibdevice/usr/lo [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-nolibdevice/usr/lo [...] copy test/Driver/Inputs/{CUDA-macosx => CUDA_90}/usr/local/cuda/bin/.keep (100%) copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA_90/usr/local/cuda/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA_90/usr/local/cuda/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA_90/usr/local/cuda/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/CUDA_90/usr/local/cud [...] create mode 100644 test/Driver/Inputs/CUDA_90/usr/local/cuda/version.txt copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => baremetal_arm/include/c [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => baremetal_arm/include/c [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => baremetal_arm/include/c [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_linux_tree/usr/i6 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_tumbleweed_a [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_tumbleweed_a [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_tumbleweed_a [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_tumbleweed_a [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_tumbleweed_a [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_tumbleweed_a [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/ubsan_bl [...] create mode 100644 test/Driver/XRay/xray-shared-noxray.cpp create mode 100644 test/Driver/aarch64-dotprod.c create mode 100644 test/Driver/aarch64-rcpc.s create mode 100644 test/Driver/aarch64-rdm.c create mode 100644 test/Driver/amdgpu-mcpu.cl create mode 100644 test/Driver/amdgpu-toolchain-opencl.cl create mode 100644 test/Driver/ananas.c create mode 100644 test/Driver/android-pie.c delete mode 100644 test/Driver/arm-darwin-builtin.c create mode 100644 test/Driver/arm-default-build-attributes.s create mode 100644 test/Driver/arm-dotprod.c create mode 100644 test/Driver/arm-no-neg-immediates.c create mode 100644 test/Driver/arm-thumb-only-cores.c create mode 100644 test/Driver/arm-wchar_t-defaults.c create mode 100644 test/Driver/autocomplete.c create mode 100644 test/Driver/avr-mmcu.c create mode 100644 test/Driver/baremetal.cpp delete mode 100644 test/Driver/bitrig.c create mode 100644 test/Driver/cl-cc-flags.c create mode 100644 test/Driver/cl-diagnostics.c create mode 100644 test/Driver/cl-include.c create mode 100644 test/Driver/compress-noias.c delete mode 100644 test/Driver/crash report spaces.c create mode 100644 test/Driver/crash-report-spaces.c create mode 100644 test/Driver/cxa-atexit.cpp create mode 100644 test/Driver/darwin-sdk-vs-os-version.c create mode 100644 test/Driver/darwin-simulator-macro.c create mode 100644 test/Driver/fsanitize-object-size.c create mode 100644 test/Driver/fuzzer.c create mode 100644 test/Driver/gold-lto-new-pass-man.c create mode 100644 test/Driver/hexagon-hvx.c create mode 100644 test/Driver/include-default-header.cl create mode 100644 test/Driver/lto-plugin-darwin.c create mode 100644 test/Driver/lto-plugin-linux.c create mode 100644 test/Driver/lto-plugin-windows.c create mode 100644 test/Driver/mingw-msvcrt.c create mode 100644 test/Driver/mips-abicalls-warning.c create mode 100644 test/Driver/mips-gpopt-warning.c create mode 100644 test/Driver/mips-mabs-warning.c create mode 100644 test/Driver/nios2-cpu.c create mode 100644 test/Driver/nostdlibxx.cpp create mode 100644 test/Driver/openmp-offload-gpu.c delete mode 100644 test/Driver/r600-mcpu.cl create mode 100644 test/Driver/reloc-model.c create mode 100644 test/Driver/target-override.c create mode 100644 test/Driver/unavailable_aligned_allocation.cpp create mode 100644 test/Driver/unsupported-faltivec.c create mode 100644 test/FixIt/Inputs/nullability-objc.h create mode 100644 test/FixIt/fixit-add-synthesize-to-property.m create mode 100644 test/FixIt/fixit-availability.c create mode 100644 test/FixIt/fixit-availability.mm create mode 100644 test/FixIt/fixit-format-darwin.m create mode 100644 test/FixIt/fixit-format-ios.m create mode 100644 test/FixIt/fixit-pragma-attribute.c create mode 100644 test/FixIt/fixit-pragma-attribute.cpp create mode 100644 test/FixIt/fixit-pragma-pack.c create mode 100644 test/Format/verbose.cpp create mode 100644 test/Frontend/Inputs/SystemHeaderPrefix/line-directive-in-system.h create mode 100644 test/Frontend/Inputs/SystemHeaderPrefix/noline.h copy bindings/python/tests/__init__.py => test/Frontend/Inputs/empty.h (100%) create mode 100644 test/Frontend/Inputs/line-directive.h create mode 100644 test/Frontend/Inputs/optimization-remark-with-hotness-sample.proftext create mode 100644 test/Frontend/clang-abi-compat.cpp create mode 100644 test/Frontend/float16.cpp create mode 100644 test/Frontend/optimization-remark-extra-analysis.c create mode 100644 test/Frontend/pp-only-no-editor-placeholders.c create mode 100644 test/Frontend/remove-file-on-signal.c create mode 100644 test/Frontend/rewrite-includes-filenotfound.c create mode 100644 test/Frontend/system-header-line-directive-ms-lineendings.c create mode 100644 test/Frontend/system-header-line-directive.c create mode 100644 test/Headers/Inputs/usr/include/math.h create mode 100644 test/Headers/Inputs/usr/include/tgmath.h create mode 100644 test/Headers/float16.c create mode 100644 test/Headers/htm-header.c create mode 100644 test/Headers/ms-cppoperkey.cpp create mode 100644 test/Headers/ms-cppoperkey1.cpp create mode 100644 test/Headers/ms-cppoperkey2.cpp create mode 100644 test/Headers/stdarg.cpp create mode 100644 test/Headers/stdint-typeof-MINMAX.cpp create mode 100644 test/Headers/tgmath-darwin.c create mode 100644 test/Import/conflicting-struct/Inputs/S1.cpp create mode 100644 test/Import/conflicting-struct/Inputs/S2.cpp create mode 100644 test/Import/conflicting-struct/test.cpp create mode 100644 test/Import/direct/Inputs/S.c create mode 100644 test/Import/direct/test.c create mode 100644 test/Import/enum/Inputs/S.cpp create mode 100644 test/Import/enum/test.cpp create mode 100644 test/Import/extern-c-function/Inputs/F.cpp create mode 100644 test/Import/extern-c-function/test.cpp create mode 100644 test/Import/forward-declared-objc-class/Inputs/S1.m create mode 100644 test/Import/forward-declared-objc-class/Inputs/S2.m create mode 100644 test/Import/forward-declared-objc-class/Inputs/S3.m create mode 100644 test/Import/forward-declared-objc-class/test.m create mode 100644 test/Import/forward-declared-struct/Inputs/S1.c create mode 100644 test/Import/forward-declared-struct/Inputs/S2.c create mode 100644 test/Import/forward-declared-struct/Inputs/S3.c create mode 100644 test/Import/forward-declared-struct/test.c create mode 100644 test/Import/import-overrides/Inputs/Hierarchy.cpp create mode 100644 test/Import/import-overrides/test.cpp create mode 100644 test/Import/in-class-initializer/Inputs/S.cpp create mode 100644 test/Import/in-class-initializer/test.cpp create mode 100644 test/Import/indirect-struct-member-access/Inputs/S.c create mode 100644 test/Import/indirect-struct-member-access/test.c create mode 100644 test/Import/local-struct-use-origins/Inputs/Callee.cpp create mode 100644 test/Import/local-struct-use-origins/test.cpp create mode 100644 test/Import/local-struct/Inputs/Callee.cpp create mode 100644 test/Import/local-struct/test.cpp create mode 100644 test/Import/member-in-struct/Inputs/S.c create mode 100644 test/Import/member-in-struct/test.c create mode 100644 test/Import/multiple-forward-declarations/Inputs/S1.c create mode 100644 test/Import/multiple-forward-declarations/Inputs/S2.c create mode 100644 test/Import/multiple-forward-declarations/test.c create mode 100644 test/Import/objc-definitions-in-expression/Inputs/S.m create mode 100644 test/Import/objc-definitions-in-expression/test.m create mode 100644 test/Import/objc-method/Inputs/S.m create mode 100644 test/Import/objc-method/test.m create mode 100644 test/Import/overloaded-function/Inputs/F1.c create mode 100644 test/Import/overloaded-function/Inputs/F2.c create mode 100644 test/Import/overloaded-function/test.c create mode 100644 test/Import/struct-and-var/Inputs/S1.cpp create mode 100644 test/Import/struct-and-var/Inputs/S2.cpp create mode 100644 test/Import/struct-and-var/test.cpp create mode 100644 test/Import/struct-in-namespace/Inputs/N1.cpp create mode 100644 test/Import/struct-in-namespace/Inputs/N2.cpp create mode 100644 test/Import/struct-in-namespace/Inputs/N3.cpp create mode 100644 test/Import/struct-in-namespace/test.cpp create mode 100644 test/Import/struct-layout/Inputs/Callee.cpp create mode 100644 test/Import/struct-layout/test.cpp create mode 100644 test/Import/template-specialization/Inputs/T.cpp create mode 100644 test/Import/template-specialization/test.cpp create mode 100644 test/Import/template/Inputs/T.cpp create mode 100644 test/Import/template/test.cpp create mode 100644 test/Index/Core/Inputs/sys/system-head.h create mode 100644 test/Index/Core/external-source-symbol-attr.m create mode 100644 test/Index/Core/index-dependent-source.cpp create mode 100644 test/Index/Core/index-instantiated-source.cpp create mode 100644 test/Index/Core/index-source-invalid-name.cpp create mode 100644 test/Index/Core/index-system.mm create mode 100644 test/Index/Core/no-templated-canonical-decl.cpp copy bindings/python/tests/__init__.py => test/Index/Inputs/empty.dia (100%) create mode 100644 test/Index/KeepGoingWithLotsOfErrors.mm create mode 100644 test/Index/USR/array-type.cpp create mode 100644 test/Index/USR/func-type.cpp create mode 100644 test/Index/allow-editor-placeholders.cpp create mode 100644 test/Index/comment-to-html-xml-conversion-with-original-literals.cpp create mode 100644 test/Index/complete-available.m create mode 100644 test/Index/ctor-init-source-loc.cpp create mode 100644 test/Index/index-template-template-param.cpp create mode 100644 test/Index/pipe-size.cl create mode 100644 test/Index/preamble-conditionals-crash.cpp create mode 100644 test/Index/preamble-conditionals-inverted-with-error.cpp create mode 100644 test/Index/preamble-conditionals-inverted.cpp create mode 100644 test/Index/preamble-conditionals.cpp create mode 100644 test/Index/print-objc-manglings.m create mode 100644 test/Index/read-empty-diags.test create mode 100644 test/Index/single-file-parse.m create mode 100644 test/Index/target-info.c create mode 100644 test/Integration/thinlto_profile_sample_accurate.c create mode 100644 test/Lexer/asm-preproc-no-unicode.s create mode 100644 test/Lexer/cxx2a_keyword_as_cxx17.cpp create mode 100644 test/Lexer/newline-nul.c create mode 100644 test/Lexer/preamble2.c create mode 100644 test/Misc/Inputs/module.modulemap create mode 100644 test/Misc/ast-dump-c-attr.c create mode 100644 test/Misc/ast-print-out-of-line-func.cpp create mode 100644 test/Misc/caret-diags-multiline.cpp create mode 100644 test/Misc/cc1as-compress.s create mode 100644 test/Misc/find-diagnostic-id.c create mode 100644 test/Misc/pr32207.c create mode 100644 test/Misc/pragma-attribute-cxx-subject-match-rules.cpp create mode 100644 test/Misc/pragma-attribute-cxx.cpp create mode 100644 test/Misc/pragma-attribute-objc-subject-match-rules.m create mode 100644 test/Misc/pragma-attribute-objc.m create mode 100644 test/Misc/pragma-attribute-strict-subjects.c create mode 100644 test/Misc/pragma-attribute-supported-attributes-list.test create mode 100644 test/Modules/DebugInfoNamespace.cpp create mode 100644 test/Modules/Inputs/DebugInfoNamespace/A.h create mode 100644 test/Modules/Inputs/DebugInfoNamespace/B.h create mode 100644 test/Modules/Inputs/DebugInfoNamespace/module.modulemap create mode 100644 test/Modules/Inputs/DebugObjCImport.h create mode 100644 test/Modules/Inputs/DependsOnModule.framework/Headers/coroutines.h create mode 100644 test/Modules/Inputs/DependsOnModule.framework/Headers/not_coroutines.h create mode 100644 test/Modules/Inputs/F.framework/Headers/F.h create mode 100644 test/Modules/Inputs/F.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/F.framework/Modules/module.private.modulemap create mode 100644 test/Modules/Inputs/F.framework/PrivateHeaders/NS.h copy test/Modules/Inputs/{crash-recovery/Frameworks/B.framework => Main.framework/ [...] create mode 100644 test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Hea [...] create mode 100644 test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Pri [...] create mode 100644 test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Pri [...] copy test/{VFS/Inputs/Bar.framework => Modules/Inputs/Main.framework}/Headers/A.h (100%) create mode 100644 test/Modules/Inputs/Main.framework/Headers/Main.h create mode 100644 test/Modules/Inputs/Main.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/Main.framework/Modules/module.private.modulemap create mode 100644 test/Modules/Inputs/Main.framework/PrivateHeaders/APriv.h create mode 100644 test/Modules/Inputs/Main.framework/PrivateHeaders/MainPriv.h copy test/Modules/Inputs/{crash-recovery/Frameworks/B.framework => MainA.framework [...] create mode 100644 test/Modules/Inputs/MainA.framework/Frameworks/Sub.framework/He [...] create mode 100644 test/Modules/Inputs/MainA.framework/Frameworks/Sub.framework/Pr [...] create mode 100644 test/Modules/Inputs/MainA.framework/Frameworks/Sub.framework/Pr [...] copy test/{VFS/Inputs/Bar.framework => Modules/Inputs/MainA.framework}/Headers/A.h (100%) create mode 100644 test/Modules/Inputs/MainA.framework/Headers/Main.h create mode 100644 test/Modules/Inputs/MainA.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/MainA.framework/Modules/module.private.modulemap create mode 100644 test/Modules/Inputs/MainA.framework/PrivateHeaders/APriv.h create mode 100644 test/Modules/Inputs/MainA.framework/PrivateHeaders/MainPriv.h create mode 100644 test/Modules/Inputs/SameHeader/A.h create mode 100644 test/Modules/Inputs/SameHeader/B.h create mode 100644 test/Modules/Inputs/SameHeader/C.h create mode 100644 test/Modules/Inputs/SameHeader/module.modulemap create mode 100644 test/Modules/Inputs/check-for-sanitizer-feature/check.h create mode 100644 test/Modules/Inputs/check-for-sanitizer-feature/map create mode 100644 test/Modules/Inputs/codegen-flags/foo.h copy test/Modules/Inputs/{codegen-opt => codegen-flags}/foo.modulemap (100%) create mode 100644 test/Modules/Inputs/codegen-flags/use.cpp create mode 100644 test/Modules/Inputs/codegen-nodep/foo.h copy test/Modules/Inputs/{codegen-opt => codegen-nodep}/foo.modulemap (100%) create mode 100644 test/Modules/Inputs/codegen/use.cpp create mode 100644 test/Modules/Inputs/crash-typo-correction-visibility/module.h create mode 100644 test/Modules/Inputs/crash-typo-correction-visibility/module.modulemap create mode 100644 test/Modules/Inputs/diag_flags.h create mode 100644 test/Modules/Inputs/diagnose-missing-import/a.h create mode 100644 test/Modules/Inputs/diagnose-missing-import/module.modulemap create mode 100644 test/Modules/Inputs/export_as_test.modulemap create mode 100644 test/Modules/Inputs/header-attribs/bar.h create mode 100644 test/Modules/Inputs/header-attribs/baz.h create mode 100644 test/Modules/Inputs/header-attribs/foo.h create mode 100644 test/Modules/Inputs/header-attribs/modular.modulemap create mode 100644 test/Modules/Inputs/header-attribs/textual.modulemap create mode 100644 test/Modules/Inputs/implicit-built-Werror-using-W/convert.h create mode 100644 test/Modules/Inputs/implicit-built-Werror-using-W/module.modulemap create mode 100644 test/Modules/Inputs/incomplete-umbrella/Foo.framework/Headers/Bar.h create mode 100644 test/Modules/Inputs/incomplete-umbrella/Foo.framework/Headers/F [...] create mode 100644 test/Modules/Inputs/incomplete-umbrella/Foo.framework/Modules/m [...] create mode 100644 test/Modules/Inputs/incomplete-umbrella/Foo.framework/Modules/m [...] create mode 100644 test/Modules/Inputs/incomplete-umbrella/Foo.framework/PrivateHe [...] create mode 100644 test/Modules/Inputs/incomplete-umbrella/Foo.framework/PrivateHe [...] create mode 100644 test/Modules/Inputs/innerstructredef.h create mode 100644 test/Modules/Inputs/lookup-assert-protocol/Base.h create mode 100644 test/Modules/Inputs/lookup-assert-protocol/Derive.h copy test/Modules/Inputs/{lookup-assert => lookup-assert-protocol}/H3.h (100%) copy test/Modules/Inputs/{lookup-assert => lookup-assert-protocol}/module.map (100%) create mode 100644 test/Modules/Inputs/malformed-overload/X.h copy test/Modules/Inputs/{objc-hidden/System/module.map => malformed-overload/modu [...] create mode 100644 test/Modules/Inputs/objc-desig-init/A.h create mode 100644 test/Modules/Inputs/objc-desig-init/A2.h create mode 100644 test/Modules/Inputs/objc-desig-init/Base.h create mode 100644 test/Modules/Inputs/objc-desig-init/X.h create mode 100644 test/Modules/Inputs/objc-desig-init/module.modulemap create mode 100644 test/Modules/Inputs/objcAtKeywordMissingEnd.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/AppKit.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/Cocoa.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/CoreText.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/CoreVideo.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/Foundation.h create mode 100644 test/Modules/Inputs/outofdate-rebuild/module.modulemap create mode 100644 test/Modules/Inputs/pragma_pack_set.h create mode 100644 test/Modules/Inputs/preprocess-decluse/a.h create mode 100644 test/Modules/Inputs/preprocess-decluse/a.modulemap copy test/Modules/Inputs/{using-decl-redecl/d.h => preprocess-decluse/b.h} (100%) create mode 100644 test/Modules/Inputs/preprocess-decluse/b.modulemap create mode 100644 test/Modules/Inputs/preprocess-decluse/main.modulemap create mode 100644 test/Modules/Inputs/preprocess/a.h create mode 100644 test/Modules/Inputs/preprocess/b.h create mode 100644 test/Modules/Inputs/preprocess/c.h create mode 100644 test/Modules/Inputs/preprocess/file2.h create mode 100644 test/Modules/Inputs/preprocess/other.h create mode 100644 test/Modules/Inputs/system-out-of-date/X.h copy test/Modules/Inputs/{module-impl-with-link/foo.h => system-out-of-date/Y.h} (100%) create mode 100644 test/Modules/Inputs/system-out-of-date/Z.h create mode 100644 test/Modules/Inputs/system-out-of-date/module.map create mode 100644 test/Modules/Inputs/warning-mismatch/Mismatch.h create mode 100644 test/Modules/Inputs/warning-mismatch/System.h create mode 100644 test/Modules/Inputs/warning-mismatch/module.modulemap create mode 100644 test/Modules/adl.cpp create mode 100644 test/Modules/anon-linkage.cpp create mode 100644 test/Modules/check-for-sanitizer-feature.cpp create mode 100644 test/Modules/codegen-flags.test create mode 100644 test/Modules/codegen-nodep.test create mode 100644 test/Modules/const-var-init-update.cpp create mode 100644 test/Modules/crash-typo-correction-visibility.cpp create mode 100644 test/Modules/cxx17-inline-variables.cpp create mode 100644 test/Modules/debug-info-moduleimport-in-module.m create mode 100644 test/Modules/diag-flags.cpp create mode 100644 test/Modules/diagnose-missing-import.m create mode 100644 test/Modules/export_as_test.c create mode 100644 test/Modules/extern_cxx.cpp create mode 100644 test/Modules/find-privateheaders.m create mode 100644 test/Modules/header-attribs.cpp create mode 100644 test/Modules/implicit-built-Werror-using-W.cpp create mode 100644 test/Modules/import-syntax.c create mode 100644 test/Modules/incomplete-umbrella.m create mode 100644 test/Modules/inner-struct-redefines-invisible.m create mode 100644 test/Modules/interface-visibility.m create mode 100644 test/Modules/localsubmodulevis.m create mode 100644 test/Modules/lookup-assert-protocol.m create mode 100644 test/Modules/macro-redefinition.cpp create mode 100644 test/Modules/malformed-overload.m create mode 100644 test/Modules/merge-anon-in-extern_c.cpp create mode 100644 test/Modules/missing-flag.cpp create mode 100644 test/Modules/modules-cache-path-canonicalization.m create mode 100644 test/Modules/objc-at-keyword.m create mode 100644 test/Modules/objc-designated-init-mod.m create mode 100644 test/Modules/outofdate-rebuild.m create mode 100644 test/Modules/path-resolution.modulemap create mode 100644 test/Modules/pragma-pack.cpp create mode 100644 test/Modules/preprocess-build-diamond.m create mode 100644 test/Modules/preprocess-build.cpp create mode 100644 test/Modules/preprocess-decluse.cpp create mode 100644 test/Modules/preprocess-missing.modulemap create mode 100644 test/Modules/preprocess-module.cpp create mode 100644 test/Modules/preprocess-nested.cpp create mode 100644 test/Modules/preprocess-unavailable.cpp create mode 100644 test/Modules/redefinition-c-tagtypes.m create mode 100644 test/Modules/redefinition-same-header.m create mode 100644 test/Modules/requires-coroutines.mm create mode 100644 test/Modules/system-out-of-date-test.m delete mode 100644 test/Modules/system_version.m create mode 100644 test/Modules/using-decl-inheritance.cpp create mode 100644 test/Modules/using-directive-redecl.cpp create mode 100644 test/Modules/using-directive.cpp create mode 100644 test/Modules/visibility-in-instantiation.cpp create mode 100644 test/Modules/warning-mismatch.m create mode 100644 test/OpenMP/cancel_codegen_cleanup.cpp create mode 100644 test/OpenMP/capturing_in_templates.cpp create mode 100644 test/OpenMP/distribute_parallel_for_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_if_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_private_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_proc_bind_codegen.cpp create mode 100644 test/OpenMP/is_initial_device.c create mode 100644 test/OpenMP/nvptx_param_translate.c create mode 100644 test/OpenMP/openmp_offload_codegen.cpp create mode 100644 test/OpenMP/report_default_DSA.cpp create mode 100644 test/OpenMP/target_parallel_debug_codegen.cpp create mode 100644 test/OpenMP/target_parallel_for_codegen.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_codegen.cpp create mode 100644 test/OpenMP/target_parallel_no_exceptions.cpp create mode 100644 test/OpenMP/task_codegen.c create mode 100644 test/OpenMP/task_in_reduction_codegen.cpp create mode 100644 test/OpenMP/task_in_reduction_message.cpp create mode 100644 test/OpenMP/taskgroup_task_reduction_codegen.cpp create mode 100644 test/OpenMP/taskgroup_task_reduction_messages.cpp create mode 100644 test/OpenMP/taskloop_in_reduction_codegen.cpp create mode 100644 test/OpenMP/taskloop_in_reduction_messages.cpp create mode 100644 test/OpenMP/taskloop_reduction_codegen.cpp create mode 100644 test/OpenMP/taskloop_reduction_messages.cpp create mode 100644 test/OpenMP/taskloop_simd_in_reduction_codegen.cpp create mode 100644 test/OpenMP/taskloop_simd_in_reduction_messages.cpp create mode 100644 test/OpenMP/taskloop_simd_reduction_codegen.cpp create mode 100644 test/OpenMP/taskloop_simd_reduction_messages.cpp create mode 100644 test/OpenMP/teams_distribute_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_collapse_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_dist_schedule_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_firstprivate_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_lastprivate_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_private_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_reduction_codegen.cpp create mode 100644 test/OpenMP/varargs.cpp create mode 100644 test/OpenMP/vla_crash.c create mode 100644 test/PCH/coroutines.cpp create mode 100644 test/PCH/cxx-dependent-sized-ext-vector.cpp create mode 100644 test/PCH/cxx2a-bitfield-init.cpp create mode 100644 test/PCH/emit-dependencies.c create mode 100644 test/PCH/pragma-pack.c create mode 100644 test/PCH/suspicious-pragma-pack.c create mode 100644 test/Parser/c2x-attributes.c create mode 100644 test/Parser/c2x-attributes.m delete mode 100644 test/Parser/cxx-modules-import.cpp create mode 100644 test/Parser/cxx2a-bitfield-init.cpp create mode 100644 test/Parser/editor-placeholder-recovery.cpp create mode 100644 test/Parser/objc-at-implementation-eof-crash.m create mode 100644 test/Parser/objc-at-interface-eof-crash.m create mode 100644 test/Parser/objc-cxx-keyword-identifiers.mm create mode 100644 test/Parser/pragma-attribute-declspec.cpp create mode 100644 test/Parser/pragma-attribute.cpp create mode 100644 test/Parser/pragma-fp.cpp create mode 100644 test/Parser/vector-cast-define.cl create mode 100644 test/Preprocessor/Inputs/nonportable-hmaps/foo.hmap copy bindings/python/tests/__init__.py => test/Preprocessor/Inputs/nonportable-hma [...] create mode 100644 test/Preprocessor/macro_vaopt_check.cpp create mode 100644 test/Preprocessor/macro_vaopt_expand.cpp create mode 100644 test/Preprocessor/nonportable-include-with-hmap.c create mode 100644 test/Preprocessor/pragma_assume_nonnull.c create mode 100644 test/Preprocessor/pragma_module.c create mode 100644 test/Preprocessor/print-assembler.s create mode 100644 test/Preprocessor/wchar_t.c create mode 100644 test/Profile/Inputs/cxx-missing-bodies.proftext create mode 100644 test/Profile/cxx-missing-bodies.cpp create mode 100644 test/Refactor/Extract/ExtractExprIntoFunction.cpp create mode 100644 test/Refactor/Extract/FromMethodToFunction.cpp create mode 100644 test/Refactor/Extract/ObjCProperty.m create mode 100644 test/Refactor/LocalRename/Field.cpp create mode 100644 test/Refactor/LocalRename/NoSymbolSelectedError.cpp create mode 100644 test/Refactor/tool-apply-replacements.cpp create mode 100644 test/Refactor/tool-common-options.c create mode 100644 test/Refactor/tool-selection-option.c create mode 100644 test/Refactor/tool-test-support.c create mode 100644 test/Sema/Inputs/pragma-pack1.h create mode 100644 test/Sema/Inputs/pragma-pack2.h create mode 100644 test/Sema/alloc-align-attr.c create mode 100644 test/Sema/attr-deprecated-c2x.c create mode 100644 test/Sema/attr-long-call.c create mode 100644 test/Sema/attr-micromips.c create mode 100644 test/Sema/c2x-fallthrough.c create mode 100644 test/Sema/c2x-maybe_unused-errors.c create mode 100644 test/Sema/c2x-maybe_unused.c create mode 100644 test/Sema/c2x-nodiscard.c create mode 100644 test/Sema/declspec-naked.c create mode 100644 test/Sema/enum-attr.c create mode 100644 test/Sema/ext_vector_ops.c create mode 100644 test/Sema/fp16vec-sema.c create mode 100644 test/Sema/implicit-decl-c90.c delete mode 100644 test/Sema/invalid-assignment-constant-address-space.c create mode 100644 test/Sema/ms-annotation.c create mode 100644 test/Sema/noescape.c create mode 100644 test/Sema/outof-range-enum-constant-compare.c create mode 100644 test/Sema/pragma-attribute-strict-subjects.c create mode 100644 test/Sema/pragma-attribute.c create mode 100644 test/Sema/pragma-clang-section.c create mode 100644 test/Sema/redefinition-same-header.c create mode 100644 test/Sema/sign-compare-enum.c create mode 100644 test/Sema/suspicious-pragma-pack.c create mode 100644 test/Sema/tautological-constant-compare.c create mode 100644 test/Sema/tautological-constant-enum-compare.c create mode 100644 test/Sema/tautological-unsigned-enum-zero-compare.c create mode 100644 test/Sema/tautological-unsigned-enum-zero-compare.cpp create mode 100644 test/Sema/tautological-unsigned-zero-compare.c create mode 100644 test/Sema/varargs-aarch64.c create mode 100644 test/Sema/vector-gcc-compat.c create mode 100644 test/Sema/vector-gcc-compat.cpp create mode 100644 test/Sema/vector_swizzle_length.c create mode 100644 test/Sema/warn-unreachable-ms.c create mode 100644 test/Sema/xray-log-args-class.cpp create mode 100644 test/Sema/zero-initializer.c create mode 100644 test/Sema/zvector2.c create mode 100644 test/SemaCUDA/error-includes-mode.cu create mode 100644 test/SemaCXX/Inputs/nullability-completeness.h create mode 100644 test/SemaCXX/Inputs/std-coroutine.h create mode 100644 test/SemaCXX/Inputs/warn-zero-nullptr.h delete mode 100644 test/SemaCXX/MicrosoftCompatibility-cxx98.cpp create mode 100644 test/SemaCXX/P30636.cpp create mode 100644 test/SemaCXX/PR27037.cpp create mode 100644 test/SemaCXX/alloc-align-attr.cpp create mode 100644 test/SemaCXX/amdgpu-sizeof-alignof.cpp create mode 100644 test/SemaCXX/attr-cxx-disabled.cpp delete mode 100644 test/SemaCXX/attr-flag-enum-reject.cpp create mode 100644 test/SemaCXX/attr-non-x86-no_caller_saved_registers.cpp create mode 100644 test/SemaCXX/attr-x86-no_caller_saved_registers.cpp create mode 100644 test/SemaCXX/co_await-range-for.cpp create mode 100644 test/SemaCXX/complex-conversion.cpp create mode 100644 test/SemaCXX/constexpr-array-unknown-bound.cpp create mode 100644 test/SemaCXX/coroutine-seh.cpp create mode 100644 test/SemaCXX/coroutine-unhandled_exception-warning.cpp create mode 100644 test/SemaCXX/coroutine-uninitialized-warning-crash.cpp create mode 100644 test/SemaCXX/cxx17-compat.cpp create mode 100644 test/SemaCXX/cxx1z-init-statement-template.cpp create mode 100644 test/SemaCXX/cxx2a-destroying-delete.cpp create mode 100644 test/SemaCXX/cxx2a-lambda-equals-this.cpp create mode 100644 test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp create mode 100644 test/SemaCXX/dllimport-memptr.cpp create mode 100644 test/SemaCXX/enum-attr.cpp create mode 100644 test/SemaCXX/eval-crashes.cpp create mode 100644 test/SemaCXX/imaginary-constants.cpp create mode 100644 test/SemaCXX/init-expr-crash.cpp create mode 100644 test/SemaCXX/invalid-template-params.cpp create mode 100644 test/SemaCXX/ms-iunknown-inline-def.cpp create mode 100644 test/SemaCXX/ms-iunknown-outofline-def.cpp create mode 100644 test/SemaCXX/ms-iunknown-template-function.cpp create mode 100644 test/SemaCXX/ms-iunknown.cpp create mode 100644 test/SemaCXX/nothrow-as-noexcept-ctor.cpp create mode 100644 test/SemaCXX/null-cast.cpp create mode 100644 test/SemaCXX/nullptr-arithmetic.cpp create mode 100644 test/SemaCXX/suppress.cpp create mode 100644 test/SemaCXX/template-default-param-through-using.cpp create mode 100644 test/SemaCXX/template-multiple-attr-propagation.cpp rename test/{Sema => SemaCXX}/template-specialization.cpp (100%) create mode 100644 test/SemaCXX/unavailable_aligned_allocation.cpp create mode 100644 test/SemaCXX/warn-bitfield-enum-conversion.cpp create mode 100644 test/SemaCXX/warn-cast-qual.cpp create mode 100644 test/SemaCXX/warn-sign-conversion-cpp11.cpp create mode 100644 test/SemaCXX/warn-throw-out-noexcept-func.cpp create mode 100644 test/SemaCXX/warn-zero-nullptr.cpp create mode 100644 test/SemaObjC/Inputs/empty.h create mode 100644 test/SemaObjC/attr-ns_returns_retained.m create mode 100644 test/SemaObjC/category-attribute.m create mode 100644 test/SemaObjC/diagnose_if.m create mode 100644 test/SemaObjC/flexible-array-arc.m create mode 100644 test/SemaObjC/flexible-array.m create mode 100644 test/SemaObjC/property-implement-readonly-with-custom-setter.m create mode 100644 test/SemaObjC/suspicious-pragma-pack.m create mode 100644 test/SemaObjC/unguarded-availability-new.m create mode 100644 test/SemaObjC/warn-messaging-id.mm create mode 100644 test/SemaObjC/x86-method-vector-values.m create mode 100644 test/SemaObjCXX/Inputs/nullability-completeness-cferror.h create mode 100644 test/SemaObjCXX/arc-ptr-comparison.mm create mode 100644 test/SemaObjCXX/flexible-array.mm create mode 100644 test/SemaObjCXX/interface-return-type.mm create mode 100644 test/SemaObjCXX/is-base-of.mm create mode 100644 test/SemaObjCXX/noescape.mm create mode 100644 test/SemaObjCXX/nullability-completeness-cferror.mm create mode 100644 test/SemaObjCXX/objc-weak-type-traits.mm create mode 100644 test/SemaObjCXX/objc-weak.mm create mode 100644 test/SemaObjCXX/pr32725.mm create mode 100644 test/SemaOpenCL/arithmetic-conversions.cl create mode 100644 test/SemaOpenCL/array-init.cl create mode 100644 test/SemaOpenCL/atomic-init.cl create mode 100644 test/SemaOpenCL/atomic-ops.cl delete mode 100644 test/SemaOpenCL/extern.cl create mode 100644 test/SemaOpenCL/invalid-assignment-constant-address-space.cl delete mode 100644 test/SemaOpenCL/overload_addrspace_resolution.cl create mode 100644 test/SemaOpenCL/types.cl create mode 100644 test/SemaOpenCL/vector_swizzle_length.cl create mode 100644 test/SemaTemplate/address_space-dependent.cpp create mode 100644 test/SemaTemplate/cxx17-inline-variables.cpp create mode 100644 test/SemaTemplate/instantiate-friend-function.cpp create mode 100644 test/SemaTemplate/typo-template-name.cpp create mode 100644 test/Tooling/Inputs/clang-diff-basic-src.cpp create mode 100644 test/Tooling/clang-diff-args.test create mode 100644 test/Tooling/clang-diff-ast.cpp create mode 100644 test/Tooling/clang-diff-basic.cpp create mode 100644 test/Tooling/clang-diff-bottomup.cpp create mode 100644 test/Tooling/clang-diff-html.test create mode 100644 test/Tooling/clang-diff-json.cpp create mode 100644 test/Tooling/clang-diff-opt.cpp create mode 100644 test/Tooling/clang-diff-topdown.cpp delete mode 100644 test/Unit/lit.cfg create mode 100644 test/Unit/lit.cfg.py delete mode 100644 test/Unit/lit.site.cfg.in create mode 100644 test/Unit/lit.site.cfg.py.in create mode 100644 test/clang-rename/ClassAsTemplateArgument.cpp create mode 100644 test/clang-rename/ClassFindByName.cpp create mode 100644 test/clang-rename/ClassSimpleRenaming.cpp create mode 100644 test/clang-rename/ClassTestMulti.cpp create mode 100644 test/clang-rename/ClassTestMultiByName.cpp create mode 100644 test/clang-rename/ComplexFunctionOverride.cpp create mode 100644 test/clang-rename/ComplicatedClassType.cpp create mode 100644 test/clang-rename/Ctor.cpp create mode 100644 test/clang-rename/CtorInitializer.cpp create mode 100644 test/clang-rename/DeclRefExpr.cpp create mode 100644 test/clang-rename/ForceMulti.cpp create mode 100644 test/clang-rename/FunctionMacro.cpp create mode 100644 test/clang-rename/FunctionOverride.cpp create mode 100644 test/clang-rename/FunctionWithClassFindByName.cpp create mode 100644 test/clang-rename/IncludeHeaderWithSymbol.cpp create mode 100644 test/clang-rename/Inputs/HeaderWithSymbol.h create mode 100644 test/clang-rename/Inputs/OffsetToNewName.yaml create mode 100644 test/clang-rename/Inputs/QualifiedNameToNewName.yaml create mode 100644 test/clang-rename/InvalidNewName.cpp create mode 100644 test/clang-rename/InvalidOffset.cpp create mode 100644 test/clang-rename/InvalidQualifiedName.cpp create mode 100644 test/clang-rename/MemberExprMacro.cpp create mode 100644 test/clang-rename/Namespace.cpp create mode 100644 test/clang-rename/NoNewName.cpp create mode 100644 test/clang-rename/TemplateClassInstantiation.cpp create mode 100644 test/clang-rename/TemplateTypename.cpp create mode 100644 test/clang-rename/TemplatedClassFunction.cpp create mode 100644 test/clang-rename/UserDefinedConversion.cpp create mode 100644 test/clang-rename/Variable.cpp create mode 100644 test/clang-rename/VariableMacro.cpp create mode 100644 test/clang-rename/YAMLInput.cpp delete mode 100644 test/lit.cfg create mode 100644 test/lit.cfg.py delete mode 100644 test/lit.site.cfg.in create mode 100644 test/lit.site.cfg.py.in create mode 100644 tools/clang-diff/CMakeLists.txt create mode 100644 tools/clang-diff/ClangDiff.cpp create mode 100644 tools/clang-format-vs/ClangFormat/RunningDocTableEventsDispatcher.cs create mode 100644 tools/clang-format-vs/ClangFormat/Vsix.cs create mode 100644 tools/clang-format-vs/ClangFormat/license.txt create mode 100644 tools/clang-func-mapping/CMakeLists.txt create mode 100644 tools/clang-func-mapping/ClangFnMapGen.cpp create mode 100644 tools/clang-fuzzer/Dockerfile create mode 100644 tools/clang-fuzzer/DummyClangFuzzer.cpp create mode 100644 tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp create mode 100644 tools/clang-fuzzer/README.txt create mode 100644 tools/clang-fuzzer/cxx_proto.proto create mode 100644 tools/clang-fuzzer/handle-cxx/CMakeLists.txt create mode 100644 tools/clang-fuzzer/handle-cxx/handle_cxx.cpp create mode 100644 tools/clang-fuzzer/handle-cxx/handle_cxx.h create mode 100644 tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt create mode 100644 tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.cpp create mode 100644 tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.h create mode 100644 tools/clang-fuzzer/proto-to-cxx/proto_to_cxx_main.cpp create mode 100644 tools/clang-refactor/CMakeLists.txt create mode 100644 tools/clang-refactor/ClangRefactor.cpp create mode 100644 tools/clang-refactor/TestSupport.cpp create mode 100644 tools/clang-refactor/TestSupport.h create mode 100644 tools/clang-refactor/ToolRefactoringResultConsumer.h create mode 100644 tools/clang-rename/CMakeLists.txt create mode 100644 tools/clang-rename/ClangRename.cpp create mode 100644 tools/clang-rename/clang-rename.el create mode 100644 tools/clang-rename/clang-rename.py create mode 100644 tools/diagtool/FindDiagnosticID.cpp delete mode 100644 tools/scan-build-py/libscanbuild/runner.py delete mode 100644 tools/scan-build-py/tests/unit/test_runner.py create mode 100644 unittests/AST/DataCollectionTest.cpp create mode 100644 unittests/Analysis/CloneDetectionTest.cpp create mode 100644 unittests/Basic/MemoryBufferCacheTest.cpp create mode 100644 unittests/CodeGen/CodeGenExternalTest.cpp create mode 100644 unittests/CodeGen/IncrementalProcessingTest.cpp create mode 100644 unittests/CrossTU/CMakeLists.txt create mode 100644 unittests/CrossTU/CrossTranslationUnitTest.cpp create mode 100644 unittests/Format/FormatTestRawStrings.cpp create mode 100644 unittests/Format/FormatTestTextProto.cpp create mode 100644 unittests/Format/UsingDeclarationsSorterTest.cpp create mode 100644 unittests/Frontend/ASTUnitTest.cpp create mode 100644 unittests/Frontend/CompilerInstanceTest.cpp create mode 100644 unittests/Frontend/PCHPreambleTest.cpp create mode 100644 unittests/Frontend/ParsedSourceLocationTest.cpp create mode 100644 unittests/Rename/CMakeLists.txt create mode 100644 unittests/Rename/ClangRenameTest.h create mode 100644 unittests/Rename/RenameAliasTest.cpp create mode 100644 unittests/Rename/RenameClassTest.cpp create mode 100644 unittests/Rename/RenameEnumTest.cpp create mode 100644 unittests/Rename/RenameFunctionTest.cpp create mode 100644 unittests/Rename/RenameMemberTest.cpp create mode 100644 unittests/Tooling/ASTSelectionTest.cpp create mode 100644 unittests/Tooling/CastExprTest.cpp create mode 100644 unittests/Tooling/DiagnosticsYamlTest.cpp create mode 100644 unittests/Tooling/ExecutionTest.cpp create mode 100644 unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp create mode 100644 unittests/Tooling/RefactoringActionRulesTest.cpp create mode 100644 utils/TableGen/ClangDataCollectorsEmitter.cpp create mode 100755 utils/analyzer/SATestUpdateDiffs.py create mode 100644 utils/analyzer/SATestUtils.py create mode 100644 utils/bash-autocomplete.sh create mode 100755 utils/clangdiag.py mode change 100644 => 100755 www/menu.html.incl