This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/stable in repository clang.
from 4bfa03992f Cherry-pick @=r331041 to google/stable for 2018-04-24 adds 1657ebb978 [Driver] Fix implicit config files from prefixed symlinks adds 47d22f7e8a [test] Add a testcase for MinGW sysroot detections from SVN [...] adds 43c40d09e9 [Driver] Reland "Android triples are not aliases for other t [...] adds 948124636b [analyzer] Enable analysis of WebKit "unified sources". adds 4e9e0e6011 [driver][darwin] Do not infer -simulator environment for OS [...] adds b9d5abf380 [RISCV] More validations on the input value of -march= adds f17cabfc9b Fix crash on qualified template name instantiation if the te [...] adds 58aba33e0f [analyzer] Fix a crash on lifetime extension through aggrega [...] adds b941f6aca5 Include <cctype> to get std::isdigit, fixes MSVC STL build adds c022c7bd37 Switch to Clang's isDigit function. adds 9626b8d4ee Revert rC330794 and some dependent tiny bug fixes adds 14192764c3 Fix a merge conflict that was inadvertently introduced in r3 [...] adds 4204da92f0 Factor out common code for diagnosing missing template arguments. adds 0e3eb07cb5 Revert addition of 'concept' to diagnostics in r330890. adds adccf547b7 Diagnose missing template arguments for a variable template [...] adds d91f4e423d [X86] Add support for _mm512_mullox_epi64 and _mm512_mask_mu [...] adds 727bd92953 [ConfigFiles] Update argument strings when merging argrument lists adds ec2cb07898 Make test more platform neutral adds 92341baa80 Add getDeserializationListener to ASTReader adds 0ac737e068 [X86] Make __builtin_ia32_readeflags_u32 and __builtin_ia32_ [...] adds b86e22b65d [x86] Revert r330322 (& r330323): Lowering x86 adds/addus/su [...] adds 2cf0bade66 [Driver] Don't enable "-fregister-global-dtors-with-atexit" [...] adds 497bb75060 Parse A::template B as an identifier rather than as a templa [...] adds 1433b05edb [analyzer] Fix operator delete[] array-type-sub-expression h [...] adds 71c661e65b [CodeGen] Avoid destructing a callee-destructued struct type [...] adds d3b8eac50a Fix typo. adds b4f1a4acff Revert "[CodeGen] Avoid destructing a callee-destructued str [...] adds 1e2c681c5b [CodeGen] Avoid destructing a callee-destructued struct type [...] adds a2f75a9805 Make MultiplexASTDeserializationListener part of the API [NFC] adds 2bf83a47cc [OpenCL] Add separate read_only and write_only pipe IR types adds 6769f8d4c1 [ARM] Add __ARM_FEATURE_DOTPROD pre-defined macro adds acc1201fba [ARM,AArch64] Add intrinsics for dot product instructions adds 9aa61e9ad1 [Driver, CodeGen] add options to enable/disable an FP cast o [...] adds 8fb6ba97cf [MC] Modify MCAsmStreamer to always build MCAssembler. NFCI. adds 01f3fe1c1c [MC] Provide default value for IsResolved. adds be1b6ac2c6 Test commit removing trailing whitespace adds 30b92bea9e [MC] Undo spurious commit added into r331052. adds 83e8400c5b [docs] add -ffp-cast-overflow-workaround to the release notes adds 857ed884dc [docs] more dashes adds 78badc6e74 [Modules][ObjC] ASTReader should add protocols for class extensions adds 38b6bf084e [clang-format/ObjC] Use getIdentifierInfo() instead of tok:: [...] adds 3ffe6de5f1 s/LLVM_ON_WIN32/_WIN32/, clang adds cbcc820b8e Revert r329698 (and r329702). adds 0ada40e0b0 [analyzer] ObjCAutoreleaseWrite: Support a few more APIs and [...] adds 5feb3df04f Fix diag-format test to not care about what cl.exe is on path adds 62f2197fb4 [analyzer] CStringChecker: Add support for BSD strlcpy() and [...] adds 81684cc582 [ItaniumMangle] Undeduced auto type shouldn't be substitutable. adds fc26ba15dd Remove unused includes of clang/Config/config.h adds 3d0b754613 PR37275 packed attribute should not apply to base classes adds 3e76165c70 Fix printing of reference-to-reference types. adds 9ab08c3357 Rename DiagnosticClient to DiagnosticConsumer as per issue 5397. adds ef91bd38cd PR37189 Fix incorrect end source location and spelling for a [...] adds 4388e8f820 [Targets] Implement getConstraintRegister for ARM and AArch64 adds e8c972bf95 Remove unnecessary indirection. No behavior change. adds 9744ab9394 IWYU for llvm-config.h in clang. See r331124 for details. adds f7b558b229 [OPENMP] Do not crash on incorrect input data. adds 376fe7be4c [OPENMP] Do not crash on codegen for CXX member functions. adds d00eb8a651 Regenerated AST Matchers doc. adds f5ef70f4cd [Driver, CodeGen] rename options to disable an FP cast optimization adds 3dcce36d78 [OPENMP] Do not emit warning about non-declared target funct [...] adds 5efece1a16 clang-cl: Expose -fmerge-all-constants adds 10efc31677 AMDGPU: Add Vega12 and Vega20 adds 12850bf731 [MC] Change AsmParser to leverage Assembler during evaluation adds b868e36dfd [docs] Fix docs/InternalsManual.rst heading. adds 4ae1beb2f1 [CodeGen] Fix typo in comment form->from. NFC adds f6444a8a7e [Modules] Handle ObjC/C ODR-like semantics for EnumConstantDecl adds 2ed6f58935 [Modules] Fix testcases from r331232 adds 3c933618f3 [ShadowCallStack] fix the docs adds 9067f8fb74 Implement P0482R2, support for char8_t type. adds c2a765c27f Fix up r331244 - the emitted definition is weak_odr linkage. [...] adds b7af214275 [X86] directstore and movdir64b intrinsics adds 635c365d6a [OPENMP] Emit template instatiation|specialization functions [...] adds e52b234c11 Add Microsoft Mangling for OpenCL Half Type adds 8bd607bb21 Update existed CodeGen TBAA tests adds 0b70ac50d6 Driver: fix an assertion with `-print-prog-name=` adds 0a6f67eb1a Fix bogus MSVC char8_t mangling. adds abedeb9109 [ARM] Remove redundant #if in test. NFC adds aec83b75b7 [libclang] Fix the type of 'int (Foo);' adds fd51227af0 This test fails if there is no integrated assembler, so chan [...] adds bb709adc10 Track skipped files in dependency scanning. adds a05f37359b [Modules] Allow @import to reach submodules in private module maps adds aeaf7d7198 [ASTImporter] Fix isa cast assert adds 60ae4d84fc [analyzer] Add `TaintBugVisitor` to the ArrayBoundV2, Divide [...] adds 08aa612e26 [OPENMP] Emit names of the globals depending on target. adds ea28cfba71 [analyzer] Fix filename in cross-file HTML report adds c7a4af0c2f [OPENMP] Support C++ member functions in the device constructs. adds 544011fe97 Add -foutline option to enable the MachineOutliner in AArch64 adds 1d6233649c [OPENMP] Enable c++ exceptions outside of the target constru [...] adds 9ef137c5af [OPENMP] Do not emit warning for implicitly declared target [...] adds d717d5a7ed Emit an error when mixing <stdatomic.h> and <atomic> adds 8eb6a2dbe7 [OPENMP] Analyze the type of the mapped entity instead of its base. adds 475a5dbdf7 [Driver] Obey computed sysroot when finding libc++ headers. adds 7960d1e276 [Driver] Infer Android sysroot location. adds 2fccc9495d Revert "Emit an error when mixing <stdatomic.h> and <atomic>" adds 3dc7ebda15 [OPENMP] Add support for reductions on simd directives in ta [...] adds d4c769f9f3 [X86] Mark all x86 specific builtins as nothrow. adds 262d2570eb [analyzer] Revert r331096 "CStringChecker: Add support for B [...] adds e1376f9001 [ObjC] The absence of ownership qualifiers on an ambiguous p [...] adds 3f205d63b2 [gcov] Make the CLang side coverage test work with the new i [...] adds 094219decc [ObjC] Supress the 'implementing unavailable method' warning [...] adds f5b6d5f6bf [Sema] Do not match function type with const T in template a [...] adds e1e48fb15a [CMake][Cache] Stop pretending that Fuchsia is UNIX adds 5d50602a8d Track the result of evaluating a computed noexcept specifica [...] adds 5b24b6d499 Fix -Wunused-variable warning in Clang.cpp adds b23b1c69b8 Enable -fsanitize=function on FreeBSD. adds 25c97e35c2 Rename invariant.group.barrier to launder.invariant.group adds db7467d886 Allow writing calling convention attributes on function types. adds e357753d8e [OPENMP] Fix test typos: CHECK-DAG-N -> CHECK-N-DAG adds a3c00091a7 Revert r331466: [OPENMP] Fix test typos: CHECK-DAG-N -> CHEC [...] adds 448ee95831 [OPENMP] Fix test typos: CHECK-DAG-N -> CHECK-N-DAG adds 406ee9f684 [CodeGenFunction] Use the StringRef::split function that tak [...] adds d80c081db0 [X86] Make __builtin_ia32_directstore_u32 and __builtin_ia32 [...] adds 7a5f7b6d2b [analyzer] NFC: Remove unused parameteer of StoreManager::Ca [...] adds 8bd865cff3 [Driver] Don't warn about unused inputs in config files adds 3327e29058 [Coroutines] Catch exceptions in await_resume adds 6070d57e95 Remove explicit cfg-temporary-dtors=true adds a3220b023e [clang-cl] Print /showIncludes to stderr, if used in combina [...] adds 0e4d5fc86e [NFC]Convert Class to use member initialization instead of inline. adds 1084e05342 [clang-format] Refactor #include insertion/deletion function [...] adds 2e9c64acdd Allow modifying the PrintingPolicy for fully qualified names. adds 8ae2126a3f [analyzer] Treat more const variables and fields as known contants. adds 58c2ed20a2 [analyzer] pr37209: Fix casts of glvalues to references. adds 67c0a7774a [X86] Fix some inconsistent formatting in the first line of [...] adds c6658ec5ce [X86] Correct the attributes on the incssp and rdssp builtin [...] adds 4f25981ffc [analyzer] pr18953: Split C++ zero-initialization from defau [...] adds f5e89b280d [analyzer] pr36458: Fix retrieved value cast for symbolic vo [...] adds 8332ee6901 [analyzer] Invalidate union regions properly. Don't hesitate [...] adds 55659af029 [analyzer] Remove untested code in evalLoad. adds 8b579d894c Add warning flag -Wordered-compare-function-pointers. adds a2d602fc90 Fix a couple places that immediately called operator-> on th [...] adds 4f0b283fff [ThinLTO] Support opt remarks options with distributed ThinL [...] adds b312e52e4e Add required target to address bot failures from r331592 adds d9747a8dbd Skip part of test added in r331592 to help debug bot failures adds cc6fab91bb Add -target to address errors in test from r331592 adds 85ba0ebee1 Disallow pointers to const in __sync_fetch_and_xxx. adds 87b40e16d7 Non-zero-length bit-fields make a class non-empty. adds 200dbaaec0 Remove now-unnecessary check for non-zero nvsize in addition [...] adds fd84b47426 [ASTImporter] Support importing UnresolvedMemberExpr, Depend [...] adds aae1ea3349 [mips] Improve handling of -fno-[pic/PIC] option adds 263a24a722 Revert "[mips] Improve handling of -fno-[pic/PIC] option" adds d4a5029531 [mips] Improve handling of -fno-[pic/PIC] option adds c452e7c5b1 [OPENMP, NVPTX] Added support for L2 parallelism. adds c1005ff749 [docs] Fix typos in the Clang User's Manual. adds d315e4713b Fix explicit template parameter reporting for narrowing conversions adds 70c1258116 [OPENMP, NVPTX] Codegen for critical construct. adds 1d96a96f81 [OPENMP, NVPTX] Small test fix, NFC. adds ffe5542eab [Driver] Use -fuse-line-directives by default in MSVC mode adds 8052cdc639 Correct warning on Float->Integer conversions. adds 23ea169fe0 [CFI] Force LLVM to die if the implicit blacklist files cann [...] adds dee3c34810 [C++2a] Implement operator<=> CodeGen and ExprConstant adds b226f6bedd Relax a FileCheck pattern to make it pass on Windows. adds abed0ba409 [X86] Make _mm256_gf2p8mul_epi8 require avx features since i [...] adds e95b501e24 [X86] Use target feature defines in tests instead of definin [...] adds 1c079a838f [NFC] Move 2 variable initialization from Ctor to member ini [...] adds dc2c7eddef PR37352: mangle numbering for decomposition declarations. adds 53eca965eb Fix failing codegen test on non-x86_64 platforms adds 179156d855 Move test input file into same directory as test. NFC adds 69c8cb5c32 [C++2a] Implement operator<=>: Address bugs and post-commit [...] adds 0958397669 [C++2a] operator<=>: Fix incorrect use of Twine. adds eb16f9b79a [CMake] Pass additional CMake flags in Fuchsia cache files adds 467384e603 [x86] Introduce the pconfig intrinsic adds c5f9ad1ca0 [x86] Introduce the encl[u|s|v] intrinsics adds b020fdd78e [C++2a] Implement operator<=>: Fix another bug in the code g [...] adds a4f039f05c [clang-format] Add raw string formatting to release notes adds 3d6d0e4957 Fix 'not all control paths return a value' MSVC warnings. NFCI. adds 3c266eaeba [ASTMatchers] Overload isConstexpr for ifStmts adds c03f8bb480 [ASTImporter] Properly import SourceLocations of Attrs adds 06f52bd15f [OpenCL] Factor out language version printing adds 5e9ecae5b3 [OPENMP, NVPTX] Fix linkage of the global entries. adds 22d36a3a09 [lit] Fix running tests that require 'examples'. adds 85ca028a66 Add missing newlines to cl::extrahelp uses adds e21d52e57e Change -foutline to -moutline adds 055b546734 [Driver] Don't add -dwarf-column-info when using -gcodeview [...] adds 50e18ec7d6 Add a mno-outline flag to disable the MachineOutliner adds 31df10b0f0 [HIP] Add hip offload kind adds 65d5e3d8ad Fix float->int conversion warnings when near barriers. adds 3f6d827caa [X86] Mark builtins 'const' where possible adds f0ec70fdf1 [CMake] Include llvm-strip in Fuchsia toolchain distribution adds c8ad1ab42f Set CMAKE_BUILD_WITH_INSTALL_RPATH for Fuchsia runtimes adds 647be32c60 Remove \brief commands from doxygen comments. adds dc29e8eb7e [DebugInfo] Generate debug information for labels. adds 49d557c365 _Atomic of empty struct shouldn't assert adds 473af992c6 [driver] Add mips_Features_Group to Options to improve docum [...] adds 5d18b5a0d3 [clang-format] Respect BreakBeforeClosingBrace while calcula [...] adds ccafdf4893 Revert "[Driver] Use -fuse-line-directives by default in MSVC mode" adds 308bae98df Revert r331843 "[DebugInfo] Generate debug information for labels." adds 80679644bf Fixes issue introduced by r331556. adds 092d4340e1 Remove unused lit setting, see https://reviews.llvm.org/D46619 adds 9741e8bd91 [OpenCL] Restrict various keywords in OpenCL C++ mode adds 442dc06868 [OpenCL] Add constant address space to __func__ in AST. adds ee2737c903 [OPENMP] Mark global tors/dtors as used. adds 263aec894d [X86] Only enable the __ud2 and __int2c builtins if intrin.h [...] adds 113fcfe647 [OpenCL] Fix typos in emitted enqueue kernel function names adds 930a12f648 [OPENMP] Generate unique names for offloading regions id. adds 6a37651bb3 [clang] Adding CharacteristicKind to PPCallbacks::InclusionD [...] adds 617cf1a3b9 Add SourceManagerForFile helper which sets up SourceManager [...] adds ff5baa90d1 [Clang] Implement function attribute no_stack_protector. adds 9fac2a0400 Update pragma-attribute-supported-attributes-list.test. adds e5a13a5389 Revert "[clang] Adding CharacteristicKind to PPCallbacks::In [...] adds 4f48266027 [CUDA] Added -f[no-]cuda-short-ptr option adds 1d6049b739 [Builtins] Improve the IR emitted for MSVC compatible rotr/r [...] adds d90f87dd04 [Itanium] Emit type info names with external linkage. adds 12891fdf0f [X86] Change the implementation of scalar masked load/store [...] adds 5546e9f1ae [X86] ptwrite intrinsic adds 6f9852dac2 Revert "[Itanium] Emit type info names with external linkage." adds 3aeb17c0c8 Add support of the next Ubuntu (Ubuntu 18.10 - Cosmic Canima [...] adds 7e162c8dc5 This patch provides that bitfields are splitted even in case [...] adds a32046b1f4 [OPENMP, NVPTX] Initial support for L2 parallelism in SPMD mode. adds 5cc6e4d728 Allow dllimport non-type template arguments in C++17 adds 1a597eeed3 Reland '[clang] Adding CharacteristicKind to PPCallbacks::In [...] adds 1cd49d08a4 [Itanium] Emit type info names with external linkage. adds f36fd3dfee implementing Cursor.get_included_file in python bindings adds 24b26d24d6 [clang-cl] Make -f[no-]coverage-mapping available adds f0b051b04b Permit -fxray-instrument for NetBSD/amd64 adds 1d12387c10 Support XRay in the NetBSD driver adds 57890d00f8 Don't propagate dllimport to base class template static data [...] adds d00b55fa4e Improve diagnostics and error recovery for template name lookup. adds c2a672e7cc [X86] Assume alignment of movdir64b dst argument adds b8c1f9073a [Hexagon] Implement checking arguments of builtin calls adds 4582733e92 [X86] Fix the file header name on fmaintrin.h adds 49edfed6d9 [HIP] Let clang-offload-bundler support HIP adds daf5c0ea22 [HIP] Diagnose unsupported host triple adds 6e79e3ea0e [HIP] Set proper triple and offload kind for the toolchain adds dbfe08683c [OPENMP, NVPTX] Do not use SPMD mode for target simd and tar [...] adds a88540feeb [libclang] Stop assuming that the internal C++ ABI Exception [...] adds 25df49a02e [analyzer] Fix the filename for the exploration_order test. adds 1e21071b94 [analyzer] Ignore the nullability quantifiers for autoreleas [...] adds 01b0b85e24 [Driver] Only use -lc++ on Fuchsia adds a9f47524d1 Force the PS4 clang ABI version to 6. adds 04289bb9d4 Add requirement of x86 target for test. adds 1064f0a9da Added atomic_fetch_min, max, umin, umax intrinsics to clang. adds 5ba9397df0 [X86] Emit better code for _mm_cvtu32_sd, _mm_cvtu64_sd, _mm [...] adds 81862986fc [X86] Use __builtin_convertvector to implement _mm512_cvtps_pd. adds 87dc74ace4 [X86] Use select instrution and fpextend in the implementati [...] adds 2431dcf172 [RISCV][NFC] Use more appropriate label for CHECK lines adds 52145d6f9c [clang-format] Continue after non-scope-closers in getLength [...] adds 692ecb4fa9 [CodeGen] Disable aggressive structor optimizations at -O0 adds ac0e81db36 Revert "[CodeGen] Disable aggressive structor optimizations at -O0" adds 077a4f200f Redirect output to /dev/null in the tests added in r332160. adds cfbf163f3a [CodeComplete] Provide completion in decls even for incomple [...] adds 49c0890586 [ASTImporter] Turn StringRefs back to std::strings to avoid [...] adds ec47066bad [X86] Use __builtin_convertvector to replace some of the avx [...] adds b8a4da9bec [AST] Fix -ast-print for _Bool when have diagnostics adds 20ceb1b4d9 CodeGen: Emit string literal in constant address space adds abf2742cb6 [AST] Print correct tag decl for tag specifier adds 202f2c8220 [clang-format] Move #include related style to libToolingCore adds 1861ddfab1 PR37450: Fix bug that disabled some type checks for variable [...] adds 3593417ce4 [Tooling] Pull #include manipulation code from clangFormat i [...] adds 07fe64cddf Remove the fixit for the diagnostics regarding capturing aut [...] adds e8fbde0fe5 Fix regression in r332076. adds 32f603c589 Fix test fail on some buildbots, caused by r332281. adds 1ac7096910 [CodeView] Improve debugging of virtual base class member variables adds 6e7650dd0d [analyzer] Extend the ObjCAutoreleaseWriteChecker to warn on [...] adds a9d58a0e9d [analyzer] Re-apply r331096 "CStringChecker: Add support for [...] adds 82cd820bab [c++17] Fix assertion on synthesizing deduction guides after [...] adds 1680f6cae0 Enable control flow pruning of float overflow warnings. adds 5d6cd7c26c [AST] Fix printing tag decl groups in decl contexts adds 533b60289e [X86] Revert part of r332266: Use __builtin_convertvector to [...] adds 76da53dd96 Make ast-print-record-decl.c pass on Windows after r332314 adds de8567cd28 [ASTImporter] Extend lookup logic in class templates adds c56c870c0c [Solaris] Only define _REENTRANT if -pthread adds ff0626ea3c [clang] Update uses of DEBUG macro to LLVM_DEBUG. adds f6d41ea320 update two comments as suggested on https://reviews.llvm.org/D46843 adds a48ed89527 [OPENMP, NVPTX] Do not globalize variables with reference/po [...] adds 88e10fe9cd [Hexagon] Add driver options for subtarget features adds df58e5d6ad Fixed some rtti-options tests. adds ca22363cfc Address post-commit review comments after r328731. NFC. adds 126ee5d0ee Move helper classes into anonymous namespaces. NFCI. adds 0be5162f64 Don't produce a redundant "auto type is incompatible with C+ [...] adds ddc500f2de [Documentation] Fix Release Notes format issues. adds 0d65696b0e [Attr] Don't print implicit attributes adds 2f3b3999e2 [analyzer] Make plist-html diagnostic consumer produce multi [...] adds dd41a58314 Revert commits r332160, r332164, r332236. adds 925ba2721e [analyzer] Do not crash on callback for call_once passed by value adds 623218cd69 Fix 32-bit buildbots. adds 9eb858c859 clang-format: tweak formatting of variable initialization blocks adds 5a50603886 clang-format: Allow optimizer to break template declaration. adds ad35972bde [diagtool] Add diagtool to install target. adds be57045855 Test commit access: remove superflous spaces adds 983ac4e991 [CodeComplete] Expose helpers to get RawComment of completio [...] adds bfc7cfab82 [AST] Added a helper to extract a user-friendly text of a comment. adds e1ae43bfd8 [analyzer] Improve the modeling of memset(). adds d4492e43e0 Fix an Index test caused by a clang-format change (r332436). adds b168e23012 [OPENMP, NVPTX] Add check for SPMD mode in orphaned parallel [...] adds 72a418772e [Frontend] Avoid running plugins during code completion parse adds 962b74c118 Add support for __declspec(code_seg("segname")) adds ac0a9437af [OpenCL] make test independent of optimizer adds 0bde186a04 [Attr] Don't print fake MSInheritance argument adds 90a2c3d33a [OPENMP] DO not crash on combined constructs in declare targ [...] adds 1d870f0620 Revert r332474: [Attr] Don't print fake MSInheritance argument adds b631fcb412 [Attr] Don't print fake MSInheritance argument adds 96b95b50a9 [Modules] Do not diagnose missing import in recovery mode if [...] adds 1b1c8e45f0 Add lit tests forgotten for R332470 adds 2bf461475f [Sema] Fix assertion when constructor is disabled with parti [...] adds 746a45c095 [analyzer] Change the warning message for GCD antipattern checker adds 9a64e8cc61 [ASTMatchers] Introduce a blockDecl matcher for matching blo [...] adds 08472b552c [analyzer] Extend ObjCAutoreleaseWriteChecker to catch block [...] adds e831748eaa Fix rL332458: [AST] Added a helper to extract a user-friendl [...] adds 96865fb14c [libclang] Allow skipping function bodies in preamble only adds b9ed9dc471 [clang-format] Fix putting ObjC message arguments in one lin [...] adds e0cb87fda9 Revert https://reviews.llvm.org/D46050 and https://reviews.l [...] adds 3303890be9 [Frontend] Avoid running plugins during code completion parse adds 94fc51b9de [libclang] Allow skipping function bodies in preamble only adds 861f2f2013 [ASTImporter] Fix missing implict CXXRecordDecl adds b857398ff9 Add vfs::FileSystem::getRealPath adds be0479c04c CodeGen: Fix invalid bitcast for lifetime.start/end adds ae156fd3e4 Use dotted format of version tuple for availability diagnostics adds 33b2c38bcd [AArch64] Correct inline assembly test case for S modifier [NFC] adds 7257469bed Fix __uuidof handling on non-type template parameter in C++17 adds 2528a79005 [CUDA] Make std::min/max work when compiling in C++14 mode w [...] adds 80b1eed939 [CUDA] Allow "extern __shared__ Foo foo[]" within anon. namespaces. adds 52b94abf7e [sanitizer] Don't add --export-dynamic for Myriad adds b0a50d19b3 Fix a mangling failure on clang-cl C++17 adds d5660b06c3 Add missing test case for r332639 adds 02bcd70eea Support: Add a raw_ostream::write_zeros() function. NFCI. adds 9d9b33c898 Do not try to remove invisible Decls from DeclContext adds 4fb03d7680 This patch aims to match the changes introduced in gcc by ht [...] adds f10aa0146b [VFS] Implement getRealPath for OverlayFileSystem. adds be7fed513b Move #include manipulation code to new lib/Tooling/Inclusions. adds 69f63a0cc2 [HIP] Support offloading by linker script adds d422f57968 [clang-format/ObjC] Correctly annotate single-component ObjC [...] adds 1fa3e2699a [ASTImporter] Enable disabled but passing test adds 20e9101add [Tooling] Add an overload of runToolOnCodeWithArgs that takes VFS adds aaec3ca0fb Fix unused variable warning in r332724 adds 2baf45a273 [X86] Fix a bad cast from mask16 to mask8 in _mm256_mask_cvt [...] adds 2148f80c86 MC: Change the streamer ctors to take an object writer inste [...] adds b472c48679 [Support] Avoid normalization in sys::getDefaultTargetTriple adds d7bc93eac6 Revert "Move #include manipulation code to new lib/Tooling/I [...] adds 6cfc2d490c Support: Simplify endian stream interface. NFCI. adds 746b78de78 Revert r332470 (and corresponding tests in r332492). adds ff7fef12a4 Maintain PS4 ABI compatibility by making the fix made in r33 [...] adds 6588d85cab [test] Fix run line to use correct triple adds 5b04748157 Do not enable RTTI with -fexceptions, for PS4 adds a6a3cf5fce [Clang Tablegen][RFC] Allow Early Textual Substitutions in ` [...] adds bdd8eec774 Adjust and fix failing CXX tests after r332799 adds 8315ee9477 CodeGen: block capture shouldn't ICE adds beee2086cd [Driver] Loosen test for LLVM findNearest adds 6b2fbf833d [Driver] Temporarily remove test for LLVM findNearest adds b212149560 Print the qualified name when dumping deserialized decls. adds 4d415cd5b3 Sema: diagnose invalid catch parameter in ObjC adds f229fdd1fe Revert 332750, clang part (see comment on D46910). adds 4029c7ddda [X86] Remove mask arguments from permvar builtins/intrinsics [...] adds 59e6300768 [X86] Remove some unused builtins. adds 5ade99a7ff [X86] Remove some preprocessor feature checks from intrinsic [...] adds 9f2f8904e0 [CodeGen] Disable aggressive structor optimizations at -O0, take 2 adds dc6b868ff2 [Sema] Fix incorrect packed aligned structure layout adds 6b450481a2 [CodeGen] Recognize more cases of zero initialization adds a3f8c02f04 [AMDGPU] fixes for lds f32 builtins adds 5f1f5eacd8 [OPENMP-SIMD] Fix PR37536: Fix definition of _OPENMP macro. adds 487e38f4cd [Clang Tablegen] Add llvm_unreachable() to getModifierName() adds 00947e546d Revert r332028; see PR37545 for details. adds d0ed64bcd5 CodeGen: Add a dwo output file argument to addPassesToEmitFi [...] adds 770ecb406d [X86] Use __builtin_convertvector to implement some of the p [...] adds c3d5cc8d43 CodeGen, Driver: Start using direct split dwarf emission in clang. adds 1bc857476c Revert r332847; it caused us to miscompile certain forms of [...] adds 4f6bfc6f7d [X86] Remove masking from pternlog llvm intrinsics and use a [...] adds 76f4af39f6 Fix another make_unique ambiguity. adds 098ec4061c [X86] Remove a builtin that should have been removed in r332882. adds bf4bd4f4fa Add missing x86-registered-target. adds d110138294 Add missing include for cstdint to Visibility.h adds 41efb10075 [X86] Prevent inclusion of __wmmintrin_aes.h and __wmmintrin [...] adds f018741d7d GNUstep Objective-C ABI version 2 adds a423afee3c Add cctype include. adds 7f399dc659 Revert r332955 "GNUstep Objective-C ABI version 2" adds a96a9be6e7 [clang-format] Fix crash in getLengthToMatchingParen adds b8a49afcfa Revert "Revert r332955 "GNUstep Objective-C ABI version 2"" adds 007983114f [objc-gnustep2] Use isalnum instead of a less efficient and [...] adds 2adbacd2c4 [objc-gnu] Fix test. adds e645880336 [objc-gnustep2] Use unsigned char to avoid potential UB in isalnum. adds 4fd93a8dab clang-format: [JS] do not wrap before any `is`. adds f2b4fc2ba5 Revert "Add missing x86-registered-target." adds 4c0a334af9 Revert "Fix another make_unique ambiguity." adds be49b9d782 Revert "CodeGen, Driver: Start using direct split dwarf emis [...] adds e5dd68a580 [clang-format] Add a test case for crash adds 8fff739f77 [CodeView] Enable debugging of captured variables within C++ [...] adds f5fd97a2fb Call CreateTempMemWithoutCast for ActiveFlag adds ff6960ed81 [CodeGen] add tests for abs builtins; NFC adds 98de0f5c7b [CodeGen] produce the LLVM canonical form of abs adds afefd298d3 Revert r332982 Call CreateTempMemWithoutCast for ActiveFlag adds 09a2821bae Revert "[clang-format] Fix putting ObjC message arguments in [...] adds 7d900be492 Reland r332885, "CodeGen, Driver: Start using direct split d [...] adds 56cc670bbb [X86] Move 128-bit f16c intrinsics to __emmintrin_f16c.h inc [...] adds a4773503bb [X86] Add __emmintrin_f16c.h to module map and CMakeLists. adds 7dbbc58aa3 [X86] Add two missing #endif directives to immintrin.h that [...] adds 5a1231ea59 [X86] Another attempt at fixing the intrinsic module map for [...] adds 9f33b6a567 [X86] Remove mask argument from some builtins that are handl [...] adds ab89fc45f0 [X86] As mentioned in post-commit feedback in D47174, move t [...] adds 067ba096ad [CodeGen] use nsw negation for builtin abs adds 5ae11cdd08 Use zeroinitializer for (trailing zero portion of) large arr [...] adds 08ee284dc0 [AST][ObjC] Print implicit property expression that only has [...] adds c7f760c585 This is a test commit. adds bb92f34ba2 [analyzer] CStringChecker fix for strlcpy when no bytes are [...] adds fbd2776604 [X86] Remove mask argument from more builtins that are handl [...] adds 1300ef27bf [X86] In the floating point max reduction intrinsics, negate [...] adds 1c510b5fef [X86] Undef the vector reduction helper macros when we're do [...] adds c11d1b7232 [DOXYGEN] Formatting changes for better intrinsics documenta [...] adds afb957d151 Revert r333044 "Use zeroinitializer for (trailing zero porti [...] adds 0c65ba5d5a Fix unaligned memory access when reading INPUT_FILE_OFFSETS data adds e886a72013 Test commit adds f7ac5a4479 Fix duplicate class template definitions problem adds 1ef6dbb8b9 [clang-format] Break template declarations followed by comments adds 71643f043c [ASTImporter] Fix missing implict CXXRecordDecl in ClassTemp [...] adds e165ea18a0 [clang-format] fix buildbots after r333085 adds d303be3eb0 Test Commit. Fix namespace comment adds 7d2df6ba20 [CUDA] Fixed the list of GPUs supported by CUDA-9. adds 7eb6f679d1 [X86] Move all Intel defined intrinsic includes into immintrin.h adds 611c44748f [modules] Mark __wmmintrin_pclmul.h/__wmmintrin_aes.h as textual adds 54f3f9c02f [X86] Move the include of clzerointrin.h from immintrin.h ba [...] adds 02f3a0b412 Rework __builtin_classify_type support to better match GCC a [...] adds 38a4b05cf0 Use zeroinitializer for (trailing zero portion of) large arr [...] adds 177caf42f2 [Sema][ObjC] Do not DiagnoseUseOfDecl in LookupMemberExpr adds 015b5eb28a Migrate libcalls-fno-builtin.c test from checking optimized [...] adds 0504bf2ebb Add Builtins.def support for fread and fwrite to ensure that [...] adds 6948c9e096 [Sparc] Use the leon arch for Leon3's when using an externa [...] adds be604857d3 [X86] NFC Include immintrin.h in CodeGen tests adds 4d35581b46 [ASTImporter] Add unit tests for structural equivalence adds c6b61dec4f Fix ASTImporterTest on Windows after r333082 adds db9e5e9a61 [clang-format] Fix putting ObjC message arguments in one lin [...] adds 32ebed1730 [VFS] Implement getRealPath in InMemoryFileSystem. adds 76f13007f5 [analyzer] Move RangeSet related declarations into the Range [...] adds 9c82d4ff60 Disable an in-memory vfs file path test on windows. adds 620cb93417 [bash-completion] Fix tab separation on macOS adds d3db35d0e2 [X86] Fix a bad cast in _mm512_mask_abs_epi32 and _mm512_mas [...] adds 13c1a496d7 Improve diagnostics for config mismatches with -fmodule-file. adds 3211ce51c4 Switch a couple of users of LangOpts::GNUMode to the more ap [...] adds bfc08965af Improve diagonstic for braced-init-list as operand to ?: exp [...] adds 956d9d40ee Make atomic non-member functions as nonnull adds 724adfbac3 [x86] invpcid intrinsic adds 296b914eef [ASTImporter] Fix ClassTemplateSpecialization in wrong DC adds ea1c0a4ef3 Optionally add code completion results for arrow instead of dot adds 555aa337cb [analyzer] Added template argument lists to the Pathdiagnost [...] adds 1cefbc5593 Fix members initialization order in constructor (fails with [...] adds 03bda85557 [analyzer] Added a getLValue method to ProgramState for bases adds 8def6e8303 [Sema] Add tests for weak functions adds 4da5751b78 Follow-up fix for nonnull atomic non-member functions adds 113c3c7156 [OPENMP, NVPTX] Fixed codegen for orphaned parallel region. adds 19379d6c2a Convert clang-interpreter to ORC JIT API adds b3ab2ec725 [Support] Avoid normalization in sys::getDefaultTargetTriple adds 6ce4c55a72 [DebugInfo] Don't bother with MD5 checksums of preprocessed files. adds 7d02f59fe6 Support Swift calling convention for PPC64 targets adds 913c149e85 [X86] Mark a few more builtins const that were missed in r331814. adds 401f26547f Revert "[DebugInfo] Don't bother with MD5 checksums of prepr [...] adds da65f44979 [X86] Correct the target features on two avx512bw builtins t [...] adds b1da4a28fd [X86] Add const to another builtin that was missed from r331814. adds 11a4d0590b Fix typo + reflow comment; NFC adds 768fb8ff51 [analyzer] Add security checks for bcmp(), bcopy(), bzero(). adds e7361deef2 Test commit; please ignore. adds e42b46292f [ClangDiagnostics] Silence warning about fallthrough after P [...] adds f4e6b72ab5 [X86] Rewrite the max and min reduction intrinsics to make b [...] adds 4209cbda86 [X86] Remove mask from avx512ifma builtins. Use a select ins [...] adds e1763a324a Revert r333347 "[X86] Rewrite the max and min reduction intr [...] adds 8d75a4335d [DebugInfo] Fix typo. NFC adds cea74394ed Introduces --stats-only option to only show changes in statistics. adds 45a3948091 [coroutines] Pass implicit object parameter to promise ctor [...] adds 2c6477ebd3 [RISCV] Add -mrelax/-mno-relax flags to enable/disable RISCV [...] adds 229a8c34f0 [X86] Merge the 3 different flavors of masked vpermi2var/vpe [...] adds 07552f1d54 Testing commit access with whitespace change. adds c01eff1a9b Fix emission of phony dependency targets when adding extra deps adds 29dd917851 [analyzer] const init: handle non-explicit cases more accurately adds 3de179a61e add test for r332053 adds 237a8531a0 [X86] Tag some 128/256 load/store instructions as requiring [...] adds 79b32e787b [CodeGen][Darwin] Set the calling-convention of thread-local [...] adds 77a37b6cca [Driver] Rename DefaultTargetTriple to TargetTriple adds 67a7d38746 Check pointer null-ness before dereferencing it. adds 722b9995ca Revert r332839. adds 68d42ff0b5 Add action builder for HIP adds ce2e84a316 Add HIP toolchain adds e8b1f567e6 [Sema] Use %sub to cleanup overload diagnostics adds 68e83bf7fc [ODRHash] Support FunctionTemplateDecl in records. adds 2364311344 Fix test failure after r333485. adds 0795e676aa Make the mangled name collision diagnostic a bit more useful [...] adds 4c91639792 Fix test failure after r333485. Try 2. adds 121b4c81f4 [X86] Fix the names of a bunch of icelake intrinsics. adds 7a3b3665c7 Sema: Add a flag for rejecting member pointers with incomple [...] adds 91f7575159 Update NRVO logic to support early return adds 67206b2c96 Protect a clang-cl file path with --. adds 524aae50df [X86] Remove masking from the AVX512VNNI builtins. Use a sel [...] adds cb6be1e264 [Sparc] Add floating-point register names adds 206c89ddd5 Support __iso_volatile_load8 etc on aarch64-win32. adds 0a0233b645 Fix -Wunused in NDEBUG introduced by HIP r333484 adds c62addc90c Add missing curly from r333509 adds 86f879c238 [ASTImporter] Corrected lookup at import of templated record decl adds 3d25876adf Fix a (possible) division by zero check in the CmpRuns script adds c6bd6cda63 [analyzer] Remove the redundant check about same state trans [...] adds f311608c6c Reland "Move #include manipulation code to new lib/Tooling/I [...] adds 170c6a338f Revert "Reland "Move #include manipulation code to new lib/T [...] adds 87f534de23 [Sema] Don't skip function bodies with 'auto' without traili [...] adds dffb1fd109 Revert "[clang-format] Fix putting ObjC message arguments in [...] adds 7f89721963 Revert "Update NRVO logic to support early return" adds 3954072652 [clang-format/ObjC] Correctly parse Objective-C methods with [...] adds cf48649b35 [X86] Lowering FMA intrinsics to native IR (Clang part) adds 3c60ee554b [X86] Remove 'return' from a bunch of intrinsics that return [...] adds 35691f2512 [X86] Reduce the number of setzero intrinsics to just the se [...] adds 9107c536df [X86] Simplify the implementation of _mm_sqrt_ss, _mm_rcp_ss [...] adds 054da0bc4f [AST] Fix loss of enum forward decl from decl context adds 1ce976023c As discussed with SG10, bump version of __cpp_deduction_guid [...] adds 83064f9c47 PR34520: after instantiating a non-templated member deductio [...] adds ce5f8b38a8 [X86] Add __extension__ to a bunch of places in our intrinsi [...] adds 7c6bc9f175 Add fopen to the list of builtins that we check and whitelist. adds 57f4526375 AST: Remove an unused function. NFC. adds 2e78a6eb77 PR37631: verify that a member deduction guide has the same a [...] adds a6b15a7a2d AST: Remove an unused ctor. NFC. adds 6456c465a1 IRGen: Rename bitsets -> type metadata. NFC. adds 05425db745 [X86] Use C style comments in intrinsic headers for overall [...] adds c6698bbe74 [www] Update C++ status to cover P0620. adds 06c4f71550 [Coverage] Discard the last uncompleted deferred region in a decl adds c1d322ac64 [analyzer] Trust _Nonnull annotations, and trust analyzer kn [...] adds 5eee836d45 [X86] Remove __extension__ from macro intrinsics when its no [...] adds 37a5f47adb [X86] Fix some places where macro arguments to intrinsics we [...] adds 7dbaeb4271 [X86] Fix wrong intrinsic semantic. adds ae5140072b [X86] Make 512-bit unmasked load/store builtins more like th [...] adds e0d354c65c [Driver] Clean up tmp files when deleting Compilation objects adds 87c5cf6ba2 Add a new driver mode to dump compiler feature and extension [...] adds d1b4eb382e Add dump method for selectors adds 0fac2de7f6 [analyzer] Improve performance of the SVal simplification me [...] adds 5a653690cd [analyzer] Improve performance of the SVal simplification me [...] adds 5071484f71 IRGen: Write .dwo files when -split-dwarf-file is used toget [...] adds fab03239bf [analyzer] Annotate ProgramState update methods with LLVM_NO [...] adds 5498e63d06 Fix null MSInheritanceAttr deref in CXXRecordDecl::getMSInhe [...] adds 23b1d15264 [WebAssembly] Use Windows EH instructions for Wasm EH adds d8cadd2001 [analyzer] fix bug with 1-bit APSInt types in Z3ConstraintManager adds 8c75735104 [WebAssembly] Update to the new names for the memory builtin [...] adds 7d54ac86ec [Coverage] End deferred regions before labels, fixes PR35867 adds 31db110529 [WebAssembly] Hide new Wasm EH behind its feature flag adds 73d4cf2ee5 [Modules] Warning for module declarations lacking 'framework [...] adds a4a9c5d1fd [analyzer] NFC: Track all constructed objects in a single st [...] adds 8d246ca4d8 [X86] Remove leftover semicolons at end of macros adds b4c805e9c3 [CodeComplete] Add a few extra tests for r333538. NFC adds 536c74b77d [OpenCL, OpenMP] Fix crash when OpenMP used in OpenCL file adds 8658b89c86 Fix unused variable warning from r333718 adds 130f826793 [OpenMP] Fix typo in NVPTX linker, NFC. adds f7f412cd2b clang-cl: Expose -no-canonical-prefixes adds 5d9bba29f6 Remove redundant -fno-coverage-mapping added in r333761 (alr [...] adds 340f493361 [Coverage] Remove a test dependency on the itanium ABI adds 3d5cade191 [X86] Rewrite avx512vbmi unmasked and maskz macro intrinsics [...] adds 63074aa297 Cap "voluntary" vector alignment at 16 for all Darwin platforms. adds a898b2312b Add Features.def to module map adds 415eff1b5f [cmake] Use LLVM's check_linker_flag adds 02af30a949 [cmake] Support LLD for CLANG_ORDER_FILE adds d10551520b This diff includes changes for supporting the following types. adds a07c88c0e8 Revert "This diff includes changes for supporting the follow [...] adds ea8877c890 [NEON] Support VLD1xN intrinsics in AArch32 mode (Clang part) adds d255642ff4 clang-interpreter: Add missing LLVM component Object adds b2f248c76d [X86] Mark the pointer arguments to expandload builtins as c [...] adds 3c6cf4a209 [X86] When emitting masked loads/stores don't check for all [...] adds b788d58757 [X86] Pass ArrayRef instead of SmallVectorImpl& to the X86 b [...] adds b442eb45fd Revert r333848 "[X86] Pass ArrayRef instead of SmallVectorIm [...] adds b76cfbb69a [X86] Pass ArrayRef instead of SmallVectorImpl& to the X86 b [...] adds e0184a3e05 [X86] Replace __builtin_ia32_vbroadcastf128_pd256 and __buil [...] adds 868074cc48 [X86] Explicitly make the arguments to __slwpcb intrinsic 'void'. adds 3f4c38c9f4 [X86] Remove superfluous escaped new lines from intrinsic files. adds f1d20616fb Moved RangedConstraintManager header to the StaticAnalyser i [...] adds 97863f6283 [X86] Fix a couple places that were using macro arguments tw [...] adds 38ad3c9160 Reland "Move #include manipulation code to new lib/Tooling/I [...] adds 049a3e3d0c [clang][tooling] Don't forget to link to clangToolingInclusions. adds 9aed45542a Created a tiny SMT interface and make Z3ConstraintManager i [...] adds 9f72894e31 [analyzer] False positive refutation with Z3 adds e59be5df58 This diff includes changes for supporting the following types. adds 415982d6f7 Remove llvm::Triple argument from get***Personality() functi [...] adds 51f877dbeb [CFG] Fix automatic destructors when a member is bound to a [...] adds edfb78dee7 [X86] Avoid passing _mm_undefined* to builtin_shufflevector [...] adds 01f66df781 [analyzer] Re-enable constructors when lifetime extension th [...] adds 6d27f13d42 Update for an LLVM header file move adds faf42a8ee2 Revert r333791 "Cap "voluntary" vector alignment at 16 for a [...] adds 804656e720 [ThinLTO] Add testing of new summary index format to a coupl [...] adds db0407e1ca [clang-proto-fuzzer] Refactored LLVMFuzzerInitialize into it [...] adds ce9d274375 Reimplement the bittest intrinsic family as builtins with in [...] adds 3bdaf7fb5d [Driver][Fuchsia] Pass LTO flags to linker adds e6a11c7e15 [X86] Mark all the builtins and intrinsics that require MMX [...] adds 2cf50762e0 Detect an incompatible VLA pointer assignment adds 571a2502f2 [CUDA][HIP] Do not emit type info when compiling for device adds 3faed8de63 [X86] Make __builtin_ia32_vec_ext_v2si require ICE for its i [...] adds b5a0e0ac7d [X86] Implement __builtin_ia32_vec_ext_v2si correctly even t [...] adds 26b20caa52 [X86] Add builtins for vector element insert and extract for [...] adds 09fc95cbbc Implement bittest intrinsics generically for non-x86 platforms adds 56d0ebe7c2 Fix std::tuple errors adds 061e488871 [X86] Move the vec_set/vec_ext builtins for 64-bit elements [...] adds 86869aa106 [Sema] Fix parsing of anonymous union in language linkage sp [...] adds 444222b20f [Fuchsia] Include install-distribution-stripped in bootstrap [...] adds 30d2ec366e [Analyzer] Fix Z3ConstraintManager crash (PR37646) adds c4bba57dc8 [Analyzer][Z3] Test fixes for Z3 constraint manager adds 52d10dc5c2 [Frontend] Honor UserFilesAreVolatile flag getting file buff [...] adds 3cab9725c6 Fix build - use llvm::make_unique adds 603b69a664 Change test to output 'pcm' to the temp dir, not the source dir adds 88a9296de1 [Driver] Add flag "--dependent-lib=..." when enabling asan o [...] adds 29aed5067f PR37680: fix faulty assertion condition. adds c0511c542a [CUDA] Replace 'nv_weak' attributes in CUDA headers with 'weak'. adds 67a59f7040 [MS][ARM64]: Promote _setjmp to_setjmpex as there is no _set [...] adds 318f522d0c [PATCH 2/2] [test] Add support for Samsung Exynos M4 (NFC) adds 7b0693d791 [HIP] Fix unbundling adds 1fb1450822 [CUDA] Check initializers of instantiated template variables. adds f7a73f32af [Driver] Stop passing -fseh-exceptions for x86_64-windows-msvc adds 45021ac24d [ODRHash] Adjust info stored for FunctionTemplateDecl. adds 0e636ed28e Change the wording of RTTI errors to make them more generic. adds f9e757c085 ClangTidy fix - 'clang::Sema::checkAllowedCUDAInitializer' h [...] adds 57ebd133fb [X86] Add back _mask, _maskz, and _mask3 builtins for some 5 [...] adds 91851548aa Change return value of trivial visibility check. adds c307b5069c [CodeGen] Improve diagnostics related to target attributes adds e63bbc3a52 [clang-format] Consider tok::hashhash in python-style comments adds 3b4ec91916 [X86] Add back builtins for _mm_slli_si128/_mm_srli_si128 a [...] adds 6a02bc7472 Introducing single for loop into clang_proto_fuzzer adds 63624e51bd [FileSystem] Split up the OpenFlags enumeration. adds 3a20c38055 [Parse] Use CapturedStmt for @finally on MSVC adds 2dbbac4ddd [X86] Add builtins for VALIGNQ/VALIGND to enable proper targ [...] adds c1c07cca8c [MS] Re-add support for the ARM interlocked bittest intrinscs adds 02655f4bc1 Revert "[Parse] Use CapturedStmt for @finally on MSVC" adds 92651da517 [Frontend] Disallow non-MSVC exception models for windows-ms [...] adds 9399467959 [X86] Add builtins for shuff32x4/shuff64x2/shufi32x4/shuff64 [...] adds 1efc613997 [X86] Add builtins for blend with immediate control to enfor [...] adds e8805d277d Reapply "[Parse] Use CapturedStmt for @finally on MSVC" adds 823b8b1afb [clang-fuzzer] Made loop_proto more "vectorizable". adds e60876cd45 [CodeGen] Always use MSVC personality for windows-msvc targets adds 3abc771329 [X86] Add builtins for vpermilps/pd instructions to enable t [...] adds c38646b332 [X86] Add subvector insert and extract builtins to enable ta [...] adds 62687137ae [X86] Fix some typecasts in intrinsic headers that I messed [...] adds ff71c0eccc [X86] Add builtins for pshufd, pshuflw, and pshufhw to enabl [...] adds a90c85acaf [X86] Add builtins for shufps and shufpd to enable target fe [...] adds dcdd53793e [CUDA] Fix emission of constant strings in sections adds a344be6ba4 [X86] Change immediate type for some builtins from char to int. adds 8c873daccc [X86] Add builtins for vpermq/vpermpd instructions to enable [...] adds 3cef3a6363 [X86] Fold masking into subvector extract builtins. adds ceac5045d9 [X86] Add back some masked vector truncate builtins. Custom [...] adds aa824e5dbd [X86] Add avx512 feature flags to __builtin_ia32_select*. adds 07451f9982 Use SmallPtrSet instead of SmallSet in places where we itera [...] adds 694f835265 [analyzer] Add dangling internal buffer check. adds 79d87e56ee [analyzer] Clean up the program state map of DanglingInterna [...] adds 8c949cc596 [X86] Remove masking from the 512-bit packed floating point [...] adds b911437b32 [NEON] Support VST1xN intrinsics in AArch32 mode (Clang part) adds ceda64df0e [X86] Use target independent masked expandload and compresss [...] adds adc6bb61d2 [X86] Remove masking from dbpsadbw builtins, use select buil [...] adds 31ffb93ee6 [MS ABI] Mangle unnamed empty enums (PR37723) adds b55ee77aa7 Move VersionTuple from clang/Basic to llvm/Support adds 78925906a9 [clang-format] text protos: put entries on separate lines if [...] adds a1f8bd3778 clang-format: Introduce BreakInheritanceList option adds 7236596c7c [Driver] Add aliases for -Qn/-Qy adds 1e2253b777 clang-format: [JS] strict prop init annotation. adds 638e493dca [X86] Properly account for the immediate being multiplied by [...] adds 5083d1e709 [MS] Use mangled names and comdats for string merging with ASan adds 4d5dfc4a70 Enable crash recovery tests on Windows, globs work in the li [...] adds 5499ad8b22 [clang-fuzzer] Modified protobuf and converter to add new si [...] adds 93dd997106 [X86] Fix operand order in the shuffle created for blend builtins. adds 62a3eb3a5b [CMake] Allow specifying extra dependencies of bootstrap stage adds 41c96f0356 [CMake] Use libc++ and compiler-rt for bootstrap Fuchsia Clang adds a7ec0762ac [CUDA][HIP] Set kernel calling convention before arrange function adds cabce844f3 Fix that AlignedAllocation.h doesn't compile because of Vers [...] adds 362dc486cc [AArch64] Corrected FP16 Intrinsic range checks in Clang + a [...] adds 35e906e31f Revert r334418 "Enable crash recovery tests on Windows, glob [...] adds cfbb81c58f Re-apply r334418 "Enable crash recovery tests on Windows, gl [...] adds bc6e12cddf Fix overload resolution between Ptr-To-Member and Bool adds f91c23afb2 [clang-format] Discourage breaks in submessage entries, hard rule adds 65eda1a836 Refactor ExecuteAndWait to take StringRefs. adds 37a2c4ce05 [analyzer] [NFC] Remove unused Extensive diagnostic setting, adds c8e52edcb9 [analyzer] [NFC] Unify Minimal and Extensive diagnostics. adds 9cc0ad9b8a [analyzer] [NFC] Now let's have only one place for diagnosti [...] adds 6fc954314a [clang-format] Fix crash while reflowing backslash in comments adds c186f2243d [AArch64] Support reserving x20 register adds 6fd0941a7d Work around false -Wmissing-braces warning from old clang wh [...] adds adbb1b6dd3 [analyzer] [NFC] Remove most usages of getEndPath adds eee461ae16 [analyzer] [NFC] Move ::dump methods from BugReporter.cpp to [...] adds f564a73a09 [analyzer] [NFC] Remove "removeInvalidation" from visitor API adds 08956eb168 [CMake][Darwin] Match cxx-headers -> cxx_headers libcxx targ [...] adds e4b014451a [analyzer] Ensure that loop widening does not invalidate references adds b28c0c543c [analyzer] Do not crash in the visitor when the function is [...] adds 078d5aacfa [CUDA][HIP] Allow CUDA __global__ functions to have amdgpu k [...] adds 00eb2b47be Fix crash emitting transparent list initializer for a large [...] adds 2d49a17bf4 [Sema] When the address of a member function is used as a te [...] adds 05aca69b30 Remove extraneous semicolon. adds 577e6ca135 crash-report-modules.m: Shorten path length to make Windows [...] adds 46c05521ad [X86] Remove masking from avx512vbmi2 concat and shift by im [...] adds 85ffa9bd6b [libclang] Optionally add code completion results for arrow [...] adds 79be246d39 Correct behavior of __builtin_*_overflow and constexpr. adds 1452597f76 Add -fforce-emit-vtables adds 0438a55db9 [libclang] Make c-index-test.c ISO C90 compliant. adds 9d8fe3e8b1 [PowerPC] The __float128 type should only be available on Power9 adds add093f497 [Basic] Fix -Wreorder warning adds 4b0cada1ba [CodeGen] make nan builtins pure rather than const (PR37778) adds c162fd1226 [analyzer] Fix offset overflow check in MemRegion adds b23a0ab08a [COFF] Add ARM64 intrinsics: __yield, __wfe, __wfi, __sev, __sevl adds 95bd40ecc7 Implement constexpr __builtin_*_overflow adds 54984ffdef Simplify test from r334650 adds d23eb76fcc docs: Correct some misstatements in the control flow integri [...] adds ccfb6ba23a docs: Add a missing LTO visibility reference. adds 1ac05da6ec Driver: De-duplicate some code. NFCI. adds b878dfda35 [www] Update cxx_status page for Rapperswil motions. adds 7652941f0a P0096R5, P0941R2: Update to match latest feature test macro [...] adds 43ed70876c [analyzer] NFC: Merge code for finding and tracking construc [...] adds ac7160d5c1 [analyzer] pr37270: Track constructor target region, even if [...] adds 0d16135638 [analyzer] Track class member initializer constructors path- [...] adds 1c7d3ca00f [analyzer] Re-enable C++17-specific variable and member cons [...] adds 747fefe469 [analyzer] Re-enable C++17-specific RVO construction contexts. adds 590084b80f [clang-format] Add SpaceBeforeCpp11BracedList option. adds f19651e6bf [AArch64] Added support for the vcvta_u16_f16 instrinsic for [...] adds 43a86233a0 Removed trunk-Codegen directory added in error adds 9c72f2596e [AArch64] reverting rC334693 due to build failures adds af56077940 [OpenCL] Support new/delete in Sema adds 5550ade956 clang-format: Fix documentation generation adds 6f0d77d277 [Fixed Point Arithmetic] Addition of the remaining fixed poi [...] adds e8a55f98df [clang-format] Disable AlwaysBreakBeforeMultilineStrings in [...] adds 26e94130c2 [X86] Lowering Mask Scalar intrinsics to native IR (Clang part) adds 8d508f1184 [CMAKE][c-index-test] Honor CMAKE_OSX_SYSROOT to compute inc [...] adds 95ac99d8fa [X86] Add inline assembly versions of _InterlockedExchange_H [...] adds 28ee1c157a [c++17] If a class inherits virtual functions from a base cl [...] adds 744535e476 [X86] Rename __builtin_ia32_pslldqi128 to __builtin_ia32_psl [...] adds 5f8252fdc2 Modules: Fix implicit output file for .cppm to .pcm instead [...] adds a103cb8d26 [cmake] Add linker detection for Apple platforms adds 7653a4f768 [Format] Do not use a global static value for EOF within Sco [...] adds f4feb15d81 [ASTImporter] Corrected diagnostic client handling in tests. adds d3b82e815b [AArch64] Reverted rC334696 with Clang VCVTA test fix adds db3b4cb7ab [NFC] Add CreateMemTempWithoutCast and CreateTempAllocaWithoutCast adds 24e21d766f bpf: recognize target specific option -mattr=dwarfris in clang adds 1299c54848 [X86] The immediate argument to getmantpd*_mask should be an [...] adds 1f93913caa [X86] __builtin_ia32_prord512_mask, __builtin_ia32_prorq512_ [...] adds a577f7b462 [X86] Lowering sqrt intrinsics to native IR adds c967def150 [Modules] Improve .Private fix-its to handle 'explicit' and [...] adds cefa0162da [docs] -fsanitize=cfi only allowed with -fvisibility= adds 5e81b15024 Call CreateTempAllocaWithoutCast for ActiveFlag adds 228d6ea69b Add RUN line for amdgcn to lit test conditional-temporaries.cpp adds c36069cffc [analyzer] Add method to the generic SMT API to dump the SMT [...] adds 8186139d6a [ASTMatchers] Don't assert-fail in specifiesTypeLoc(). adds 07caa7f2a1 [ASTMatchers] Add support for matching the type of a friend decl. adds 6402a97d5b [analyzer] Checker for uninitialized C++ objects adds 261aad80c8 Update copyright year to 2018. adds 6ec623490a [OPENMP, NVPTX] Emit simple reduction if requested. adds 111922d4a2 Fix a bug introduced by rL334850 adds 46ac88f786 [analyzer] Remove accidentally committed lines. adds ec4717bda8 Don't let test/Driver/no-canonical-prefixes.c form a symlink [...] adds e614f166bb IRgen: Mark aliases of ctors and dtors as unnamed_addr. adds b936276606 Update NRVO logic to support early return (Attempt 2) adds 485081104c [Sema] Produce diagnostics for attribute 'trivial_abi' that [...] adds c16cbd04ad Revert r335019 "Update NRVO logic to support early return (A [...] adds ae1561d38e [analyzer] Made a buildbot happy. adds 21630d5d23 Implement semantic checking for __builtin_signbit. adds ac1b00383a Reverting due to line ending changes; will reapply after add [...] adds 4ede2bf4c9 Implement semantic checking for __builtin_signbit. adds 78e14633a4 [Darwin] Add a warning for missing include path for libstdc++ adds 39bed5ede9 [X86] Rewrite the max and min reduction intrinsics to make b [...] adds 93465efb18 Revert r335070 "[X86] Rewrite the max and min reduction intr [...] adds 4e85e01664 Revert r335063 as it causes bot failures adds a194a6649e Recommit r335070 "[X86] Rewrite the max and min reduction in [...] adds cd6d4e81a7 Recommit r335063: [Darwin] Add a warning for missing include [...] adds c3261ea295 clang-cl: Emit narrowing diag for initializer lists if -fmsc [...] adds c4f9346725 Append new attributes to the end of an AttributeList. adds 1e87a8a27b [X86] Undefine _mm512_mask_reduce_operator macro in avx512fi [...] adds 2714dd09cf Add a test to verify the x86 intrinsic headers compile clean [...] adds c6a83709c5 [Sema] Allow creating types with multiple of the same addrspace. adds a746d86881 [SPIR] Prevent SPIR targets from using half conversion intrinsics adds 5e8547baed [analyzer] Optimize constraint generation when the range is [...] adds 2e7bf27afa Simplify. No behavior change. adds 84dd23f357 [Fixed Point Arithmetic] Fixed Point Precision Bits and Fixe [...] adds 0fc71c52cf Fixed test that failed when checking what variable a value w [...] adds 222f69b5cc Fixed test in prior build where FileCheck tried to match aga [...] adds 0dbae3ef60 [CUDA] Removed unused __nvvm_* builtins with non-generic pointers. adds 443ea9f82a [MS] Make sure __GetExceptionInfo works on types with no linkage adds fcfa2dd517 Add python tool to dump and construct header maps adds 39990b1e95 Related to PR37768: improve diagnostics for class name shadowing. adds 9b5ff2db7e Warning for framework headers using double quote includes adds 1cb0fd412f Use cast instead of dyn_cast_or_null. adds 63711c3cd3 Fix hmaptool cmake file to work on Windows adds fc8d6b0b11 When a dependent alignas is applied to a non-dependent typed [...] adds 938c027c69 ASan docs: no_sanitize("address") works on globals. adds e642afa2d9 Revert "Fix hmaptool cmake file to work on Windows" adds 62edf81850 Revert "Warning for framework headers using double quote includes" adds db9cf08b1f Revert "Add python tool to dump and construct header maps" adds 3cf091f277 [X86] Remove masking from the 512-bit floating point max/min [...] adds 61f72dee11 [Sema] Fix overloaded static functions for templates adds bba6b10856 Fix line endings in recently updated test file adds 41e20a3f29 [liblang] Remove DOS line endings in libclang.exports adds 0be86b8c93 [X86] Rewrite the add/mul/or/and reduction intrinsics to mak [...] adds 4cf0c3e56c [DebugInfo] Inline for without DebugLocation adds 8b6d5a07b8 [Intrinsics] Add/move some builtin declarations in intrin.h [...] adds 878659b4b1 [X86] Correct the inline assembly implementations of __movsb [...] adds bd45a59072 [bindings] Fix most Python binding unittests on Windows adds 044f47d77b [LTO] Enable module summary emission by default for regular LTO adds e7e696b260 [OPENMP, NVPTX] Fix globalization of the variables passed to [...] adds 72c90200a6 AMDGPU: Remove amdgpu-debugger-reserve-regs feature adds 16a4b69313 Revert "[LTO] Enable module summary emission by default for [...] adds be7bb4eaa5 Re-apply: Add python tool to dump and construct header maps adds 8fa8ac3e9e Test commit, made a minor change to a comment adds ae3ac6af8d Ignore blacklist when generating __cfi_check_fail. adds b3f7cdc3d9 [X86] Update handling in CGBuiltin to be tolerant of out of [...] adds 6fe85e4ee4 [x86] Teach the builtin argument range check to allow invali [...] adds b88a7c5393 [x86] Fix a tiny bug in my test case in r335309 by marking t [...] adds 7e77eaa236 [hmaptool] Turn %hmaptool into a proper substitution adds b24220e585 [clang-format] Add AlwaysBreakBeforeMultilineString tests adds 84dae05553 [X86] Lower _mm[256|512]_cmp[.]_mask intrinsics to native llvm IR adds 0b8a6fded3 [Driver] Make scudo compatible with -fsanitize-minimal-runtime adds db7edbb568 [Sema] Updated note for address spaces to print the type. adds 1d5bce39c1 [OpenCL] Fixed parsing of address spaces for C++. adds 6834f36620 Add const qualifier on FieldChainInfoComparator::operator() adds 349642f320 [NFC] Fix AttributeList allocated_size for ParsedType. adds 14549a3c6a Implemented proto to LLVM conversion and LLVM fuzz target Di [...] adds 91b3d06607 Re-apply: Warning for framework headers using double quote includes adds ccd9acb5ef [OPENMP, NVPTX] Fix reduction of the big data types/structures. adds b7643123e1 Fix BUILD_SHARED_LIBS=1 build of libclangHandleLLVM adds 257046ff24 Restore pre-r335182 behavior for naming inherited constructo [...] adds e1ac5637a3 Reinstate quotes around the path to python that I accidental [...] adds 8246e43147 Re-land "[LTO] Enable module summary emission by default for [...] adds d71d946f36 [Sema] -Wformat-pedantic only for NSInteger/NSUInteger %zu/% [...] adds c455528947 [Fuchsia] Enable static libc++, libc++abi, libunwind adds fb922a1cfa Attempt to fix latent tablegen dependency issue adds 86ed6a4248 [Sema] isValidCoroutineContext FIXME and citations adds d80dd82cc4 [Coroutines] Less IR for noexcept await_resume adds 6463d2234a [CodeGen] Provide source locations for UBSan type checks whe [...] adds 4b2e36517a [clang-format] Fix end-of-file comments text proto formatting adds 8d628b2529 [ASTImporter] Add new tests about templated-described swing adds 69593b34c3 [clang-format] Keep @message together in text protos adds 9bbcb03216 [ASTImporter] Add ms compatibility to tests which use the TestBase adds 7f055b7e1a [clang-cl] Don't emit dllexport inline functions etc. from p [...] adds 029be8c2f3 [ASTImporter] Import the whole redecl chain of functions adds f65e8af1d2 [OPENMP] Do not consider address constant vars as possibly t [...] adds a605c7e735 Revert "[ASTImporter] Import the whole redecl chain of functions" adds e0e097a759 [clang-format] Add a default format style that can be used b [...] adds 983e34e0d7 Use Triple::isMIPS() instead of enumerating all Triples. NFC adds 9dee2b4694 [MachineOutliner] Make last of -moutline/-mno-outline win adds 7f4f83642f [MachineOutliner] Outline from linkonceodrs by default in LT [...] adds f3b7928366 [WebAssembly] Add no-prototype attribute to prototype-less C [...] adds f479c70eb4 Revert "Append new attributes to the end of an AttributeList." adds 50ebf26c30 Warning for framework include violation from Headers to Priv [...] adds c0fec042d1 Fix tests from r335542 to use %hmaptool adds 3707aa4606 Add an option to support debug fission on implicit ThinLTO. adds c877647f1b [MachineOutliner] NFC - simplify -moutline/-mno-outline logic adds 3176c137ab [analyzer] Fix invalidation on C++ const methods with arrow syntax. adds 707983ea1f [analyzer] Track null and undef values through expressions w [...] adds 265fa9857b [X86] Redefine avx512 packed fpclass intrinsics to return a [...] adds 736ed08304 Implement CFI for indirect calls via a member function pointer. adds 0e974309d1 Modernize a function, NFC. adds f759bf6afb [ubsan] Relax nullability-return for blocks with deduced types adds d4b5754705 Fix an ambiguous overload issue pointed out by MSVC adds a8fca7b41c [clang-format] Enable text proto formatting in common functions adds 109df809f0 [ASTImporter] Use InjectedClassNameType at import of templat [...] adds df4e40a91c Avoid spurious 'comma operator within array index expression [...] adds 3e914648ae [ThinLTO] Add testing of summary index parsing to a couple C [...] adds f3b1b3173b [Driver] Do not add -lpthread & -lrt with -static-libsan on Android adds c812eefd7b Revert "[CMake][Darwin] Match cxx-headers -> cxx_headers lib [...] adds 52b5428f4e [Test] Initial test commit access adds ad2ab0a634 [OPENMP, NVPTX] Reduce the number of the globalized variables. adds d0be2a09df [HIP] Remove hip/hc.amdgcn.bc from HIP Toolchains adds 032d43a8fe Compile CodeGenModule.cpp with /bigobj. adds 4d1c54646b [Sema] Fix infinite typo correction loop. adds 2348c7f06f [mips] Use more conservative default CPUs for MIPS on FreeBSD. adds 495d25c446 [AST] Fix typo in LazyOffsetPtr::get docs (NFC) adds d245644c76 [analyzer] Do not run visitors until the fixpoint, run only once. adds cb07cbc356 [MachineOutliner] Emit a warning when using -moutline on uns [...] adds b4bc5a9541 [analyzer] Minor cleanups for BugReporter, expose a getter f [...] adds 7e4eef1df5 Revert "[MS] Use mangled names and comdats for string mergin [...] adds 5e73e9b775 [analyzer] [tests] Include statistics in tests. adds 4f1497d921 [clang] Add test dependency on llvm-as adds 8eed7850fc Diagnose missing 'template' keywords in more cases. adds affe61a680 [mips] Explicitly specify the linker emulation for MIPS on FreeBSD. adds 2f412f2b98 Diagnose missing 'template' keywords in contexts where a com [...] adds ed40733793 [analyzer] [NFC] Add -verify to malloc checker test adds 3387634751 [analyzer] [NFC] A convenient getter for getting a current s [...] adds aa26656cf2 Fix warning about unhandled enumeration in switch. adds 90a853e223 [CMake] Provide direct support for building sanitized runtimes adds 0c5b8db803 [CMake] Support passing FUCHSIA_SDK as the only variable adds 6c38f66892 Add regression test for PR37935. adds 5e1a89912d [Analyzer] Moved RangeConstraintManager to header. NFC. adds e16472dc53 Re-apply: [ASTImporter] Import the whole redecl chain of functions adds f040667a18 [NEON] Support vldNq intrinsics in AArch32 (Clang part) adds c5df29be09 [analyzer] Fix string not being formatted with extra arguments adds cac78d3471 [analyzer] Allow registering custom statically-linked analyz [...] adds 8631eadc24 [X86] Rename llvm.x86.avx512.mask.fpclass.p* to exclude 'mas [...] adds 8e5cbd6fc4 [NEON] Remove empty test file from r335734 adds 0783eeef9a Revert "[Analyzer] Moved RangeConstraintManager to header. NFC." adds baa2648969 [DebugInfo] Emit ObjC methods as part of interface adds 8821a24acb [UBSan] Add silence_unsigned_overflow flag. adds 9185e52f3e [CUDA] Use atexit() to call module destructor. adds 53d8fcb5c2 [HIP] Support flush denormals bitcode adds 81c2075695 [HIP] Fix ordering of device-libs linking adds 54d0e05c9e DR1213: Ignore implicit conversions when determining if an o [...] adds 4dc93bb1e1 [Modules][ObjC] Warn on the use of '@import' in framework headers adds 34df83c150 DR1687: When overload resolution selects a built-in operator [...] adds 4617d8caa1 [www] Update cxx_dr_status for recent DR fixes. adds 3cbd1a48a0 [analyzer] Add clangFrontend to target_link_libraries adds f5fb3f3b81 [CFG] [analyzer] Add construction contexts that explain pre- [...] adds 22d5fd239a [analyzer] Re-enable lifetime extension for temporaries with [...] adds c3d3ed8659 [CFG] [analyzer] Simplify lifetime-extended temporary constr [...] adds 9d345ab5b4 [analyzer] Add support for pre-C++17 copy elision. adds e79c5536b0 [analyzer] Use sufficiently large types for index bounds cal [...] adds ad799f218b [modules] Ensure that an in-class function definition is att [...] adds 4dc3dee0b4 [modules] Do not serialize / deserialize pending new/delete [...] adds bd011d17e2 [analyzer] Remove redundant ';'. adds 7a290f168c Support for multiarch runtimes layout adds cd0dfe191b Handle both Linux and Windows path separator for the resource dir adds 03d5d6e5e3 [CMake] Use explicit targets for building Linux runtimes adds e3ba09890a [Analyzer] Constraint Manager Negates Difference adds 1107c5c9c8 [DebugInfo] Follow-up commit to improve consistency. NFC adds 97905d1cb2 [Analyzer] Iterator Checker - Part 2: Increment, decrement o [...] adds 5ba30971b9 Fix the indentation in this documentation to remove a Sphinx [...] adds a35288989d Correct the code highlighting marker to be Objective-C rathe [...] adds bff556fe3c The :option: syntax was generating Sphinx build warnings; sw [...] adds 29cdecbf69 [ODRHash] Do not rely on Type* when computing the hash. adds 28e87abe7b Fix unittest build with GCC older than 5. adds 4607d74518 OpenBSD driver needs ld.lld in sanitizer context adds aeb727e064 Fix test that was failing on Windows due to too many backslashes adds 554d9dbbff [clang-format] Do not format raw string literals inside a re [...] adds 9c9dd21ad7 [CUDA] Place all CUDA sections in __NV_CUDA segment on Mac. adds f176add234 [Darwin] Remove _VPMergeHook from the auto-export list adds 9be8d20d72 Set the line ending of clang.natvis to CRLF. adds 8be0731d31 [CMake] Make bootstrap and compiler-rt depend on cxx-headers. adds 5026a3c6f0 [OPENMP] Fix incomplete type check for array reductions adds 7b12778f79 Revert r335907: [OPENMP] Fix incomplete type check for array [...] adds c44d5bf82e [OPENMP] Fix incomplete type check for array reductions adds 1f430ab611 [CMake] Build static runtimes for host in Fuchsia first stage adds 8d49bfdc6a [CMake] Don't build Linux targets on Darwin in Fuchsia toolchain adds ff6b0ecacd PR37979: integral promotions in C++ treat enum bit-fields li [...] adds 8b67bbb095 [analyzer] Fix wrong comparison generation of the ranges gen [...] adds eed865ada8 [Parse] Make -Wgcc-compat complain about for loop inits in C89 adds 264b0f3065 [analyzer] Move test to the correct directory adds 1670f60ecb [analyzer] fix test case expected warning adds 5fdc10dc8f DebugInfo: Add -gno-gnu-pubnames to allow disabling gnu-pubn [...] adds 5b2dfe4f4d [frontend] Don't include the C++ stdlib for -x assembler-with-cpp adds 0af2982d58 [X86] Remove masking from the avx512 packed sqrt builtins. U [...] adds 622f921fa7 [ASTImporter] Eliminated some unittest warnings. adds 41b9b9e380 [analyzer][UninitializedObjectChecker] Added a NotesAsWarnings flag adds 776a04d9d7 [ASTImporter] Added import of CXXStdInitializerListExpr adds cc3a6212f6 [clang-format] Support additional common functions for text [...] adds 4c16104f94 [clang-format/ObjC] Fix NS_SWIFT_NAME(foo(bar:baz:)) after O [...] adds aaf4d11cdd [Fixed Point Arithmetic] Rename `-fsame-fbits` flag adds 4497d9c52c [MachineOutliner] Make -mno-outline use -enable-machine-outl [...] adds bcf5ad3f2f [analyzer] Replace the vector of ConstraintSets by a single [...] adds cb739b3466 [mips][ias] Enable IAS by default for OpenBSD / FreeBSD mips [...] adds 833ad29a88 Request init/fini array on FreeBSD 12 and later adds dd5dcddd41 Specify an explicit underlying type for this enum to fix Win [...] adds 0134501202 [modules] Emit the type of the TypeSourceInfo for a Declarat [...] adds 4f4b04b8c6 Spurious commit just to help Richard, because git is weird. adds fd6e423d4e PR33924: merge local declarations that have linkage of some [...] adds 534c44af2b [analyzer] [tests] Fix 80 column violation in SATestBuild.py adds b87dc38b62 [analyzer] [tests] Allow the tested project to specify it's [...] adds 4a70ae3683 [CUDA] Make min/max shims host+device. adds e5aa4b4257 [CUDA] Make __host__/__device__ min/max overloads constexpr [...] adds 6b9a1ecb46 Add protocol redefinition to the current scope/context adds 4fed1565d7 [X86] Remove masking from the avx512 rotate builtins. Use a [...] adds 2d90574513 Driver: Don't mix system tools with devtoolset tools on RHEL adds c70199d74c Driver: Add an explicit target to testcase from r336037 adds ea8ce112b3 [X86] Correct the width of mask arguments in intrinsic heade [...] adds 4446de2c5a Add expected fail triple x86_64-pc-windows-gnu to test as x8 [...] adds bd0a790826 [ms] Fix mangling of char16_t and char32_t to be compatible [...] adds 629b0132f0 Test commit access adds 4084c9e303 [analyzer] [tests] Pass clang executable path to prefix-less [...] adds ddb77a4e35 [CodeGenCXX] Emit strip.invariant.group with -fstrict-vtable [...] adds 2a67022746 Per C++ [over.match.copy]p1, direct-initialization of a refe [...] adds aa3be4e3c0 [Driver][Darwin] Use Host Triple to infer target os version adds cfd5890f82 Revert r336021 "PR33924: merge local declarations that have [...] adds 82cfb485f0 [Driver] Add PPC64 as supported for Scudo adds a0c03f2df3 Fix crash in clang. adds 83dc9e5eeb Fix allocation of Nullability attribute. adds 1faea10f90 Factor out Clang's desired 8MB stack size constant from the [...] adds 7cb94b0502 [Sema] Discarded statment should be an evaluatable context. adds 2926189c9b [Sema] Consider all format_arg attributes. adds ef356db5c0 PR33924: merge local declarations that have linkage of some [...] adds 4f874f4052 NFC - typo fix in test/CodeGen/avx512f-builtins.c adds c8c9b4da91 [Sema] Fix crash in getConstructorName. adds 6c9c407460 [SemaCodeComplete] Make sure visited contexts are passed to [...] adds c09b7287e3 Add missing include for size_t adds 4239cbe33e NFC - Fix typo in test/Layout/itanium-pack-and-align.cpp adds dd6f2c1d2e NFC - Fix typo in test/CodeGenObjC/gnustep2-class.m adds 1d7006dc77 NFC - Fix type in builtins-ppc-p9vector.c test adds 06787e3d57 [ASTImporter] import macro source locations adds d29eb3a6ff [analyzer][ctu] fix unsortable diagnostics adds 90dccc4bb9 [Index] Remove unused index::IndexDataConsumer::_anchor() adds bbe9af000d [Power9] Update fp128 as a valid homogenous aggregate base type adds d2b3d463c2 [NFS] Wipe trailing whitespaces adds 60f7669eb5 [ASTImporter] Fix import of objects with anonymous types adds e1d62757ae [X86] NFC - add more test cases for vector cmp intrinsics adds 570d2b6a4e [mips] Add '-mcrc', '-mno-crc' options to enable/disable CRC ASE adds aa316d40ec [X86] Fix some vector cmp builtins - TRUE/FALSE predicates adds feb79d981f Fix __builtin_*_overflow when out-param isn't constexpr adds ba7b10ace8 [clang-cl, PCH] Implement support for MS-style PCH through headers adds 6aaa2f4b45 Add PCH tests for R336379 adds 62c4c0fac3 [X86] Use shufflevector instead of a select with a constant [...] adds 7d013cb1a2 [Sema] -Wformat-pedantic only for NSInteger/NSUInteger %tu/% [...] adds 1f48bb4b74 [ms] Fix mangling of string literals used to initialize arra [...] adds 5727c8bbbf [X86] Implement _builtin_ia32_vfmaddss and _builtin_ia32_vfm [...] adds 809e94c9b5 [SemaCodeComplete] Expose a method to create CodeCompletionS [...] adds 86c9915130 [Driver,AArch64] Add support for -mcpu=native. adds 8980f32f68 [OPENMP] Make clauses closing loc point to right bracket. adds 5137aa79b9 [OPENMP] Fix PR38026: Link -latomic when -fopenmp is used. adds 2ffe81c7bf [ASTMatchers] A matcher for Objective-C @autoreleasepool adds 4ad65cd262 [X86] Add missing scalar fma intrinsics with rounding, but no mask. adds f3ac792d41 [MachineOutliner] Properly pass -moutline along to the toolchain adds 4cc1cb57a3 [X86] When creating a select for scalar masked sqrt and div [...] adds 2af72fe5e8 Check returned type is valid before using it. adds d377dc1b8e [Sema] Emit -Wincomplete-implementation for partial methods. adds 27dd885739 P0806R2 Implicit capture of this with a capture-default of [ [...] adds 1d754e855c [X86] Fix various type mismatches in intrinsic headers and i [...] adds 15349a004a [X86] Change _mm512_shuffle_pd and _mm512_shuffle_ps to use [...] adds 9f82dc375b [analyzer] Highlight container object destruction in MallocChecker. adds a8cfadd9a9 [analyzer] Fix -Wcovered-switch-default warning in MallocChecker. adds ffbe9fa4c0 [analyzer] Highlight c_str() call in DanglingInternalBufferChecker. adds 5c22565f8c [analyzer] Add support for data() in DanglingInternalBufferChecker. adds 08497c156c [X86] Fix a few intrinsics that were ignoring their rounding [...] adds de1ae274b1 [X86] Remove some unnecessarily escaped new lines from avx51 [...] adds 11b0a91ad9 [X86] Remove __builtin_ia32_vfnmsubsd3_mask3 and __builtin_i [...] adds 1d7e46ba48 [X86] Add new scalar fma intrinsics with rounding mode that [...] adds d3e19c829c [clang-format/ObjC] Fix counting selector name parts for ObjC adds 1e3b4b4fba [clang-format/ObjC] Prohibit breaking after a bracket openin [...] adds 33d0472e94 [clang-format/ObjC] Improve split priorities for ObjC methods adds 15e7043835 [clang-format/ObjC] Put ObjC method arguments into one line [...] adds 72faa33b45 [ASTImporter] import FunctionDecl end locations adds 8576df59f2 [Index] Add indexing support for MACROs. adds d7f8ffeea4 [Index] Add clangLex to LINK_LIBS adds a92e7cfddc [ASTImporter] fix test failure corrected by fixed func end locs adds d46ee151e6 [Preamble] Check system dependencies in preamble too adds 9ac30449eb Try to fix build bot after r336524 adds b5784f85be [PCH] Add an option to not write comments into PCH adds 4a1455fb1c [OPENMP, NVPTX] Do not globalize local variables in parallel [...] adds b5e377665b [Power9] Add __float128 builtins for Round To Odd adds dc74ef665f [Builtins][Attributes][X86] Tag all X86 builtins with their [...] adds f983ca8122 [Index] Ignore noop #undef's when handling macro occurrences. adds 0b6fe1495e [libclang] evalute compound statement cursors before trying [...] adds 7a9552d9f1 [libclang] NFC, simplify clang_Cursor_Evaluate adds 500eccb77e [OPENMP] Do not mark local variables as declare target. adds 2098bf010a [Power9] [CLANG] Add __float128 support for trunc to double [...] adds 15685126ac Added -fcrash-diagnostics-dir flag adds 2a527c0d94 [AST] Rename some Redeclarable functions to reduce confusion adds b1e72a63c2 [Index] Add index::IndexingOptions::IndexImplicitInstantiation adds 48ab15fabb Rename function calls missed in r336605 adds 8ccbbcf855 [X86] Add __builtin_ia32_selectss_128 and __builtin_ia32_sel [...] adds ba066d5d85 [X86] Remove custom handling for __builtin_ia32_divss_round_ [...] adds c6a6cc5927 Fix parsing of privacy annotations in os_log format strings. adds a758e727e6 Update crash diagnostics test to avoid attempting to write i [...] adds 2e63a7ebe4 [ODRHash] Merge the two function hashes into one. adds c5845b4c8c [Sema] Fix a structured binding typo correction bug adds 3d47eea1c6 [X86] Use masked the masked scalar fma builtins to implement [...] adds 5734eced07 Test commit adds b4d2cac846 [X86] Lowering integer truncation intrinsics to native IR adds fca87f4a0a [MinGW] Treat any -lucrt* as replacing -lmsvcrt adds c3b3b46612 [MinGW] Skip adding default win32 api libraries if -lwindows [...] adds 6d65cdc2f9 Fixing builtin __atomic_fetch_min declaration adds f40124d4f0 [modules] Fix 37878; Autoload subdirectory modulemaps with s [...] adds d94210cb73 [analyzer] Add option to set maximum symbol complexity threshold adds 695bff9aae Update test for backend error message change adds eb22ae6c4c AMDGPU: Try to fix test again adds 7db09e3a62 Support -fdebug-prefix-map for assembler source (pass to cc1 [...] adds 9c99d48420 Fix a typo/regression in r335495. adds d33a97ceed Revert r336591 "[libclang] NFC, simplify clang_Cursor_Evaluate" adds 8430288c27 Revert r336590 "[libclang] evalute compound statement cursor [...] adds 8275ce24a4 Patch to fix pragma metadata for do-while loops adds 1437ede97c [NFC] Switch CodeGenFunction to use value init instead of me [...] adds 9c7bda2f19 Revert -r336726, which included more files than intended. adds 032aa95be6 [NFC] Switch CodeGenFunction to use value init instead of me [...] adds 284abf4f1c Fix determination of whether a reinterpret_cast casts away c [...] adds 176126f8e3 [X86] Fix the test for _mm512_mullox_epi64 to test the intri [...] adds 3c6b78637e [X86] Also fix the test for _mm512_mullo_epi64 to test the i [...] adds 295c88685f DR330: look through array types when forming the cv-decompos [...] adds e7e3affb96 PR38095: Allow constant-folding of loads through bitcasted p [...] adds 7e865695ef [docs] List correct default for -ftemplate-depth; also add m [...] adds f0eae10403 Remove qualtype qualifier in coroutine error to prevent asse [...] adds 487ab4cfa8 [SemaCXX] Remove comment from coroutines test, NFC adds 545b456622 [analyzer] Pass through all arguments from the registerCheck [...] adds d431316e00 [analyzer] Partial revert of https://reviews.llvm.org/D49050 adds bb374a8152 [analyzer] Fix bots by changing the analyzer-config tests. adds 3ace827b6b [AST] Structural equivalence of methods adds e26d5569ae [mips] Add '-mvirt', '-mno-virt', '-mginv', '-mno-ginv' options adds d03bdf0a5a [VirtualFileSystem] InMemoryFileSystem::status: Return a Sta [...] adds c53ede8647 [clangd] Uprank delcarations when "using q::name" is present [...] adds 1d90e73140 [AST] Fix for structural equivalence tests in rL336776. adds 27d3141348 Revert "[VirtualFileSystem] InMemoryFileSystem::status: Retu [...] adds 9b025e6998 [analyzer] Track multiple raw pointer symbols in DanglingInt [...] adds e14ae935c9 [NFC] Replace usage of QualType.getTypePtr()-> with operator-> adds 28a5dcbf3d [NFC] typo adds 924068e9a7 Fix setting of empty implicit-section-name attribute adds 9c70ef5a9d [FileCheck] Add -allow-deprecated-dag-overlap to failing cla [...] adds 0c4483d939 Fix determination of whether one set of cvr-qualifiers is co [...] adds e45150d3b1 os_log: When there are multiple privacy annotations in the f [...] adds ce51829da0 Fix deduction for conversion function templates converting t [...] adds 2cd0afaeb3 [ASTImporter] Refactor Decl creation adds 9432413567 [ASTImporter] Fix infinite recursion on function import with [...] adds baad1141d2 [analyzer][UninitializedObjectChecker] Moved non-member func [...] adds 1d0cf8aa79 [Tooling] Get working directory properly without assuming re [...] adds 76bc093350 Revert "[modules] Fix 37878; Autoload subdirectory modulemap [...] adds 9aa189d2b9 [C++11] Fix warning when dropping cv-qualifiers when assigni [...] adds bbe94cb02c [Tooling] Make standalone executor support user-provided vfs. adds 6be26adfb3 [C++17] Disallow lambdas in template parameters (PR33696). adds 894b021e2f Add tests for function conversions in conversion function te [...] adds a58a89b042 [Hexagon] Diagnose intrinsics not supported by selected CPU/HVX adds 1a48fc4684 [Hexagon] Fix testcases failing after r336933 adds 6e54f66e13 [Driver] Conform warn_drv_object_size_disabled_O0 to Default [...] adds 829882796c AttributeList de-listifying: adds 37d341d1f0 PR38141: check whether noexcept-specifications are equivalen [...] adds 0e07398059 Support linking static PIE binaries on NetBSD adds fb6fe237ce PR38136: improve handling of template argument deduction of [...] adds ad8d9be58e [analyzer][UninitializedObjectChecker] Support for MemberPoi [...] adds 08b72986d5 [analyzer][UninitializedObjectChecker] Fixed captured lambda [...] adds ff0bfffe18 [Analyzer] alpha.unix.cstring.OutOfBounds checker enable/dis [...] adds 74701fe1cf [NFC] Rename clang::AttributeList to clang::ParsedAttr adds 2fc21c4f2b [OpenMP] Initialize data sharing stack for SPMD case adds d119a80874 Fix PR34668 - P0704R1 implementation is too permissive adds 12e2fde436 PR15730/PR16986 Allow dependently typed vector_size types. adds 916476d8b9 SafeStack: Add builtins to read unsafe stack top/bottom adds ed9cbc4e26 [X86] Change the rounding mode used when testing the sqrt_ro [...] adds a06e85a92c CodeGen: specify alignment + inbounds for automatic variable [...] adds 130cf585e6 Use external layout information to layout bit-fields for MS ABI. adds 2d34629f47 Make BuiltinType constructor private, and befriend ASTContext. adds ae0cb25607 [Hexagon] Fix hvx-length feature name in testcases adds ee3e94b568 [ThinLTO] Ensure we always select the same function copy to import adds bdb4f6d2d6 Revert "[ThinLTO] Ensure we always select the same function [...] adds 6ffcf589f0 Add caching when looking up coroutine_traits adds 0d80d9512f [CMake] Use libc++ and compiler-rt for sanitizers adds 27d1a66dff Run thread safety tests with both lock and capability attrib [...] adds e3f43c2ae1 [MinGW] Automatically mangle Windows-specific entry points as C adds b813e9608d [Sema] Add fixit for unused lambda captures adds d7888b0fe4 [Analyzer] Mark `SymbolData` parts of iterator position as l [...] adds fd9658b9da [Sema] Reword warning for constant captures that are not required adds 90809faeea [ASTImporter] Import implicit methods of existing class. adds 6fda594059 [analyzer] Fix constraint being dropped when analyzing a pro [...] adds 0b743c472e [analyzer] Fix the Z3 backend always generating unsigned APSInt adds 1ab19fc539 [ASTImporter] Changed constant int to unsigned int in test code. adds 5d5f03678e Restore "[ThinLTO] Ensure we always select the same function [...] adds 953bf58982 [OPENMP, NVPTX] Globalize only captured variables. adds 54d71f0ca9 [OPENMP] Fix syntactic errors in error messages. adds 7acd2b8062 [OPENMP] Fix checks for declare target link entries. adds a621a93add [ASTMatchers] Introduce Objective-C matchers `hasReceiver` a [...] adds e75ddf8c13 [analyzer] Provide a symmetric method for generating a PathD [...] adds 83baf9557f [analyzer] Fix GCDAntipatternChecker to only fire when the s [...] adds 627e5ecaad [analyzer] Bugfix for an overly eager suppression for null p [...] adds 51349a127b [ASTMatchers] Quickfix for tests. adds 3ad62f50a0 [analyzer] Make checkEndFunction() give access to the return [...] adds bd8c87930b Restructure checking for, and warning on, lifetime extension. adds 7ba8004975 [analyzer] Assert that nonloc::SymbolVal always wraps a non- [...] adds bf89e7dc6e [analyzer] pr37802: Fix symbolic-pointer-to-boolean casts du [...] adds cfb8e36efb [CFG] [analyzer] Allow elidable copies to have more than one [...] adds d564b220e7 [analyzer] Fix size_t in tests. adds e9dc5a4b17 [Driver] Add -fno-digraphs adds de3003c418 Harden/relax clang/test/CodeGen/opt-record-MIR.c test adds 28deda3b58 Temporarily revert r337226 "Restructure checking for, and wa [...] adds d0d3baaed3 [ASTImporter] Import described template (if any) of function. adds 24e7a5fe16 [ASTImporter] Fix import of unnamed structs adds d74a010716 By popular demand, switch in64_t on NetBSD/AArch64 and NetBS [...] adds 703ada1375 For NetBSD, unwind data is emitted by default, so also enabl [...] adds 7efce9a166 [ASTImporter] Fix poisonous structural equivalence cache adds e018aa4012 Always use __mcount on NetBSD. Some platforms don't provide [...] adds 30ed46c734 Revert "[Sema] Reword warning for constant captures that are [...] adds 5e12144b17 [Tooling] Add operator== to CompileCommand adds e4bc29d07f Remove superfluous ; to fix -Wpedantic warning from gcc adds 2a5e6fd94b [Fixed Point Arithmetic] Fix for bug where integer literals [...] adds 2ef9975583 clang-cl: Postpone Wmsvc-not-found emission until link.exe g [...] adds 387f78a0dc [analyzer] Fix Z3 backend after D48205 adds 726843da08 Remove unnecessary trailing ; in macro intrinsic definition. adds 4fbd5c5474 [COFF] Add more missing MSVC ARM64 intrinsics adds 43554aef45 Restructure checking for, and warning on, lifetime extension. adds ed683dcc4e Replace LLVM_ALIGNAS with just alignas. adds af6ecdb85b Teach Clang to emit address-significance tables. adds 6a156a84ae Revert r337333, "Teach Clang to emit address-significance tables." adds 641d6452c9 Re-land r337333, "Teach Clang to emit address-significance t [...] adds 7847576370 [AArch64] Define TARGET_HEADER_BUILTIN adds d438ffd9aa [modules] Print input files when -module-file-info file swit [...] adds cdf04dc18c Mention clang-cl improvements from r335466 and r336379 in Re [...] adds 8deba43444 Clear properties inadvertantly added to tests in R336379 adds 70cf0f619e [CodeComplete] Allow getDeclaration on RK_Pattern result. adds 43cba1e10e Support implicit _Atomic struct load / store adds 0e4f59d7b4 [analyzer] Remove a debug print that was accidentally left around. adds 1a78aeb17c Add support for __declspec(code_seg("segname")) adds 580f7daabc DR330: when determining whether a cast casts away constness, [...] adds 3264f7f496 Reapply r336660: [Modules] Autoload subdirectory modulemaps [...] adds fed5a86cd1 Documentation: fix a typo in the AST Matcher Reference docs. adds cdd3c71916 [clang]: Add support for "-fno-delete-null-pointer-checks" adds e89556485e [PCH+Modules] Load -fmodule-map-file content before including PCHs adds 9647e445b0 [PowerPC] Handle __builtin_xxpermdi the same way as GCC does adds 55ada98637 NFC: Remove extraneous semicolons as pointed out in the diff [...] adds 16cd80eccb [CodeComplete] Fix accessibilty of protected members from ba [...] adds e47a2eb782 Enable C++2a Chrono Literals adds 011d8f83ca [CodeGen] Disable aggressive structor optimizations at -O0, take 3 adds aa1e260245 [analyzer] Add support for more basic_string API in Dangling [...] adds 9934e6ea14 [analyzer] Fix disappearing notes in DanglingInternalBufferC [...] adds 4da33cdc63 The patch adds support for the new map interface between cla [...] adds bc7f4ca3e4 [Sema] Add a new warning, -Wmemset-transposed-args adds 6efe165706 [analyzer] Memoize complexity of SymExpr adds 262361d19d Fix unused variable warning. adds 77c4e2380a [analyzer] Fix memory sanitizer error in MallocChecker. adds b6dc4f6ec3 fix typo in comment adds 0f6b139a0c Fix template argument deduction when a parameter pack has a [...] adds add6b02377 Fix failing testcase to actually be valid. adds 48b5ee7a0b [Sema] Diagnose an invalid dependent function template speci [...] adds f9af50d37f When we choose to use zeroinitializer for a trailing portion [...] adds 73ce27a679 [CStringSyntaxChecker] Check strlcpy sizeof syntax adds b89b5e148b [docs] Correct -fvisibility-inlines-hidden description adds 02e5d2661d Fix typo causing assert in self-host. adds 39698523d8 Fix and improve the ARC spec's wording about unmanaged objects. adds 141ca05e33 Document -fobjc-weak as an extension. adds 3f7d4073a8 [Index] Set OrigD before D is changed. adds 1a8f8375fb Change \t to spaces adds 0bb7730cf5 Sema: Fix explicit address space cast in C++ adds 9eb2866868 Implement cpu_dispatch/cpu_specific Multiversioning adds 287e569d67 [www] Add CodeCompass and CodeChecker to Clang Related Proje [...] adds b400322f6c [analyzer] Rename DanglingInternalBufferChecker to InnerPoin [...] adds dca1b442e9 Rewrite the VS integration scripts. adds 4e2bc94eda [CodeGen][ObjC] Make copying and disposing of a non-escaping [...] adds 3afc7e3fc4 Prevent Scoped Enums from being Integral constant expressions: adds 769fd39841 [CUDA] Provide integer SIMD functions for CUDA-9.2 adds d642af48b0 [AST] Various micro-optimizations in CXXInheritance adds a6d5050bf7 [CStringSyntaxChecker] Fix build bot builds != x86 archs adds 3f8eb57cfc AMDGPU: Switch default dwarf version to 2 adds 906cfe1bf3 [codeview] Don't emit variable templates as class members adds c74a596b1d [ms] Add __shiftleft128 / __shiftright128 intrinsics adds 527c4ca969 fix typo adds d788672fbe Fold dangling-field warning into general initialization life [...] adds f6ec322ffd Disable clang crash-report-modules.m test on Windows again adds 67428b72ed [HIP] Register/unregister device fat binary only once adds c86f04a1f2 [Driver] Sanitizer support based on runtime library presence adds fb5f718cf1 [NFC] CodeGen: rename memset to bzero adds e72aad6948 [HIP] Support -fcuda-flush-denormals-to-zero for amdgcn adds 9d15b43884 PR38257: don't perform ADL when instantiating a unary & oper [...] adds e24fbbc0c4 OpenBSD/arm has switched to float ABI SoftFP. adds 85eda8e66a Fix the test adds 547ca57a7d Revert "Fold dangling-field warning into general initializat [...] adds 102621ddc9 [Analyzer] Quick Fix for exponential execution time when sim [...] adds f2c1a12c18 Fix for last commit: adding new test file forgotten. adds 2e2d5d03cb [Tooling] Use UniqueStringSaver. NFC adds e08d24e89f [AST] Use llvm::TrailingObjects in CXXTryStmt adds e701fd8949 [NEON] Fix support for vrndi_f32(), vrndiq_f32() and vrndns_ [...] adds 652c337ae0 [NEON] Define half-precision vrnd intrinsics only when available adds fbd6d5e462 [ASTMatchers] add matcher for decltypeType and its underlyingType adds 697089101c [NEON] Define half-precision vmaxnm intrinsics only when available adds 31fe70446b [Sema] Don't emit -Wmemset-transposed-args for memset(p,0,0) adds 6038d90129 [MS] Update _MSVC_LANG values for C++17 and C++2a adds 66ee19cc1c [DebugInfo] Error out when enabling -fdebug-types-section on [...] adds 13a9f8e3e6 [CStringSyntaxChecker] Improvements of strlcpy check adds adb6124d50 Revert "[OPENMP] Fix PR38026: Link -latomic when -fopenmp is used." adds 05ff991ac2 Fold dangling-field warning into general initialization life [...] adds c2add0a676 Separate out the initialization kind for a statement express [...] adds 7adf860add [ms] Fix mangling of vector types in QMM_Result contexts. adds 7ce68dd9c0 [CodeGen] Record if a C++ record is a trivial type adds e0fc906d1d Update to -r337585, allow scoped enum inits in -pedantic adds 354438d88c Fold -Wreturn-stack-address into general initialization life [...] adds d61977eb48 Do not try to perform lifetime-extension through conditional [...] adds 9c96ba60ab [clang-cl] Expose -fblocks and -fno-builtin as driver flags adds 3787b2b6af [ASTMatchers] [NFC] Regenerate HTML docs. adds bcd3d176cb [ASTMatchers] Add an isMain() matcher adds fc6962eb2a [Sema] Fix crash on BlockExprs in a default member initializers adds b68cfed35f Support lifetime-extension of conditional temporaries. adds 6748c6fecb [analyzer] pr38273: Legalize Loc<>NonLoc comparison symbols. adds 4ff1ebdfce [analyzer] Add a no-crash to a recently added test. adds db6649baa2 NFC: Add the emacs c++ mode hint "-*- C++ -*-" to the header [...] adds 4c4d20cbc7 [WebAssembly] Change size_t to `unsigned long`. adds 5feb21c1c6 Borrow visibility from __fundamental_type_info for generated [...] adds 288c3cd43f Warn if a local variable's initializer retains a pointer/ref [...] adds ae25258b2e Enable .hip files for test/Driver adds 8fe774c614 Add missing testcase update for r337790. adds 2d67bc6909 [HIP] pass -target-cpu when running the device-mode compiler adds 69bd8cea12 Fix unused variable warnings; NFC adds 7a3515221c Attempt to fix regression due to r337791 adds 4288dd3bf0 [DebugInfo] Generate debug information for labels. (Fix PR37395) adds 03e4db7ebd Revert "[DebugInfo] Generate debug information for labels. ( [...] adds 561a0afd9c [Test commit] Fix a spelling error. adds 4e8a2e3780 For x86_64, gcc 7.2 under Amazon Linux AMI sets its path to [...] adds 8bc411272b Add a .keep file to prevent svn from skipping over an empty folder. adds 03e3fc09a8 [Sema] Mark implicitly-inserted ICE's as being part of expli [...] adds 9e67652533 [VFS] Cleanups to VFS interfaces. adds 1a29954b0a Remove stale documentation from InternalsManual.rst adds 4cedfdc027 Revert "[VFS] Cleanups to VFS interfaces." adds 8b8872507a Don't lifetime-extend or track lifetime problems through the [...] adds c181c9d5ba [Sema] Destroy tokens in DeclaratorChunk params adds 77284fe5d8 [analyzer] Extend NoStoreFuncVisitor to insert a note on IVars adds f70ff96a80 Revert "[analyzer] Extend NoStoreFuncVisitor to insert a not [...] adds cbf42820fa [analyzer] Syntactic matcher for leaks associated with run l [...] adds 348f122f0a [CMake] Link static libunwind and libc++abi into libc++ in F [...] adds 32655dde06 [profile] Support profiling runtime on Fuchsia adds 1df8e57db9 CodeGen: use non-zero memset when possible for automatic variables adds 1231be927b cc1_main: fix -Wsign-compare on FreeBSD adds 8a22542dc4 [ASTImporter] Add support for import of CXXInheritedCtorInitExpr. adds df5b22a11e [clang-format ]Extend IncludeCategories regex documentation adds 5f3a8d4376 [analyzer] Create generic SMT Context class adds 7fffe4ec18 [analyzer] Moved static Context to class member adds 143e570b29 [analyzer] Create generic SMT Sort Class adds 9a5865c57c [analyzer] Create generic SMT Expr class adds c42f637161 [analyzer] Implemented SMT generic API adds 45c38892c8 [analyzer] Moved non solver specific code from Z3ConstraintM [...] adds 877e8da78a [analyzer] Try to minimize the number of equivalent bug repo [...] adds 375087785c [analyzer] Moved code from SMTConstraintManager to SMTSolver adds 7179078a7a [analyzer] Removed API used by the Refutation Manager from S [...] adds 18b6344a9d [analyzer] Use the macro REGISTER_TRAIT_WITH_PROGRAMSTATE in [...] adds 9fdbc7af5e [Docs] Update supported oses for safestack, ubsan, asan, tsa [...] adds 80911293a8 Fix tsan doc adds 3334e9178a [OPENMP] Fix PR38256: Fix locations of the artificial condit [...] adds 9280a04746 [OPENMP] Exclude service expressions/statements from the lis [...] adds 9d271415af [clang:sema] de-duplicate getDepthAndIndex helpers adds b4e6971ad7 [analyzer] Fix compilation when LLVM_ENABLE_MODULES=ON adds cb27abbb2b [Preprocessor] Stop entering included files after hitting a [...] adds 21c05575c3 [analyzer] Update SMT API documentation and methods adds a465f7c8c4 [OPENMP] ThreadId in serialized parallel regions is 0. adds c78e9948f0 [ODRHash] Support hashing enums. adds c0a5214417 [analyzer] Fixed method to get APSInt model adds 6d3287506d [ASTMatchers] fix the missing documentation for new decltype [...] adds 6e40d51988 Allow thread safety annotation lock upgrading and downgrading. adds 8441afe6e6 [OPENMP] Force OpenMP 4.5 when compiling for offloading. adds 95dc1a4cb7 [CodeGen][ObjC] Make block copy/dispose helper functions exc [...] adds a37cc0790f [RISCV] Add support for interrupt attribute adds dcd0309c08 [Sema][ObjC] Do not propagate the nullability specifier on t [...] adds 0e0e209a78 [OPENMP] What's new for OpenMP in clang. adds 681015848a [COFF, ARM64] Decide when to mark struct returns as SRet adds 172cbdc41f [OPENMP, DOCS] Fixed typo, NFC. adds 51cfee88b3 Refactor checking of switch conditions and case values. adds 3f01e7fca5 [VirtualFileSystem] InMemoryFileSystem::status: Return a Sta [...] adds 7d295a3226 [ARM64] [Windows] Follow MS X86_64 C++ ABI when passing structs adds 034aa09eac Updated llvm-proto-fuzzer to execute the compiled code adds 3eabc0d428 [MS] Add L__FUNCSIG__ for compatibility adds 40a54a7b6f Revert r338057 "[VirtualFileSystem] InMemoryFileSystem::stat [...] adds 8c7d7e685c [WWW] Adding a test page to work out an auto-deployment issue. adds 7b285ea853 [WWW] Removing my test file as the auto-deployment script ha [...] adds 89502c6873 [Sema] Fix a crash by completing a type before using it adds 250e823036 added shared library to fix buildbot adds 76de414d43 [WWW] Fixing file permissions for the .html pages. adds 5a987ef0b0 [AST] Sink 'part of explicit cast' down into ImplicitCastExpr adds 3ef733230a Add missing temporary materialization conversion on left-han [...] adds f0389c4d45 [ASTMatchers] Introduce a matcher for `ObjCIvarExpr`, suppor [...] adds 3d38d9f1f0 [OPENMP] Static variables on device must be externally visible. adds 8ac9d0b254 [ASTMatchers] Introduce a matcher for `ObjCIvarExpr`, suppor [...] adds 107f2b7480 Fix typos in comment. adds ab6efb3942 [analyzer] Extend NoStoreFuncVisitor to insert a note on IVars adds f97144939f [DEBUGINFO] Disable unsupported debug info options for NVPTX [...] adds e88e9fc64d [DEBUG_INFO] Fix tests, NFC. adds 66f2c636c4 [Sema] Use a TreeTransform to extract deduction guide parame [...] adds 459648c52e Parse a possible trailing postfix expression suffix after a [...] adds 8e4ee77b16 [CFG] Remove duplicate function/class names at the beginning [...] adds 8d109915b3 Compile SemaTemplate.cpp with /bigobj on MSVC adds e7b4d96d68 [AST] Add a convenient getter from QualType to RecordDecl adds 3c1089c071 [CUDA][HIP] Allow function-scope static const variable adds 9b9b7f28bd [Sema][ObjC] Warn when a method declared in a protocol takes [...] adds 3ed5b235b1 [UBSan] Strengthen pointer checks in 'new' expressions adds a3ba348aee Revert r337456: [CodeGen] Disable aggressive structor optimi [...] adds 884df2d15b PR38355 Prevent infinite recursion when checking initializer [...] adds 323c6c5e52 [clang-format] Indent after breaking Javadoc annotated line adds 0412c73790 [Analyzer] Iterator Checker Hotfix: Defer deletion of contai [...] adds 24e0c70352 Fix -Wdocumentation warning. NFCI. adds a1448de532 [mips64][clang] Provide the signext attribute for i32 return values adds fc8388f1fb [clang-format] Silence -Wdocumentation warnings adds 3e9c4d90d4 [mips64][clang] Adjust tests to account for changes in r338239 adds 149f92fc41 [OPENMP] Modify the info about OpenMP support in UsersManual, NFC. adds 1b2dafb41e [CodeComplete] Fix the crash in code completion on access checking adds c4f64d0f6e [analyzer] Add support for more invalidating functions in In [...] adds 84dd838f3a [analyzer] Add missing state transition in IteratorChecker. adds 82b074f758 [ARM, AArch64]: Use unadjusted alignment when passing compos [...] adds 38025c8580 Delete some unreachable AST printing code. adds 55d0abdd35 [analyzer] Store ValueDecl in DeclRegion adds 5e2a3ae204 [clang][ubsan] Implicit Conversion Sanitizer - integer trunc [...] adds 19e630a473 Make test/Driver/baremetal.cpp work with linkers other than lld adds abdbb605f2 Remove trailing space adds 75f2c9d022 [OpenEmbedded] Fix lib paths for OpenEmbedded targets adds 75e59153ea [DebugInfo][OpenCL] Generate correct block literal debug inf [...] adds fbe4400191 Avoid returning an invalid end source loc adds 8eb6798a53 [docs] UndefinedBehaviorSanitizer.rst: {,un}signed-integer-o [...] adds 384410eb05 [analyzer] Fix crash in RunLoopAutoreleaseChecker on empty children adds fdff255e9d [analyzer] Bugfix for autorelease + main run loop leak checker adds 359b2bfbb5 [analyzer] [NFC] Simplify some visitors by giving a convenie [...] adds b7709b0bcd Fix use of uninitialized variable in r338299 adds cfa1c8b413 [analyzer] [tests] Style fixes for testing harness. adds ef9eb3e6cd [analyzer] [tests] Add an option for showing statistics afte [...] adds b999e4b0b8 Add a definition for FieldSize that seems to make sense here [...] adds deb3f2e473 Revert "Add a definition for FieldSize that seems to make se [...] adds ad2e0ec8f1 [analyzer] CStringChecker: Remember to highlight the argumen [...] adds 8dd04ba1ad [Sema] Relax a failing assert in TemplateArgumentLoc adds 41c9b5080b [analyzer] Rename test: cxx17-mandatory-elision.cpp -> copy- [...] adds a7a8811868 [coroutines] Fix handling of dependent co_await in StmtProfiler. adds cd5b56f4cc Improve support of PDB as an external layout source adds 074e1b47a3 Fix linux-header-search.cpp with CLANG_DEFAULT_CXX_STDLIB adds 1a69756401 clang-format: try to make the doc for ConstructorInitializer [...] adds fc7a0137df [RISCV] Add driver for riscv32-unknown-elf baremetal target adds 158a10b989 [OPENMP] Prevent problems with linking of the static variables. adds ff3f88d77c [COFF, ARM64] Enable SEH for ARM64 Windows adds 540e4d95f1 [OPENMP] Change linkage of offloading symbols to support dro [...] adds 6ad08ff216 Fix riscv32-toolchain.c with CLANG_DEFAULT_CXX_STDLIB adds ecc772cf03 [analyzer] Don't try to simplify mixed Loc/NonLoc expressions. adds 4ffae954f7 [analyzer] Reuse some code in simplifySVal(). adds cfd925989d [CFG] [analyzer] Add stubs for constructor and message argum [...] adds 0065b256ef [CFG] [analyzer] Add construction contexts for returning C++ [...] adds e9901bde15 [OpenCL] Check for invalid kernel arguments in array types adds 53fd6771b4 [OpenCL] Forbid size dependent types used as kernel arguments adds 90f288ce49 [analyzer] Move InnerPointerChecker out of alpha. adds 4b1d995628 [CFG] [analyzer] Implement function argument construction contexts. adds 84fd36a067 [serialization] PR34728: Don't assume that only a suffix of [...] adds 9612e11233 [CFG] [analyzer] NFC: Enumerate construction context layer kinds. adds 40dbd95111 [analyzer] Fix eliding the same destructor twice due to bugg [...] adds 13ac9b27be Revert r337635 "[Driver] Sanitizer support based on runtime [...] adds 0f097ac04f [constexpr] Support for constant evaluation of __builtin_mem [...] adds 10bf761d7e [P0936R0] add [[clang::lifetimebound]] attribute adds c92b85ae02 Avoid exposing name for range-based for '__range' variables [...] adds fb3df3d18d AMDGPU: Add clamp bit to dot builtins adds 0c285b370c Speculative fix for buildbot failures after r338464. adds 726e1d4f31 [analyzer] CallEvent: Add helper methods for obtaining the c [...] adds 5ee75be310 Work around GCC miscompile exposed by r338464. adds f832adb0f1 [OpenEmbedded] Explicitly specify -rtlib in tests adds fefed1b268 [AST] CastExpr: BasePathSize is not large enough. adds f01e2b84f4 Fix "not all control paths return a value" MSVC warning. adds c57078a967 [Modules] Do not emit relocation error when -fno-validate-pc [...] adds 57a69c56f4 Replace 'FALL-THROUGH' comment with LLVM_FALLTHROUGH to sile [...] adds 237bb7367b Add missing semicolon. adds 63b2fd7e82 [clang-format] Add @private to the list of jsdoc annotations adds a66da0edfb wrap to 80 cols, no behavior change adds 2f0ca90479 [clang-format] Add some text proto functions to Google style adds 74686a943c [AArch64][ARM] Add Armv8.4-A tests adds 221aec6633 UserManual: Update with the latest clang-cl flags adds 2a92612401 Make test/Frontend/clang-abi-compat.cpp pass when the versio [...] adds fea50aca36 [NFC] Silence warning about ptr-to-func to ptr-to-obj cast i [...] adds 45fa839407 Add REQUIRES: native to a test that assumes it adds 0303c2c8b3 Use a dummy target so the test passes when default target is [...] adds d6aa2b1c1a Update docs version and clear release notes after 8.0.0 vers [...] adds 2f6d0b8d50 [UnrollAndJam] Add unroll_and_jam pragma handling adds fe1098c848 [Format] Fix for bug 35641 adds db9b7f32ca Revert r338455 "[constexpr] Support for constant evaluation [...] adds 651282142f [Android] Increase default new alignment for Android adds e3ad384baa [test] Fix %hmaptool path for standalone builds adds f2421d2e1b [AST][1/4] Move the bit-fields from TagDecl, EnumDecl and Re [...] adds 8c58be37cf [AST][2/4] Move the bit-fields from FunctionDecl and CXXCons [...] adds 3329317b89 [AST][3/4] Move the bit-fields from BlockDecl, LinkageSpecDe [...] adds 2d7043a91e [NFC][CodeGenCXX] Use -emit-llvm-only instead of -emit-llvm [...] adds fb42852a3c [AST][4/4] Move the bit-fields from ObjCMethodDecl and ObjCC [...] adds 931d2baed6 Fix -Wcovered-switch-default uncovered after r338630 adds e4e98a312c [AST] Remove the static_assert check in ObjCMethodDecl::ObjC [...] adds d64d826ce4 Serialize DoesNotEscape. adds 1afe745c10 Pass triple to RUN line to fix failing bots. adds d247691d08 [analyzer] Extend NoStoreFuncVisitor to follow fields. adds 927ec9c4c9 Test commit access adds 112ff305be clang-format: fix a crash in comment wraps. adds 87aefa4312 Try to make builtin address space declarations not useless adds 1d631d4f58 [analyzer] Make RegionVector use const reference adds db08470312 [c-index-test] Use correct executable path to discover resou [...] adds ba544795b8 __c11_atomic_load's _Atomic can be const adds 186b7076c9 Work around more GCC miscompiles exposed by r338464. adds ad8ae21546 [analyzer] Forward arguments in registerChecker to avoid acc [...] adds ddbafc8db3 AMDGPU: Fix missing declaration of queue ptr builtin adds ca1825c22b [analyzer] Fix tests. adds 98f1120b49 Fix assertion failure when emitting code for a merged lambda. adds 2cc8473cc7 [WebAssembly] Support for atomic.wait / atomic.wake builtins adds 7000f748bd [analyzer] Add a safety check to InnerPointerChecker. adds 2ef152bbaf [analyzer] Obtain a ReturnStmt from a CFGAutomaticObjDtor. adds bdd41df411 [analyzer] Detect pointers escaped after ReturnStmt executio [...] adds 22d36eedd4 [modules] Defer merging deduced return types. adds 915cb4dbc2 Append new attributes to the end of an AttributeList. adds b713312373 Fold two cast plus a cast in a loop into a variable. adds cfa6f95d76 [libclang 1/8] Add support for ObjCObjectType adds d3ee85bfdd Sema: Fix explicit address space cast involving void pointers adds ff3bc9c864 [libclang 2/8] Add support for ObjCTypeParam adds 57ac6fbcbf [libclang 3/8] Add support for AttributedType adds 9824aedd2e [libclang 4/8] Add the clang_Type_getNullability() API adds f44b5cff85 [CodeGen] Emit parallel_loop_access for each loop in the loo [...] adds 4042ae53b1 [libclang 5/8] Add support for ObjC attributes without args adds 1fc060c4f7 [libclang 6/8] Add support for reading implicit attributes adds a5e5a0f704 [libclang 7/8] Add support for getting property setter and g [...] adds 3500aae383 [libclang 8/8] Add support for the flag_enum attribute adds bf40a7d591 Fix unused variable warning in tablegen generated code adds 6578ee69bf Fully qualify the renamed symbol if the shortened name is am [...] adds 5ddb2e4ee1 clang-format: [JS] don't break comments before any '{' adds 58205f6b2b clang-format-diff: Make it work with python3 too adds 66dc646e09 Revert "clang-format: [JS] don't break comments before any '{'" adds 38974b691e [NFC] Silence unused variable warning in Attr.td/AttrParsedA [...] adds 51390e5f8c Test commit adds f1402aaf11 [NFC] Fix unused expression warning introduced in r338884 adds b42d60ed74 [AST][NFC] Small doc update for DeclContext adds 26f7cc04a8 [AST][NFC] Add missing doc for ObjCMethodDecl and ObjCContainerDecl adds c6e47e10cd [NFCI] My attempt to fix a warning in r338886 broke the buil [...] adds c4ca20d2bf clang-format: [JS] don't break comments before any '{' adds 8e5ddf3158 revert r338831 - Fix unused variable warning in tablegen gen [...] adds e9fbbe52f1 Fix asm label testcase flaw adds 77acb45e80 [OpenCL] Always emit alloca in entry block for enqueue_kerne [...] adds 0d05391382 Revert "[OpenCL] Always emit alloca in entry block for enque [...] adds 4c2bf47935 [NFC] Initialize a variable to prevent future invalid deref. adds 4418c5b56f Properly add shared locks to the initial list of locks being [...] adds acfab8b002 [OpenMP] Encode offload target triples into comdat key for o [...] adds 18481d833d [analyzer] Add test for a crash fixed in r338775. adds 6c542b52ff Diagnose invalid cv-qualifiers for friend decls. adds a336291ffe [Preprocessor] Allow libc++ to detect when aligned allocatio [...] adds b319a856c2 [analyzer] Do not crash in NoStoreFuncVisitor notes if an un [...] adds 44c07c3132 [constexpr] Support for constant evaluation of __builtin_mem [...] adds 6f89109449 [www] Update cxx_status and cxx_dr_status now that Clang 7 h [...] adds 03535ea68e LLVM Proto Fuzzer - Run Functions on Suite of Inputs adds 6fc4075ad4 Avoid creating conditional cleanup blocks that contain only [...] adds b2fdd93270 [clang-fuzzer] Remove unused typedef. adds 511ebf497e Use Optional instead of unique_ptr; NFC adds c253d853d6 [AST][NFC] Remove unneeded forward declarations in Type.h adds 074cccc152 Fix tests for changed opt remarks format adds 3859b8160a [docs] Don't use the `asm` syntax highlighting (which our do [...] adds 1bc897a181 [DebugInfo] Use DbgVariableIntrinsic as the base class of va [...] adds 2ec63f235e [DebugInfo] Generate debug information for labels. (Fix PR37395) adds 9dc8f63d49 Revert "[DebugInfo] Generate debug information for labels. ( [...] adds 614dc515cd [clang-rename] make clang-rename.py vim integration python3 [...] adds ee1318a3de clang-cl: Parse the new /JMC flag adds 0ce17ee315 [clang] Fix broken include_next in float.h adds e8666eae29 [AST] Move the enum in ObjCMethodDeclBitfields adds 175a16b0fa [ASTmporter] SourceRange-free function parameter checking fo [...] adds 426d8cc286 [AST] Add individual size info for Types in -print-stats adds 1d1e4e257b [Fixed Point Arithmetic] Fix for FixedPointValueToString adds 0fb95938a3 [Fixed Point Arithmetic] Fixed Point Constant adds ad0147dac2 [AST] Remove unnecessary indirections in DeclarationNameTable adds 88bd421e20 [Fixed Point Arithmetic] Remove unused include. adds 4f423d6764 Force test/Driver/fuchsia.c(pp) to use lld adds 978342346e Fix for failing test from sanitizer-x86_64-linux-fast where [...] adds 567e0eb2db Removed the OverflowConversionsToFract tests for now. Will a [...] adds 45f0cc56c5 [NFC] Remove TODO comment that no longer applies (ParsedAttr) adds cc18e9b17c Fix for broken build on clang-hexagon-elf for ambiguous call [...] adds 28b93f39eb [MinGW] Predefine UNICODE if -municode is specified during c [...] adds 89aa7f45a1 [VirtualFileSystem] InMemoryFileSystem::status: Return a Sta [...] adds 4f8b5a9f29 [analyzer] InnerPointerChecker: fix displayed checker name. adds d4e7172979 [lit, python] Always add quotes around the python path in lit adds 2de387a495 [analyzer] Add ASTContext to CheckerManager adds 8c54f36429 Changed how LLVM IR was generated to increase vectorization adds 2b8b8ddd6e Performing a test commmit as requested by Chris Lattner. -Th [...] adds 73df728949 [analyzer] NFC: Document that we support implicit argument c [...] adds d922539bac [analyzer] pr37204: Take signedness into account in getTruth [...] adds 9360de8c31 [NFC] Test automatic variable initialization adds dba59abb09 Remove broken command flag adds c629b8b248 Auto var init test fix #2 adds c5f6c228c2 AMDGPU: Add builtin for s_dcache_inv_vol adds a2bfc97fef AMDGPU: Add builtin for s_dcache_wb adds bd905309f7 Fix clash of gcc toolchains in driver regression tests adds f5bc3f31a2 [clang-format] comment reflow: add last line's penalty when [...] adds c023d882a7 [objc-gnustep] Don't emit .guess ivar offset vars. adds b631565393 [AST][NFC] Use unsigned in the bit-fields of PrintingPolicy adds 6a1802de6c [AST][NFC] Use unsigned in the bit-fields of IdentifierInfo adds 3fb90d137e [analyzer][UninitializedObjectChecker] New flag to turn off [...] adds 5225b293ca [OpenCL] Restore r338899 (reverted in r338904), fixing stack [...] adds 159b66c5de [OPENMP] Mark variables captured in declare target region as [...] adds 60e8df47a8 [WebAssembly] Force use of lld for test/Driver/wasm-toolchain.c(pp) adds cf2a587af9 [WebAssembly] Remove use of lld -flavor flag adds 28bb8d1fdb [VFS] Emit an error when entry at root level uses a relative path. adds a6a78706b0 [Sema] Fix for crash on conditional operation with address_s [...] adds 069ac442a1 [Headers] Expand _Unwind_Exception for SEH on MinGW/x86_64 adds a768772bd3 [analyzer] [tests] Do not be verbose by default when updatin [...] adds 493ce82233 Make test more robust by not checking hard coded debug info [...] adds 873b2e201a Clean up and simplify RequireCompleteType. adds 191fcc8ada Fix one hard coded value I missed in r339185. adds c91f63e357 [NFC] CGDecl factor out constant emission adds 5c696accea [NFC] Improve auto-var-init alignment check adds e7a60053bd [Sema] Ensure an auto non-type template parameter is dependent adds 3817323bb7 [VFS] Unify iteration code for VFSFromYamlDirIterImpl, NFC i [...] adds 50ab044c0e [analyzer] Avoid querying this-pointers for static-methods. adds 4d9977bdf0 [CodeGen] IncompleteArray Support adds 14dc3eba2d PR38286: Don't crash when attempting to define a constructor [...] adds aca039f3e6 [NFC][VFS] Fix typos in comments. adds f907f04b9f Fixed a breaking test case adds 11297f641b [ASTImporter] Load external Decls when getting field index. adds 9480a8d287 [analyzer][UninitializedObjectChecker] Fixed a false negativ [...] adds 1cdeaa85d9 [analyzer][UninitializedObjectChecker] Pointer/reference obj [...] adds 8623ce59b5 [analyzer] Fix a typo in `RegionStore.txt`. adds 788e110680 [AST] Check described template at structural equivalence check. adds 5513fa512e Fix -Wdocumentation warnings. NFCI. adds 2262dd08f4 [CGObjCGNU] Rename GetSelector helper method to fix -Woverlo [...] adds a7898a0043 [DebugInfo][OpenCL] Address post-commit review for r338299 adds dc1c8b8da0 CDDecl More automatic variable tail padding test adds 22030396d0 AMDGPU: Fix enabling denormals by default on pre-VI targets adds dc6514a029 [CodeGen][Timers] Enable llvm::TimePassesIsEnabled when -fti [...] adds 495347b6b6 [Builtins] Implement __builtin_clrsb to be compatible with gcc adds de33bb4a43 [Headers] Define *_HAS_SUBNORM for FLT, DBL, LDBL adds 4cd6d78fb7 [Builtins] Add __builtin_clrsb support to IntExprEvaluator:: [...] adds 10e00557b9 Revert r339287 "[Builtins] Add __builtin_clrsb support to In [...] adds 2db0cb23ff [ADT] Normalize empty triple components adds 9c67812c6c [Builtins] Add __builtin_clrsb support to IntExprEvaluator:: [...] adds 46ac4d88b2 [VFS] Remove superfluous semicolon from unittest. adds 90891c0220 Delete some unreachable AST printing code. adds 9ddb318f9c Added another optimization pass to make vectorizing possible adds d6a0f14e93 Refactor attribute printing to be a bit more obviously-correct. adds 9421b20095 [CMake] Use normalized Windows target triples adds 1f0b7f8155 Correctly initialise global blocks on Windows. adds aa558eb893 Add support for importing imaginary literals adds ff80b2b617 Fix structural inequivalency of forward EnumDecl adds b97894a1b6 Implement diagnostic stream operator for ParsedAttr. adds 90b82b94d1 [AArch64][NFC] better matching of AArch64 target in aarch64- [...] adds cc9438a4f7 [analyzer] Fix the bug in UninitializedObjectChecker caused [...] adds 08cf6916b8 Add getBeginLoc API to replace getLocStart adds 8a96663a7a Add getBeginLoc API to replace getStartLoc adds 467b2ee90d Add getEndLoc API to replace getLocEnd adds 14274399e2 [Sema] P0961R1: Relaxing the structured bindings customizati [...] adds 24033d84f7 Fix build adds d52ea89081 [NFC] Convert ParsedAttr to use llvm::TrailingObjects adds 1c56905986 [NFC] Simplify 'friend' declaration in ParsedAttr adds 89a7561d0e [NFC] Complete the rule-of-5 for ParsedAttr adds a7d278685d Port getStartLoc -> getBeginLoc adds d7b659b592 Port getLocStart -> getBeginLoc adds 2dfd8132cf Port getLocEnd -> getEndLoc adds 110d876c2e Revert -r339382, which apparently breaks the Windows build. adds 697929dc84 Fix and recommit r339382 based on solution from RSmith: adds 9a2dafaebb Added LLVM metadata to generated IR to increase vectorization width adds f2b72fdc01 AMDGPU: Add another missing builtin adds 7791fab682 Remove obsolete set call adds 7e2622ef40 Mark up deprecated methods as such adds 6601c8f525 Fix size calculation from r339380 adds 3b8e7405c9 clang-cl: Support /guard:cf,nochecks adds d16966f91d Fix a wrong type bug in ParsedAttr::TypeTagForDatatypeData adds 8c7ddf2e89 clang-cl: accept -fcrash-diagnostics-dir= adds 6020984018 Add Windows support for the GNUstep Objective-C ABI V2. adds 3081101b34 Fix a deprecated warning in the last commit. adds ffa70d529c [CodeGen] Merge equivalent block copy/helper functions. adds 9c335bba42 Make changes to the check strings so that the test I modifie [...] adds 2cbc5aab72 Allow relockable scopes with thread safety attributes. adds 1439c0a0dd Invalidate static locals when escaping lambdas adds 7bdc202016 [analyzer] [NFC] [tests] Move plist-based diagnostics tests [...] adds ffc857a528 [analyzer] Fix tracking expressions through negation operator adds 1e604b365d [analyzer] Record nullability implications on getting items [...] adds a119c2c181 [analyzer] [NFC] [tests] Move plist-based diagnostics tests [...] adds fa5373bdfb [analyzer] InnerPointerChecker: improve warning messages and notes. adds 2c9f7a1760 [analyzer] Fix keyboard navigation for .msgNote events adds bbae650adb Make the section boundary checks on Windows not depend on th [...] adds 5406e79caa [ASTImporter] Added test case for CXXConversionDecl importing adds eda3b82abb [ASTImporter] Added test case for opaque enums adds 341c84f772 [ASTMatchers] Add matchers unresolvedMemberExpr, cxxDependen [...] adds e11c988605 Renaming arg_const_range to const_arg_range; NFC. adds 9c1b31eade [ASTMatchers] Let hasAnyArgument also support CXXUnresolvedC [...] adds c0a5e830f1 [clang] Store code completion token range in preprocessor. adds f8f5148f03 Revert "Allow relockable scopes with thread safety attributes." adds f5bf555b1f [ASTImporter] Improved import of friend templates. adds 44f3d14c41 [OPENMP] Fix emission of the loop doacross constructs. adds 2212ddf2e9 Summary:Add clang::reinitializes attribute adds 27f02e1860 [clang-format] Fix comment, NFC adds 73982ed93f Revert "[OPENMP] Fix emission of the loop doacross constructs." adds 87be98223c [SEMA] add more -Wfloat-conversion to compound assigment analysis adds cde602ab8f [AST] Update/correct the static_asserts for the bit-fields in Type adds 6a6fe18b27 [analyzer][UninitializedObjectChecker] Refactoring p1.: Immu [...] adds 580dac5557 [Sema] fix -Wfloat-conversion test case. adds 4f97dae072 [analyzer][UninitializedObjectChecker] Refactoring p2.: Movi [...] adds 2ed34ac167 [analyzer][UninitializedObjectChecker] Refactoring p3.: prin [...] adds e0f3e3d991 Enforce instantiation of template multiversion functions adds 532d704249 [analyzer][UninitializedObjectChecker] Refactoring p4.: Wrap [...] adds 9b127f0e72 [analyzer][UninitializedObjectChecker] Refactoring p5.: Hand [...] adds 7a16e8359c [OPENMP] Fix emission of the loop doacross constructs. adds 293b7c5989 Convert if/else to a switch. NFC. adds a3402fe23c Model type attributes as regular Attrs. adds 09d5c6b600 Fix Clang warnings and bad #include filenames in r339595 and [...] adds 4fb8974a97 [analyzer] [NFC] Introduce separate targets for testing the [...] adds 39e21032cb [analyzer] Fix UninitializedObjectChecker to not crash on un [...] adds 4d3fdcb568 Fix check strings in test/CodeGenObjC/arc-blocks.m in preper [...] adds 72addef3a0 [CodeGen] Before returning a copy/dispose helper function, b [...] adds ef79af91f9 Move test inputs into Inputs directory. adds 3ae8feb8a4 Revert r339623 "Model type attributes as regular Attrs." adds 731b1c80ca [CStringSyntaxChecker] Check strlcat sizeof check adds b8ef97085a [X86] Lowering addus/subus intrinsics to native IR adds 0da238081a [analyzer][UninitializedObjectChecker] Void pointers are cas [...] adds 506d271ddd [analyzer] Made a buildbot happy. adds 4a7be35fb4 [XRay][clang] Add more test cases of -fxray-modes= (NFC) adds 5be7dfec88 Add a stub mangling for ObjC selectors in the Microsoft ABI. adds 6c4fb3c535 [gnu-objc] Make selector order deterministic. adds 25ede4e0de [OpenCL] Add test for constant sampler argument adds 5eb74bdafe Test commit adds 7964dc77ee Revert test commit adds 26dbd40093 We have in place support for parsing #pragma FENV_ACCESS, bu [...] adds a24c755e26 [OPENMP] Fix processing of declare target construct. adds 422f9aa4c7 [analyzer] Fix bots by removing new check-clang-analyzer com [...] adds d203e14677 SafeStack: Disable Darwin support adds 9b02102c0e [InlineAsm] Update the min-legal-vector-width function attri [...] adds 3463c9ea46 [analyzer] Add a test forgotten in r339088. adds fe37f716a6 [CFG] [analyzer] Find argument constructors in CXXTemporaryO [...] adds e774b941aa Fix lit fatal errors about requiring a USE_Z3_SOLVER param adds 55d0b7e057 Fix Stmt::ignoreImplicit adds b146aa4a2f Remove obsolete comment adds 035a4f5180 [analyzer] Add support for constructors of arguments. adds af3ecdc44d Silence "unused variable" warning. adds 547357ad29 Fix ASTMatchersTraversalTest testcase compile on older compilers adds 8587270a73 Use .cpp extension for certain tests instead of .cc adds 56915a6411 [AST] Pack the bits of TemplateSpecializationType into Type adds 36208c914a [AST] Pack the unsigned of PackExpansionType into Type adds 42c483011b clang-format: Change Google style wrt. the formatting of emp [...] adds 83f7c22cd5 [OPENMP] FIx processing of declare target variables. adds 457610888e Refactor Darwin driver to refer to runtimes by component adds d032410f8e [CStringSyntaxChecker] Reduces space around error message fo [...] adds 8601e55c98 Add a newline to SourceLocation dump output adds b8bf426367 [ASTImporter] Add test for IfStmt adds 0603ce8ab1 [Darwin Driver] Fix Simulator builtins and test cases adds 59a92a4aa3 [ASTImporter] Add test for ExprWithCleanups adds df6c8360ca [ASTImporter] Add test for ArrayInitLoopExpr adds 958ba22e48 Implementation of nested loops in cxx_loop_proto adds 3bf779de60 [Driver] -print-target-triple and -print-effective-triple options adds 49634ed0fd [ASTImporter] Add test for ForStmt and ContinueStmt adds ee2fe4ae66 [ASTImporter] Add test for CXXScalarValueInit adds 9327733b3c [ASTImporter] Add test for CXXDefaultInitExpr adds 347daedef2 [X86] Remove masking from the 512-bit padds and psubs builti [...] adds ccacccb1dd [X86] Remove masking from the 512-bit paddus/psubus builtins [...] adds 5cb5f56b93 [AST] Pack the unsigned of DependentTemplateSpecializationTy [...] adds 07957d8b15 [AST] Pack the unsigned of SubstTemplateTypeParmPackType into Type adds 19fc4718cc [AST] Store the OwnedTagDecl as a trailing object in Elabora [...] adds a4b62b2f87 [ASTImporter] Add test for IndirectGotoStmt adds ca47e8d86b [ASTImporter] Add test for WhileStmt adds bd07b01749 [ASTImporter] Add test for DoStmt adds 557c56b21e [ASTImporter] Add test for importing CompoundAssignOperators adds 5bdeac6e50 [ASTImporter] Add test for member pointer types. adds 2da9132cde Update README and Dockerfile to include llvm-proto-fuzzer adds 8c81318841 AMDGPU: Correct errors in device table adds 0701588514 Update for LLVM API change adds 5656fe0aab [InstrProf] Use atomic profile counter updates for TSan adds 1d9326169c Relax a CHECK line to allow for dso_local adds 18639d8d29 Disable pubnames in NVPTX debug info using metadata adds fe627efb7d [hexagon] restore -fuse-cxa-atexit by default adds 55ead9f6f6 [NFC] Some small test updates for Implicit Conversion sanitizer. adds 4359c1a588 [AArch64] - return address signing adds 61a414c49a [ThinLTO] Correct documentation on default number of threads adds fe170f961e clang-cl: Expose -fno-crash-diagnostics (PR38574) adds cc56a96505 Fix for bug 38508 - Don't do PCH processing when only genera [...] adds b8333ea1b7 [Preamble] Empty preamble is not an error. adds 0e6cfa4e8a [CodeGen] Merge identical block descriptor global variables. adds 9e45fbd56c Make __shiftleft128 / __shiftright128 real compiler built-ins. adds c912e867c0 [HIP] Make __hip_gpubin_handle hidden to avoid being merged [...] adds 75af897e99 Improve diagnostic for missing comma in template parameter list. adds c19390aed5 [MS] Mangle a hash of the main file path into anonymous namespaces adds fbc78a8687 Update comments in CGDebugInfo to reflect changes in the MS [...] adds 4c84da47e9 test commit: add a comment adds 4451356852 [analyzer] Drop support for GC mode in RetainCountChecker adds 06583b81f9 [analyzer] [NFC] Split up RetainCountChecker adds 10ae7efe33 [analyzer] [NFC] Split up summary generation in RetainCountC [...] adds 56719e5240 [analyzer] [NFC] Move canEval function from RetainCountCheck [...] adds e3ee7f2dce [analyzer] [NFC] Move ObjCRetainCount to include/Analysis adds d360121f4e [analyzer] Re-instate support for MakeCollectable is RetainC [...] adds 9af34252a3 [analyzer] [NFC] Minor refactoring of ISL-specific code in R [...] adds 24c9731717 Don't warn on returning the address of a label from a statem [...] adds b14b766b1c [ObjC] Error out when using forward-declared protocol in a @ [...] adds 712a70e658 [index] For an ObjC message call, also record as receivers t [...] adds 17376f7c5b Quickfix for failing tests. adds a786521fa6 [analyzer] [NFC] Split up RetainSummaryManager from RetainCo [...] adds e6554b83e1 Revert "[analyzer] [NFC] Split up RetainSummaryManager from [...] adds 3d796ad14a [CodeGen] add rotate builtins adds db071c17c6 revert r340135: [CodeGen] add rotate builtins adds 276876b8b3 [CodeGen] add/fix rotate builtins that map to LLVM funnel sh [...] adds 6e672c87df revert r340137: [CodeGen] add rotate builtins adds af5e6d3ad7 [NEON] Define fp16 vld and vst intrinsics conditionally adds 7cb7a1d0c1 [CodeGen] add rotate builtins that map to LLVM funnel shift [...] adds 25fc933b16 [CodeGen] add test file that should have been included with r340141 adds 21522df485 [Lex] Fix some inconsistent parameter names and duplicate co [...] adds 6a2e82dd67 [NFC] Don't define static function in header (UninitializedO [...] new 5d752c0d24 Creating branches/google/stable and tags/google/stable/2018- [...]
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: BRANCH_HISTORY | 3 - CMakeLists.txt | 16 +- LICENSE.TXT | 2 +- bindings/python/clang/cindex.py | 15 +- bindings/python/tests/cindex/test_cdb.py | 2 + bindings/python/tests/cindex/test_cursor.py | 4 +- .../python/tests/cindex/test_translation_unit.py | 49 +- cmake/caches/Fuchsia-stage2.cmake | 135 +- cmake/caches/Fuchsia.cmake | 31 +- docs/AddressSanitizer.rst | 15 +- docs/AutomaticReferenceCounting.rst | 76 +- docs/Block-ABI-Apple.rst | 8 + docs/ClangCommandLineReference.rst | 26 +- docs/ClangFormatStyleOptions.rst | 164 +- docs/CommandGuide/diagtool.rst | 52 + docs/CommandGuide/index.rst | 1 + docs/ControlFlowIntegrity.rst | 46 +- docs/HardwareAssistedAddressSanitizerDesign.rst | 18 +- docs/InternalsManual.rst | 61 +- docs/LTOVisibility.rst | 6 +- docs/LanguageExtensions.rst | 136 +- docs/LibASTMatchersReference.html | 338 +- docs/LibASTMatchersTutorial.rst | 2 +- docs/LibFormat.rst | 4 +- docs/LibTooling.rst | 2 +- docs/MemorySanitizer.rst | 6 +- docs/OpenMPSupport.rst | 75 +- docs/RAVFrontendAction.rst | 4 +- docs/ReleaseNotes.rst | 64 +- docs/SafeStack.rst | 18 +- docs/SanitizerStats.rst | 2 +- docs/ShadowCallStack.rst | 4 +- docs/ThinLTO.rst | 4 +- docs/ThreadSanitizer.rst | 7 +- docs/UndefinedBehaviorSanitizer.rst | 51 +- docs/UsersManual.rst | 72 +- docs/analyzer/RegionStore.txt | 4 +- docs/conf.py | 4 +- docs/doxygen.cfg.in | 2 +- docs/tools/dump_format_style.py | 4 +- examples/PrintFunctionNames/CMakeLists.txt | 2 +- examples/clang-interpreter/CMakeLists.txt | 3 +- examples/clang-interpreter/Invoke.cpp | 31 - examples/clang-interpreter/Invoke.h | 34 - examples/clang-interpreter/Manager.cpp | 328 - examples/clang-interpreter/Manager.h | 59 - examples/clang-interpreter/main.cpp | 136 +- include/clang-c/BuildSystem.h | 30 +- include/clang-c/CXCompilationDatabase.h | 38 +- include/clang-c/CXErrorCode.h | 12 +- include/clang-c/CXString.h | 8 +- include/clang-c/Documentation.h | 62 +- include/clang-c/Index.h | 1915 +- include/clang/ARCMigrate/ARCMT.h | 10 +- include/clang/ARCMigrate/ARCMTActions.h | 2 +- include/clang/ARCMigrate/FileRemapper.h | 2 +- include/clang/AST/APValue.h | 4 +- include/clang/AST/ASTConsumer.h | 22 +- include/clang/AST/ASTContext.h | 663 +- include/clang/AST/ASTDiagnostic.h | 6 +- include/clang/AST/ASTFwd.h | 2 +- include/clang/AST/ASTImporter.h | 165 +- include/clang/AST/ASTLambda.h | 16 +- include/clang/AST/ASTMutationListener.h | 48 +- include/clang/AST/ASTStructuralEquivalence.h | 38 +- include/clang/AST/ASTTypeTraits.h | 68 +- include/clang/AST/ASTUnresolvedSet.h | 4 +- include/clang/AST/Attr.h | 6 +- include/clang/AST/AttrIterator.h | 2 +- include/clang/AST/Availability.h | 4 +- include/clang/AST/BaseSubobject.h | 10 +- include/clang/AST/BuiltinTypes.def | 77 + include/clang/AST/CXXInheritance.h | 131 +- include/clang/AST/CanonicalType.h | 74 +- include/clang/AST/CharUnits.h | 32 +- include/clang/AST/Comment.h | 55 +- include/clang/AST/CommentBriefParser.h | 2 +- include/clang/AST/CommentCommandTraits.h | 30 +- include/clang/AST/CommentLexer.h | 29 +- include/clang/AST/CommentSema.h | 10 +- include/clang/AST/ComparisonCategories.h | 243 + include/clang/AST/DataCollection.h | 2 +- include/clang/AST/Decl.h | 969 +- include/clang/AST/DeclBase.h | 858 +- include/clang/AST/DeclCXX.h | 933 +- include/clang/AST/DeclContextInternals.h | 10 +- include/clang/AST/DeclFriend.h | 4 +- include/clang/AST/DeclLookups.h | 2 +- include/clang/AST/DeclObjC.h | 482 +- include/clang/AST/DeclOpenMP.h | 46 +- include/clang/AST/DeclTemplate.h | 500 +- include/clang/AST/DeclVisitor.h | 6 +- include/clang/AST/DeclarationName.h | 143 +- include/clang/AST/DependentDiagnostic.h | 4 +- include/clang/AST/EvaluatedExprVisitor.h | 8 +- include/clang/AST/Expr.h | 1128 +- include/clang/AST/ExprCXX.h | 1296 +- include/clang/AST/ExprObjC.h | 524 +- include/clang/AST/ExprOpenMP.h | 32 +- include/clang/AST/ExternalASTMerger.h | 8 +- include/clang/AST/ExternalASTSource.h | 110 +- include/clang/AST/GlobalDecl.h | 16 +- include/clang/AST/LambdaCapture.h | 34 +- .../AST/LexicallyOrderedRecursiveASTVisitor.h | 4 +- include/clang/AST/LocInfoType.h | 2 +- include/clang/AST/Mangle.h | 6 +- include/clang/AST/MangleNumberingContext.h | 10 +- include/clang/AST/NSAPI.h | 68 +- include/clang/AST/NestedNameSpecifier.h | 148 +- include/clang/AST/ODRHash.h | 10 +- include/clang/AST/OpenMPClause.h | 1062 +- include/clang/AST/OperationKinds.def | 40 +- include/clang/AST/OperationKinds.h | 10 +- include/clang/AST/ParentMap.h | 2 +- include/clang/AST/PrettyPrinter.h | 36 +- include/clang/AST/QualTypeNames.h | 5 +- include/clang/AST/RawCommentList.h | 44 +- include/clang/AST/RecordLayout.h | 20 +- include/clang/AST/RecursiveASTVisitor.h | 63 +- include/clang/AST/Redeclarable.h | 98 +- include/clang/AST/SelectorLocationsKind.h | 16 +- include/clang/AST/Stmt.h | 525 +- include/clang/AST/StmtCXX.h | 130 +- include/clang/AST/StmtDataCollectors.td | 4 +- include/clang/AST/StmtIterator.h | 4 +- include/clang/AST/StmtObjC.h | 160 +- include/clang/AST/StmtOpenMP.h | 574 +- include/clang/AST/StmtVisitor.h | 2 +- include/clang/AST/TemplateBase.h | 150 +- include/clang/AST/TemplateName.h | 166 +- include/clang/AST/Type.h | 696 +- include/clang/AST/TypeLoc.h | 129 +- include/clang/AST/TypeNodes.def | 1 + include/clang/AST/TypeOrdering.h | 16 +- include/clang/AST/TypeVisitor.h | 6 +- include/clang/AST/UnresolvedSet.h | 6 +- include/clang/AST/VTTBuilder.h | 64 +- include/clang/AST/VTableBuilder.h | 33 +- include/clang/ASTMatchers/ASTMatchFinder.h | 48 +- include/clang/ASTMatchers/ASTMatchers.h | 1004 +- include/clang/ASTMatchers/ASTMatchersInternal.h | 253 +- include/clang/ASTMatchers/ASTMatchersMacros.h | 22 +- include/clang/ASTMatchers/Dynamic/Diagnostics.h | 34 +- include/clang/ASTMatchers/Dynamic/Parser.h | 22 +- include/clang/ASTMatchers/Dynamic/Registry.h | 18 +- include/clang/ASTMatchers/Dynamic/VariantValue.h | 72 +- .../Analysis/Analyses/CFGReachabilityAnalysis.h | 4 +- include/clang/Analysis/Analyses/Consumed.h | 100 +- include/clang/Analysis/Analyses/Dominators.h | 28 +- include/clang/Analysis/Analyses/FormatString.h | 41 +- include/clang/Analysis/Analyses/LiveVariables.h | 34 +- include/clang/Analysis/Analyses/PostOrderCFGView.h | 6 +- include/clang/Analysis/Analyses/ReachableCode.h | 2 +- include/clang/Analysis/Analyses/ThreadSafety.h | 4 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 4 +- .../clang/Analysis/Analyses/ThreadSafetyLogical.h | 4 +- include/clang/Analysis/AnalysisDeclContext.h | 25 +- include/clang/Analysis/CFG.h | 155 +- include/clang/Analysis/CFGStmtMap.h | 8 +- include/clang/Analysis/CallGraph.h | 20 +- include/clang/Analysis/CloneDetection.h | 8 +- include/clang/Analysis/CodeInjector.h | 4 +- include/clang/Analysis/ConstructionContext.h | 354 +- .../Analysis/DomainSpecific/CocoaConventions.h | 10 +- .../clang/Analysis/DomainSpecific/ObjCNoReturn.h | 4 +- include/clang/Analysis/ObjCRetainCount.h | 231 + include/clang/Analysis/ProgramPoint.h | 46 +- include/clang/Analysis/Support/BumpVector.h | 52 +- include/clang/Basic/ABI.h | 60 +- include/clang/Basic/AddressSpaces.h | 4 +- include/clang/Basic/AlignedAllocation.h | 12 +- include/clang/Basic/AllDiagnostics.h | 6 +- include/clang/Basic/Attr.td | 174 +- include/clang/Basic/AttrDocs.td | 214 +- include/clang/Basic/AttrKinds.h | 4 +- include/clang/Basic/AttrSubjectMatchRules.h | 2 +- include/clang/Basic/Attributes.h | 2 +- include/clang/Basic/BitmaskEnum.h | 25 + include/clang/Basic/Builtins.def | 72 +- include/clang/Basic/Builtins.h | 66 +- include/clang/Basic/BuiltinsAArch64.def | 35 + include/clang/Basic/BuiltinsAMDGPU.def | 34 +- include/clang/Basic/BuiltinsNVPTX.def | 74 - include/clang/Basic/BuiltinsPPC.def | 11 +- include/clang/Basic/BuiltinsWebAssembly.def | 20 +- include/clang/Basic/BuiltinsX86.def | 3452 ++- include/clang/Basic/BuiltinsX86_64.def | 112 +- include/clang/Basic/CapturedStmt.h | 3 +- include/clang/Basic/CharInfo.h | 2 +- include/clang/Basic/CommentOptions.h | 8 +- include/clang/Basic/DebugInfoOptions.h | 2 +- include/clang/Basic/Diagnostic.h | 298 +- include/clang/Basic/Diagnostic.td | 9 + include/clang/Basic/DiagnosticASTKinds.td | 18 +- include/clang/Basic/DiagnosticCommentKinds.td | 6 +- include/clang/Basic/DiagnosticCommonKinds.td | 20 +- include/clang/Basic/DiagnosticDriverKinds.td | 31 +- include/clang/Basic/DiagnosticError.h | 2 +- include/clang/Basic/DiagnosticFrontendKinds.td | 13 +- include/clang/Basic/DiagnosticGroups.td | 36 +- include/clang/Basic/DiagnosticIDs.h | 84 +- include/clang/Basic/DiagnosticLexKinds.td | 33 +- include/clang/Basic/DiagnosticOptions.def | 6 +- include/clang/Basic/DiagnosticOptions.h | 12 +- include/clang/Basic/DiagnosticParseKinds.td | 40 +- include/clang/Basic/DiagnosticSemaKinds.td | 816 +- .../clang/Basic/DiagnosticSerializationKinds.td | 85 +- include/clang/Basic/ExceptionSpecificationType.h | 17 +- include/clang/Basic/ExpressionTraits.h | 2 +- include/clang/Basic/Features.def | 238 + include/clang/Basic/FileManager.h | 62 +- include/clang/Basic/FileSystemOptions.h | 6 +- include/clang/Basic/FileSystemStatCache.h | 22 +- include/clang/Basic/FixedPoint.h | 138 + include/clang/Basic/IdentifierTable.h | 245 +- include/clang/Basic/LLVM.h | 16 +- include/clang/Basic/Lambda.h | 6 +- include/clang/Basic/LangOptions.def | 17 +- include/clang/Basic/LangOptions.h | 98 +- include/clang/Basic/Linkage.h | 24 +- include/clang/Basic/MacroBuilder.h | 2 +- include/clang/Basic/Module.h | 268 +- include/clang/Basic/ObjCRuntime.h | 38 +- include/clang/Basic/OpenCLOptions.h | 6 +- include/clang/Basic/OpenMPKinds.def | 2 +- include/clang/Basic/OpenMPKinds.h | 46 +- include/clang/Basic/OperatorKinds.h | 6 +- include/clang/Basic/OperatorPrecedence.h | 4 +- include/clang/Basic/PartialDiagnostic.h | 36 +- include/clang/Basic/PrettyStackTrace.h | 2 +- include/clang/Basic/Sanitizers.def | 14 +- include/clang/Basic/Sanitizers.h | 15 +- include/clang/Basic/SourceLocation.h | 78 +- include/clang/Basic/SourceManager.h | 447 +- include/clang/Basic/SourceManagerInternals.h | 22 +- include/clang/Basic/Specifiers.h | 61 +- include/clang/Basic/Stack.h | 27 + include/clang/Basic/StmtNodes.td | 3 +- include/clang/Basic/SyncScope.h | 20 +- include/clang/Basic/TargetBuiltins.h | 30 +- include/clang/Basic/TargetCXXABI.h | 20 +- include/clang/Basic/TargetInfo.h | 407 +- include/clang/Basic/TargetOptions.h | 14 +- include/clang/Basic/TemplateKinds.h | 8 +- include/clang/Basic/TokenKinds.def | 65 +- include/clang/Basic/TokenKinds.h | 24 +- include/clang/Basic/TypeTraits.h | 8 +- include/clang/Basic/Version.h | 18 +- include/clang/Basic/VersionTuple.h | 168 - include/clang/Basic/VirtualFileSystem.h | 83 +- include/clang/Basic/Visibility.h | 5 +- include/clang/Basic/X86Target.def | 47 + include/clang/Basic/XRayInstr.h | 2 +- include/clang/Basic/arm_fp16.td | 18 +- include/clang/Basic/arm_neon.td | 167 +- include/clang/Basic/arm_neon_incl.td | 5 +- include/clang/CodeGen/CGFunctionInfo.h | 28 +- include/clang/CodeGen/SwiftCallingConv.h | 2 +- include/clang/CrossTU/CrossTranslationUnit.h | 14 +- include/clang/Driver/Action.h | 7 +- include/clang/Driver/CC1Options.td | 31 +- include/clang/Driver/CLCompatOptions.td | 5 +- include/clang/Driver/Compilation.h | 3 + include/clang/Driver/Distro.h | 3 +- include/clang/Driver/Driver.h | 30 +- include/clang/Driver/Job.h | 2 +- include/clang/Driver/Multilib.h | 10 +- include/clang/Driver/Options.td | 281 +- include/clang/Driver/Tool.h | 8 +- include/clang/Driver/ToolChain.h | 51 +- include/clang/Driver/Types.h | 3 + include/clang/Edit/Commit.h | 2 +- include/clang/Edit/EditedSource.h | 2 +- include/clang/Edit/EditsReceiver.h | 2 +- include/clang/Edit/Rewriters.h | 2 +- include/clang/Format/Format.h | 560 +- include/clang/Frontend/ASTUnit.h | 251 +- include/clang/Frontend/ChainedDiagnosticConsumer.h | 2 +- include/clang/Frontend/CodeGenOptions.def | 29 +- include/clang/Frontend/CodeGenOptions.h | 20 +- include/clang/Frontend/CommandLineSourceLoc.h | 4 +- include/clang/Frontend/CompilerInstance.h | 64 +- include/clang/Frontend/CompilerInvocation.h | 22 +- include/clang/Frontend/DependencyOutputOptions.h | 25 +- include/clang/Frontend/DiagnosticRenderer.h | 22 +- include/clang/Frontend/FrontendAction.h | 48 +- include/clang/Frontend/FrontendActions.h | 32 +- include/clang/Frontend/FrontendOptions.h | 58 +- include/clang/Frontend/LangStandards.def | 4 + include/clang/Frontend/LayoutOverrideSource.h | 32 +- include/clang/Frontend/LogDiagnosticPrinter.h | 10 +- include/clang/Frontend/MultiplexConsumer.h | 23 +- include/clang/Frontend/PCHContainerOperations.h | 8 +- include/clang/Frontend/PrecompiledPreamble.h | 7 +- .../clang/Frontend/SerializedDiagnosticPrinter.h | 4 +- .../clang/Frontend/SerializedDiagnosticReader.h | 30 +- include/clang/Frontend/SerializedDiagnostics.h | 8 +- include/clang/Frontend/TextDiagnostic.h | 6 +- include/clang/Frontend/TextDiagnosticPrinter.h | 2 +- include/clang/Frontend/VerifyDiagnosticConsumer.h | 4 +- include/clang/Index/IndexDataConsumer.h | 5 +- include/clang/Index/IndexSymbol.h | 46 +- include/clang/Index/IndexingAction.h | 16 +- include/clang/Index/USRGeneration.h | 18 +- include/clang/Lex/CodeCompletionHandler.h | 30 +- include/clang/Lex/DirectoryLookup.h | 26 +- include/clang/Lex/ExternalPreprocessorSource.h | 18 +- include/clang/Lex/HeaderSearch.h | 252 +- include/clang/Lex/HeaderSearchOptions.h | 34 +- include/clang/Lex/Lexer.h | 62 +- include/clang/Lex/LiteralSupport.h | 25 +- include/clang/Lex/MacroArgs.h | 12 +- include/clang/Lex/MacroInfo.h | 120 +- include/clang/Lex/ModuleLoader.h | 34 +- include/clang/Lex/ModuleMap.h | 185 +- include/clang/Lex/MultipleIncludeOpt.h | 14 +- include/clang/Lex/PPCallbacks.h | 122 +- include/clang/Lex/PPConditionalDirectiveRecord.h | 14 +- include/clang/Lex/PTHLexer.h | 2 +- include/clang/Lex/Pragma.h | 16 +- include/clang/Lex/PreprocessingRecord.h | 214 +- include/clang/Lex/Preprocessor.h | 449 +- include/clang/Lex/PreprocessorLexer.h | 40 +- include/clang/Lex/PreprocessorOptions.h | 66 +- include/clang/Lex/Token.h | 48 +- include/clang/Lex/TokenConcatenation.h | 4 +- include/clang/Lex/TokenLexer.h | 56 +- include/clang/Lex/VariadicMacroSupport.h | 36 +- include/clang/Parse/ParseAST.h | 4 +- include/clang/Parse/Parser.h | 446 +- include/clang/Parse/RAIIObjectsForParser.h | 63 +- include/clang/Rewrite/Core/HTMLRewrite.h | 3 +- include/clang/Rewrite/Core/RewriteBuffer.h | 2 +- include/clang/Rewrite/Core/Rewriter.h | 14 +- include/clang/Rewrite/Frontend/FixItRewriter.h | 32 +- include/clang/Rewrite/Frontend/FrontendActions.h | 2 +- include/clang/Sema/AnalysisBasedWarnings.h | 18 +- include/clang/Sema/AttributeList.h | 935 - include/clang/Sema/CodeCompleteConsumer.h | 498 +- include/clang/Sema/CodeCompleteOptions.h | 6 +- include/clang/Sema/DeclSpec.h | 502 +- include/clang/Sema/DelayedDiagnostic.h | 4 +- include/clang/Sema/ExternalSemaSource.h | 56 +- include/clang/Sema/IdentifierResolver.h | 16 +- include/clang/Sema/Initialization.h | 677 +- include/clang/Sema/Lookup.h | 104 +- include/clang/Sema/LoopHint.h | 4 +- include/clang/Sema/MultiplexExternalSemaSource.h | 106 +- include/clang/Sema/ObjCMethodList.h | 6 +- include/clang/Sema/Overload.h | 77 +- include/clang/Sema/Ownership.h | 6 +- include/clang/Sema/ParsedAttr.h | 1006 + include/clang/Sema/ParsedTemplate.h | 124 +- include/clang/Sema/Scope.h | 64 +- include/clang/Sema/ScopeInfo.h | 227 +- include/clang/Sema/Sema.h | 1631 +- include/clang/Sema/SemaConsumer.h | 6 +- include/clang/Sema/SemaFixItUtils.h | 2 +- include/clang/Sema/SemaInternal.h | 71 +- include/clang/Sema/SemaLambda.h | 10 +- include/clang/Sema/Template.h | 146 +- include/clang/Sema/TemplateDeduction.h | 94 +- include/clang/Sema/TemplateInstCallback.h | 10 +- include/clang/Sema/TypoCorrection.h | 38 +- include/clang/Sema/Weak.h | 2 +- include/clang/Serialization/ASTBitCodes.h | 1152 +- .../Serialization/ASTDeserializationListener.h | 18 +- include/clang/Serialization/ASTReader.h | 795 +- include/clang/Serialization/ASTWriter.h | 273 +- include/clang/Serialization/ContinuousRangeMap.h | 14 +- include/clang/Serialization/GlobalModuleIndex.h | 64 +- include/clang/Serialization/Module.h | 185 +- include/clang/Serialization/ModuleFileExtension.h | 4 +- include/clang/Serialization/ModuleManager.h | 106 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 23 +- .../StaticAnalyzer/Checkers/ObjCRetainCount.h | 232 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 108 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 130 +- .../Core/BugReporter/BugReporterVisitors.h | 119 +- .../StaticAnalyzer/Core/BugReporter/BugType.h | 2 +- .../Core/BugReporter/PathDiagnostic.h | 118 +- include/clang/StaticAnalyzer/Core/Checker.h | 20 +- include/clang/StaticAnalyzer/Core/CheckerManager.h | 135 +- include/clang/StaticAnalyzer/Core/CheckerOptInfo.h | 2 +- .../clang/StaticAnalyzer/Core/CheckerRegistry.h | 2 +- include/clang/StaticAnalyzer/Core/IssueHash.h | 6 +- .../StaticAnalyzer/Core/PathDiagnosticConsumers.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/APSIntType.h | 10 +- .../Core/PathSensitive/AnalysisManager.h | 44 +- .../Core/PathSensitive/BasicValueFactory.h | 7 +- .../Core/PathSensitive/BlockCounter.h | 6 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 187 +- .../Core/PathSensitive/CheckerContext.h | 48 +- .../Core/PathSensitive/ConstraintManager.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/CoreEngine.h | 52 +- .../Core/PathSensitive/DynamicTypeInfo.h | 8 +- .../Core/PathSensitive/DynamicTypeMap.h | 6 +- .../Core/PathSensitive/Environment.h | 4 +- .../Core/PathSensitive/ExplodedGraph.h | 20 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 199 +- .../Core/PathSensitive/LoopWidening.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 78 +- .../Core/PathSensitive/ProgramState.h | 176 +- .../Core/PathSensitive/RangedConstraintManager.h | 216 + .../Core/PathSensitive/SMTConstraintManager.h | 77 + .../StaticAnalyzer/Core/PathSensitive/SMTContext.h | 31 + .../StaticAnalyzer/Core/PathSensitive/SMTExpr.h | 62 + .../StaticAnalyzer/Core/PathSensitive/SMTSolver.h | 996 + .../StaticAnalyzer/Core/PathSensitive/SMTSort.h | 91 + .../Core/PathSensitive/SValBuilder.h | 29 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 39 +- .../Core/PathSensitive/SimpleConstraintManager.h | 5 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 34 +- .../StaticAnalyzer/Core/PathSensitive/StoreRef.h | 10 +- .../StaticAnalyzer/Core/PathSensitive/SubEngine.h | 6 +- .../Core/PathSensitive/SummaryManager.h | 16 +- .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 16 +- .../Core/PathSensitive/SymbolManager.h | 68 +- .../StaticAnalyzer/Core/PathSensitive/WorkList.h | 6 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.h | 15 + .../StaticAnalyzer/Frontend/CheckerRegistration.h | 14 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 2 +- .../clang/StaticAnalyzer/Frontend/ModelConsumer.h | 4 +- include/clang/Tooling/AllTUsExecution.h | 6 +- include/clang/Tooling/ArgumentsAdjusters.h | 16 +- include/clang/Tooling/CommonOptionsParser.h | 10 +- include/clang/Tooling/CompilationDatabase.h | 41 +- include/clang/Tooling/Core/Diagnostic.h | 20 +- include/clang/Tooling/Core/Replacement.h | 56 +- include/clang/Tooling/DiagnosticsYaml.h | 6 +- include/clang/Tooling/Execution.h | 35 +- include/clang/Tooling/FileMatchTrie.h | 8 +- include/clang/Tooling/FixIt.h | 14 +- include/clang/Tooling/Inclusions/HeaderIncludes.h | 137 + include/clang/Tooling/Inclusions/IncludeStyle.h | 139 + include/clang/Tooling/JSONCompilationDatabase.h | 18 +- include/clang/Tooling/Refactoring.h | 12 +- include/clang/Tooling/Refactoring/AtomicChange.h | 34 +- .../Tooling/Refactoring/RecursiveSymbolVisitor.h | 4 +- .../Tooling/Refactoring/Rename/RenamingAction.h | 2 +- .../clang/Tooling/Refactoring/Rename/USRFinder.h | 2 +- .../Tooling/Refactoring/Rename/USRFindingAction.h | 2 +- .../Tooling/Refactoring/Rename/USRLocFinder.h | 2 +- include/clang/Tooling/RefactoringCallbacks.h | 12 +- include/clang/Tooling/ReplacementsYaml.h | 8 +- include/clang/Tooling/StandaloneExecution.h | 11 +- include/clang/Tooling/Tooling.h | 71 +- include/clang/module.modulemap | 6 + lib/ARCMigrate/ARCMT.cpp | 8 +- lib/ARCMigrate/FileRemapper.cpp | 6 +- lib/ARCMigrate/Internals.h | 2 +- lib/ARCMigrate/ObjCMT.cpp | 214 +- lib/ARCMigrate/PlistReporter.cpp | 5 +- lib/ARCMigrate/TransAPIUses.cpp | 2 +- lib/ARCMigrate/TransARCAssign.cpp | 2 +- lib/ARCMigrate/TransAutoreleasePool.cpp | 34 +- lib/ARCMigrate/TransBlockObjCVariable.cpp | 6 +- lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp | 4 +- lib/ARCMigrate/TransGCAttrs.cpp | 15 +- lib/ARCMigrate/TransGCCalls.cpp | 2 +- lib/ARCMigrate/TransProperties.cpp | 16 +- lib/ARCMigrate/TransProtectedScope.cpp | 9 +- lib/ARCMigrate/TransRetainReleaseDealloc.cpp | 23 +- lib/ARCMigrate/TransUnbridgedCasts.cpp | 26 +- lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp | 14 +- lib/ARCMigrate/TransformActions.cpp | 32 +- lib/ARCMigrate/Transforms.cpp | 42 +- lib/ARCMigrate/Transforms.h | 14 +- lib/AST/ASTContext.cpp | 1046 +- lib/AST/ASTDiagnostic.cpp | 12 +- lib/AST/ASTDumper.cpp | 19 +- lib/AST/ASTImporter.cpp | 2194 +- lib/AST/ASTStructuralEquivalence.cpp | 514 +- lib/AST/CMakeLists.txt | 1 + lib/AST/CXXInheritance.cpp | 92 +- lib/AST/Comment.cpp | 2 +- lib/AST/CommentBriefParser.cpp | 4 +- lib/AST/CommentLexer.cpp | 250 +- lib/AST/CommentSema.cpp | 9 +- lib/AST/ComparisonCategories.cpp | 211 + lib/AST/Decl.cpp | 340 +- lib/AST/DeclBase.cpp | 225 +- lib/AST/DeclCXX.cpp | 231 +- lib/AST/DeclObjC.cpp | 128 +- lib/AST/DeclOpenMP.cpp | 19 +- lib/AST/DeclPrinter.cpp | 60 +- lib/AST/DeclTemplate.cpp | 24 +- lib/AST/DeclarationName.cpp | 125 +- lib/AST/Expr.cpp | 370 +- lib/AST/ExprCXX.cpp | 140 +- lib/AST/ExprClassification.cpp | 13 +- lib/AST/ExprConstant.cpp | 1495 +- lib/AST/ExternalASTMerger.cpp | 8 +- lib/AST/ExternalASTSource.cpp | 2 +- lib/AST/ItaniumCXXABI.cpp | 65 +- lib/AST/ItaniumMangle.cpp | 258 +- lib/AST/Mangle.cpp | 2 +- lib/AST/MicrosoftCXXABI.cpp | 2 +- lib/AST/MicrosoftMangle.cpp | 226 +- lib/AST/NSAPI.cpp | 37 +- lib/AST/NestedNameSpecifier.cpp | 124 +- lib/AST/ODRHash.cpp | 150 +- lib/AST/OpenMPClause.cpp | 127 +- lib/AST/ParentMap.cpp | 2 +- lib/AST/QualTypeNames.cpp | 20 +- lib/AST/RawCommentList.cpp | 105 +- lib/AST/RecordLayout.cpp | 6 +- lib/AST/RecordLayoutBuilder.cpp | 343 +- lib/AST/SelectorLocationsKind.cpp | 4 +- lib/AST/Stmt.cpp | 84 +- lib/AST/StmtCXX.cpp | 10 +- lib/AST/StmtObjC.cpp | 8 +- lib/AST/StmtOpenMP.cpp | 12 +- lib/AST/StmtPrinter.cpp | 52 +- lib/AST/StmtProfile.cpp | 79 +- lib/AST/TemplateBase.cpp | 70 +- lib/AST/TemplateName.cpp | 14 +- lib/AST/Type.cpp | 394 +- lib/AST/TypeLoc.cpp | 58 +- lib/AST/TypePrinter.cpp | 350 +- lib/AST/VTTBuilder.cpp | 50 +- lib/AST/VTableBuilder.cpp | 573 +- lib/ASTMatchers/ASTMatchFinder.cpp | 10 +- lib/ASTMatchers/ASTMatchersInternal.cpp | 13 +- lib/ASTMatchers/Dynamic/Marshallers.h | 50 +- lib/ASTMatchers/Dynamic/Parser.cpp | 26 +- lib/ASTMatchers/Dynamic/Registry.cpp | 13 +- lib/ASTMatchers/Dynamic/VariantValue.cpp | 2 +- lib/Analysis/AnalysisDeclContext.cpp | 32 +- lib/Analysis/BodyFarm.cpp | 106 +- lib/Analysis/CFG.cpp | 351 +- lib/Analysis/CFGReachabilityAnalysis.cpp | 14 +- lib/Analysis/CFGStmtMap.cpp | 12 +- lib/Analysis/CallGraph.cpp | 2 +- lib/Analysis/CloneDetection.cpp | 14 +- lib/Analysis/CocoaConventions.cpp | 32 +- lib/Analysis/ConstructionContext.cpp | 248 +- lib/Analysis/Consumed.cpp | 226 +- lib/Analysis/FormatString.cpp | 10 +- lib/Analysis/FormatStringParsing.h | 10 +- lib/Analysis/LiveVariables.cpp | 84 +- lib/Analysis/ObjCNoReturn.cpp | 8 +- lib/Analysis/PostOrderCFGView.cpp | 6 +- lib/Analysis/PrintfFormatString.cpp | 120 +- lib/Analysis/ProgramPoint.cpp | 2 +- lib/Analysis/ReachableCode.cpp | 42 +- lib/Analysis/ScanfFormatString.cpp | 26 +- lib/Analysis/ThreadSafety.cpp | 87 +- lib/Analysis/ThreadSafetyCommon.cpp | 4 +- lib/Analysis/UninitializedValues.cpp | 24 +- lib/Basic/Builtins.cpp | 16 + lib/Basic/CMakeLists.txt | 2 +- lib/Basic/Diagnostic.cpp | 20 +- lib/Basic/DiagnosticIDs.cpp | 6 +- lib/Basic/FileManager.cpp | 38 +- lib/Basic/FileSystemStatCache.cpp | 8 +- lib/Basic/FixedPoint.cpp | 115 + lib/Basic/IdentifierTable.cpp | 61 +- lib/Basic/LangOptions.cpp | 5 + lib/Basic/Module.cpp | 30 +- lib/Basic/ObjCRuntime.cpp | 4 +- lib/Basic/OpenMPKinds.cpp | 2 +- lib/Basic/OperatorPrecedence.cpp | 2 +- lib/Basic/SourceLocation.cpp | 21 +- lib/Basic/SourceManager.cpp | 163 +- lib/Basic/TargetInfo.cpp | 101 +- lib/Basic/Targets.cpp | 5 + lib/Basic/Targets.h | 2 +- lib/Basic/Targets/AArch64.cpp | 14 +- lib/Basic/Targets/AArch64.h | 7 + lib/Basic/Targets/AMDGPU.cpp | 12 +- lib/Basic/Targets/AMDGPU.h | 158 +- lib/Basic/Targets/ARM.cpp | 10 + lib/Basic/Targets/ARM.h | 6 + lib/Basic/Targets/BPF.h | 2 +- lib/Basic/Targets/Hexagon.cpp | 4 + lib/Basic/Targets/Mips.cpp | 12 +- lib/Basic/Targets/Mips.h | 5 +- lib/Basic/Targets/NVPTX.cpp | 3 + lib/Basic/Targets/OSTargets.h | 11 +- lib/Basic/Targets/PPC.cpp | 115 +- lib/Basic/Targets/PPC.h | 134 +- lib/Basic/Targets/SPIR.h | 5 + lib/Basic/Targets/Sparc.cpp | 10 +- lib/Basic/Targets/Sparc.h | 2 +- lib/Basic/Targets/WebAssembly.h | 8 +- lib/Basic/Targets/X86.cpp | 94 +- lib/Basic/Targets/X86.h | 35 +- lib/Basic/VersionTuple.cpp | 100 - lib/Basic/VirtualFileSystem.cpp | 186 +- lib/Basic/Warnings.cpp | 20 +- lib/CodeGen/BackendUtil.cpp | 134 +- lib/CodeGen/CGAtomic.cpp | 38 +- lib/CodeGen/CGBlocks.cpp | 761 +- lib/CodeGen/CGBlocks.h | 27 +- lib/CodeGen/CGBuilder.h | 21 +- lib/CodeGen/CGBuiltin.cpp | 2112 +- lib/CodeGen/CGCUDANV.cpp | 286 +- lib/CodeGen/CGCXX.cpp | 23 +- lib/CodeGen/CGCXXABI.cpp | 4 +- lib/CodeGen/CGCXXABI.h | 17 +- lib/CodeGen/CGCall.cpp | 122 +- lib/CodeGen/CGCall.h | 10 +- lib/CodeGen/CGClass.cpp | 75 +- lib/CodeGen/CGCleanup.cpp | 56 +- lib/CodeGen/CGCleanup.h | 11 +- lib/CodeGen/CGCoroutine.cpp | 85 +- lib/CodeGen/CGDebugInfo.cpp | 494 +- lib/CodeGen/CGDebugInfo.h | 50 +- lib/CodeGen/CGDecl.cpp | 338 +- lib/CodeGen/CGDeclCXX.cpp | 18 +- lib/CodeGen/CGException.cpp | 255 +- lib/CodeGen/CGExpr.cpp | 181 +- lib/CodeGen/CGExprAgg.cpp | 223 +- lib/CodeGen/CGExprCXX.cpp | 90 +- lib/CodeGen/CGExprComplex.cpp | 4 +- lib/CodeGen/CGExprConstant.cpp | 225 +- lib/CodeGen/CGExprScalar.cpp | 189 +- lib/CodeGen/CGLoopInfo.cpp | 71 +- lib/CodeGen/CGLoopInfo.h | 84 +- lib/CodeGen/CGNonTrivialStruct.cpp | 24 +- lib/CodeGen/CGObjC.cpp | 174 +- lib/CodeGen/CGObjCGNU.cpp | 1944 +- lib/CodeGen/CGObjCMac.cpp | 294 +- lib/CodeGen/CGObjCRuntime.cpp | 56 +- lib/CodeGen/CGObjCRuntime.h | 19 +- lib/CodeGen/CGOpenCLRuntime.cpp | 18 +- lib/CodeGen/CGOpenCLRuntime.h | 16 +- lib/CodeGen/CGOpenMPRuntime.cpp | 1468 +- lib/CodeGen/CGOpenMPRuntime.h | 259 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 1060 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 114 +- lib/CodeGen/CGRecordLayout.h | 18 +- lib/CodeGen/CGRecordLayoutBuilder.cpp | 65 +- lib/CodeGen/CGStmt.cpp | 42 +- lib/CodeGen/CGStmtOpenMP.cpp | 206 +- lib/CodeGen/CGVTT.cpp | 30 +- lib/CodeGen/CGVTables.cpp | 54 +- lib/CodeGen/CGVTables.h | 14 +- lib/CodeGen/CGValue.h | 35 +- lib/CodeGen/CMakeLists.txt | 4 + lib/CodeGen/CodeGenAction.cpp | 15 +- lib/CodeGen/CodeGenFunction.cpp | 120 +- lib/CodeGen/CodeGenFunction.h | 602 +- lib/CodeGen/CodeGenModule.cpp | 435 +- lib/CodeGen/CodeGenModule.h | 114 +- lib/CodeGen/CodeGenPGO.cpp | 10 +- lib/CodeGen/CodeGenTypes.cpp | 75 +- lib/CodeGen/CodeGenTypes.h | 20 +- lib/CodeGen/ConstantEmitter.h | 2 +- lib/CodeGen/ConstantInitBuilder.cpp | 2 +- lib/CodeGen/CoverageMappingGen.cpp | 158 +- lib/CodeGen/CoverageMappingGen.h | 16 +- lib/CodeGen/ItaniumCXXABI.cpp | 286 +- lib/CodeGen/MacroPPCallbacks.cpp | 3 +- lib/CodeGen/MacroPPCallbacks.h | 3 +- lib/CodeGen/MicrosoftCXXABI.cpp | 89 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 2 +- lib/CodeGen/SwiftCallingConv.cpp | 4 +- lib/CodeGen/TargetInfo.cpp | 143 +- lib/CodeGen/TargetInfo.h | 2 +- lib/Driver/Action.cpp | 9 + lib/Driver/CMakeLists.txt | 2 + lib/Driver/Compilation.cpp | 20 +- lib/Driver/Distro.cpp | 3 +- lib/Driver/Driver.cpp | 578 +- lib/Driver/Job.cpp | 20 +- lib/Driver/SanitizerArgs.cpp | 73 +- lib/Driver/ToolChain.cpp | 56 +- lib/Driver/ToolChains/AMDGPU.cpp | 1 - lib/Driver/ToolChains/AMDGPU.h | 2 +- lib/Driver/ToolChains/Ananas.cpp | 1 - lib/Driver/ToolChains/Arch/AArch64.cpp | 6 + lib/Driver/ToolChains/Arch/ARM.cpp | 4 +- lib/Driver/ToolChains/Arch/Mips.cpp | 39 +- lib/Driver/ToolChains/Arch/Mips.h | 2 - lib/Driver/ToolChains/Arch/PPC.h | 2 +- lib/Driver/ToolChains/Arch/RISCV.cpp | 296 +- lib/Driver/ToolChains/Arch/Sparc.cpp | 23 +- lib/Driver/ToolChains/Clang.cpp | 533 +- lib/Driver/ToolChains/Clang.h | 4 +- lib/Driver/ToolChains/CloudABI.cpp | 1 - lib/Driver/ToolChains/CommonArgs.cpp | 189 +- lib/Driver/ToolChains/CommonArgs.h | 6 + lib/Driver/ToolChains/Cuda.cpp | 22 +- lib/Driver/ToolChains/Cuda.h | 27 +- lib/Driver/ToolChains/Darwin.cpp | 156 +- lib/Driver/ToolChains/Darwin.h | 12 +- lib/Driver/ToolChains/FreeBSD.cpp | 57 +- lib/Driver/ToolChains/Fuchsia.cpp | 42 +- lib/Driver/ToolChains/Gnu.cpp | 178 +- lib/Driver/ToolChains/Gnu.h | 34 +- lib/Driver/ToolChains/HIP.cpp | 350 + lib/Driver/ToolChains/HIP.h | 123 + lib/Driver/ToolChains/Hexagon.cpp | 1 - lib/Driver/ToolChains/Linux.cpp | 55 +- lib/Driver/ToolChains/MSVC.cpp | 31 +- lib/Driver/ToolChains/MSVC.h | 4 +- lib/Driver/ToolChains/MinGW.cpp | 30 +- lib/Driver/ToolChains/MipsLinux.cpp | 1 - lib/Driver/ToolChains/NetBSD.cpp | 56 +- lib/Driver/ToolChains/OpenBSD.cpp | 10 +- lib/Driver/ToolChains/PS4CPU.cpp | 11 +- lib/Driver/ToolChains/PS4CPU.h | 2 + lib/Driver/ToolChains/RISCV.cpp | 117 + lib/Driver/ToolChains/RISCV.h | 57 + lib/Driver/ToolChains/WebAssembly.cpp | 2 - lib/Driver/ToolChains/WebAssembly.h | 4 +- lib/Driver/Types.cpp | 10 + lib/Driver/XRayArgs.cpp | 3 +- lib/Edit/Commit.cpp | 4 +- lib/Edit/EditedSource.cpp | 14 +- lib/Edit/RewriteObjCFoundationAPI.cpp | 39 +- lib/Format/AffectedRangeManager.cpp | 2 +- lib/Format/AffectedRangeManager.h | 2 +- lib/Format/BreakableToken.cpp | 141 +- lib/Format/BreakableToken.h | 75 +- lib/Format/CMakeLists.txt | 1 + lib/Format/ContinuationIndenter.cpp | 245 +- lib/Format/ContinuationIndenter.h | 151 +- lib/Format/Encoding.h | 14 +- lib/Format/Format.cpp | 514 +- lib/Format/FormatInternal.h | 4 +- lib/Format/FormatToken.cpp | 3 +- lib/Format/FormatToken.h | 162 +- lib/Format/FormatTokenLexer.cpp | 4 +- lib/Format/FormatTokenLexer.h | 2 +- lib/Format/NamespaceEndCommentsFixer.cpp | 2 +- lib/Format/NamespaceEndCommentsFixer.h | 2 +- lib/Format/SortJavaScriptImports.cpp | 17 +- lib/Format/SortJavaScriptImports.h | 2 +- lib/Format/TokenAnalyzer.cpp | 57 +- lib/Format/TokenAnalyzer.h | 51 +- lib/Format/TokenAnnotator.cpp | 265 +- lib/Format/TokenAnnotator.h | 8 +- lib/Format/UnwrappedLineFormatter.cpp | 72 +- lib/Format/UnwrappedLineFormatter.h | 8 +- lib/Format/UnwrappedLineParser.cpp | 55 +- lib/Format/UnwrappedLineParser.h | 15 +- lib/Format/UsingDeclarationsSorter.cpp | 4 +- lib/Format/UsingDeclarationsSorter.h | 2 +- lib/Format/WhitespaceManager.cpp | 10 +- lib/Format/WhitespaceManager.h | 36 +- lib/Frontend/ASTConsumers.cpp | 9 +- lib/Frontend/ASTMerge.cpp | 10 +- lib/Frontend/ASTUnit.cpp | 68 +- lib/Frontend/CacheTokens.cpp | 23 +- lib/Frontend/ChainedIncludesSource.cpp | 6 +- lib/Frontend/CompilerInstance.cpp | 133 +- lib/Frontend/CompilerInvocation.cpp | 145 +- lib/Frontend/DependencyFile.cpp | 45 +- lib/Frontend/DependencyGraph.cpp | 41 +- lib/Frontend/DiagnosticRenderer.cpp | 97 +- lib/Frontend/FrontendAction.cpp | 54 +- lib/Frontend/FrontendActions.cpp | 108 +- lib/Frontend/HeaderIncludeGen.cpp | 16 +- lib/Frontend/InitHeaderSearch.cpp | 89 +- lib/Frontend/InitPreprocessor.cpp | 163 +- lib/Frontend/LayoutOverrideSource.cpp | 60 +- lib/Frontend/ModuleDependencyCollector.cpp | 28 +- lib/Frontend/MultiplexConsumer.cpp | 30 +- lib/Frontend/PCHContainerOperations.cpp | 2 +- lib/Frontend/PrecompiledPreamble.cpp | 22 +- lib/Frontend/PrintPreprocessedOutput.cpp | 35 +- lib/Frontend/Rewrite/FixItRewriter.cpp | 4 +- lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- lib/Frontend/Rewrite/InclusionRewriter.cpp | 6 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 1107 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 516 +- lib/Frontend/SerializedDiagnosticPrinter.cpp | 118 +- lib/Frontend/TestModuleFileExtension.cpp | 2 +- lib/Frontend/TextDiagnostic.cpp | 98 +- lib/Frontend/TextDiagnosticPrinter.cpp | 2 +- lib/Frontend/VerifyDiagnosticConsumer.cpp | 10 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- lib/Headers/CMakeLists.txt | 5 + lib/Headers/__clang_cuda_device_functions.h | 427 + lib/Headers/__clang_cuda_libdevice_declares.h | 3 +- lib/Headers/__clang_cuda_runtime_wrapper.h | 6 + lib/Headers/__wmmintrin_aes.h | 21 +- lib/Headers/__wmmintrin_pclmul.h | 13 +- lib/Headers/ammintrin.h | 14 +- lib/Headers/avx2intrin.h | 658 +- lib/Headers/avx512bitalgintrin.h | 6 +- lib/Headers/avx512bwintrin.h | 884 +- lib/Headers/avx512cdintrin.h | 34 +- lib/Headers/avx512dqintrin.h | 660 +- lib/Headers/avx512erintrin.h | 128 +- lib/Headers/avx512fintrin.h | 6517 +++--- lib/Headers/avx512ifmaintrin.h | 48 +- lib/Headers/avx512ifmavlintrin.h | 116 +- lib/Headers/avx512pfintrin.h | 70 +- lib/Headers/avx512vbmi2intrin.h | 130 +- lib/Headers/avx512vbmiintrin.h | 66 +- lib/Headers/avx512vbmivlintrin.h | 183 +- lib/Headers/avx512vlbitalgintrin.h | 72 +- lib/Headers/avx512vlbwintrin.h | 977 +- lib/Headers/avx512vlcdintrin.h | 140 +- lib/Headers/avx512vldqintrin.h | 579 +- lib/Headers/avx512vlintrin.h | 5696 +++-- lib/Headers/avx512vlvbmi2intrin.h | 475 +- lib/Headers/avx512vlvnniintrin.h | 253 +- lib/Headers/avx512vnniintrin.h | 99 +- lib/Headers/avx512vpopcntdqintrin.h | 6 +- lib/Headers/avx512vpopcntdqvlintrin.h | 40 +- lib/Headers/avxintrin.h | 786 +- lib/Headers/bmiintrin.h | 38 +- lib/Headers/cetintrin.h | 2 +- lib/Headers/cldemoteintrin.h | 2 +- lib/Headers/clflushoptintrin.h | 2 +- lib/Headers/clwbintrin.h | 2 +- lib/Headers/clzerointrin.h | 6 +- lib/Headers/cpuid.h | 7 + lib/Headers/cuda_wrappers/algorithm | 64 +- lib/Headers/emmintrin.h | 652 +- lib/Headers/f16cintrin.h | 82 +- lib/Headers/float.h | 12 +- lib/Headers/fma4intrin.h | 70 +- lib/Headers/fmaintrin.h | 72 +- lib/Headers/fxsrintrin.h | 16 +- lib/Headers/gfniintrin.h | 112 +- lib/Headers/ia32intrin.h | 2 +- lib/Headers/immintrin.h | 187 +- lib/Headers/intrin.h | 144 +- lib/Headers/invpcidintrin.h | 37 + lib/Headers/lwpintrin.h | 14 +- lib/Headers/lzcntintrin.h | 14 +- lib/Headers/mm3dnow.h | 6 +- lib/Headers/mmintrin.h | 140 +- lib/Headers/module.modulemap | 16 +- lib/Headers/movdirintrin.h | 63 + lib/Headers/opencl-c.h | 8 +- lib/Headers/pconfigintrin.h | 50 + lib/Headers/pkuintrin.h | 4 +- lib/Headers/pmmintrin.h | 30 +- lib/Headers/popcntintrin.h | 8 +- lib/Headers/prfchwintrin.h | 6 +- lib/Headers/ptwriteintrin.h | 51 + lib/Headers/rdseedintrin.h | 2 +- lib/Headers/sgxintrin.h | 70 + lib/Headers/shaintrin.h | 6 +- lib/Headers/smmintrin.h | 333 +- lib/Headers/tmmintrin.h | 106 +- lib/Headers/unwind.h | 4 + lib/Headers/vaesintrin.h | 4 +- lib/Headers/vpclmulqdqintrin.h | 10 +- lib/Headers/waitpkgintrin.h | 2 +- lib/Headers/wbnoinvdintrin.h | 2 +- lib/Headers/x86intrin.h | 35 - lib/Headers/xmmintrin.h | 367 +- lib/Headers/xopintrin.h | 74 +- lib/Headers/xsavecintrin.h | 2 +- lib/Headers/xsaveintrin.h | 10 +- lib/Headers/xsaveoptintrin.h | 6 +- lib/Headers/xsavesintrin.h | 2 +- lib/Headers/xtestintrin.h | 2 +- lib/Index/CMakeLists.txt | 1 + lib/Index/IndexBody.cpp | 34 +- lib/Index/IndexDecl.cpp | 6 +- lib/Index/IndexSymbol.cpp | 12 + lib/Index/IndexTypeSourceInfo.cpp | 6 +- lib/Index/IndexingAction.cpp | 120 +- lib/Index/IndexingContext.cpp | 35 +- lib/Index/IndexingContext.h | 15 +- lib/Index/SimpleFormatContext.h | 4 +- lib/Index/USRGeneration.cpp | 68 +- lib/Lex/HeaderSearch.cpp | 137 +- lib/Lex/Lexer.cpp | 58 +- lib/Lex/LiteralSupport.cpp | 179 +- lib/Lex/MacroArgs.cpp | 14 +- lib/Lex/MacroInfo.cpp | 2 +- lib/Lex/ModuleMap.cpp | 372 +- lib/Lex/PPDirectives.cpp | 77 +- lib/Lex/PPExpressions.cpp | 12 +- lib/Lex/PPLexerChange.cpp | 45 +- lib/Lex/PPMacroExpansion.cpp | 231 +- lib/Lex/Pragma.cpp | 34 +- lib/Lex/PreprocessingRecord.cpp | 57 +- lib/Lex/Preprocessor.cpp | 120 +- lib/Lex/PreprocessorLexer.cpp | 2 +- lib/Lex/TokenLexer.cpp | 32 +- lib/Parse/ParseAST.cpp | 10 +- lib/Parse/ParseCXXInlineMethods.cpp | 32 +- lib/Parse/ParseDecl.cpp | 501 +- lib/Parse/ParseDeclCXX.cpp | 268 +- lib/Parse/ParseExpr.cpp | 344 +- lib/Parse/ParseExprCXX.cpp | 452 +- lib/Parse/ParseInit.cpp | 50 +- lib/Parse/ParseObjc.cpp | 369 +- lib/Parse/ParseOpenMP.cpp | 59 +- lib/Parse/ParsePragma.cpp | 171 +- lib/Parse/ParseStmt.cpp | 73 +- lib/Parse/ParseStmtAsm.cpp | 4 +- lib/Parse/ParseTemplate.cpp | 444 +- lib/Parse/ParseTentative.cpp | 53 +- lib/Parse/Parser.cpp | 123 +- lib/Rewrite/DeltaTree.cpp | 4 +- lib/Rewrite/HTMLRewrite.cpp | 21 +- lib/Rewrite/Rewriter.cpp | 8 +- lib/Sema/AnalysisBasedWarnings.cpp | 189 +- lib/Sema/AttributeList.cpp | 256 - lib/Sema/CMakeLists.txt | 3 +- lib/Sema/CodeCompleteConsumer.cpp | 132 +- lib/Sema/CoroutineStmtBuilder.h | 6 +- lib/Sema/DeclSpec.cpp | 106 +- lib/Sema/DelayedDiagnostic.cpp | 4 +- lib/Sema/IdentifierResolver.cpp | 56 +- lib/Sema/JumpDiagnostics.cpp | 20 +- lib/Sema/MultiplexExternalSemaSource.cpp | 25 +- lib/Sema/ParsedAttr.cpp | 239 + lib/Sema/Sema.cpp | 131 +- lib/Sema/SemaAccess.cpp | 65 +- lib/Sema/SemaAttr.cpp | 35 +- lib/Sema/SemaCUDA.cpp | 77 +- lib/Sema/SemaCXXScopeSpec.cpp | 79 +- lib/Sema/SemaCast.cpp | 614 +- lib/Sema/SemaChecking.cpp | 3105 ++- lib/Sema/SemaCodeComplete.cpp | 2243 +- lib/Sema/SemaCoroutine.cpp | 94 +- lib/Sema/SemaDecl.cpp | 1228 +- lib/Sema/SemaDeclAttr.cpp | 1944 +- lib/Sema/SemaDeclCXX.cpp | 1116 +- lib/Sema/SemaDeclObjC.cpp | 568 +- lib/Sema/SemaExceptionSpec.cpp | 263 +- lib/Sema/SemaExpr.cpp | 1551 +- lib/Sema/SemaExprCXX.cpp | 420 +- lib/Sema/SemaExprMember.cpp | 98 +- lib/Sema/SemaExprObjC.cpp | 570 +- lib/Sema/SemaInit.cpp | 1498 +- lib/Sema/SemaLambda.cpp | 348 +- lib/Sema/SemaLookup.cpp | 134 +- lib/Sema/SemaObjCProperty.cpp | 172 +- lib/Sema/SemaOpenMP.cpp | 769 +- lib/Sema/SemaOverload.cpp | 871 +- lib/Sema/SemaPseudoObject.cpp | 138 +- lib/Sema/SemaStmt.cpp | 360 +- lib/Sema/SemaStmtAsm.cpp | 90 +- lib/Sema/SemaStmtAttr.cpp | 92 +- lib/Sema/SemaTemplate.cpp | 796 +- lib/Sema/SemaTemplateDeduction.cpp | 633 +- lib/Sema/SemaTemplateInstantiate.cpp | 592 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 167 +- lib/Sema/SemaTemplateVariadic.cpp | 225 +- lib/Sema/SemaType.cpp | 1430 +- lib/Sema/TreeTransform.h | 1058 +- lib/Sema/TypeLocBuilder.h | 16 +- lib/Serialization/ASTCommon.cpp | 91 +- lib/Serialization/ASTCommon.h | 8 +- lib/Serialization/ASTReader.cpp | 1001 +- lib/Serialization/ASTReaderDecl.cpp | 428 +- lib/Serialization/ASTReaderInternals.h | 70 +- lib/Serialization/ASTReaderStmt.cpp | 33 +- lib/Serialization/ASTWriter.cpp | 169 +- lib/Serialization/ASTWriterDecl.cpp | 158 +- lib/Serialization/ASTWriterStmt.cpp | 57 +- lib/Serialization/GlobalModuleIndex.cpp | 56 +- lib/Serialization/Module.cpp | 24 +- lib/Serialization/ModuleManager.cpp | 10 +- lib/Serialization/MultiOnDiskHashTable.h | 22 +- .../Checkers/AllocationDiagnostics.h | 2 +- lib/StaticAnalyzer/Checkers/AllocationState.h | 39 + .../Checkers/AnalysisOrderChecker.cpp | 19 + .../Checkers/ArrayBoundCheckerV2.cpp | 25 +- .../Checkers/BasicObjCFoundationChecks.cpp | 7 +- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 8 +- lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 266 +- .../Checkers/CStringSyntaxChecker.cpp | 125 + .../Checkers/CXXSelfAssignmentChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 4 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 141 + .../Checkers/CheckerDocumentation.cpp | 46 +- lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 2 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 16 +- lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 3 +- .../Checkers/DynamicTypePropagation.cpp | 4 +- .../Checkers/ExprInspectionChecker.cpp | 6 +- .../Checkers/GCDAntipatternChecker.cpp | 8 +- .../Checkers/GenericTaintChecker.cpp | 14 +- .../Checkers/IdenticalExprChecker.cpp | 4 +- .../Checkers/InnerPointerChecker.cpp | 335 + lib/StaticAnalyzer/Checkers/InterCheckerAPI.h | 3 + lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 530 +- .../Checkers/LocalizationChecker.cpp | 3 +- .../Checkers/MPI-Checker/MPIBugReporter.h | 2 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 3 +- lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 251 +- .../Checkers/MisusedMovedObjectChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 3 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 7 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 118 +- .../Checkers/ObjCMissingSuperCallChecker.cpp | 2 +- .../Checkers/ObjCSelfInitChecker.cpp | 12 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 4 +- .../Checkers/ObjCUnusedIVarsChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 4165 ---- .../RetainCountChecker/RetainCountChecker.cpp | 1435 ++ .../RetainCountChecker/RetainCountChecker.h | 446 + .../RetainCountChecker/RetainCountDiagnostics.cpp | 568 + .../RetainCountChecker/RetainCountDiagnostics.h | 198 + .../RetainCountChecker/RetainCountSummaries.cpp | 886 + .../RetainCountChecker/RetainCountSummaries.h | 518 + .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 223 + .../Checkers/StackAddrEscapeChecker.cpp | 26 +- .../Checkers/TestAfterDivZeroChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/TraversalChecker.cpp | 7 +- .../Checkers/TrustNonnullChecker.cpp | 213 +- .../UninitializedObject/UninitializedObject.h | 256 + .../UninitializedObjectChecker.cpp | 488 + .../UninitializedObject/UninitializedPointee.cpp | 244 + .../Checkers/UnreachableCodeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 19 +- lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 13 +- lib/StaticAnalyzer/Core/AnalysisManager.cpp | 43 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 28 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 1867 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 633 +- lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + lib/StaticAnalyzer/Core/CallEvent.cpp | 137 +- lib/StaticAnalyzer/Core/CheckerHelpers.cpp | 4 +- lib/StaticAnalyzer/Core/CheckerManager.cpp | 33 +- lib/StaticAnalyzer/Core/CoreEngine.cpp | 8 +- lib/StaticAnalyzer/Core/Environment.cpp | 2 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 704 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 27 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 351 +- .../Core/ExprEngineCallAndReturn.cpp | 138 +- lib/StaticAnalyzer/Core/ExprEngineObjC.cpp | 16 +- lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 15 +- lib/StaticAnalyzer/Core/IssueHash.cpp | 2 +- lib/StaticAnalyzer/Core/LoopWidening.cpp | 27 +- lib/StaticAnalyzer/Core/MemRegion.cpp | 64 +- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 170 +- lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 134 +- lib/StaticAnalyzer/Core/ProgramState.cpp | 33 +- lib/StaticAnalyzer/Core/RangeConstraintManager.cpp | 455 +- .../Core/RangedConstraintManager.cpp | 25 +- lib/StaticAnalyzer/Core/RangedConstraintManager.h | 102 - lib/StaticAnalyzer/Core/RegionStore.cpp | 152 +- lib/StaticAnalyzer/Core/SMTConstraintManager.cpp | 181 + lib/StaticAnalyzer/Core/SValBuilder.cpp | 25 +- lib/StaticAnalyzer/Core/SVals.cpp | 4 +- lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 83 +- lib/StaticAnalyzer/Core/Store.cpp | 34 +- lib/StaticAnalyzer/Core/SymbolManager.cpp | 9 +- lib/StaticAnalyzer/Core/WorkList.cpp | 4 +- lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp | 2053 +- lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 36 +- .../Frontend/CheckerRegistration.cpp | 17 +- lib/StaticAnalyzer/Frontend/ModelConsumer.cpp | 2 +- lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 4 +- lib/StaticAnalyzer/Frontend/ModelInjector.h | 4 +- lib/Tooling/CMakeLists.txt | 1 + lib/Tooling/CompilationDatabase.cpp | 2 +- lib/Tooling/Core/CMakeLists.txt | 2 +- lib/Tooling/Core/Lookup.cpp | 44 +- lib/Tooling/Execution.cpp | 11 +- lib/Tooling/FileMatchTrie.cpp | 10 +- lib/Tooling/Inclusions/CMakeLists.txt | 12 + lib/Tooling/Inclusions/HeaderIncludes.cpp | 330 + lib/Tooling/Inclusions/IncludeStyle.cpp | 31 + lib/Tooling/JSONCompilationDatabase.cpp | 2 +- lib/Tooling/Refactoring/AtomicChange.cpp | 6 +- lib/Tooling/Refactoring/Extract/Extract.cpp | 8 +- lib/Tooling/Refactoring/Rename/RenamingAction.cpp | 2 +- lib/Tooling/Refactoring/Rename/USRFinder.cpp | 8 +- .../Refactoring/Rename/USRFindingAction.cpp | 4 +- lib/Tooling/Refactoring/Rename/USRLocFinder.cpp | 14 +- lib/Tooling/StandaloneExecution.cpp | 8 +- lib/Tooling/Tooling.cpp | 50 +- runtime/CMakeLists.txt | 6 +- test/ARCMT/objcmt-arc-cf-annotations.m.result | 4 +- test/ASTMerge/class/Inputs/class1.cpp | 28 + test/ASTMerge/class/Inputs/class2.cpp | 26 + test/ASTMerge/class/test.cpp | 10 + .../injected-class-name-decl/Inputs/inject1.cpp | 2 + .../injected-class-name-decl/Inputs/inject2.cpp | 2 + test/ASTMerge/injected-class-name-decl/test.cpp | 3 + test/ASTMerge/std-initializer-list/Inputs/il.cpp | 9 + test/ASTMerge/std-initializer-list/test.cpp | 3 + test/ASTMerge/unnamed_fields/Inputs/il.cpp | 3 + test/ASTMerge/unnamed_fields/test.cpp | 3 + test/Analysis/CFDateGC.m | 85 - .../Checkers/RunLoopAutoreleaseLeakChecker.m | 124 + test/Analysis/Inputs/ctu-other.cpp | 7 + .../expected-plists/NewDelete-path-notes.cpp.plist | 432 + .../expected-plists/conditional-path-notes.c.plist | 1683 ++ .../Inputs/expected-plists/cstring-plist.c.plist | 8 + .../Inputs/expected-plists/cxx-for-range.cpp.plist | 1589 ++ .../Inputs/expected-plists/edges-new.mm.plist | 20756 ++++++++++++++++++ .../Inputs/expected-plists/generics.m.plist | 6704 ++++++ .../Inputs/expected-plists/inline-plist.c.plist | 1898 ++ .../expected-plists/inline-unique-reports.c.plist | 257 + .../method-call-path-notes.cpp.plist | 779 + .../Inputs/expected-plists/model-file.cpp.plist | 282 + .../expected-plists/null-deref-path-notes.m.plist | 976 + .../expected-plists/nullability-notes.m.plist | 185 + .../Inputs/expected-plists/objc-arc.m.plist | 1912 ++ .../expected-plists/objc-radar17039661.m.plist | 1275 ++ .../Inputs/expected-plists/plist-macros.cpp.plist | 1667 ++ .../expected-plists/plist-output-alternate.m.plist | 1439 ++ .../Inputs/expected-plists/plist-output.m.plist | 5974 ++++++ .../expected-plists/plist-stats-output.c.plist | 9 + .../retain-release-path-notes.m.plist | 4988 +++++ .../Inputs/expected-plists/unix-fns.c.plist | 2833 +++ .../Inputs/expected-plists/yaccignore.c.plist | 4 + test/Analysis/Inputs/externalFnMap.txt | 1 + test/Analysis/Inputs/system-header-simulator-cxx.h | 24 + ...header-simulator-for-cxx-uninitialized-object.h | 18 + .../system-header-simulator-for-nullability.h | 59 +- .../system-header-simulator-for-objc-dealloc.h | 4 + test/Analysis/MismatchedDeallocator-path-notes.cpp | 70 +- test/Analysis/NewDelete-path-notes.cpp | 468 +- test/Analysis/PR24184.cpp | 1 + test/Analysis/PR2599.m | 63 - test/Analysis/PR37855.c | 24 + test/Analysis/PR38208.c | 43 + test/Analysis/analyzer-config.c | 3 +- test/Analysis/analyzer-config.cpp | 3 +- test/Analysis/analyzer_test.py | 7 +- test/Analysis/auto-obj-dtors-cfg-output.cpp | 297 +- test/Analysis/autoreleasewritechecker_test.m | 128 +- test/Analysis/bitwise-ops.c | 5 +- test/Analysis/bsd-string.c | 45 + test/Analysis/bstring.cpp | 124 +- test/Analysis/call_once.cpp | 9 + test/Analysis/casts.c | 39 + test/Analysis/casts.cpp | 20 + test/Analysis/cfg-rich-constructors.cpp | 326 +- test/Analysis/cfg-rich-constructors.mm | 66 + test/Analysis/cfg.cpp | 4 +- test/Analysis/conditional-path-notes.c | 1651 +- test/Analysis/const-method-call.cpp | 24 + test/Analysis/constant-folding.c | 4 + .../constraint_manager_negate_difference.c | 98 + test/Analysis/copy-elision.cpp | 367 + .../plist-diagnostics-notes-as-events.cpp.plist | 80 + .../expected-plists/plist-diagnostics.cpp.plist | 81 + .../plist-diagnostics-notes-as-events.cpp | 80 +- test/Analysis/copypaste/plist-diagnostics.cpp | 54 +- test/Analysis/cstring-plist.c | 22 + test/Analysis/cstring-ranges.c | 15 + test/Analysis/cstring-syntax.c | 37 + test/Analysis/ctor.mm | 121 +- test/Analysis/ctu-hdr.h | 3 + test/Analysis/ctu-main.cpp | 7 + test/Analysis/cxx-for-range.cpp | 1591 +- .../cxx-uninitialized-object-inheritance.cpp | 801 + .../cxx-uninitialized-object-no-dereference.cpp | 27 + .../cxx-uninitialized-object-notes-as-warnings.cpp | 18 + test/Analysis/cxx-uninitialized-object-ptr-ref.cpp | 749 + test/Analysis/cxx-uninitialized-object.cpp | 1107 + test/Analysis/cxx17-mandatory-elision.cpp | 58 - .../deref-track-symbolic-region.c.plist | 622 + .../expected-plists/undef-value-caller.c.plist | 117 + .../expected-plists/undef-value-param.c.plist | 1289 ++ .../expected-plists/undef-value-param.m.plist | 984 + .../diagnostics/deref-track-symbolic-region.c | 624 +- test/Analysis/diagnostics/explicit-suppression.cpp | 2 +- .../diagnostics/macro-null-return-suppression.cpp | 23 + .../diagnostics/no-store-func-path-notes.c | 20 + .../diagnostics/no-store-func-path-notes.cpp | 237 +- .../diagnostics/no-store-func-path-notes.m | 63 +- test/Analysis/diagnostics/plist-multi-file.c | 205 + test/Analysis/diagnostics/plist-multi-file.h | 3 + .../diagnostics/report-issues-within-main-file.cpp | 210 +- test/Analysis/diagnostics/undef-value-caller.c | 153 +- test/Analysis/diagnostics/undef-value-param.c | 1155 +- test/Analysis/diagnostics/undef-value-param.m | 918 +- test/Analysis/dtor-cxx11.cpp | 2 +- test/Analysis/dtor.cpp | 2 +- test/Analysis/edges-new.mm | 20758 +------------------ test/Analysis/end-function-return-stmt.cpp | 34 + .../exploration_order/prefer_unexplored.cc | 40 - .../exploration_order/prefer_unexplored.cpp | 43 + test/Analysis/gcdantipatternchecker_test.m | 52 +- test/Analysis/generics.m | 6704 +----- test/Analysis/globals.cpp | 111 + test/Analysis/gtest.cpp | 7 +- test/Analysis/hangs.c | 30 + test/Analysis/index-type.c | 23 +- test/Analysis/initialization.c | 28 + test/Analysis/initialization.cpp | 20 + test/Analysis/initializer.cpp | 23 - test/Analysis/inline-plist.c | 1900 +- test/Analysis/inline-unique-reports.c | 293 +- .../eager-reclamation-path-notes.c.plist | 615 + .../eager-reclamation-path-notes.cpp.plist | 354 + .../Inputs/expected-plists/path-notes.c.plist | 3628 ++++ .../Inputs/expected-plists/path-notes.cpp.plist | 4991 +++++ .../Inputs/expected-plists/path-notes.m.plist | 1920 ++ .../inlining/eager-reclamation-path-notes.c | 753 +- .../inlining/eager-reclamation-path-notes.cpp | 356 +- test/Analysis/inlining/inline-defensive-checks.cpp | 17 + test/Analysis/inlining/path-notes.c | 3528 +--- test/Analysis/inlining/path-notes.cpp | 4993 +---- test/Analysis/inlining/path-notes.m | 2133 +- test/Analysis/inlining/temp-dtors-path-notes.cpp | 9 +- test/Analysis/inner-pointer.cpp | 426 + test/Analysis/iterator-range.cpp | 107 +- test/Analysis/lambda-notes.cpp | 2 +- test/Analysis/lambdas.cpp | 30 + test/Analysis/lifetime-extension.cpp | 170 +- test/Analysis/lifetime-extension.mm | 64 + test/Analysis/lit.local.cfg | 2 +- test/Analysis/loop-unrolling.cpp | 4 + .../loop-widening-ignore-static-methods.cpp | 12 + .../loop-widening-preserve-reference-type.cpp | 14 + test/Analysis/malloc-free-after-return.cpp | 21 + test/Analysis/malloc-plist.c | 1258 +- test/Analysis/malloc.c | 23 +- test/Analysis/method-call-path-notes.cpp | 781 +- test/Analysis/model-file.cpp | 282 +- test/Analysis/new.cpp | 18 + test/Analysis/null-deref-path-notes.c | 4 +- test/Analysis/null-deref-path-notes.m | 978 +- test/Analysis/null-deref-ps-region.c | 2 +- test/Analysis/nullability-notes.m | 187 +- test/Analysis/objc-arc.m | 1914 +- test/Analysis/objc-radar17039661.m | 246 +- test/Analysis/objcpp-uninitialized-object.mm | 32 + .../plist-diagnostics-template-function.cpp | 41 + .../Analysis/plist-diagnostics-template-record.cpp | 42 + test/Analysis/plist-macros.cpp | 1606 +- test/Analysis/plist-output-alternate.m | 1339 +- test/Analysis/plist-output.m | 5346 +---- test/Analysis/pr37802.cpp | 107 + test/Analysis/ptr-arith.c | 23 - test/Analysis/region_store_overflow.c | 7 +- test/Analysis/retain-release-gc-only.m | 434 - test/Analysis/retain-release-path-notes-gc.m | 1415 -- test/Analysis/retain-release-path-notes.m | 5996 +----- test/Analysis/retain-release.m | 1 - test/Analysis/security-syntax-checks.m | 21 + test/Analysis/stack-addr-ps.c | 2 +- test/Analysis/stack-addr-ps.cpp | 4 +- test/Analysis/stackaddrleak.c | 2 +- test/Analysis/std-c-library-functions-inlined.c | 17 + test/Analysis/std-c-library-functions.c | 3 +- test/Analysis/string.c | 318 +- test/Analysis/svalbuilder-rearrange-comparisons.c | 38 +- test/Analysis/taint-diagnostic-visitor.c | 25 +- test/Analysis/temp-obj-dtors-cfg-output.cpp | 479 +- test/Analysis/temp-obj-dtors-option.cpp | 4 +- test/Analysis/temporaries-callback-order.cpp | 7 +- test/Analysis/temporaries.cpp | 403 +- test/Analysis/temporaries.mm | 29 + test/Analysis/trustnonnullchecker_test.m | 133 +- test/Analysis/unified-sources/UnifiedSource-1.cpp | 5 + test/Analysis/unified-sources/container.h | 10 + test/Analysis/unified-sources/source1.cpp | 15 + test/Analysis/unified-sources/source2.cpp | 25 + test/Analysis/unions.cpp | 20 +- test/Analysis/unix-fns.c | 206 +- test/Analysis/z3-crosscheck.c | 43 + test/Analysis/z3/apsint.c | 16 + test/Analysis/z3/enabled.c | 3 + test/CMakeLists.txt | 34 +- .../basic.lookup.qual/class.qual/p2.cpp | 15 + test/CXX/class.access/class.friend/p3-cxx0x.cpp | 15 +- test/CXX/class/class.mem/p13.cpp | 47 + test/CXX/class/class.mem/p14.cpp | 5 +- test/CXX/class/class.union/p1.cpp | 16 +- test/CXX/conv/conv.prom/p5.cpp | 19 + test/CXX/dcl.dcl/dcl.attr/dcl.align/p1.cpp | 6 + test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p6.cpp | 2 +- test/CXX/dcl.decl/dcl.decomp/p3.cpp | 77 +- test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p1.cpp | 5 + test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5.cpp | 9 + test/CXX/drs/dr0xx.cpp | 5 +- test/CXX/drs/dr12xx.cpp | 15 +- test/CXX/drs/dr15xx.cpp | 31 +- test/CXX/drs/dr16xx.cpp | 118 +- test/CXX/drs/dr18xx.cpp | 11 + test/CXX/drs/dr1xx.cpp | 7 +- test/CXX/drs/dr3xx.cpp | 76 +- test/CXX/drs/dr4xx.cpp | 25 +- test/CXX/drs/dr5xx.cpp | 2 +- test/CXX/except/except.spec/p3.cpp | 10 + .../expr/expr.post/expr.reinterpret.cast/p2.cpp | 26 + .../expr.prim.lambda/p2-template-parameter.cpp | 7 + test/CXX/expr/expr.prim/expr.prim.lambda/p3.cpp | 12 +- test/CXX/over/over.built/p15.cpp | 44 +- test/CXX/special/class.copy/p11.0x.copy.cpp | 12 +- test/CXX/special/class.copy/p11.0x.move.cpp | 2 +- test/CXX/special/class.ctor/p5-0x.cpp | 6 +- test/CXX/special/class.inhctor/p1.cpp | 4 +- test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 2 +- test/CXX/temp/temp.decls/temp.friend/p1.cpp | 28 + .../temp.deduct/temp.deduct.conv/p4.cpp | 85 + .../temp.deduct/temp.deduct.type/p1.cpp | 10 + .../temp.deduct/temp.deduct.type/p5-0x.cpp | 18 +- .../temp.deduct/temp.deduct.type/p9-0x.cpp | 38 + test/CXX/temp/temp.param/p2.cpp | 9 +- test/CXX/temp/temp.param/p5.cpp | 12 +- test/CXX/temp/temp.res/p3.cpp | 2 +- .../crash-skipped-bodies-template-inst.cpp | 27 + test/CodeCompletion/ctor-initializer.cpp | 4 + test/CodeCompletion/end-of-file.cpp | 7 + test/CodeCompletion/incomplete-ret-type.cpp | 13 + test/CodeCompletion/member-access.cpp | 44 + test/CodeCompletion/skip-auto-funcs.cpp | 61 + test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- test/CodeGen/2008-07-31-asm-labels.c | 2 +- test/CodeGen/Atomics.c | 7 + test/CodeGen/aapcs-align.cpp | 141 + test/CodeGen/aapcs64-align.cpp | 103 + test/CodeGen/aarch64-inline-asm.c | 6 +- test/CodeGen/aarch64-neon-dot-product.c | 117 + test/CodeGen/aarch64-neon-intrinsics.c | 3652 +--- test/CodeGen/aarch64-neon-ldst-one.c | 1174 -- test/CodeGen/aarch64-neon-misc.c | 112 - test/CodeGen/aarch64-sign-return-address.c | 14 + test/CodeGen/aarch64-v8.2a-fp16-intrinsics.c | 48 +- test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 7 + test/CodeGen/addrsig.c | 20 + test/CodeGen/adx-builtins.c | 2 +- test/CodeGen/arm-aapcs-vfp.c | 4 - test/CodeGen/arm-arguments.c | 17 +- test/CodeGen/arm-build-attributes.c | 4 + test/CodeGen/arm-neon-directed-rounding.c | 112 +- test/CodeGen/arm-neon-dot-product.c | 76 + test/CodeGen/arm-neon-vld.c | 2498 +++ test/CodeGen/arm-neon-vst.c | 2312 +++ test/CodeGen/arm-target-features.c | 1 + test/CodeGen/arm-v8.2a-neon-intrinsics.c | 7 + test/CodeGen/arm64-microsoft-arguments.cpp | 25 + test/CodeGen/arm64-microsoft-intrinsics.c | 35 + test/CodeGen/arm64-vrnd.c | 29 - test/CodeGen/arm_neon_intrinsics.c | 315 - test/CodeGen/asm-parser-info.S | 12 + test/CodeGen/atomic-ops.c | 12 + test/CodeGen/attr-cpuspecific.c | 101 + test/CodeGen/attributes.c | 2 +- test/CodeGen/avx-builtins.c | 938 +- test/CodeGen/avx-cmp-builtins.c | 24 - test/CodeGen/avx-shuffle-builtins.c | 16 +- test/CodeGen/avx2-builtins.c | 62 +- test/CodeGen/avx512-reduceIntrin.c | 618 +- test/CodeGen/avx512-reduceMinMaxIntrin.c | 4896 +++-- test/CodeGen/avx512bw-builtins.c | 197 +- test/CodeGen/avx512dq-builtins.c | 74 +- test/CodeGen/avx512f-builtins.c | 3080 ++- test/CodeGen/avx512ifma-builtins.c | 16 +- test/CodeGen/avx512ifmavl-builtins.c | 32 +- test/CodeGen/avx512vbmi-builtins.c | 19 +- test/CodeGen/avx512vbmi2-builtins.c | 60 +- test/CodeGen/avx512vbmivl-builtin.c | 38 +- test/CodeGen/avx512vl-builtins.c | 2588 ++- test/CodeGen/avx512vlbitalg-builtins.c | 60 +- test/CodeGen/avx512vlbw-builtins.c | 289 +- test/CodeGen/avx512vldq-builtins.c | 78 +- test/CodeGen/avx512vlvbmi2-builtins.c | 420 +- test/CodeGen/avx512vlvnni-builtins.c | 136 +- test/CodeGen/avx512vnni-builtins.c | 32 +- test/CodeGen/backend-unsupported-error.ll | 8 +- test/CodeGen/bitscan-builtins.c | 2 +- test/CodeGen/bittest-intrin.c | 135 + test/CodeGen/blocks-1.c | 8 +- test/CodeGen/blocks.c | 64 +- test/CodeGen/bmi-builtins.c | 2 +- test/CodeGen/bmi2-builtins.c | 2 +- test/CodeGen/builtin-abs.c | 29 + test/CodeGen/builtin-clflushopt.c | 2 +- test/CodeGen/builtin-clwb.c | 2 +- test/CodeGen/builtin-memfns.c | 28 + test/CodeGen/builtin-movdir.c | 36 + test/CodeGen/builtin-rotate.c | 66 + test/CodeGen/builtin-wbnoinvd.c | 2 +- test/CodeGen/builtin_clrsb.c | 22 + test/CodeGen/builtins-hexagon.c | 1590 +- test/CodeGen/builtins-hvx128.c | 802 + test/CodeGen/builtins-hvx64.c | 802 + test/CodeGen/builtins-mips-args.c | 28 +- test/CodeGen/builtins-ppc-p9-f128.c | 50 + test/CodeGen/builtins-ppc-p9vector.c | 2 +- test/CodeGen/builtins-ppc-vsx.c | 22 +- test/CodeGen/builtins-systemz-vector-error.c | 140 +- test/CodeGen/builtins-systemz-vector2-error.c | 32 +- test/CodeGen/builtins-systemz-zvector-error.c | 4 +- test/CodeGen/builtins-systemz-zvector2-error.c | 4 +- test/CodeGen/builtins-wasm.c | 40 +- test/CodeGen/builtins-x86.c | 8 +- test/CodeGen/builtins.c | 22 + test/CodeGen/c11atomics-ios.c | 16 + test/CodeGen/c11atomics.c | 14 + .../catch-implicit-integer-conversions-basics.c | 131 + .../catch-implicit-integer-truncations-basics.c | 131 + test/CodeGen/catch-implicit-integer-truncations.c | 375 + test/CodeGen/cfguardtable.c | 6 + test/CodeGen/cfi-check-fail2.c | 6 + test/CodeGen/clang-sections-attribute.c | 76 + test/CodeGen/cldemote.c | 2 +- test/CodeGen/code-coverage.c | 22 +- test/CodeGen/coff-aarch64-type-sizes.c | 2 +- test/CodeGen/debug-info-codeview-unnamed.c | 30 + test/CodeGen/debug-info-inline-for.c | 13 + test/CodeGen/debug-nvptx.c | 6 + test/CodeGen/delete-null-pointer-checks.c | 20 + test/CodeGen/dso-local-executable.c | 18 +- test/CodeGen/dump-struct-builtin.c | 24 + test/CodeGen/emit-summary-index.c | 17 + test/CodeGen/exceptions-seh-finally.c | 1 + test/CodeGen/exceptions-seh.c | 14 + test/CodeGen/f16c-builtins.c | 2 +- test/CodeGen/fma-builtins.c | 116 +- test/CodeGen/fma4-builtins.c | 116 +- test/CodeGen/fsgsbase-builtins.c | 2 +- test/CodeGen/function-min-vector-width.c | 7 + test/CodeGen/gfni-builtins.c | 12 +- test/CodeGen/global-blocks-win32.c | 18 + test/CodeGen/hexagon-check-builtins.c | 30 + test/CodeGen/init.c | 141 +- test/CodeGen/invpcid.c | 12 + test/CodeGen/libcalls-fno-builtin.c | 133 +- test/CodeGen/lto-newpm-pipeline.c | 1 + test/CodeGen/lzcnt-builtins.c | 2 +- test/CodeGen/mangle-ms-string-literals.c | 10 + test/CodeGen/math-builtins.c | 36 +- test/CodeGen/may-alias.c | 6 +- test/CodeGen/mcount.c | 22 +- test/CodeGen/mips-unsigned-ext-var.c | 6 +- test/CodeGen/mips-varargs.c | 8 +- test/CodeGen/mips-vector-arg.c | 4 +- test/CodeGen/mmx-builtins.c | 2 +- test/CodeGen/ms-intrinsics-other.c | 11 - test/CodeGen/ms-intrinsics-rotations.c | 132 +- test/CodeGen/ms-intrinsics.c | 149 +- test/CodeGen/ms-setjmp.c | 12 + test/CodeGen/ms-volatile-aarch64.c | 13 + test/CodeGen/ms-x86-intrinsics.c | 32 +- test/CodeGen/no-ident-version.c | 4 + test/CodeGen/no-junk-ftrunc.c | 12 +- test/CodeGen/no-prototype.c | 20 + test/CodeGen/nonnull.c | 30 +- test/CodeGen/opt-record-MIR.c | 5 +- test/CodeGen/pch-dllexport.cpp | 84 + test/CodeGen/personality.c | 15 +- test/CodeGen/popcnt-builtins.c | 2 +- test/CodeGen/ppc64le-f128Aggregates.c | 124 + test/CodeGen/pragma-do-while.cpp | 36 + test/CodeGen/ptwrite.c | 22 + test/CodeGen/rdpid-builtins.c | 2 +- test/CodeGen/rdrand-builtins.c | 2 +- .../sanitize-thread-no-checking-at-run-time.m | 2 +- test/CodeGen/sparcv8-inline-asm.c | 33 +- test/CodeGen/sparcv9-inline-asm.c | 32 + test/CodeGen/spir-half-type.cpp | 146 + test/CodeGen/split-debug-filename.c | 7 + test/CodeGen/sse-builtins.c | 35 +- test/CodeGen/sse2-builtins.c | 66 +- test/CodeGen/sse3-builtins.c | 2 +- test/CodeGen/sse41-builtins.c | 22 +- test/CodeGen/sse42-builtins.c | 2 +- test/CodeGen/ssse3-builtins.c | 2 +- test/CodeGen/stack-protector.c | 20 + test/CodeGen/target-features-error-2.c | 38 +- test/CodeGen/target-features-error.c | 3 +- test/CodeGen/tbaa-base.cpp | 15 +- test/CodeGen/tbaa-cast.cpp | 13 +- test/CodeGen/tbaa-class.cpp | 67 +- test/CodeGen/tbaa-for-vptr.cpp | 16 +- test/CodeGen/tbaa-ms-abi.cpp | 15 +- test/CodeGen/tbaa-reference.cpp | 20 +- ...nlto-diagnostic-handler-remarks-with-hotness.ll | 50 + test/CodeGen/thinlto-distributed-cfi-devirt.ll | 7 + test/CodeGen/thinlto-distributed-cfi.ll | 7 + test/CodeGen/thinlto-split-dwarf.c | 21 + test/CodeGen/thinlto_backend.ll | 6 +- test/CodeGen/tsan-instrprof-atomic.c | 6 + test/CodeGen/vaes-builtins.c | 4 +- test/CodeGen/vector.c | 6 +- test/CodeGen/vla.c | 6 +- test/CodeGen/vld_dup.c | 50 - test/CodeGen/vpclmulqdq-builtins.c | 4 +- test/CodeGen/waitpkg.c | 2 +- test/CodeGen/x86-builtins-vector-width.c | 32 + test/CodeGen/x86-cf-protection.c | 10 +- test/CodeGen/x86-inline-asm-min-vector-width.c | 45 + test/CodeGen/x86-nontemporal.c | 2 +- test/CodeGenCUDA/Inputs/cuda.h | 5 + test/CodeGenCUDA/amdgpu-kernel-attrs.cu | 37 + test/CodeGenCUDA/builtins-amdgcn.cu | 18 + test/CodeGenCUDA/convergent.cu | 4 +- test/CodeGenCUDA/device-stub.cu | 146 +- test/CodeGenCUDA/device-var-init.cu | 6 + test/CodeGenCUDA/device-vtable.cu | 11 +- test/CodeGenCUDA/flush-denormals.cu | 15 + test/CodeGenCUDA/kernel-args.cu | 39 + test/CodeGenCUDA/kernel-call.cu | 13 +- .../Inputs/override-bit-field-layout.layout | 16 + .../override-layout-nameless-struct-union.layout | 16 + .../Inputs/override-layout-packed-base.layout | 18 + test/CodeGenCXX/Inputs/std-compare.h | 437 + test/CodeGenCXX/PR37481.cpp | 17 + test/CodeGenCXX/address-space-cast.cpp | 65 + test/CodeGenCXX/address-space-ref.cpp | 6 +- test/CodeGenCXX/alignment.cpp | 34 +- test/CodeGenCXX/amdgcn-string-literal.cpp | 28 + test/CodeGenCXX/amdgcn_declspec_get.cpp | 27 + test/CodeGenCXX/apple-kext-guard-variable.cpp | 2 +- test/CodeGenCXX/attr-target-mv-member-funcs.cpp | 12 +- test/CodeGenCXX/auto-var-init.cpp | 1018 + test/CodeGenCXX/block-byref-cxx-objc.cpp | 48 +- test/CodeGenCXX/block-capture.cpp | 13 + test/CodeGenCXX/blocks.cpp | 56 +- test/CodeGenCXX/builtins.cpp | 16 + .../CodeGenCXX/castexpr-basepathsize-threshold.cpp | 27 + .../catch-implicit-integer-truncations.cpp | 256 + test/CodeGenCXX/cfi-cross-dso.cpp | 2 +- test/CodeGenCXX/cfi-icall.cpp | 2 +- test/CodeGenCXX/cfi-mfcall-incomplete.cpp | 12 + test/CodeGenCXX/cfi-mfcall.cpp | 30 + test/CodeGenCXX/char8_t.cpp | 9 + test/CodeGenCXX/code-seg.cpp | 139 + test/CodeGenCXX/code-seg1.cpp | 87 + test/CodeGenCXX/code-seg2.cpp | 111 + test/CodeGenCXX/code-seg3.cpp | 65 + test/CodeGenCXX/conditional-temporaries.cpp | 164 +- test/CodeGenCXX/constructor-alias.cpp | 2 +- test/CodeGenCXX/constructors.cpp | 15 +- test/CodeGenCXX/ctor-dtor-alias.cpp | 12 +- test/CodeGenCXX/cxx-block-objects.cpp | 4 +- .../cxx0x-initializer-stdinitializerlist.cpp | 52 +- test/CodeGenCXX/cxx11-initializer-aggregate.cpp | 68 + test/CodeGenCXX/cxx11-thread-local.cpp | 12 +- test/CodeGenCXX/cxx2a-compare.cpp | 188 + test/CodeGenCXX/debug-info-access.cpp | 2 +- test/CodeGenCXX/debug-info-codeview-unnamed.cpp | 108 + .../debug-info-codeview-var-templates.cpp | 35 + test/CodeGenCXX/debug-info-line-if.cpp | 2 +- test/CodeGenCXX/debug-info-ms-vbase.cpp | 8 +- test/CodeGenCXX/debug-info-thunk.cpp | 2 +- test/CodeGenCXX/destructors.cpp | 12 +- test/CodeGenCXX/dllexport-alias.cpp | 4 +- test/CodeGenCXX/dllexport.cpp | 16 +- test/CodeGenCXX/dllimport-template-sdm.cpp | 53 + test/CodeGenCXX/duplicate-mangled-name.cpp | 6 +- test/CodeGenCXX/empty-struct-init-list.cpp | 12 + test/CodeGenCXX/finegrain-bitfield-type.cpp | 22 + test/CodeGenCXX/inline-hint.cpp | 6 +- test/CodeGenCXX/invariant.group-for-vptrs.cpp | 2 +- .../lambda-expressions-inside-auto-functions.cpp | 9 +- .../lambda-to-function-pointer-conversion.cpp | 18 + test/CodeGenCXX/lifetime-asan.cpp | 42 + test/CodeGenCXX/linetable-eh.cpp | 2 +- test/CodeGenCXX/mangle-mingw.cpp | 19 + test/CodeGenCXX/mangle-ms-cxx11.cpp | 8 + test/CodeGenCXX/mangle-ms-cxx14.cpp | 4 +- test/CodeGenCXX/mangle-ms-string-literals.cpp | 26 + test/CodeGenCXX/mangle-ms-vector-types.cpp | 63 +- test/CodeGenCXX/mangle-ms.cpp | 2 +- test/CodeGenCXX/microsoft-abi-member-pointers.cpp | 120 +- test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 6 + test/CodeGenCXX/microsoft-abi-structors-alias.cpp | 2 +- test/CodeGenCXX/microsoft-abi-structors.cpp | 4 +- test/CodeGenCXX/microsoft-abi-throw.cpp | 10 + test/CodeGenCXX/microsoft-abi-thunks.cpp | 2 +- test/CodeGenCXX/microsoft-abi-vftables.cpp | 6 +- .../microsoft-abi-virtual-member-pointers.cpp | 8 +- test/CodeGenCXX/ms-eh-personality.cpp | 20 - test/CodeGenCXX/msabi-swiftcall-cc.cpp | 8 +- test/CodeGenCXX/override-bit-field-layout.cpp | 20 + .../override-layout-nameless-struct-union.cpp | 33 + test/CodeGenCXX/override-layout-packed-base.cpp | 26 + test/CodeGenCXX/personality.cpp | 12 +- test/CodeGenCXX/pragma-init_seg.cpp | 4 +- test/CodeGenCXX/pragma-loop-safety-nested.cpp | 21 + test/CodeGenCXX/pragma-loop-safety-outer.cpp | 20 + test/CodeGenCXX/pragma-unroll-and-jam.cpp | 55 + test/CodeGenCXX/reference-init.cpp | 6 + test/CodeGenCXX/regcall.cpp | 8 +- test/CodeGenCXX/rtti-fundamental.cpp | 71 +- test/CodeGenCXX/runtime-dllstorage.cpp | 30 +- test/CodeGenCXX/stack-reuse-miscompile.cpp | 36 +- test/CodeGenCXX/strict-vtable-pointers.cpp | 353 +- test/CodeGenCXX/temporaries.cpp | 123 +- test/CodeGenCXX/type-metadata-memfun.cpp | 31 + test/CodeGenCXX/type-metadata.cpp | 57 +- test/CodeGenCXX/ubsan-ctor-srcloc.cpp | 26 + test/CodeGenCXX/ubsan-new-checks.cpp | 146 + test/CodeGenCXX/value-init.cpp | 20 +- test/CodeGenCXX/virtual-bases.cpp | 2 +- test/CodeGenCXX/virtual-destructor-calls.cpp | 6 +- test/CodeGenCXX/vtable-available-externally.cpp | 154 +- test/CodeGenCXX/vtable-debug-info.cpp | 2 +- test/CodeGenCXX/wasm-eh.cpp | 384 + test/CodeGenCoroutines/coro-await-resume-eh.cpp | 108 + test/CodeGenCoroutines/coro-params.cpp | 25 + .../CodeGenCoroutines/coro-unhandled-exception.cpp | 4 + test/CodeGenObjC/arc-blocks.m | 93 +- .../arc-captured-32bit-block-var-layout-2.m | 3 +- test/CodeGenObjC/blocks.m | 5 +- test/CodeGenObjC/constant-strings.m | 15 +- test/CodeGenObjC/debug-info-block-helper.m | 2 +- test/CodeGenObjC/debug-info-blocks.m | 4 +- test/CodeGenObjC/debug-info-category.m | 52 + test/CodeGenObjC/dllstorage.m | 6 +- test/CodeGenObjC/forward-declare-protocol-gnu.m | 13 + .../forward-protocol-metadata-symbols.m | 6 +- test/CodeGenObjC/fragile-arc.m | 4 +- test/CodeGenObjC/gnu-deterministic-selectors.m | 16 + test/CodeGenObjC/gnu-empty-protocol-v3.m | 15 +- test/CodeGenObjC/gnu-init.m | 104 + test/CodeGenObjC/gnustep2-category.m | 26 + test/CodeGenObjC/gnustep2-class.m | 55 + test/CodeGenObjC/gnustep2-ivar-offset.m | 28 + test/CodeGenObjC/gnustep2-proto.m | 39 + test/CodeGenObjC/hidden-visibility.m | 2 +- test/CodeGenObjC/ivar-type-encoding.m | 8 +- test/CodeGenObjC/link-errors.m | 2 +- test/CodeGenObjC/mrc-weak.m | 16 +- test/CodeGenObjC/noescape.m | 51 +- test/CodeGenObjC/personality.m | 29 +- test/CodeGenObjC/protocol-comdat.m | 4 +- test/CodeGenObjC/protocols-lazy.m | 19 +- test/CodeGenObjC/protocols.m | 3 +- test/CodeGenObjC/runtime-abi-match.m | 2 +- test/CodeGenObjC/strong-in-c-struct.m | 4 +- test/CodeGenObjC/ubsan-nullability.m | 37 +- test/CodeGenObjCXX/arc-blocks.mm | 149 +- test/CodeGenObjCXX/arc-forwarded-lambda-call.mm | 20 + test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- test/CodeGenObjCXX/arc-special-member-functions.mm | 62 +- test/CodeGenObjCXX/lambda-expressions.mm | 28 +- test/CodeGenObjCXX/lambda-to-block.mm | 2 +- test/CodeGenObjCXX/literals.mm | 14 +- .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 2 +- test/CodeGenObjCXX/mrc-weak.mm | 8 +- test/CodeGenObjCXX/msabi-objc-extensions.mm | 38 +- test/CodeGenObjCXX/msabi-objc-types.mm | 114 +- test/CodeGenObjCXX/personality.mm | 42 +- test/CodeGenOpenCL/amdgpu-features.cl | 20 + test/CodeGenOpenCL/blocks.cl | 10 + test/CodeGenOpenCL/builtins-amdgcn-ci.cl | 19 + .../builtins-amdgcn-dl-insts-err-clamp.cl | 25 + test/CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl | 35 + test/CodeGenOpenCL/builtins-amdgcn-dl-insts.cl | 56 + test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 19 +- test/CodeGenOpenCL/builtins-amdgcn.cl | 73 +- test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 195 +- test/CodeGenOpenCL/denorms-are-zero.cl | 36 +- .../enqueue-kernel-non-entry-block.cl | 33 + test/CodeGenOpenCL/half.cl | 1 + test/CodeGenOpenCL/numbered-address-space.cl | 34 + test/CodeGenOpenCL/opencl_types.cl | 10 +- test/CodeGenOpenCL/partial_initializer.cl | 10 +- test/CodeGenOpenCL/pipe_builtin.cl | 66 +- test/CodeGenOpenCL/pipe_types.cl | 19 +- test/CodeGenOpenCL/shifts.cl | 15 +- test/CodeGenOpenCL/str_literals.cl | 12 +- test/Coverage/ast-printing.m | 6 +- test/Coverage/html-multifile-diagnostics.c | 2 + test/CoverageMapping/deferred-region.cpp | 24 +- test/CoverageMapping/label.cpp | 17 +- test/CoverageMapping/moremacros.c | 2 +- test/CoverageMapping/openmp.c | 12 + test/CoverageMapping/trycatch.cpp | 2 +- .../local/cuda/bin => ami_linux_tree/lib}/.keep | 0 .../usr/lib/gcc/x86_64-amazon-linux/7}/crtbegin.o | 0 .../usr/lib/gcc/x86_64-amazon-linux/7/crtbeginT.o | 0 .../usr/lib/gcc/x86_64-amazon-linux/7}/crtend.o | 0 .../Driver/Inputs/ami_linux_tree/usr/lib64/crt1.o | 0 .../Driver/Inputs/ami_linux_tree/usr/lib64/crti.o | 0 .../Driver/Inputs/ami_linux_tree/usr/lib64/crtn.o | 0 .../bin/riscv32-unknown-elf-ld} | 0 .../lib/gcc/riscv32-unknown-elf/8.0.1}/crtbegin.o | 0 .../lib/gcc/riscv32-unknown-elf/8.0.1}/crtend.o | 0 .../riscv32-unknown-elf/include/c++/8.0.1}/.keep | 0 .../riscv32-unknown-elf/lib/crt0.o | 0 test/Driver/Inputs/config-4.cfg | 3 +- .../__init__.py => test/Driver/Inputs/empty.cfg | 0 .../Driver/Inputs/hip_dev_lib/irif.amdgcn.bc | 0 .../Driver/Inputs/hip_dev_lib/ockl.amdgcn.bc | 0 .../oclc_correctly_rounded_sqrt_on.amdgcn.bc | 0 .../Inputs/hip_dev_lib/oclc_daz_opt_off.amdgcn.bc | 0 .../Inputs/hip_dev_lib/oclc_daz_opt_on.amdgcn.bc | 0 .../hip_dev_lib/oclc_finite_only_off.amdgcn.bc | 0 .../hip_dev_lib/oclc_isa_version_803.amdgcn.bc | 0 .../hip_dev_lib/oclc_isa_version_900.amdgcn.bc | 0 .../hip_dev_lib/oclc_unsafe_math_off.amdgcn.bc | 0 .../Driver/Inputs/hip_dev_lib/ocml.amdgcn.bc | 0 .../Driver/Inputs/hip_dev_lib/opencl.amdgcn.bc | 0 .../Driver/Inputs/hip_multiple_inputs/a.cu | 0 .../Driver/Inputs/hip_multiple_inputs/b.hip | 0 .../Driver/Inputs/hip_multiple_inputs/lib1/lib1.bc | 0 .../Driver/Inputs/hip_multiple_inputs/lib2/lib2.bc | 0 .../usr/include/c++/6.3.0/backward}/.keep | 0 .../usr/lib64/aarch64-oe-linux/6.3.0}/crtbegin.o | 0 .../usr/lib64/aarch64-oe-linux/6.3.0}/crtend.o | 0 .../usr/lib64/crt1.o | 0 .../usr/lib64/crti.o | 0 .../usr/lib64/crtn.o | 0 .../usr/include/c++/6.3.0/backward}/.keep | 0 .../usr/lib/arm-oe-linux-gnueabi/6.3.0}/crtbegin.o | 0 .../usr/lib/arm-oe-linux-gnueabi/6.3.0}/crtend.o | 0 .../openembedded_arm_linux_tree/usr/lib/crt1.o | 0 .../openembedded_arm_linux_tree/usr/lib/crti.o | 0 .../openembedded_arm_linux_tree/usr/lib/crtn.o | 0 .../lib/darwin/libclang_rt.cc_kext_tvos.a | 0 .../lib/darwin/libclang_rt.cc_kext_watchos.a | 0 .../resource_dir/lib/darwin/libclang_rt.ios.a | 0 .../resource_dir/lib/darwin/libclang_rt.osx.a | 0 .../lib/darwin/libclang_rt.profile_tvos.a | 0 .../lib/darwin/libclang_rt.profile_watchos.a | 0 .../resource_dir/lib/darwin/libclang_rt.tvos.a | 0 .../resource_dir/lib/darwin/libclang_rt.watchos.a | 0 .../aarch64-fuchsia/lib}/.keep | 0 .../i386-linux-gnu/lib}/.keep | 0 .../include/c++/v1}/.keep | 0 .../x86_64-fuchsia/lib}/.keep | 0 .../x86_64-linux-gnu/lib}/.keep | 0 test/Driver/XRay/xray-mode-flags.cpp | 14 + test/Driver/aarch64-cpus.c | 143 +- test/Driver/aarch64-fixed-x20.c | 4 + test/Driver/aarch64-outliner.c | 8 + test/Driver/addrsig.c | 8 + test/Driver/amdgpu-features.c | 2 +- test/Driver/amdgpu-macros.cl | 14 + test/Driver/amdgpu-mcpu.cl | 4 + test/Driver/amdgpu-toolchain.c | 2 +- test/Driver/android-ndk-standalone.cpp | 35 + test/Driver/arm-cortex-cpus.c | 85 +- test/Driver/arm-ias-Wa.s | 2 +- test/Driver/arm-target-as-mthumb.s | 4 +- test/Driver/baremetal.cpp | 12 +- test/Driver/biarch.c | 16 +- test/Driver/cl-options.c | 32 +- test/Driver/cl-pch-search.cpp | 2 +- test/Driver/cl-pch.cpp | 122 +- test/Driver/clang-g-opts.c | 4 +- test/Driver/clang-translation.c | 2 +- test/Driver/clang-translation.cppm | 2 + test/Driver/clang_f_opts.c | 9 +- test/Driver/codeview-column-info.c | 2 + test/Driver/complete-member-pointers.cpp | 7 + test/Driver/config-file.c | 1 + test/Driver/config-file3.c | 8 + test/Driver/config-file4.c | 2 + test/Driver/constructors.c | 8 + test/Driver/coverage_no_integrated_as.c | 2 +- test/Driver/crash-diagnostics-dir.c | 6 + test/Driver/crash-report-header.h | 5 +- test/Driver/crash-report-modules.m | 31 +- test/Driver/crash-report-null.test | 2 +- test/Driver/crash-report-spaces.c | 5 +- test/Driver/crash-report.c | 7 +- test/Driver/cuda-bad-arch.cu | 8 +- test/Driver/cuda-detect.cu | 2 +- test/Driver/cuda-dwarf-2.cu | 3 + test/Driver/cuda-no-pgo-or-coverage.cu | 10 +- test/Driver/cuda-no-sanitizers.cu | 2 +- test/Driver/cuda-no-stack-protector.cu | 2 +- test/Driver/cuda-options.cu | 12 +- test/Driver/cuda-output-asm.cu | 2 +- test/Driver/cuda-phases.cu | 348 +- test/Driver/cuda-unsupported-debug-options.cu | 22 + test/Driver/cxa-atexit.cpp | 4 +- test/Driver/darwin-infer-simulator-sdkroot.c | 6 +- test/Driver/darwin-ld.c | 77 +- test/Driver/debug-options.c | 15 +- test/Driver/debug-prefix-map.S | 6 + test/Driver/fast-math.c | 16 +- test/Driver/frame-pointer-elim.c | 9 + test/Driver/freebsd-mips-as.c | 24 +- test/Driver/freebsd.c | 42 + test/Driver/fsanitize-blacklist.c | 4 + test/Driver/fsanitize-object-size.c | 5 +- test/Driver/fsanitize.c | 53 +- test/Driver/fuchsia.c | 85 +- test/Driver/fuchsia.cpp | 18 +- test/Driver/hexagon-memops.c | 10 + test/Driver/hexagon-nvj.c | 10 + test/Driver/hexagon-nvs.c | 10 + test/Driver/hip-binding.hip | 15 + test/Driver/hip-device-libs.hip | 28 + test/Driver/hip-inputs.hip | 23 + test/Driver/hip-toolchain.hip | 84 + test/Driver/inhibit-downstream-commands.c | 2 +- test/Driver/integrated-as.c | 2 +- test/Driver/linker-opts.c | 2 +- test/Driver/linux-header-search.cpp | 29 + test/Driver/linux-ld.c | 72 + test/Driver/linux-per-target-runtime-dir.c | 21 + test/Driver/lit.local.cfg | 2 +- test/Driver/lto-dwo.c | 6 + test/Driver/miamcu-opt.c | 2 +- test/Driver/mingw-msvcrt.c | 6 + test/Driver/mingw-sysroot.cpp | 42 + test/Driver/mingw-windowsapp.c | 6 + test/Driver/mingw.cpp | 5 + test/Driver/mips-abicalls-error.c | 2 + test/Driver/mips-abicalls-warning.c | 25 +- test/Driver/mips-as.c | 16 +- test/Driver/mips-features.c | 42 +- test/Driver/nacl-direct.c | 2 +- test/Driver/netbsd.c | 171 +- test/Driver/netbsd.cpp | 136 +- test/Driver/nios2-cpu.c | 6 +- test/Driver/no-canonical-prefixes.c | 5 + test/Driver/no-integrated-as.s | 2 +- test/Driver/offloading-interoperability.c | 2 +- test/Driver/openbsd.c | 10 +- test/Driver/openmp-offload-gpu.c | 3 + test/Driver/openmp-offload.c | 136 +- test/Driver/openmp-unsupported-debug-options.c | 22 + test/Driver/parse-progname.c | 2 +- test/Driver/ppc-f128-support-check.c | 20 + test/Driver/print-effective-triple.c | 6 + test/Driver/print-empty-prog-name.c | 5 + test/Driver/print-target-triple.c | 6 + test/Driver/riscv-arch.c | 346 +- test/Driver/riscv-features.c | 9 + test/Driver/riscv32-toolchain.c | 68 +- test/Driver/ropi-rwpi.c | 4 +- test/Driver/rtti-options.cpp | 21 +- test/Driver/sanitizer-ld.c | 23 +- test/Driver/sparc-as.c | 69 +- test/Driver/split-debug.c | 3 +- test/Driver/split-debug.s | 3 +- test/Driver/target-triple-deployment.c | 2 +- test/Driver/unavailable_aligned_allocation.cpp | 9 + test/Driver/unknown-arg.c | 1 - test/Driver/wasm-toolchain.c | 8 +- test/Driver/wasm-toolchain.cpp | 8 +- test/Driver/windows-arm-minimal-arch.c | 2 +- test/Driver/windows-exceptions.cpp | 9 + test/Driver/x86-target-features.c | 30 +- test/FixIt/fixit-format-ios-nopedantic.m | 21 + test/FixIt/fixit-format-ios.m | 2 +- test/FixIt/fixit-unused-lambda-capture.cpp | 94 + .../Inputs/SystemHeaderPrefix/with-header-guard.h | 3 + .../share/cfi_blacklist.txt | 0 test/Frontend/clang-abi-compat.cpp | 2 +- test/Frontend/compiler-options-dump.cpp | 25 + test/Frontend/dependency-gen-extradeps-phony.c | 10 + test/Frontend/dependency-gen-symlink.c | 24 + test/Frontend/dependency-gen.c | 2 +- test/Frontend/fixed_point.c | 399 + test/Frontend/fixed_point_bit_widths.c | 196 + test/Frontend/fixed_point_declarations.c | 127 + test/Frontend/fixed_point_errors.c | 234 + test/Frontend/fixed_point_errors.cpp | 14 + test/Frontend/fixed_point_not_enabled.c | 21 + test/Frontend/fixed_point_same_fbits.c | 28 + test/Frontend/fixed_point_to_string.c | 21 + test/Frontend/gnu-mcount.c | 2 +- test/Frontend/nostdlib-for-asmpp.s | 5 + test/Frontend/optimization-remark-with-hotness.c | 4 +- test/Frontend/print-header-includes.c | 24 +- test/Frontend/warning-stdlibcxx-darwin.cpp | 5 + test/Frontend/windows-exceptions.cpp | 27 + test/Headers/float.c | 24 + test/Headers/pconfigintin.c | 12 + test/Headers/sgxintrin.c | 27 + test/Headers/x86-intrinsics-headers-clean.cpp | 14 + test/Headers/x86intrin-2.c | 4 - test/Import/array-init-loop-expr/Inputs/S.cpp | 3 + test/Import/array-init-loop-expr/test.cpp | 11 + test/Import/attr/Inputs/S.cpp | 13 + test/Import/attr/test.cpp | 26 + test/Import/compound-assign-op/Inputs/F.cpp | 18 + test/Import/compound-assign-op/test.cpp | 45 + test/Import/conversion-decl/Inputs/F.cpp | 10 + test/Import/conversion-decl/test.cpp | 5 + test/Import/cxx-default-init-expr/Inputs/S.cpp | 9 + test/Import/cxx-default-init-expr/test.cpp | 22 + test/Import/cxx-member-pointers/Inputs/S.cpp | 7 + test/Import/cxx-member-pointers/test.cpp | 16 + test/Import/cxx-scalar-value-init/Inputs/S.cpp | 2 + test/Import/cxx-scalar-value-init/test.cpp | 11 + test/Import/do-stmt/Inputs/F.cpp | 7 + test/Import/do-stmt/test.cpp | 15 + test/Import/enum/Inputs/S.cpp | 2 + test/Import/enum/test.cpp | 6 +- test/Import/expr-with-cleanups/Inputs/S.cpp | 8 + test/Import/expr-with-cleanups/test.cpp | 8 + test/Import/for-stmt/Inputs/F.cpp | 9 + test/Import/for-stmt/test.cpp | 38 + test/Import/if-stmt/Inputs/F.cpp | 21 + test/Import/if-stmt/test.cpp | 47 + test/Import/indirect-goto/Inputs/F.cpp | 6 + test/Import/indirect-goto/test.cpp | 10 + test/Import/inherited-ctor-init-expr/Inputs/A.cpp | 11 + test/Import/inherited-ctor-init-expr/test.cpp | 6 + test/Import/while-stmt/Inputs/F.cpp | 8 + test/Import/while-stmt/test.cpp | 23 + test/Index/Core/index-macros.c | 12 + test/Index/Core/index-source.m | 22 +- .../Index/annotate-comments-availability-attrs.cpp | 2 +- test/Index/attributes.c | 6 + test/Index/complete-access-checks-crash.cpp | 13 + test/Index/complete-access-checks.cpp | 27 +- test/Index/complete-and-plugins.c | 6 + test/Index/complete-arrow-dot.cpp | 54 + test/Index/complete-call.cpp | 50 + test/Index/complete-with-annotations.cpp | 2 +- test/Index/get-cursor.cpp | 10 +- test/Index/implicit-attrs.m | 6 + test/Index/index-attrs.m | 39 + test/Index/index-template-specialization.cpp | 19 + test/Index/nullability.c | 10 + test/Index/objc-typeargs-protocols.m | 28 + test/Index/overriding-ftemplate-comments.cpp | 4 +- test/Index/paren-type.c | 16 + test/Index/pipe-size.cl | 8 +- test/Index/print-type.c | 4 +- test/Index/print-type.m | 7 +- test/Index/property-getter-setter.m | 10 + test/Layout/itanium-pack-and-align.cpp | 26 + test/Layout/ms-x86-pack-and-align.cpp | 24 +- test/Layout/v6-empty.cpp | 20 + test/Lexer/aligned-allocation.cpp | 23 + test/Lexer/char8_t.cpp | 17 + test/Lexer/cross-windows-on-linux.cpp | 2 +- test/Lexer/cxx-features.cpp | 40 +- test/Lexer/digraph.c | 23 +- test/Misc/ast-print-attr.c | 12 + test/Misc/ast-print-bool.c | 44 + test/Misc/ast-print-enum-decl.c | 105 + test/Misc/ast-print-objectivec.m | 12 +- test/Misc/ast-print-pragmas.cpp | 17 +- test/Misc/ast-print-record-decl.c | 291 + test/Misc/backend-stack-frame-diagnostics.cpp | 4 +- test/Misc/cc1as-split-dwarf.s | 26 + test/Misc/diag-format.c | 2 +- test/Misc/diag-greatergreater.cpp | 43 + test/Misc/diag-macro-backtrace2.c | 2 +- test/Misc/diag-template-diffing.cpp | 6 +- ...pragma-attribute-supported-attributes-list.test | 6 +- test/Misc/thinlto.c | 4 - test/Misc/warning-flags.c | 3 +- .../A.framework/Headers/A.h | 2 + .../A.framework/Modules/module.modulemap | 4 + .../at-import-in-framework-header/module.modulemap | 2 + test/Modules/Inputs/autoload-subdirectory/a.h | 9 + test/Modules/Inputs/autoload-subdirectory/b.h | 1 + test/Modules/Inputs/autoload-subdirectory/c.h | 7 + .../include}/module.modulemap | 0 .../module.modulemap | 0 test/Modules/Inputs/class-extension/a-private.h | 5 + test/Modules/Inputs/class-extension/a-proto.h | 7 + test/Modules/Inputs/class-extension/a.h | 5 + .../Inputs/class-extension/module.modulemap | 11 + .../Inputs/double-quotes/A.framework/Headers/A.h | 6 + .../Inputs/double-quotes/A.framework/Headers/A0.h | 1 + .../A.framework/Modules/module.modulemap | 5 + test/Modules/Inputs/double-quotes/B.h | 1 + .../Inputs/double-quotes/X.framework/Headers/X.h | 1 + .../X.framework/Modules/module.modulemap | 4 + test/Modules/Inputs/double-quotes/a.hmap.json | 6 + .../Inputs/double-quotes/flat-header-path/Z.h | 1 + .../double-quotes/flat-header-path/Z.modulemap | 4 + test/Modules/Inputs/double-quotes/x.hmap.json | 7 + test/Modules/Inputs/double-quotes/z.yaml | 28 + .../A.framework/Headers/A.h | 4 + .../A.framework/Modules/module.modulemap | 4 + .../A.framework/Modules/module.private.modulemap | 4 + .../A.framework/PrivateHeaders/APriv.h | 1 + .../A.framework/PrivateHeaders/APriv2.h | 1 + .../framework-public-includes-private/a.hmap.json | 8 + .../flat-header-path/Z.h | 2 + .../flat-header-path/Z.modulemap | 4 + .../flat-header-path/Z.private.modulemap | 4 + .../flat-header-path/ZPriv.h | 1 + .../framework-public-includes-private/z.hmap.json | 7 + .../framework-public-includes-private/z.yaml | 45 + .../A.framework/Modules/module.modulemap | 6 + .../A.framework/Modules/module.private.modulemap | 6 + .../Foo.framework/Headers/Foo.h | 1 + .../Foo.framework/Headers/FooB.h | 1 + .../Foo.framework/Modules/module.modulemap | 4 + .../non-ambiguous-enum/A.framework/Headers/a.h | 1 + .../non-ambiguous-enum/A.framework/Headers/a0.h | 1 + .../A.framework/Modules/module.modulemap | 5 + .../non-ambiguous-enum/B.framework/Headers/b.h | 6 + .../Inputs/odr_hash-elaborated-types/first.h | 6 + .../odr_hash-elaborated-types/module.modulemap | 5 + .../Inputs/odr_hash-elaborated-types/second.h | 6 + .../odr_hash-elaborated-types/textual_stat.h | 11 + .../odr_hash-elaborated-types/textual_time.h | 6 + .../Base.framework/Headers/Base.h | 3 + .../Base.framework/Modules/module.modulemap | 4 + .../Kit.framework/Headers/Kit.h | 6 + .../Kit.framework/Modules/module.modulemap | 4 + .../A.framework}/Headers/A.h | 0 .../A.framework/Headers/SomeSub.h | 0 .../A.framework/Modules/module.modulemap | 3 + .../A.framework/Modules/module.private.modulemap | 7 + .../A.framework/PrivateHeaders/APrivate.h | 0 test/Modules/at-import-in-framework-header.m | 17 + test/Modules/autoload-subdirectory.cpp | 10 + test/Modules/check-for-sanitizer-feature.cpp | 2 +- test/Modules/class-extension-protocol.m | 9 + test/Modules/codegen.test | 1 + test/Modules/crash-vfs-headermaps.m | 10 +- test/Modules/crash-vfs-path-emptydir-entries.m | 2 +- test/Modules/crash-vfs-path-symlink-component.m | 2 +- test/Modules/crash-vfs-path-symlink-topheader.m | 2 +- test/Modules/crash-vfs-path-traversal.m | 2 +- test/Modules/crash-vfs-relative-overlay.m | 2 +- test/Modules/crash-vfs-umbrella-frameworks.m | 2 +- test/Modules/cxx-dtor.cpp | 1 + test/Modules/cxx17-exception-spec.cpp | 34 + test/Modules/double-quotes.m | 39 + test/Modules/framework-public-includes-private.m | 37 + test/Modules/friend-definition-2.cpp | 35 + test/Modules/implicit-private-with-submodule.m | 11 +- test/Modules/incomplete-framework-module.m | 11 + test/Modules/local-visibility.cpp | 15 + test/Modules/merge-deduced-return.cpp | 39 + test/Modules/merge-lambdas.cpp | 51 + test/Modules/merge-static-locals.cpp | 27 + test/Modules/merge-target-features.cpp | 11 +- .../module-imported-by-pch-with-modulemap.m | 16 + test/Modules/module_file_info.m | 10 + test/Modules/new-delete.cpp | 23 + test/Modules/non-ambiguous-enum.m | 10 + test/Modules/odr_hash-elaborated-types.cpp | 12 + test/Modules/odr_hash.cpp | 1069 +- test/Modules/pr27401.cpp | 1 + test/Modules/protocol-redefinition.m | 6 + test/Modules/resolution-change.m | 2 + test/Modules/submodule-in-private-mmap.m | 7 + test/OpenMP/constexpr_codegen.cpp | 29 + test/OpenMP/declare_target_ast_print.cpp | 43 + test/OpenMP/declare_target_codegen.cpp | 82 +- .../declare_target_codegen_globalization.cpp | 9 +- test/OpenMP/declare_target_link_codegen.cpp | 13 +- test/OpenMP/declare_target_messages.cpp | 10 +- test/OpenMP/driver.c | 21 +- test/OpenMP/dump.cpp | 33 +- test/OpenMP/for_codegen.cpp | 16 +- test/OpenMP/for_reduction_codegen.cpp | 16 +- test/OpenMP/for_reduction_codegen_UDR.cpp | 8 +- test/OpenMP/nvptx_data_sharing.cpp | 11 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 6 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 51 + test/OpenMP/nvptx_parallel_codegen.cpp | 44 +- test/OpenMP/nvptx_target_codegen.cpp | 95 +- test/OpenMP/nvptx_target_exceptions_messages.cpp | 71 + test/OpenMP/nvptx_target_firstprivate_codegen.cpp | 2 +- test/OpenMP/nvptx_target_parallel_codegen.cpp | 3 + .../nvptx_target_parallel_num_threads_codegen.cpp | 42 +- .../nvptx_target_parallel_proc_bind_codegen.cpp | 3 + .../nvptx_target_parallel_reduction_codegen.cpp | 51 +- test/OpenMP/nvptx_target_simd_codegen.cpp | 49 +- test/OpenMP/nvptx_target_teams_codegen.cpp | 42 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 8 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 88 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 10 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 38 +- test/OpenMP/nvptx_teams_reduction_codegen.cpp | 64 +- test/OpenMP/openmp_offload_registration.cpp | 49 + test/OpenMP/ordered_doacross_codegen.c | 28 +- test/OpenMP/ordered_doacross_codegen.cpp | 107 +- test/OpenMP/parallel_for_simd_ast_print.cpp | 2 +- test/OpenMP/parallel_if_codegen.cpp | 20 +- test/OpenMP/parallel_reduction_messages.c | 11 + test/OpenMP/predefined_macro.c | 4 +- test/OpenMP/sections_reduction_codegen.cpp | 16 +- test/OpenMP/target_codegen.cpp | 129 +- test/OpenMP/target_codegen_registration.cpp | 80 +- test/OpenMP/target_data_codegen.cpp | 26 +- test/OpenMP/target_data_use_device_ptr_codegen.cpp | 56 +- test/OpenMP/target_depend_codegen.cpp | 8 +- test/OpenMP/target_enter_data_codegen.cpp | 14 +- test/OpenMP/target_enter_data_depend_codegen.cpp | 5 +- test/OpenMP/target_exit_data_codegen.cpp | 14 +- test/OpenMP/target_exit_data_depend_codegen.cpp | 5 +- test/OpenMP/target_firstprivate_codegen.cpp | 80 +- test/OpenMP/target_is_device_ptr_codegen.cpp | 65 +- test/OpenMP/target_map_codegen.cpp | 1366 +- test/OpenMP/target_map_messages.cpp | 10 +- test/OpenMP/target_messages.cpp | 21 +- test/OpenMP/target_parallel_codegen.cpp | 118 +- .../target_parallel_codegen_registration.cpp | 80 +- test/OpenMP/target_parallel_debug_codegen.cpp | 14 +- test/OpenMP/target_parallel_depend_codegen.cpp | 8 +- test/OpenMP/target_parallel_for_codegen.cpp | 118 +- .../target_parallel_for_codegen_registration.cpp | 80 +- test/OpenMP/target_parallel_for_debug_codegen.cpp | 6 +- test/OpenMP/target_parallel_for_depend_codegen.cpp | 8 +- test/OpenMP/target_parallel_for_simd_codegen.cpp | 118 +- ...rget_parallel_for_simd_codegen_registration.cpp | 80 +- .../target_parallel_for_simd_depend_codegen.cpp | 8 +- test/OpenMP/target_parallel_if_codegen.cpp | 20 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 20 +- test/OpenMP/target_private_codegen.cpp | 24 +- test/OpenMP/target_reduction_codegen.cpp | 12 +- test/OpenMP/target_simd_codegen.cpp | 118 +- test/OpenMP/target_simd_codegen_registration.cpp | 80 +- test/OpenMP/target_simd_depend_codegen.cpp | 8 +- test/OpenMP/target_teams_codegen.cpp | 120 +- test/OpenMP/target_teams_codegen_registration.cpp | 80 +- test/OpenMP/target_teams_depend_codegen.cpp | 8 +- test/OpenMP/target_teams_distribute_codegen.cpp | 120 +- ...arget_teams_distribute_codegen_registration.cpp | 80 +- .../target_teams_distribute_depend_codegen.cpp | 8 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 40 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 4 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 8 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 22 +- ...ams_distribute_parallel_for_private_codegen.cpp | 46 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 4 +- ...bute_parallel_for_simd_codegen_registration.cpp | 80 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 8 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 22 +- ...istribute_parallel_for_simd_private_codegen.cpp | 46 +- .../target_teams_distribute_private_codegen.cpp | 24 +- .../target_teams_distribute_simd_codegen.cpp | 120 +- ..._teams_distribute_simd_codegen_registration.cpp | 80 +- ...target_teams_distribute_simd_depend_codegen.cpp | 8 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 40 +- ...arget_teams_distribute_simd_private_codegen.cpp | 24 +- test/OpenMP/target_teams_num_teams_codegen.cpp | 20 +- test/OpenMP/target_teams_thread_limit_codegen.cpp | 20 +- test/OpenMP/target_update_codegen.cpp | 13 +- test/OpenMP/target_update_depend_codegen.cpp | 5 +- test/OpenMP/teams_codegen.cpp | 4 +- .../teams_distribute_firstprivate_codegen.cpp | 40 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 20 +- ...ams_distribute_parallel_for_private_codegen.cpp | 24 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 2 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 20 +- ...istribute_parallel_for_simd_private_codegen.cpp | 24 +- test/OpenMP/teams_distribute_private_codegen.cpp | 24 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 40 +- .../teams_distribute_simd_private_codegen.cpp | 24 +- test/PCH/Inputs/pch-through-use0.cpp | 2 + test/PCH/Inputs/pch-through-use1.cpp | 5 + test/PCH/Inputs/pch-through-use2.cpp | 3 + test/PCH/Inputs/pch-through-use3a.cpp | 2 + test/PCH/Inputs/pch-through-use3b.cpp | 3 + test/PCH/Inputs/pch-through-use3c.cpp | 2 + test/PCH/Inputs/pch-through1.h | 2 + test/PCH/Inputs/pch-through2.h | 2 + test/PCH/Inputs/pch-through3.h | 2 + .../someheader.h => PCH/Inputs/pch-through3c.h} | 0 test/PCH/Inputs/pch-through4.h | 2 + test/PCH/Inputs/std-compare.h | 437 + test/PCH/block-helpers.cpp | 15 + test/PCH/block-helpers.h | 12 + test/PCH/case-insensitive-include.c | 2 +- test/PCH/coroutines.cpp | 8 + test/PCH/cxx-templates.cpp | 16 + test/PCH/cxx-templates.h | 35 + test/PCH/cxx2a-compare.cpp | 28 + test/PCH/cxx_exprs.cpp | 34 +- test/PCH/no-escaping-block-tail-calls.cpp | 14 + test/PCH/no-escaping-block-tail-calls.h | 16 + test/PCH/objc_exprs.h | 4 +- test/PCH/objc_stmts.m | 10 +- test/PCH/pch-through1.cpp | 34 + test/PCH/pch-through2.cpp | 28 + test/PCH/pch-through3a.cpp | 10 + test/PCH/pch-through3b.cpp | 14 + test/PCH/pch-through3c.cpp | 9 + test/PCH/pragma-loop.cpp | 21 +- test/Parser/cxx-decl.cpp | 5 +- test/Parser/cxx0x-decl.cpp | 9 +- test/Parser/cxx11-brace-initializers.cpp | 4 +- test/Parser/cxx1z-fold-expressions.cpp | 26 + test/Parser/gcc-for-loop-init-compatibility.c | 15 + test/Parser/objc-cxx-keyword-identifiers.mm | 4 +- test/Parser/objc-try-catch-1.m | 4 +- test/Parser/opencl-cl20.cl | 12 +- test/Parser/opencl-cxx-keywords.cl | 50 + test/Parser/opencl-storage-class.cl | 8 +- test/Parser/pragma-loop-safety.cpp | 8 +- test/Parser/pragma-loop.cpp | 57 +- test/Parser/pragma-unroll-and-jam.cpp | 78 + test/Parser/pragma-unroll.cpp | 32 +- test/Parser/skip-function-bodies.h | 3 + test/Parser/skip-function-bodies.mm | 13 +- test/Parser/switch-recovery.cpp | 8 +- test/Preprocessor/Inputs/cycle/a.h | 8 + .../Inputs/cycle}/b.h | 0 .../b.h => Preprocessor/Inputs/cycle/c.h} | 0 test/Preprocessor/Inputs/headermap-rel/foo.hmap | Bin 804 -> 0 bytes .../Inputs/headermap-rel/foo.hmap.json | 6 + .../Inputs/headermap-rel2/project-headers.hmap | Bin 108 -> 0 bytes .../headermap-rel2/project-headers.hmap.json | 6 + .../Preprocessor/Inputs/nonportable-hmaps/foo.hmap | Bin 102 -> 0 bytes .../Inputs/nonportable-hmaps/foo.hmap.json | 6 + test/Preprocessor/aarch64-target-features.c | 1 + test/Preprocessor/arm-target-features.c | 23 + test/Preprocessor/headermap-rel.c | 8 +- test/Preprocessor/headermap-rel2.c | 9 +- test/Preprocessor/include-cycle.c | 5 + test/Preprocessor/init.c | 83 +- test/Preprocessor/nonportable-include-with-hmap.c | 4 +- test/Preprocessor/predefined-arch-macros.c | 24 + test/Preprocessor/predefined-macros.c | 118 +- test/Preprocessor/predefined-win-macros.c | 110 + test/Preprocessor/stdint.c | 40 +- test/Preprocessor/x86_target_features.c | 4 - test/Profile/c-captured.c | 4 +- test/Profile/c-general.c | 8 +- test/Profile/cxx-lambda.cpp | 8 +- test/Rewriter/rewrite-modern-try-finally.m | 4 +- test/Sema/aarch64-neon-fp16-ranges.c | 64 + test/Sema/aarch64-neon-ranges.c | 150 +- test/Sema/address_spaces.c | 3 +- test/Sema/arm-asm.c | 7 + test/Sema/arm-neon-types.c | 2 +- test/Sema/arm-no-fp16.c | 286 +- test/Sema/arm64-inline-asm.c | 6 + test/Sema/ast-print.c | 8 +- test/Sema/atomic-ops.c | 168 +- test/Sema/attr-availability-tvos.c | 6 +- test/Sema/attr-availability.c | 4 +- test/Sema/attr-coldhot.c | 4 +- test/Sema/attr-cpuspecific.c | 96 + test/Sema/attr-disable-tail-calls.c | 4 +- test/Sema/attr-format_arg.c | 17 + test/Sema/attr-ifunc.c | 2 +- test/Sema/attr-long-call.c | 4 +- test/Sema/attr-micromips.c | 4 +- test/Sema/attr-min-vector-width.c | 16 + test/Sema/attr-nocf_check.c | 2 +- test/Sema/attr-nocf_check.cpp | 2 +- test/Sema/attr-notail.c | 4 +- test/Sema/attr-ownership.c | 6 +- test/Sema/attr-ownership.cpp | 4 +- test/Sema/attr-print.c | 8 +- test/Sema/attr-visibility.c | 4 +- test/Sema/attr-weak.c | 3 + test/Sema/availability-guard-format.mm | 15 + test/Sema/bittest-intrinsics.c | 84 + test/Sema/builtin-classify-type.c | 19 +- test/Sema/builtin-object-size.c | 6 +- test/Sema/builtin-prefetch.c | 6 +- test/Sema/builtins-arm.c | 32 +- test/Sema/builtins-arm64.c | 14 +- test/Sema/builtins-hexagon-v55.c | 17 + test/Sema/builtins-hexagon-v60.c | 16 + test/Sema/builtins-hexagon-v62.c | 15 + test/Sema/builtins-hexagon-v65.c | 15 + test/Sema/builtins-hvx-none.c | 26 + test/Sema/builtins-hvx-v60.c | 25 + test/Sema/builtins-hvx-v62.c | 24 + test/Sema/builtins-hvx-v65.c | 23 + test/Sema/builtins-ppc.c | 34 +- test/Sema/builtins-x86.c | 115 +- test/Sema/builtins-x86.cpp | 24 + test/Sema/builtins.c | 28 + test/Sema/complex-int.c | 4 + test/Sema/conditional-expr.c | 4 +- test/Sema/constant-builtins-2.c | 13 + test/Sema/conversion.c | 2 +- test/Sema/diagnose_if.c | 10 + test/Sema/float128-ld-incompatibility.cpp | 2 +- test/Sema/internal_linkage.c | 4 +- test/Sema/mips-interrupt-attr.c | 8 +- test/Sema/ms_wide_predefined_expr.cpp | 2 + test/Sema/multistep-explicit-cast.c | 70 + test/Sema/no_stack_protector.c | 5 + test/Sema/nonnull.c | 4 + test/Sema/nullability.c | 4 +- test/Sema/riscv-interrupt-attr.c | 62 + test/Sema/riscv-interrupt-attr.cpp | 16 + test/Sema/statements.c | 9 + test/Sema/switch.c | 2 +- test/Sema/transpose-memset.c | 61 + test/Sema/typo-correction.c | 13 + test/Sema/vla.c | 13 + test/Sema/warn-cast-qual.c | 10 +- test/Sema/x86-builtin-palignr.c | 4 +- test/SemaCUDA/amdgpu-attrs.cu | 62 +- test/SemaCUDA/device-var-init.cu | 30 +- test/SemaCUDA/extern-shared.cu | 27 +- test/SemaCXX/Inputs/std-compare.h | 437 + test/SemaCXX/MicrosoftCompatibility.cpp | 9 + test/SemaCXX/PR38235.cpp | 20 + test/SemaCXX/access.cpp | 47 + test/SemaCXX/address-of-temporary.cpp | 19 +- test/SemaCXX/address-space-references.cpp | 8 +- test/SemaCXX/aggregate-initialization.cpp | 6 + test/SemaCXX/anonymous-struct.cpp | 2 +- test/SemaCXX/anonymous-union-export.cpp | 6 + test/SemaCXX/anonymous-union.cpp | 4 + test/SemaCXX/ast-print.cpp | 7 +- test/SemaCXX/attr-cpuspecific.cpp | 111 + test/SemaCXX/attr-lifetimebound.cpp | 115 + test/SemaCXX/attr-noreturn.cpp | 10 +- test/SemaCXX/attr-print.cpp | 13 +- test/SemaCXX/attr-reinitializes.cpp | 15 + test/SemaCXX/attr-section.cpp | 44 + test/SemaCXX/builtin-classify-type.cpp | 25 +- test/SemaCXX/builtins-overflow.cpp | 93 + test/SemaCXX/char8_t.cpp | 44 + test/SemaCXX/class-layout.cpp | 34 + test/SemaCXX/code-seg.cpp | 105 + test/SemaCXX/code-seg1.cpp | 97 + test/SemaCXX/compare-cxx2a.cpp | 323 +- test/SemaCXX/complete-member-pointers.cpp | 15 + test/SemaCXX/conditional-expr.cpp | 18 +- test/SemaCXX/const-cast.cpp | 10 +- test/SemaCXX/constant-expression-cxx11.cpp | 13 +- test/SemaCXX/constant-expression-cxx1z.cpp | 13 + test/SemaCXX/constant-expression-cxx2a.cpp | 197 +- test/SemaCXX/constexpr-default-arg.cpp | 4 +- test/SemaCXX/constexpr-string.cpp | 148 +- test/SemaCXX/constructor.cpp | 11 + .../coroutine-traits-undefined-template.cpp | 19 + test/SemaCXX/coroutines.cpp | 42 +- test/SemaCXX/cxx-deprecated.cpp | 3 + .../cxx0x-initializer-stdinitializerlist.cpp | 9 +- test/SemaCXX/cxx11-gnu-attrs.cpp | 5 +- test/SemaCXX/cxx1y-generic-lambdas.cpp | 2 +- test/SemaCXX/cxx1y-variable-templates_in_class.cpp | 23 +- .../SemaCXX/cxx1y-variable-templates_top_level.cpp | 6 +- .../cxx1z-class-template-argument-deduction.cpp | 82 + test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 2 +- test/SemaCXX/cxx1z-decomposition.cpp | 5 + test/SemaCXX/cxx1z-noexcept-function-type.cpp | 2 +- test/SemaCXX/cxx2a-lambda-equals-this.cpp | 12 +- test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp | 3 + test/SemaCXX/cxx2a-user-defined-literals.cpp | 27 + test/SemaCXX/cxx98-compat.cpp | 8 +- test/SemaCXX/dllimport-constexpr.cpp | 62 + test/SemaCXX/dllimport-memptr.cpp | 1 + test/SemaCXX/eval-crashes.cpp | 6 +- test/SemaCXX/for-range-examples.cpp | 8 +- test/SemaCXX/i-c-e-cxx.cpp | 6 +- test/SemaCXX/injected-class-name-crash.cpp | 11 + test/SemaCXX/instantiate-blocks.cpp | 9 + test/SemaCXX/invalid-template-specifier.cpp | 2 +- test/SemaCXX/member-init.cpp | 3 +- test/SemaCXX/ms-initlist-narrowing.cpp | 17 + test/SemaCXX/ms-uuid.cpp | 21 +- test/SemaCXX/multistep-explicit-cast.cpp | 155 + test/SemaCXX/neon-vector-types.cpp | 2 +- test/SemaCXX/no-rtti.cpp | 4 +- test/SemaCXX/overload-call.cpp | 54 +- test/SemaCXX/overload-member-call.cpp | 3 +- test/SemaCXX/overloaded-name.cpp | 8 + test/SemaCXX/pragma-optimize.cpp | 6 +- test/SemaCXX/references.cpp | 47 + test/SemaCXX/return-stack-addr-2.cpp | 2 +- test/SemaCXX/return-stack-addr.cpp | 9 +- test/SemaCXX/rval-references.cpp | 5 +- test/SemaCXX/scope-check.cpp | 3 +- test/SemaCXX/std-compare-cxx2a.cpp | 65 + test/SemaCXX/type-attrs.cpp | 5 + test/SemaCXX/type-traits.cpp | 2 + test/SemaCXX/typo-correction-cxx17.cpp | 7 + test/SemaCXX/typo-correction.cpp | 2 +- test/SemaCXX/vector.cpp | 43 + test/SemaCXX/warn-dangling-field.cpp | 11 +- test/SemaCXX/warn-dangling-local.cpp | 26 + test/SemaCXX/warn-float-conversion.cpp | 69 +- test/SemaCXX/warn-literal-conversion.cpp | 11 + test/SemaCXX/warn-thread-safety-analysis.cpp | 171 +- test/SemaObjC/arc-property-decl-attrs.m | 35 + test/SemaObjC/arc-repeated-weak.mm | 3 + test/SemaObjC/arc.m | 22 +- test/SemaObjC/attr-availability-1.m | 4 +- ...lable-implementation-warning-in-app-extension.m | 24 + test/SemaObjC/catch-invalid.m | 9 + test/SemaObjC/finally-msvc.m | 14 + test/SemaObjC/format-size-spec-nsinteger.m | 52 + test/SemaObjC/incomplete-implementation.m | 7 + test/SemaObjC/nullability.m | 25 +- test/SemaObjC/property-deprecated-warning.m | 11 + test/SemaObjC/protocol-expr-neg-1.m | 6 +- test/SemaObjC/scope-check.m | 2 +- test/SemaObjCXX/attr-trivial-abi.mm | 4 + test/SemaObjCXX/class-templ-error-null-init.mm | 7 + test/SemaObjCXX/noescape.mm | 39 + test/SemaObjCXX/parameterized_classes_subst.mm | 2 +- test/SemaOpenCL/address-spaces.cl | 10 +- test/SemaOpenCL/atomic-ops.cl | 5 +- test/SemaOpenCL/builtins-amdgcn-error-ci.cl | 8 + test/SemaOpenCL/builtins-amdgcn-error-vi.cl | 8 + test/SemaOpenCL/builtins-amdgcn-error.cl | 17 + test/SemaOpenCL/invalid-kernel-attrs.cl | 8 +- test/SemaOpenCL/invalid-kernel-parameters.cl | 43 +- test/SemaOpenCL/logical-ops.cl | 2 +- test/SemaOpenCL/multistep-explicit-cast.cl | 13 + test/SemaOpenCL/numbered-address-space.cl | 31 + test/SemaOpenCL/predefined-expr.cl | 8 + test/SemaOpenCL/sampler_t.cl | 2 + test/SemaOpenCL/storageclass.cl | 10 +- test/SemaOpenCLCXX/newdelete.cl | 55 + test/SemaOpenCLCXX/restricted.cl | 63 + test/SemaTemplate/alias-templates.cpp | 6 +- test/SemaTemplate/argument-dependent-lookup.cpp | 45 + test/SemaTemplate/attributes.cpp | 4 +- test/SemaTemplate/dependent-base-classes.cpp | 4 +- test/SemaTemplate/dependent-names.cpp | 40 + test/SemaTemplate/dependent-template-recover.cpp | 64 +- test/SemaTemplate/function-pointer-qualifier.cpp | 29 + .../SemaTemplate/instantiate-after-fatal-cxx17.cpp | 16 + test/SemaTemplate/instantiation-depth-default.cpp | 2 +- test/SemaTemplate/metafun-apply.cpp | 2 +- test/SemaTemplate/nested-name-spec-template.cpp | 6 +- test/SemaTemplate/pack-deduction.cpp | 101 + test/SemaTemplate/partial-spec-instantiate.cpp | 43 + test/SemaTemplate/temp_arg_nontype_cxx11.cpp | 12 + test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 43 + test/SemaTemplate/template-id-expr.cpp | 79 +- test/SemaTemplate/typo-dependent-name.cpp | 35 +- test/TableGen/DiagnosticBase.inc | 133 +- test/TableGen/DiagnosticDocs.inc | 75 + test/TableGen/emit-diag-docs.td | 78 + test/TableGen/text-substitution.td | 38 + test/Tooling/clang-diff-json.cpp | 6 +- test/VFS/umbrella-framework-import-skipnonexist.m | 2 +- test/VFS/umbrella-mismatch.m | 4 +- test/lit.cfg.py | 12 +- test/lit.site.cfg.py.in | 2 +- tools/c-index-test/CMakeLists.txt | 6 +- tools/c-index-test/c-index-test.c | 173 +- tools/c-index-test/core_main.cpp | 53 +- tools/clang-check/ClangCheck.cpp | 4 +- tools/clang-format-vs/ClangFormat/license.txt | 2 +- tools/clang-format/ClangFormat.cpp | 23 +- tools/clang-format/clang-format-diff.py | 25 +- tools/clang-format/fuzzer/ClangFormatFuzzer.cpp | 2 +- tools/clang-func-mapping/ClangFnMapGen.cpp | 2 +- tools/clang-fuzzer/CMakeLists.txt | 59 +- tools/clang-fuzzer/ClangFuzzer.cpp | 2 +- tools/clang-fuzzer/Dockerfile | 4 + tools/clang-fuzzer/ExampleClangLLVMProtoFuzzer.cpp | 28 + tools/clang-fuzzer/ExampleClangLoopProtoFuzzer.cpp | 30 + tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp | 22 +- tools/clang-fuzzer/README.txt | 34 + tools/clang-fuzzer/cxx_loop_proto.proto | 82 + tools/clang-fuzzer/cxx_proto.proto | 2 +- .../clang-fuzzer/fuzzer-initialize/CMakeLists.txt | 3 + .../fuzzer-initialize/fuzzer_initialize.cpp | 65 + .../fuzzer-initialize/fuzzer_initialize.h | 19 + tools/clang-fuzzer/handle-cxx/handle_cxx.cpp | 6 - tools/clang-fuzzer/handle-llvm/CMakeLists.txt | 30 + tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 221 + tools/clang-fuzzer/handle-llvm/handle_llvm.h | 25 + tools/clang-fuzzer/handle-llvm/input_arrays.h | 118 + tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt | 14 +- .../proto-to-cxx/loop_proto_to_cxx.cpp | 160 + .../proto-to-cxx/loop_proto_to_cxx_main.cpp | 31 + tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.h | 4 + tools/clang-fuzzer/proto-to-llvm/CMakeLists.txt | 14 + .../proto-to-llvm/loop_proto_to_llvm.cpp | 210 + .../proto-to-llvm/loop_proto_to_llvm.h | 23 + .../proto-to-llvm/loop_proto_to_llvm_main.cpp | 31 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 35 +- tools/clang-refactor/ClangRefactor.cpp | 2 +- tools/clang-refactor/TestSupport.cpp | 2 +- tools/clang-refactor/TestSupport.h | 2 +- tools/clang-rename/ClangRename.cpp | 6 +- tools/clang-rename/clang-rename.py | 13 +- tools/diagtool/CMakeLists.txt | 12 + tools/diagtool/DiagnosticNames.h | 6 +- tools/driver/CMakeLists.txt | 22 +- tools/driver/cc1_main.cpp | 25 +- tools/driver/cc1as_main.cpp | 78 +- tools/driver/driver.cpp | 5 +- tools/libclang/CIndex.cpp | 196 +- tools/libclang/CIndexCodeCompletion.cpp | 95 +- tools/libclang/CIndexDiagnostic.h | 42 +- tools/libclang/CIndexHigh.cpp | 4 +- tools/libclang/CIndexer.cpp | 7 +- tools/libclang/CIndexer.h | 22 +- tools/libclang/CLog.h | 4 +- tools/libclang/CXCursor.cpp | 32 +- tools/libclang/CXCursor.h | 80 +- tools/libclang/CXIndexDataConsumer.cpp | 2 +- tools/libclang/CXIndexDataConsumer.h | 2 +- tools/libclang/CXLoadedDiagnostic.cpp | 2 +- tools/libclang/CXLoadedDiagnostic.h | 22 +- tools/libclang/CXSourceLocation.h | 8 +- tools/libclang/CXString.h | 20 +- tools/libclang/CXType.cpp | 154 +- tools/libclang/CursorVisitor.h | 24 +- tools/libclang/Index_Internal.h | 8 +- tools/libclang/Indexing.cpp | 7 +- tools/libclang/libclang.exports | 12 + unittests/AST/ASTImporterTest.cpp | 3131 ++- unittests/AST/CMakeLists.txt | 3 + unittests/AST/CommentTextTest.cpp | 128 + unittests/AST/DeclMatcher.h | 19 +- unittests/AST/Language.cpp | 46 + unittests/AST/Language.h | 41 + unittests/AST/MatchVerifier.h | 14 +- unittests/AST/StructuralEquivalenceTest.cpp | 708 + unittests/ASTMatchers/ASTMatchersInternalTest.cpp | 4 +- unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 22 + unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 46 + unittests/ASTMatchers/ASTMatchersTest.h | 2 +- unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 91 + unittests/ASTMatchers/CMakeLists.txt | 3 +- unittests/ASTMatchers/Dynamic/CMakeLists.txt | 3 +- unittests/Basic/CMakeLists.txt | 2 + unittests/Basic/FileManagerTest.cpp | 17 +- unittests/Basic/FixedPointTest.cpp | 645 + unittests/Basic/VirtualFileSystemTest.cpp | 160 +- unittests/CrossTU/CrossTranslationUnitTest.cpp | 1 - unittests/Driver/ToolChainTest.cpp | 6 +- unittests/Format/CleanupTest.cpp | 513 +- unittests/Format/FormatTest.cpp | 252 +- unittests/Format/FormatTestComments.cpp | 127 +- unittests/Format/FormatTestJS.cpp | 135 +- unittests/Format/FormatTestJava.cpp | 6 +- unittests/Format/FormatTestObjC.cpp | 188 +- unittests/Format/FormatTestProto.cpp | 179 +- unittests/Format/FormatTestRawStrings.cpp | 85 +- unittests/Format/FormatTestSelective.cpp | 6 +- unittests/Format/FormatTestTextProto.cpp | 272 +- unittests/Format/NamespaceEndCommentsFixerTest.cpp | 6 +- unittests/Format/SortIncludesTest.cpp | 44 +- unittests/Format/UsingDeclarationsSorterTest.cpp | 6 +- unittests/Frontend/ASTUnitTest.cpp | 81 +- unittests/Frontend/CMakeLists.txt | 1 + unittests/Frontend/FixedPointString.cpp | 107 + unittests/Lex/LexerTest.cpp | 9 +- unittests/Lex/PPCallbacksTest.cpp | 58 +- unittests/Sema/CodeCompleteTest.cpp | 11 + unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp | 2 +- unittests/StaticAnalyzer/CMakeLists.txt | 6 +- .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 80 + unittests/Tooling/CMakeLists.txt | 2 + unittests/Tooling/CompilationDatabaseTest.cpp | 28 + unittests/Tooling/HeaderIncludesTest.cpp | 527 + .../LexicallyOrderedRecursiveASTVisitorTest.cpp | 2 +- unittests/Tooling/LookupTest.cpp | 34 +- unittests/Tooling/QualTypeNamesTest.cpp | 30 +- .../Tooling/RecursiveASTVisitorTestDeclVisitor.cpp | 4 +- .../Tooling/RecursiveASTVisitorTests/Attr.cpp | 2 +- .../RecursiveASTVisitorTests/CXXMemberCall.cpp | 2 +- .../InitListExprPostOrder.cpp | 2 +- .../InitListExprPostOrderNoQueue.cpp | 2 +- .../InitListExprPreOrder.cpp | 2 +- .../InitListExprPreOrderNoQueue.cpp | 2 +- unittests/Tooling/RefactoringTest.cpp | 6 +- unittests/Tooling/ToolingTest.cpp | 5 +- unittests/libclang/LibclangTest.cpp | 12 +- utils/TableGen/ClangAttrEmitter.cpp | 115 +- ...ngCommentHTMLNamedCharacterReferenceEmitter.cpp | 2 +- utils/TableGen/ClangDiagnosticsEmitter.cpp | 1022 +- utils/TableGen/ClangSACheckersEmitter.cpp | 2 +- utils/TableGen/NeonEmitter.cpp | 26 +- utils/analyzer/CmpRuns.py | 68 +- utils/analyzer/SATestBuild.py | 42 +- utils/analyzer/SATestUpdateDiffs.py | 2 +- utils/bash-autocomplete.sh | 3 +- utils/hmaptool/CMakeLists.txt | 16 + utils/hmaptool/hmaptool | 296 + www/OpenProjects.html | 0 www/UniversalDriver.html | 0 www/analyzer/available_checks.html | 34 + www/clang_video-05-25-2007.html | 0 www/clang_video-07-25-2007.html | 0 www/comparison.html | 0 www/compatibility.html | 0 www/cxx_compatibility.html | 0 www/cxx_dr_status.html | 24 +- www/cxx_status.html | 93 +- www/diagnostics.html | 0 www/features.html | 0 www/get_involved.html | 0 www/get_started.html | 0 www/hacking.html | 0 www/index.html | 0 www/make_cxx_dr_status | 5 +- www/related.html | 22 + 2571 files changed, 225271 insertions(+), 154516 deletions(-) delete mode 100644 BRANCH_HISTORY create mode 100644 docs/CommandGuide/diagtool.rst delete mode 100644 examples/clang-interpreter/Invoke.cpp delete mode 100644 examples/clang-interpreter/Invoke.h delete mode 100644 examples/clang-interpreter/Manager.cpp delete mode 100644 examples/clang-interpreter/Manager.h create mode 100644 include/clang/AST/ComparisonCategories.h create mode 100644 include/clang/Analysis/ObjCRetainCount.h create mode 100644 include/clang/Basic/BitmaskEnum.h create mode 100644 include/clang/Basic/Features.def create mode 100644 include/clang/Basic/FixedPoint.h create mode 100644 include/clang/Basic/Stack.h delete mode 100644 include/clang/Basic/VersionTuple.h delete mode 100644 include/clang/Sema/AttributeList.h create mode 100644 include/clang/Sema/ParsedAttr.h delete mode 100644 include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstrain [...] create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTContext.h create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTExpr.h create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTSolver.h create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SMTSort.h create mode 100644 include/clang/Tooling/Inclusions/HeaderIncludes.h create mode 100644 include/clang/Tooling/Inclusions/IncludeStyle.h create mode 100644 lib/AST/ComparisonCategories.cpp create mode 100644 lib/Basic/FixedPoint.cpp delete mode 100644 lib/Basic/VersionTuple.cpp create mode 100644 lib/Driver/ToolChains/HIP.cpp create mode 100644 lib/Driver/ToolChains/HIP.h create mode 100644 lib/Driver/ToolChains/RISCV.cpp create mode 100644 lib/Driver/ToolChains/RISCV.h create mode 100644 lib/Headers/invpcidintrin.h create mode 100644 lib/Headers/movdirintrin.h create mode 100644 lib/Headers/pconfigintrin.h create mode 100644 lib/Headers/ptwriteintrin.h create mode 100644 lib/Headers/sgxintrin.h delete mode 100644 lib/Sema/AttributeList.cpp create mode 100644 lib/Sema/ParsedAttr.cpp create mode 100644 lib/StaticAnalyzer/Checkers/AllocationState.h create mode 100644 lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp delete mode 100644 lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h create mode 100644 lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagn [...] create mode 100644 lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagn [...] create mode 100644 lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountSumma [...] create mode 100644 lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountSummaries.h create mode 100644 lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h create mode 100644 lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedOb [...] create mode 100644 lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPo [...] delete mode 100644 lib/StaticAnalyzer/Core/RangedConstraintManager.h create mode 100644 lib/StaticAnalyzer/Core/SMTConstraintManager.cpp create mode 100644 lib/Tooling/Inclusions/CMakeLists.txt create mode 100644 lib/Tooling/Inclusions/HeaderIncludes.cpp create mode 100644 lib/Tooling/Inclusions/IncludeStyle.cpp create mode 100644 test/ASTMerge/injected-class-name-decl/Inputs/inject1.cpp create mode 100644 test/ASTMerge/injected-class-name-decl/Inputs/inject2.cpp create mode 100644 test/ASTMerge/injected-class-name-decl/test.cpp create mode 100644 test/ASTMerge/std-initializer-list/Inputs/il.cpp create mode 100644 test/ASTMerge/std-initializer-list/test.cpp create mode 100644 test/ASTMerge/unnamed_fields/Inputs/il.cpp create mode 100644 test/ASTMerge/unnamed_fields/test.cpp delete mode 100644 test/Analysis/CFDateGC.m create mode 100644 test/Analysis/Checkers/RunLoopAutoreleaseLeakChecker.m create mode 100644 test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist create mode 100644 test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist create mode 100644 test/Analysis/Inputs/expected-plists/cstring-plist.c.plist create mode 100644 test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist create mode 100644 test/Analysis/Inputs/expected-plists/edges-new.mm.plist create mode 100644 test/Analysis/Inputs/expected-plists/generics.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/inline-plist.c.plist create mode 100644 test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist create mode 100644 test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist create mode 100644 test/Analysis/Inputs/expected-plists/model-file.cpp.plist create mode 100644 test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/nullability-notes.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/objc-arc.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/objc-radar17039661.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist create mode 100644 test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/plist-output.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/plist-stats-output.c.plist create mode 100644 test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist create mode 100644 test/Analysis/Inputs/expected-plists/unix-fns.c.plist create mode 100644 test/Analysis/Inputs/expected-plists/yaccignore.c.plist create mode 100644 test/Analysis/Inputs/system-header-simulator-for-cxx-uninitiali [...] delete mode 100644 test/Analysis/PR2599.m create mode 100644 test/Analysis/PR37855.c create mode 100644 test/Analysis/PR38208.c create mode 100644 test/Analysis/bsd-string.c create mode 100644 test/Analysis/cfg-rich-constructors.mm create mode 100644 test/Analysis/constraint_manager_negate_difference.c create mode 100644 test/Analysis/copy-elision.cpp create mode 100644 test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostic [...] create mode 100644 test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostic [...] create mode 100644 test/Analysis/cstring-plist.c create mode 100644 test/Analysis/cstring-ranges.c create mode 100644 test/Analysis/ctu-hdr.h create mode 100644 test/Analysis/cxx-uninitialized-object-inheritance.cpp create mode 100644 test/Analysis/cxx-uninitialized-object-no-dereference.cpp create mode 100644 test/Analysis/cxx-uninitialized-object-notes-as-warnings.cpp create mode 100644 test/Analysis/cxx-uninitialized-object-ptr-ref.cpp create mode 100644 test/Analysis/cxx-uninitialized-object.cpp delete mode 100644 test/Analysis/cxx17-mandatory-elision.cpp create mode 100644 test/Analysis/diagnostics/Inputs/expected-plists/deref-track-sy [...] create mode 100644 test/Analysis/diagnostics/Inputs/expected-plists/undef-value-ca [...] create mode 100644 test/Analysis/diagnostics/Inputs/expected-plists/undef-value-pa [...] create mode 100644 test/Analysis/diagnostics/Inputs/expected-plists/undef-value-pa [...] create mode 100644 test/Analysis/diagnostics/plist-multi-file.c create mode 100644 test/Analysis/diagnostics/plist-multi-file.h create mode 100644 test/Analysis/end-function-return-stmt.cpp delete mode 100644 test/Analysis/exploration_order/prefer_unexplored.cc create mode 100644 test/Analysis/exploration_order/prefer_unexplored.cpp create mode 100644 test/Analysis/globals.cpp create mode 100644 test/Analysis/hangs.c create mode 100644 test/Analysis/initialization.c create mode 100644 test/Analysis/initialization.cpp create mode 100644 test/Analysis/inlining/Inputs/expected-plists/eager-reclamation [...] create mode 100644 test/Analysis/inlining/Inputs/expected-plists/eager-reclamation [...] create mode 100644 test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist create mode 100644 test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist create mode 100644 test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist create mode 100644 test/Analysis/inner-pointer.cpp create mode 100644 test/Analysis/lifetime-extension.mm create mode 100644 test/Analysis/loop-widening-ignore-static-methods.cpp create mode 100644 test/Analysis/loop-widening-preserve-reference-type.cpp create mode 100644 test/Analysis/malloc-free-after-return.cpp create mode 100644 test/Analysis/objcpp-uninitialized-object.mm create mode 100644 test/Analysis/plist-diagnostics-template-function.cpp create mode 100644 test/Analysis/plist-diagnostics-template-record.cpp create mode 100644 test/Analysis/pr37802.cpp delete mode 100644 test/Analysis/retain-release-gc-only.m delete mode 100644 test/Analysis/retain-release-path-notes-gc.m create mode 100644 test/Analysis/std-c-library-functions-inlined.c create mode 100644 test/Analysis/temporaries.mm create mode 100644 test/Analysis/unified-sources/UnifiedSource-1.cpp create mode 100644 test/Analysis/unified-sources/container.h create mode 100644 test/Analysis/unified-sources/source1.cpp create mode 100644 test/Analysis/unified-sources/source2.cpp create mode 100644 test/Analysis/z3-crosscheck.c create mode 100644 test/Analysis/z3/apsint.c create mode 100644 test/Analysis/z3/enabled.c create mode 100644 test/CXX/conv/conv.prom/p5.cpp create mode 100644 test/CXX/dcl.dcl/dcl.attr/dcl.align/p1.cpp create mode 100644 test/CXX/expr/expr.post/expr.reinterpret.cast/p2.cpp create mode 100644 test/CXX/expr/expr.prim/expr.prim.lambda/p2-template-parameter.cpp create mode 100644 test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.type/p1.cpp create mode 100644 test/CodeCompletion/crash-skipped-bodies-template-inst.cpp create mode 100644 test/CodeCompletion/end-of-file.cpp create mode 100644 test/CodeCompletion/incomplete-ret-type.cpp create mode 100644 test/CodeCompletion/skip-auto-funcs.cpp create mode 100644 test/CodeGen/aapcs-align.cpp create mode 100644 test/CodeGen/aapcs64-align.cpp create mode 100644 test/CodeGen/aarch64-neon-dot-product.c create mode 100644 test/CodeGen/aarch64-sign-return-address.c create mode 100644 test/CodeGen/addrsig.c create mode 100644 test/CodeGen/arm-build-attributes.c create mode 100644 test/CodeGen/arm-neon-dot-product.c create mode 100644 test/CodeGen/arm-neon-vld.c create mode 100644 test/CodeGen/arm-neon-vst.c create mode 100644 test/CodeGen/arm64-microsoft-arguments.cpp create mode 100644 test/CodeGen/asm-parser-info.S create mode 100644 test/CodeGen/attr-cpuspecific.c create mode 100644 test/CodeGen/bittest-intrin.c create mode 100644 test/CodeGen/builtin-abs.c create mode 100644 test/CodeGen/builtin-movdir.c create mode 100644 test/CodeGen/builtin-rotate.c create mode 100644 test/CodeGen/builtin_clrsb.c create mode 100644 test/CodeGen/builtins-hvx128.c create mode 100644 test/CodeGen/builtins-hvx64.c create mode 100644 test/CodeGen/builtins-ppc-p9-f128.c create mode 100644 test/CodeGen/catch-implicit-integer-conversions-basics.c create mode 100644 test/CodeGen/catch-implicit-integer-truncations-basics.c create mode 100644 test/CodeGen/catch-implicit-integer-truncations.c create mode 100644 test/CodeGen/cfguardtable.c create mode 100644 test/CodeGen/clang-sections-attribute.c create mode 100644 test/CodeGen/debug-info-codeview-unnamed.c create mode 100644 test/CodeGen/debug-info-inline-for.c create mode 100644 test/CodeGen/debug-nvptx.c create mode 100644 test/CodeGen/delete-null-pointer-checks.c create mode 100644 test/CodeGen/emit-summary-index.c create mode 100644 test/CodeGen/function-min-vector-width.c create mode 100644 test/CodeGen/global-blocks-win32.c create mode 100644 test/CodeGen/hexagon-check-builtins.c create mode 100644 test/CodeGen/invpcid.c create mode 100644 test/CodeGen/mangle-ms-string-literals.c create mode 100644 test/CodeGen/ms-volatile-aarch64.c create mode 100644 test/CodeGen/no-prototype.c create mode 100644 test/CodeGen/pch-dllexport.cpp create mode 100644 test/CodeGen/ppc64le-f128Aggregates.c create mode 100644 test/CodeGen/pragma-do-while.cpp create mode 100644 test/CodeGen/ptwrite.c create mode 100644 test/CodeGen/sparcv9-inline-asm.c create mode 100644 test/CodeGen/spir-half-type.cpp create mode 100644 test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll create mode 100644 test/CodeGen/thinlto-split-dwarf.c create mode 100644 test/CodeGen/tsan-instrprof-atomic.c delete mode 100644 test/CodeGen/vld_dup.c create mode 100644 test/CodeGen/x86-builtins-vector-width.c create mode 100644 test/CodeGen/x86-inline-asm-min-vector-width.c create mode 100644 test/CodeGenCUDA/amdgpu-kernel-attrs.cu create mode 100644 test/CodeGenCUDA/builtins-amdgcn.cu create mode 100644 test/CodeGenCUDA/kernel-args.cu create mode 100644 test/CodeGenCXX/Inputs/override-bit-field-layout.layout create mode 100644 test/CodeGenCXX/Inputs/override-layout-nameless-struct-union.layout create mode 100644 test/CodeGenCXX/Inputs/override-layout-packed-base.layout create mode 100644 test/CodeGenCXX/Inputs/std-compare.h create mode 100644 test/CodeGenCXX/PR37481.cpp create mode 100644 test/CodeGenCXX/address-space-cast.cpp create mode 100644 test/CodeGenCXX/amdgcn-string-literal.cpp create mode 100644 test/CodeGenCXX/amdgcn_declspec_get.cpp create mode 100644 test/CodeGenCXX/auto-var-init.cpp create mode 100644 test/CodeGenCXX/block-capture.cpp create mode 100644 test/CodeGenCXX/castexpr-basepathsize-threshold.cpp create mode 100644 test/CodeGenCXX/catch-implicit-integer-truncations.cpp create mode 100644 test/CodeGenCXX/cfi-mfcall-incomplete.cpp create mode 100644 test/CodeGenCXX/cfi-mfcall.cpp create mode 100644 test/CodeGenCXX/char8_t.cpp create mode 100644 test/CodeGenCXX/code-seg.cpp create mode 100644 test/CodeGenCXX/code-seg1.cpp create mode 100644 test/CodeGenCXX/code-seg2.cpp create mode 100644 test/CodeGenCXX/code-seg3.cpp create mode 100644 test/CodeGenCXX/cxx2a-compare.cpp create mode 100644 test/CodeGenCXX/debug-info-codeview-unnamed.cpp create mode 100644 test/CodeGenCXX/debug-info-codeview-var-templates.cpp create mode 100644 test/CodeGenCXX/dllimport-template-sdm.cpp create mode 100644 test/CodeGenCXX/empty-struct-init-list.cpp create mode 100644 test/CodeGenCXX/finegrain-bitfield-type.cpp create mode 100644 test/CodeGenCXX/lambda-to-function-pointer-conversion.cpp create mode 100644 test/CodeGenCXX/lifetime-asan.cpp create mode 100644 test/CodeGenCXX/mangle-mingw.cpp delete mode 100644 test/CodeGenCXX/ms-eh-personality.cpp create mode 100644 test/CodeGenCXX/override-bit-field-layout.cpp create mode 100644 test/CodeGenCXX/override-layout-nameless-struct-union.cpp create mode 100644 test/CodeGenCXX/override-layout-packed-base.cpp create mode 100644 test/CodeGenCXX/pragma-loop-safety-nested.cpp create mode 100644 test/CodeGenCXX/pragma-loop-safety-outer.cpp create mode 100644 test/CodeGenCXX/pragma-unroll-and-jam.cpp create mode 100644 test/CodeGenCXX/type-metadata-memfun.cpp create mode 100644 test/CodeGenCXX/ubsan-ctor-srcloc.cpp create mode 100644 test/CodeGenCXX/ubsan-new-checks.cpp create mode 100644 test/CodeGenCXX/wasm-eh.cpp create mode 100644 test/CodeGenCoroutines/coro-await-resume-eh.cpp create mode 100644 test/CodeGenObjC/debug-info-category.m create mode 100644 test/CodeGenObjC/forward-declare-protocol-gnu.m create mode 100644 test/CodeGenObjC/gnu-deterministic-selectors.m create mode 100644 test/CodeGenObjC/gnu-init.m create mode 100644 test/CodeGenObjC/gnustep2-category.m create mode 100644 test/CodeGenObjC/gnustep2-class.m create mode 100644 test/CodeGenObjC/gnustep2-ivar-offset.m create mode 100644 test/CodeGenObjC/gnustep2-proto.m create mode 100644 test/CodeGenOpenCL/amdgpu-features.cl create mode 100644 test/CodeGenOpenCL/builtins-amdgcn-ci.cl create mode 100644 test/CodeGenOpenCL/builtins-amdgcn-dl-insts-err-clamp.cl create mode 100644 test/CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl create mode 100644 test/CodeGenOpenCL/builtins-amdgcn-dl-insts.cl create mode 100644 test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl create mode 100644 test/CodeGenOpenCL/numbered-address-space.cl create mode 100644 test/CoverageMapping/openmp.c copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => ami_linux_tree/lib}/.ke [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/ami_linux_tree/usr/li [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/ami_linux_tree/usr/li [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/ami_linux_tree/usr/li [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/ami_linux_tree/usr/li [...] copy test/Driver/Inputs/{basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as [...] 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 test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_riscv32_tree/risc [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_riscv32_tree/ri [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/empty.cfg (100%) copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/irif.amdg [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/ockl.amdg [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/oclc_corr [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/oclc_daz_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/oclc_daz_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/oclc_fini [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/oclc_isa_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/oclc_isa_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/oclc_unsa [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/ocml.amdg [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/opencl.am [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_multiple_inputs/a [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_multiple_inputs/b [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_multiple_inputs/l [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_multiple_inputs/l [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => openembedded_aarch64_li [...] 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/openembedded_aarch64_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/openembedded_aarch64_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/openembedded_aarch64_ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => openembedded_arm_linux_ [...] 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/openembedded_arm_linu [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/openembedded_arm_linu [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/openembedded_arm_linu [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/darw [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] create mode 100644 test/Driver/aarch64-fixed-x20.c create mode 100644 test/Driver/aarch64-outliner.c create mode 100644 test/Driver/addrsig.c create mode 100644 test/Driver/clang-translation.cppm create mode 100644 test/Driver/complete-member-pointers.cpp create mode 100644 test/Driver/config-file4.c create mode 100644 test/Driver/crash-diagnostics-dir.c create mode 100644 test/Driver/cuda-unsupported-debug-options.cu create mode 100644 test/Driver/debug-prefix-map.S create mode 100644 test/Driver/hexagon-memops.c create mode 100644 test/Driver/hexagon-nvj.c create mode 100644 test/Driver/hexagon-nvs.c create mode 100644 test/Driver/hip-binding.hip create mode 100644 test/Driver/hip-device-libs.hip create mode 100644 test/Driver/hip-inputs.hip create mode 100644 test/Driver/hip-toolchain.hip create mode 100644 test/Driver/linux-per-target-runtime-dir.c create mode 100644 test/Driver/lto-dwo.c create mode 100644 test/Driver/mingw-sysroot.cpp create mode 100644 test/Driver/mingw-windowsapp.c create mode 100644 test/Driver/mips-abicalls-error.c create mode 100644 test/Driver/openmp-unsupported-debug-options.c create mode 100644 test/Driver/ppc-f128-support-check.c create mode 100644 test/Driver/print-effective-triple.c create mode 100644 test/Driver/print-empty-prog-name.c create mode 100644 test/Driver/print-target-triple.c create mode 100644 test/Driver/windows-exceptions.cpp create mode 100644 test/FixIt/fixit-format-ios-nopedantic.m create mode 100644 test/FixIt/fixit-unused-lambda-capture.cpp create mode 100644 test/Frontend/Inputs/SystemHeaderPrefix/with-header-guard.h copy bindings/python/tests/__init__.py => test/Frontend/Inputs/resource_dir_with_c [...] create mode 100644 test/Frontend/compiler-options-dump.cpp create mode 100644 test/Frontend/dependency-gen-extradeps-phony.c create mode 100644 test/Frontend/dependency-gen-symlink.c create mode 100644 test/Frontend/fixed_point.c create mode 100644 test/Frontend/fixed_point_bit_widths.c create mode 100644 test/Frontend/fixed_point_declarations.c create mode 100644 test/Frontend/fixed_point_errors.c create mode 100644 test/Frontend/fixed_point_errors.cpp create mode 100644 test/Frontend/fixed_point_not_enabled.c create mode 100644 test/Frontend/fixed_point_same_fbits.c create mode 100644 test/Frontend/fixed_point_to_string.c create mode 100644 test/Frontend/nostdlib-for-asmpp.s create mode 100644 test/Frontend/warning-stdlibcxx-darwin.cpp create mode 100644 test/Frontend/windows-exceptions.cpp create mode 100644 test/Headers/pconfigintin.c create mode 100644 test/Headers/sgxintrin.c create mode 100644 test/Headers/x86-intrinsics-headers-clean.cpp create mode 100644 test/Import/array-init-loop-expr/Inputs/S.cpp create mode 100644 test/Import/array-init-loop-expr/test.cpp create mode 100644 test/Import/attr/Inputs/S.cpp create mode 100644 test/Import/attr/test.cpp create mode 100644 test/Import/compound-assign-op/Inputs/F.cpp create mode 100644 test/Import/compound-assign-op/test.cpp create mode 100644 test/Import/conversion-decl/Inputs/F.cpp create mode 100644 test/Import/conversion-decl/test.cpp create mode 100644 test/Import/cxx-default-init-expr/Inputs/S.cpp create mode 100644 test/Import/cxx-default-init-expr/test.cpp create mode 100644 test/Import/cxx-member-pointers/Inputs/S.cpp create mode 100644 test/Import/cxx-member-pointers/test.cpp create mode 100644 test/Import/cxx-scalar-value-init/Inputs/S.cpp create mode 100644 test/Import/cxx-scalar-value-init/test.cpp create mode 100644 test/Import/do-stmt/Inputs/F.cpp create mode 100644 test/Import/do-stmt/test.cpp create mode 100644 test/Import/expr-with-cleanups/Inputs/S.cpp create mode 100644 test/Import/expr-with-cleanups/test.cpp create mode 100644 test/Import/for-stmt/Inputs/F.cpp create mode 100644 test/Import/for-stmt/test.cpp create mode 100644 test/Import/if-stmt/Inputs/F.cpp create mode 100644 test/Import/if-stmt/test.cpp create mode 100644 test/Import/indirect-goto/Inputs/F.cpp create mode 100644 test/Import/indirect-goto/test.cpp create mode 100644 test/Import/inherited-ctor-init-expr/Inputs/A.cpp create mode 100644 test/Import/inherited-ctor-init-expr/test.cpp create mode 100644 test/Import/while-stmt/Inputs/F.cpp create mode 100644 test/Import/while-stmt/test.cpp create mode 100644 test/Index/Core/index-macros.c create mode 100644 test/Index/complete-access-checks-crash.cpp create mode 100644 test/Index/complete-and-plugins.c create mode 100644 test/Index/complete-arrow-dot.cpp create mode 100644 test/Index/implicit-attrs.m create mode 100644 test/Index/index-template-specialization.cpp create mode 100644 test/Index/nullability.c create mode 100644 test/Index/objc-typeargs-protocols.m create mode 100644 test/Index/paren-type.c create mode 100644 test/Index/property-getter-setter.m create mode 100644 test/Layout/itanium-pack-and-align.cpp create mode 100644 test/Layout/v6-empty.cpp create mode 100644 test/Lexer/aligned-allocation.cpp create mode 100644 test/Lexer/char8_t.cpp create mode 100644 test/Misc/ast-print-attr.c create mode 100644 test/Misc/ast-print-bool.c create mode 100644 test/Misc/ast-print-enum-decl.c create mode 100644 test/Misc/ast-print-record-decl.c create mode 100644 test/Misc/cc1as-split-dwarf.s create mode 100644 test/Misc/diag-greatergreater.cpp delete mode 100644 test/Misc/thinlto.c create mode 100644 test/Modules/Inputs/at-import-in-framework-header/A.framework/H [...] create mode 100644 test/Modules/Inputs/at-import-in-framework-header/A.framework/M [...] create mode 100644 test/Modules/Inputs/at-import-in-framework-header/module.modulemap create mode 100644 test/Modules/Inputs/autoload-subdirectory/a.h create mode 100644 test/Modules/Inputs/autoload-subdirectory/b.h create mode 100644 test/Modules/Inputs/autoload-subdirectory/c.h copy test/Modules/Inputs/{update-exception-spec => autoload-subdirectory/include}/ [...] copy test/Modules/Inputs/{update-exception-spec => autoload-subdirectory}/module.m [...] create mode 100644 test/Modules/Inputs/class-extension/a-private.h create mode 100644 test/Modules/Inputs/class-extension/a-proto.h create mode 100644 test/Modules/Inputs/class-extension/a.h create mode 100644 test/Modules/Inputs/class-extension/module.modulemap create mode 100644 test/Modules/Inputs/double-quotes/A.framework/Headers/A.h create mode 100644 test/Modules/Inputs/double-quotes/A.framework/Headers/A0.h create mode 100644 test/Modules/Inputs/double-quotes/A.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/double-quotes/B.h create mode 100644 test/Modules/Inputs/double-quotes/X.framework/Headers/X.h create mode 100644 test/Modules/Inputs/double-quotes/X.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/double-quotes/a.hmap.json create mode 100644 test/Modules/Inputs/double-quotes/flat-header-path/Z.h create mode 100644 test/Modules/Inputs/double-quotes/flat-header-path/Z.modulemap create mode 100644 test/Modules/Inputs/double-quotes/x.hmap.json create mode 100644 test/Modules/Inputs/double-quotes/z.yaml create mode 100644 test/Modules/Inputs/framework-public-includes-private/A.framewo [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/A.framewo [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/A.framewo [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/A.framewo [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/A.framewo [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/a.hmap.json create mode 100644 test/Modules/Inputs/framework-public-includes-private/flat-head [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/flat-head [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/flat-head [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/flat-head [...] create mode 100644 test/Modules/Inputs/framework-public-includes-private/z.hmap.json create mode 100644 test/Modules/Inputs/framework-public-includes-private/z.yaml create mode 100644 test/Modules/Inputs/incomplete-framework-module/Foo.framework/H [...] create mode 100644 test/Modules/Inputs/incomplete-framework-module/Foo.framework/H [...] create mode 100644 test/Modules/Inputs/incomplete-framework-module/Foo.framework/M [...] create mode 100644 test/Modules/Inputs/non-ambiguous-enum/A.framework/Headers/a.h create mode 100644 test/Modules/Inputs/non-ambiguous-enum/A.framework/Headers/a0.h create mode 100644 test/Modules/Inputs/non-ambiguous-enum/A.framework/Modules/modu [...] create mode 100644 test/Modules/Inputs/non-ambiguous-enum/B.framework/Headers/b.h create mode 100644 test/Modules/Inputs/odr_hash-elaborated-types/first.h create mode 100644 test/Modules/Inputs/odr_hash-elaborated-types/module.modulemap create mode 100644 test/Modules/Inputs/odr_hash-elaborated-types/second.h create mode 100644 test/Modules/Inputs/odr_hash-elaborated-types/textual_stat.h create mode 100644 test/Modules/Inputs/odr_hash-elaborated-types/textual_time.h create mode 100644 test/Modules/Inputs/protocol-redefinition/Base.framework/Header [...] create mode 100644 test/Modules/Inputs/protocol-redefinition/Base.framework/Module [...] create mode 100644 test/Modules/Inputs/protocol-redefinition/Kit.framework/Headers/Kit.h create mode 100644 test/Modules/Inputs/protocol-redefinition/Kit.framework/Modules [...] copy test/Modules/Inputs/{Main.framework => submodule-in-private-mmap/A.framework} [...] copy bindings/python/tests/__init__.py => test/Modules/Inputs/submodule-in-private [...] create mode 100644 test/Modules/Inputs/submodule-in-private-mmap/A.framework/Modul [...] create mode 100644 test/Modules/Inputs/submodule-in-private-mmap/A.framework/Modul [...] copy bindings/python/tests/__init__.py => test/Modules/Inputs/submodule-in-private [...] create mode 100644 test/Modules/at-import-in-framework-header.m create mode 100644 test/Modules/autoload-subdirectory.cpp create mode 100644 test/Modules/class-extension-protocol.m create mode 100644 test/Modules/cxx17-exception-spec.cpp create mode 100644 test/Modules/double-quotes.m create mode 100644 test/Modules/framework-public-includes-private.m create mode 100644 test/Modules/friend-definition-2.cpp create mode 100644 test/Modules/incomplete-framework-module.m create mode 100644 test/Modules/local-visibility.cpp create mode 100644 test/Modules/merge-deduced-return.cpp create mode 100644 test/Modules/merge-lambdas.cpp create mode 100644 test/Modules/merge-static-locals.cpp create mode 100644 test/Modules/module-imported-by-pch-with-modulemap.m create mode 100644 test/Modules/new-delete.cpp create mode 100644 test/Modules/non-ambiguous-enum.m create mode 100644 test/Modules/odr_hash-elaborated-types.cpp create mode 100644 test/Modules/protocol-redefinition.m create mode 100644 test/Modules/submodule-in-private-mmap.m create mode 100644 test/OpenMP/constexpr_codegen.cpp create mode 100644 test/OpenMP/nvptx_distribute_parallel_generic_mode_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_exceptions_messages.cpp create mode 100644 test/OpenMP/openmp_offload_registration.cpp create mode 100644 test/OpenMP/parallel_reduction_messages.c create mode 100644 test/PCH/Inputs/pch-through-use0.cpp create mode 100644 test/PCH/Inputs/pch-through-use1.cpp create mode 100644 test/PCH/Inputs/pch-through-use2.cpp create mode 100644 test/PCH/Inputs/pch-through-use3a.cpp create mode 100644 test/PCH/Inputs/pch-through-use3b.cpp create mode 100644 test/PCH/Inputs/pch-through-use3c.cpp create mode 100644 test/PCH/Inputs/pch-through1.h create mode 100644 test/PCH/Inputs/pch-through2.h create mode 100644 test/PCH/Inputs/pch-through3.h copy test/{Preprocessor/Inputs/headermap-rel2/system/usr/include/someheader.h => P [...] create mode 100644 test/PCH/Inputs/pch-through4.h create mode 100644 test/PCH/Inputs/std-compare.h create mode 100644 test/PCH/block-helpers.cpp create mode 100644 test/PCH/block-helpers.h create mode 100644 test/PCH/cxx2a-compare.cpp create mode 100644 test/PCH/no-escaping-block-tail-calls.cpp create mode 100644 test/PCH/no-escaping-block-tail-calls.h create mode 100644 test/PCH/pch-through1.cpp create mode 100644 test/PCH/pch-through2.cpp create mode 100644 test/PCH/pch-through3a.cpp create mode 100644 test/PCH/pch-through3b.cpp create mode 100644 test/PCH/pch-through3c.cpp create mode 100644 test/Parser/gcc-for-loop-init-compatibility.c create mode 100644 test/Parser/opencl-cxx-keywords.cl create mode 100644 test/Parser/pragma-unroll-and-jam.cpp create mode 100644 test/Parser/skip-function-bodies.h create mode 100644 test/Preprocessor/Inputs/cycle/a.h copy test/{Modules/Inputs/preprocess-decluse => Preprocessor/Inputs/cycle}/b.h (100%) copy test/{Modules/Inputs/preprocess-decluse/b.h => Preprocessor/Inputs/cycle/c.h} (100%) delete mode 100644 test/Preprocessor/Inputs/headermap-rel/foo.hmap create mode 100644 test/Preprocessor/Inputs/headermap-rel/foo.hmap.json delete mode 100644 test/Preprocessor/Inputs/headermap-rel2/project-headers.hmap create mode 100644 test/Preprocessor/Inputs/headermap-rel2/project-headers.hmap.json delete mode 100644 test/Preprocessor/Inputs/nonportable-hmaps/foo.hmap create mode 100644 test/Preprocessor/Inputs/nonportable-hmaps/foo.hmap.json create mode 100644 test/Preprocessor/include-cycle.c create mode 100644 test/Preprocessor/predefined-win-macros.c create mode 100644 test/Sema/aarch64-neon-fp16-ranges.c create mode 100644 test/Sema/attr-cpuspecific.c create mode 100644 test/Sema/attr-min-vector-width.c create mode 100644 test/Sema/availability-guard-format.mm create mode 100644 test/Sema/bittest-intrinsics.c create mode 100644 test/Sema/builtins-hexagon-v55.c create mode 100644 test/Sema/builtins-hexagon-v60.c create mode 100644 test/Sema/builtins-hexagon-v62.c create mode 100644 test/Sema/builtins-hexagon-v65.c create mode 100644 test/Sema/builtins-hvx-none.c create mode 100644 test/Sema/builtins-hvx-v60.c create mode 100644 test/Sema/builtins-hvx-v62.c create mode 100644 test/Sema/builtins-hvx-v65.c create mode 100644 test/Sema/builtins-x86.cpp create mode 100644 test/Sema/multistep-explicit-cast.c create mode 100644 test/Sema/no_stack_protector.c create mode 100644 test/Sema/riscv-interrupt-attr.c create mode 100644 test/Sema/riscv-interrupt-attr.cpp create mode 100644 test/Sema/transpose-memset.c create mode 100644 test/SemaCXX/Inputs/std-compare.h create mode 100644 test/SemaCXX/PR38235.cpp create mode 100644 test/SemaCXX/anonymous-union-export.cpp create mode 100644 test/SemaCXX/attr-cpuspecific.cpp create mode 100644 test/SemaCXX/attr-lifetimebound.cpp create mode 100644 test/SemaCXX/attr-reinitializes.cpp create mode 100644 test/SemaCXX/attr-section.cpp create mode 100644 test/SemaCXX/builtins-overflow.cpp create mode 100644 test/SemaCXX/char8_t.cpp create mode 100644 test/SemaCXX/code-seg.cpp create mode 100644 test/SemaCXX/code-seg1.cpp create mode 100644 test/SemaCXX/complete-member-pointers.cpp create mode 100644 test/SemaCXX/coroutine-traits-undefined-template.cpp create mode 100644 test/SemaCXX/cxx2a-user-defined-literals.cpp create mode 100644 test/SemaCXX/dllimport-constexpr.cpp create mode 100644 test/SemaCXX/injected-class-name-crash.cpp create mode 100644 test/SemaCXX/ms-initlist-narrowing.cpp create mode 100644 test/SemaCXX/multistep-explicit-cast.cpp create mode 100644 test/SemaCXX/std-compare-cxx2a.cpp create mode 100644 test/SemaCXX/type-attrs.cpp create mode 100644 test/SemaCXX/typo-correction-cxx17.cpp create mode 100644 test/SemaCXX/warn-dangling-local.cpp create mode 100644 test/SemaObjC/avoid-unavailable-implementation-warning-in-app-e [...] create mode 100644 test/SemaObjC/catch-invalid.m create mode 100644 test/SemaObjC/finally-msvc.m create mode 100644 test/SemaObjC/format-size-spec-nsinteger.m create mode 100644 test/SemaObjCXX/class-templ-error-null-init.mm create mode 100644 test/SemaOpenCL/builtins-amdgcn-error-ci.cl create mode 100644 test/SemaOpenCL/builtins-amdgcn-error-vi.cl create mode 100644 test/SemaOpenCL/multistep-explicit-cast.cl create mode 100644 test/SemaOpenCL/numbered-address-space.cl create mode 100644 test/SemaOpenCL/predefined-expr.cl create mode 100644 test/SemaOpenCLCXX/newdelete.cl create mode 100644 test/SemaOpenCLCXX/restricted.cl create mode 100644 test/SemaTemplate/argument-dependent-lookup.cpp create mode 100644 test/SemaTemplate/function-pointer-qualifier.cpp create mode 100644 test/SemaTemplate/instantiate-after-fatal-cxx17.cpp create mode 100644 test/TableGen/DiagnosticDocs.inc create mode 100644 test/TableGen/emit-diag-docs.td create mode 100644 test/TableGen/text-substitution.td create mode 100644 tools/clang-fuzzer/ExampleClangLLVMProtoFuzzer.cpp create mode 100644 tools/clang-fuzzer/ExampleClangLoopProtoFuzzer.cpp create mode 100644 tools/clang-fuzzer/cxx_loop_proto.proto create mode 100644 tools/clang-fuzzer/fuzzer-initialize/CMakeLists.txt create mode 100644 tools/clang-fuzzer/fuzzer-initialize/fuzzer_initialize.cpp create mode 100644 tools/clang-fuzzer/fuzzer-initialize/fuzzer_initialize.h create mode 100644 tools/clang-fuzzer/handle-llvm/CMakeLists.txt create mode 100644 tools/clang-fuzzer/handle-llvm/handle_llvm.cpp create mode 100644 tools/clang-fuzzer/handle-llvm/handle_llvm.h create mode 100644 tools/clang-fuzzer/handle-llvm/input_arrays.h create mode 100644 tools/clang-fuzzer/proto-to-cxx/loop_proto_to_cxx.cpp create mode 100644 tools/clang-fuzzer/proto-to-cxx/loop_proto_to_cxx_main.cpp create mode 100644 tools/clang-fuzzer/proto-to-llvm/CMakeLists.txt create mode 100644 tools/clang-fuzzer/proto-to-llvm/loop_proto_to_llvm.cpp create mode 100644 tools/clang-fuzzer/proto-to-llvm/loop_proto_to_llvm.h create mode 100644 tools/clang-fuzzer/proto-to-llvm/loop_proto_to_llvm_main.cpp create mode 100644 unittests/AST/CommentTextTest.cpp create mode 100644 unittests/AST/Language.cpp create mode 100644 unittests/AST/Language.h create mode 100644 unittests/AST/StructuralEquivalenceTest.cpp create mode 100644 unittests/Basic/FixedPointTest.cpp create mode 100644 unittests/Frontend/FixedPointString.cpp create mode 100644 unittests/StaticAnalyzer/RegisterCustomCheckersTest.cpp create mode 100644 unittests/Tooling/HeaderIncludesTest.cpp create mode 100644 utils/hmaptool/CMakeLists.txt create mode 100755 utils/hmaptool/hmaptool mode change 100644 => 100755 www/OpenProjects.html mode change 100644 => 100755 www/UniversalDriver.html mode change 100644 => 100755 www/clang_video-05-25-2007.html mode change 100644 => 100755 www/clang_video-07-25-2007.html mode change 100644 => 100755 www/comparison.html mode change 100644 => 100755 www/compatibility.html mode change 100644 => 100755 www/cxx_compatibility.html mode change 100644 => 100755 www/cxx_dr_status.html mode change 100644 => 100755 www/cxx_status.html mode change 100644 => 100755 www/diagnostics.html mode change 100644 => 100755 www/features.html mode change 100644 => 100755 www/get_involved.html mode change 100644 => 100755 www/get_started.html mode change 100644 => 100755 www/hacking.html mode change 100644 => 100755 www/index.html mode change 100644 => 100755 www/related.html