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 794b697925 Creating branches/google/stable and tags/google/stable/2018- [...] adds b67f62b3d5 [FrontEnd] Allow overriding the default C/C++ -std via CMake vars adds d5efcc98f8 [CodeGen] Don't emit lifetime.end without lifetime.start adds 7f6f444c8d Fix a typo from r326844; NFC adds 6e900125c7 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds 548039d002 [Driver] Automatically disable incompatible default sanitizers adds c67f146e7f Revert r326602, it caused PR36620. adds e91c6a13f6 [ASTMatcher] Extend hasAnyArgument to ObjCMessageExpr adds cb909e7793 [Driver] Enable SafeStack by default on Fuchsia adds a4668796d0 [analyzer] Fix the checker for the performance anti-pattern [...] adds 870b01ee4c Revert 326766 too, after r326862 the test fails and I don't [...] adds f2ba96f623 Reland r326766 (with a slightly modified test) adds ad94abbdd6 Remove a placeholder adds b1eebfc1fc Add Clang ReleaseNotes that --autocomplete breaks backward c [...] adds eea47794b2 [OPENMP] Fix lifetime of the loop counters. adds c8bc50c0d9 Push a function scope when parsing function bodies without a [...] adds 6522d1a803 [analyzer] [NFC] Minor refactoring of NonNullParamChecker adds c603a41d41 [OpenCL] Remove block invoke function from emitted block lit [...] adds 84305dfe2e Correct the alignment for the PS4 target adds 48e9e5d6ad [clang-format] Break consecutive string literals in text protos adds 8e23619931 CodeGen: Fix address space of indirect function argument adds 843ace7a25 [OpenMP] Remove implicit data sharing code gen that aims to [...] adds b16500ae70 [analyzer] Don't crash with assertion failure on structured [...] adds 9062e07a82 [analyzer] [PointerArithChecker] do not warn on indexes into [...] adds 1f5fca8f18 Avoid including ScopeInfo.h from Sema.h adds 2eeccea15c [ms] Emit vtordisp initializers in a deterministic order. adds 551ca2e6b7 Set dso_local on tls init functions. adds fd8a50c030 [MS] Accept __unaligned as a qualifier on member function pointers adds ad50a4ee05 [Sema] Make getCurFunction() return null outside function parsing adds 02e71ccb04 Fix a doc typo; NFC adds 8e95e93cab [MS] Pass CVRU qualifiers properly in Itanium mangler adds 9cc56bc373 When substituting previously-checked template arguments into [...] adds 61d936f6b2 Revert "[Sema] Make getCurFunction() return null outside fun [...] adds 98f991e5f5 [Documentation] Fix Release notes problems introduced in r32 [...] adds 333877a411 Fix an unused variable warning; NFC adds ab58e02825 [analyzer] Correctly model iteration through "nil" objects adds 60470b7f65 [CodeGen] Emit lifetime.ends in both EH and non-EH blocks adds c1fc31f7a3 Propagate DLLAttr to friend re-declarations of member functions adds 4890a84991 [clang-format] Use NestedBlockIndent as a 0 column in format [...] adds f9b96cd2d9 [OPENMP] Emit sizes/init ptrs etc. data for task reductions [...] adds a46adf1f46 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds 66f53d2dc0 Add a debug info testcase for the trvial_abi attribute. adds 260e84dc7c [DOXYGEN] Fix doxygen and content issues in mmintrin.h adds 9935b466ba [CFG] [analyzer] Add construction context for implicit const [...] adds 5255ee303b [analyzer] MmapWriteExecChecker: Add support for mprotect(). adds 078193eb3e PR36645: Go looking for an appropriate array bound when cons [...] adds 980e018010 CodeGen: simplify and validate exception personalities adds d218b6d945 [SemaOverload] Fixed crash on code completion adds 9d5411b8c1 [OPENMP] Fix the address of the original variable in task re [...] adds 49b430ba60 Don't use -pie in relocatable link. adds b641d31365 Fix Clang test case. adds 0370a7acf6 test: repair windows build after SVN r327105 adds 72858dcc19 [ARM] Add ARMv8.2-A FP16 vector intrinsic adds 8fdc88794b [CodeGen] Try to not call a dtor after lifetime.end adds 5034f5fdda Revert r326946. It caused stack overflows by significantly i [...] adds 43e0507fd7 [Driver] Pass Default=false to hasFlag. adds a4a75f6417 [ObjC] Allow declaring __weak pointer fields in C structs in ARC. adds c28eb6d02c [CodeGen] Eagerly emit lifetime.end markers for calls adds cb7363e391 [Driver] Update the comment about incompatible sanitizers adds 295d429ca1 Don't re-format raw string literal contents when formatting [...] adds ab55018afc clang-format: Properly handle implicit string concatenation [...] adds 359fc2a1d2 [analyzer] Add scope information to CFG adds 1f39eb06f5 [analyzer] Trying to fix buildbots after r327258 adds 1ba6078cca Update the supported C language standards in the user manual. adds 4f1bb770ad [analyzer] Trying to fix Windows buildbots after r327258 adds 5f93943aed [clang-format] Don't detect C++11 attribute specifiers as ObjC adds 691196ab66 [clang-format] Improve detection of Objective-C block types adds b031fdc9b7 Revert "[ObjC] Allow declaring __weak pointer fields in C st [...] adds 89132b0bb6 [analyzer] Move the GCDAsyncSemaphoreChecker to optin.performance adds f04156fd4e [Driver] Add text description of --help-hidden so it is show [...] adds ed0ca152fb Check that ubsan is the only supported sanitizer on OpenBSD adds 07fe671aaa [Tooling] Clear the PreambleSrcLocCache when preamble is dis [...] adds 49c32abef3 Re-land "[Sema] Make getCurFunction() return null outside fu [...] adds 3e76d34afa [CFG] [analyzer] Add construction context to C++ return-by-v [...] adds 9a1bd8b74c [analyzer] Destroy and lifetime-extend inlined function retu [...] adds b2dc2834ca [analyzer] NFC: Move the code for setting temp object lifeti [...] adds 4cf17d1623 [analyzer] Support temporaries conjured by conservatively ev [...] adds 25903b2d3f [CFG] [analyzer] Don't add construction context to a return- [...] adds 57dd603406 Add missing "env" so that test added in r327322 passes on Wi [...] adds 4d1212dbc4 clang-import-test: fix build with clang-3.8 adds 39d91bde1e [Hexagon] Clang side of r327302 in LLVM adds f4ca1ac809 Reland "[Attr] Fix parameter indexing for several attributes" adds d649f2fa4e [analyzer] Fix the matcher for GCDAntipattern to look for "s [...] adds 136895243e Serialize the NonTrivialToPrimitive* flags I added in r326307. adds 7110eaf5a2 This reverts "r327189 - [ARM] Add ARMv8.2-A FP16 vector intrinsic" adds 4bf513aa22 [OpenMP] Add flag for linking runtime bitcode library adds edf8cedd1b Revert revision 327438. adds 79bbdd4289 [Analysis] Fix some Clang-tidy modernize and Include What Yo [...] adds 2c322ce8b7 [ARM] ACLE FP16 feature test macros adds c8ef3117c1 [Attr] Merge two dependent tests from different directories adds 08cdd81877 [OpenMP] Add flag for linking runtime bitcode library adds cd5551fae6 Check that a field is not annotated with attribute "unavaila [...] adds e5f2c8657c [hwasan] update docs adds 5f4ef08259 StaticAnalyzer: fix compiler warning. NFC adds 8367c1d3cf [Sema] Pop function scope when instantiating a func with ski [...] adds f4806a953b [OpenMP] Add OpenMP data sharing infrastructure using global memory adds c2a8342c9a CodeGen: Reduce LValue and CallArgList memory footprint befo [...] adds 4ef7f6d39c Add deep AST tree test for r327515 adds 57d2750885 Expand clang-interpreter with example of throwing in and fro [...] adds 55789dca05 Attempt to fix failure of deep-ast-tree.cpp on ppc64 and atom adds d90fea1808 [CMake] Properly quote string arguments to quiet errors from [...] adds ac11dcec21 Set dso_local on external rtti GVs. adds 8c83aac7a1 Set dso_local for NSConcreteStackBlock. adds 46f130f5de [www] Update C++ DR status to match latest issues list. adds c3bd2e88af Update DR script to mark Clang 6 as 'done' not 'svn'. adds 0d0c5e8560 Attempt to fix failure of deep-ast-tree.cpp on atom and s390 adds e32a9d69af [Parser] (C++) Make -Wextra-semi slightly more useful adds bd35f7f017 Reduce AST depth for test deep-ast-tree.cpp for atom adds aace2861ee [Tooling] Fix some Clang-tidy modernize and Include What You [...] adds ad1fef448d Remove test deep-ast-tree.cpp adds aec0249eaf [analyzer] Explicitly set an -std level for the analyzer test. adds 4c8659fac7 [CFG] Allow CallExpr's to be looked up in CFG's adds a3a2599da2 Refactoring code around move/copy initialization. NFC. adds f51bd43cfa More warnings when double truncation to float: compound assi [...] adds 84c267252d [AAch64] Tests for ACLE FP16 macros adds a25e503459 Recommit r326946 after reducing CallArgList memory footprint adds ecef9fa6ef [OPENMP] Codegen for `omp declare target` construct. adds 75f6d61488 [OPENMP, NVPTX] Improve globalization of the variables captu [...] adds f1d1f4c459 [Analysis] Fix some Clang-tidy modernize and Include What Yo [...] adds 290cc27fe2 Fix compilation warning introduced in r327654 adds 68e1ba46fe Implement C++ DR727, which permits explicit specializations [...] adds dfbe035574 [clang-format] Fix raw string prefix penalty adds 9d0ab3963d [clang-format] Disallow breaks before ']' in text proto extensions adds f1afbf5f65 [docs] ReleaseNotes: document -Wextra-semi changes. adds a8785b6f0a [analyzer] Fix crashes in RetainCountChecker when underlying [...] adds 0b60011a03 [MS] Always use base dtors in place of complete/vbase dtors [...] adds 26aa2ce181 [Parser] Remove hard-coded bracket depth limit adds c45a02c8a8 [MS] Don't escape MS C++ names with \01 adds e88435eb63 [MS] Commit some changes that were intended to be part of r327738 adds 3411bd453c [MS] Fix tests after r327738 that only fail with a default W [...] adds 681b846ef0 [Analysis] Fix some Clang-tidy modernize and Include What Yo [...] adds 6241e31869 [MS] Fix bug in r327732 with devirtualized complete destruct [...] adds 950c61ebf7 Adding nocf_check attribute for cf-protection fine tuning adds 22fe1e6daf [cxx_status] Update to match Jacksonville 2018 motions. adds bc5410f9da [cxx_status] Add entry for the Reflection TS. adds 43f9a4c543 [Driver] Fix the descriptions for -Tdata and -Ttext options adds ee9d4d79e4 Fix codegen for structured binding binding in conditions adds 8ab822fdff Implement DR2229, which prohibits unnamed bit-fields from ha [...] adds edde3116ad [C++17] Allow an empty expression in an if init statement adds 2d1a94190f [dsymutil] Rename llvm-dsymutil -> dsymutil adds 88f530219f Resolve unused variable 'VR' warning in RetainCountChecker.cpp adds 2d4ee510b2 [ARM] Pass half or i16 types for NEON intrinsics adds 0bc7b41cbb Updated a usage of createTemporaryFile that does not expect [...] adds f0ded5d209 [CMake] Use libc++ and compiler-rt as default libraries in F [...] adds 1d55d15d7f [clang-format] Remove empty lines before }[;] // comment adds 3bd89a4b05 [Driver] Avoid invalidated iterator in insertTargetAndModeArgs adds 15183f0cd2 [OPENMP, NVPTX] Emit correct thread id. adds d4d6e97339 [OPENMP] Fix build with MSVC, NFC. adds 9a8c592345 [ObjC] Allow declaring __weak pointer fields in C structs in ARC. adds 0d77b40bff [OPENMP, NVPTX] Reworked castToType() function, NFC. adds 75ec747077 [CodeGen] Add funclet token to ARC marker adds ed2defa004 [analyzer] Fix the assertion failure when static globals are [...] adds 59ae255df3 Allow builtins for Cross-DSO CFI on Android adds 1e4ad8ec34 [analyzer] Improve performance of NoStoreFuncVisitor adds 3797638dfd [CodeGen] Ignore OpaqueValueExprs that are unique references [...] adds 94cbbb8257 Properly construct `inline` members without initializers adds 73fed20ccf [ms] Parse #pragma optimize and ignore it behind its own flag adds 167b1f1859 [analyzer] Fix the crash in IteratorChecker.cpp when 'Symbol [...] adds 34d9e8f0cd Backport changes from llvm/.clang_tidy to clang/.clang_tidy configs adds 53912bffa0 [OPENMP, NVPTX] Globalization of the private redeclarations. adds 2f7c11b459 [clang-format] Fix ObjC selectors with multiple params passe [...] adds 2c97b35e76 [OPENMP, NVPTX] Codegen for target distribute parallel combi [...] adds 29c65f90ec Set dso_local for guid decls. adds a590e0e06d Set dso_local for CFConstantStringClassReference. adds b1444f3997 [NVPTX] Make tensor load/store intrinsics overloaded. adds 082d99b513 Basic: support PreserveMost and PreserveAll on Windows ARM adds 0fe4b6fb4c Set dso_local for runtime function. adds 9901645365 [AArch64] Add vmulxh_lane fp16 vector intrinsic adds 84b0664388 Set dso_local on string literals. adds 936f16c17b [format] Initialize regex lazily adds c2eb4fa159 [Driver] Fix some Clang-tidy modernize and Include What You [...] adds 877cce0157 [format] Eliminate global destructors. adds ba586d4340 Add CHECKs for a few declarations. NFC. adds 3d21ab31af Delete BuiltinCC. NFC. adds 302bba3fdd Change ImplicitConverionKind comments to refer to C++ stable [...] adds acdaa235c6 [Modules] Honor -fmodule-name when handling private framewor [...] adds 33f9acc960 [Analysis] Fix some Clang-tidy modernize and Include What Yo [...] adds 39157efec1 [analyzer] Suppress more MallocChecker positives in smart po [...] adds a54e295df5 Revert r326782 "[analyzer] CStringChecker.cpp: Remove the du [...] adds ca0d0cedb6 Set dso_local on runtime variables. adds 2eb7a8389d [ASTMatchers] Regenerate doc. adds f8d8ed2b2b [ASTMatchers] Remove extra qualifier for consistency (LibAST [...] adds e063783e0e clang-interpreter example cmake fix adds 440ae10990 [Fuchsia] Don't install libc++, libc++abi or libunwind on Darwin adds f353d86deb [Builtins] Overload __builtin_operator_new/delete to allow f [...] adds 1a384bab87 [Modules] Fix creating fake definition data for lambdas. adds 350f0bf9a4 [NVPTX] Make tensor shape part of WMMA intrinsic's name. adds eac9a72b8c [CUDA] Disable LTO for device-side compilations. adds 1f4e6039a0 Fix for LLVM change (Transforms/Utils/Local.h -> Analysis/Ut [...] adds 57091d2e94 [Frontend] Fix some Clang-tidy modernize and Include What Yo [...] adds ac4ba722ed Improve -Winfinite-recursion adds 23ecb164a2 [clang-format] Don't insert space between r_paren and 'new' [...] adds 541a3de27e [clang-format] Add a few more Core Graphics identifiers to O [...] adds eee26f22fc [CodeGen] Emit DWARF "constructor" calling convention adds 3862393ff7 clang-format: Fix SpacesInParentheses with fully qualified names. adds 1cbe63e9e5 clang-format: Narrow down raw string literal line break exception. adds 9c5e1332c8 [CUDA] add REQUIRES fields for CUDA variants of LTO tests. adds 14d3260e44 [OpenMP][Clang] Add call to global data sharing stack initia [...] adds 6ef13cd268 [clang-format] Fix ObjC style guesser to also iterate over c [...] adds 48f819f244 Set dso_local on builtin functions. adds a6aa18ecdc Set dso_local on vtables. adds 54f294dae9 Revert "Set dso_local on vtables." adds 9f11cb2c3a Fix test failure on Windows caused by different underlying e [...] adds 8dec9f5f26 [analyzer] Make symbol_iterator iterate over SVal's symbolic base. adds 8f8f301be5 [CFG] [analyzer] Add C++17-specific variable and return cons [...] adds 85528afc21 [CFG] [analyzer] NFC: Move construction context allocation i [...] adds 71e8b54df4 [analyzer] Remove an assertion that doesn't hold in C++17. adds 59b2b9fc2d [CFG] [analyzer] Add C++17-specific ctor-initializer constru [...] adds df9f4af626 [analyzer] Enable temporary object destructor inlining by default. adds 8a36024315 Add a test. adds f4390379e3 Set dso_local on __ImageBase. adds 5fe5d44d7f Sink PrettyDeclStackTrace down to the AST library adds f466627bea [ARM] Add ARMv8.2-A FP16 vector intrinsic adds 05aba39f91 [analyzer] [NFC] Move worklist implementation to WorkList.cpp adds 4a8ed9adb5 [analyzer] Extend GCDAntipatternChecker to match group_enter [...] adds 1b19ec8be9 [analyzer] Trust _Nonnull annotations for system framework adds e8d80b7dba [Modules] Update test to mention it requires C++14. adds 8b8dfd5cb4 Remove problematic PrettyStackTrace entry added in r328276 adds bb7269ae79 Bring r328238 back with a fix. adds e403c97d4e [vfs] Don't bail out after a missing -ivfsoverlay file adds b62adeec77 [AMDGPU] Remove use of OpenCL triple environment and replace [...] adds c269175006 [AMDGPU] Update OpenCL to use 48 bytes of implicit arguments [...] adds cbbdeee837 [AMDGPU] Fix codegen for inline assembly adds d92d858be2 [HWASan] Port HWASan to Linux x86-64 (clang) adds b2926d8649 [CUDA] Fixed false error reporting in case of calling H->G->HD->D. adds be353a047c Change for an LLVM header file move adds 3fe656f586 [libFuzzer] Use OptForFuzzing attribute with -fsanitize=fuzzer. adds 519b97132a [ODRHash] Support pointer and reference types. adds 11fccd4935 [analyzer] Do not crash in CallEvent.getReturnType() adds b6f2fc5248 [C++17] Fix class template argument deduction for default co [...] adds 60cec38f68 Remove reference to stale (2009) python version. adds dc9200c2fe [SemaCXX] _Pragma("clang optimize off") not affecting lambda. adds 5401c40e6e [clang-format] Wildcard expansion on Windows. adds 1fc609130a [OPENMP] Codegen for declare target with link clause. adds b303637398 [CodeGen] Mark fma as const for Android adds a307b9d3d8 [MS] Fix late-parsed template infinite loop in eager instantiation adds a21970a878 [Frontend] Fix some Clang-tidy modernize and Include What Yo [...] adds f06173045d [Edit, Rewrite] Fix some Clang-tidy modernize and Include Wh [...] adds 7399966722 Remove dead method adds 89a4478760 Fix unused expression warning in co_await. adds 41f066c74f [coroutines] Fix invalid source range in co_await call expressions. adds 9a41408814 [coroutines] Fix unused warning on result of co_yield. adds d2f21a2bf5 [ASTMatchers] Add isAssignmentOperator matcher adds 3caa3303ca [analyzer] LoopUnrolling: update the matched assignment operators adds fca35ec59e Revert "[clang-format] Remove empty lines before }[;] // comment" adds 231c516e8c Move a ref-counted pointer instead of copying it. NFC. adds 1f49997a41 Drop spurious break; NFC adds d62e1f9623 [clang-format] Do not insert space before closing brace in O [...] adds e37a191e99 [clang-format] Refine ObjC guesser to handle child lines of [...] adds a4c6f25016 [clang] Change std::sort to llvm::sort in response to r327219 adds 0c6d426296 Update test after r328635 in LLVM adds 8b218000ce [Sema] Avoid crash for category implementation without interface adds da20e3ce6c AMDGPU: Update datalayout for stack alignment adds bc15147a08 [coroutines] Do not attempt to typo-correct when coroutine i [...] adds 6049e5437b [Sema] Emit -Winteger-overflow for arguments in function cal [...] adds 27f0825768 [Driver] Add fuzzer-no-link into the list of supported Fuchs [...] adds 7d573824c6 [ObjC] Make C++ triviality type traits available to non-triv [...] adds cab3257e74 Fix some handling of AST nodes with diagnostics. adds 9f49beb064 [PATCH] [RISCV] Verify the input value of -march= adds c368db314c [OPENMP] Codegen for ctor|dtor of declare target variables. adds e34c81ff7c clang-cl: s/Enable/Disable/ in help text for /GX- adds d36734b4d8 [Diag] Avoid emitting a redefinition note if no location is [...] adds 873ca69ee1 Fix for LLVM header changes adds e3fdb5e25a [MS] Fix bug in method vfptr location code adds 1ec33d54df [Hexagon] Add support for "new" circular buffer intrinsics adds c4bfd75d78 [ObjC++] Make parameter passing and function return compatib [...] adds 4654818441 [Basic] Fix some Clang-tidy modernize and Include What You U [...] adds 9741fa7361 [ASTMatchers] Extend hasParameter and hasAnyParameter matche [...] adds 8e76adccd4 [ASTMatchers] Introduce a matcher for matching any given Obj [...] adds 4ef199881c [ast] Do not auto-initialize Objective-C for-loop variables [...] adds 85c1a32cd3 [astmatchers] Move a matcher out of internal namespace: blin [...] adds d50f2dcc53 [analyzer] [testing] Be less verbose by default in integrati [...] adds e327c701dd [astmatchers] Fix linking issue adds a04c82fd35 Refactor some code for a warning. NFC. adds bb1812b73e Rename clang link from clang-X.Y to clang-X adds c6a82d971b [Hexagon] Aid bit-reverse load intrinsics lowering with bitcode adds 071dcce670 Fix typo adds 8a1c33e1b7 Disable emitting static extern C aliases for amdgcn target for CUDA adds 96325393f6 Set calling convention for CUDA kernel adds 3d7b3ba49d [test] Fix an XRay test on FreeBSD adds 015288ed00 Add a dllimport test. adds f7f26e4429 Set dso_local when clearing dllimport. adds d0c687aaf8 [Sema] Make deprecation fix-it replace all multi-parameter O [...] adds dd65d15d8c Generalize NRVO to cover C structs. adds 93debea55a Mark __cfi_check as dso_local. adds a204565a1d [AST] Fix some Clang-tidy modernize-use-auto warnings; other [...] adds ac7d18322f [analyzer] Path-insensitive checker for writes into an auto- [...] adds 8c8aea3ce9 [AArch64]: Add support for parsing rN registers. adds d05cde1c10 [analyzer] Better pretty-printing of regions in exploded graph adds c828ac533b Set dso_local on cfi_slowpath. adds d211a5cae4 [analyzer] Fix target triple for autorelease-write-checker test adds af48a14243 Hoist MethodVFTableLocation out of MicrosoftVTableContext, NFC adds 297171608b Adding UNSUPPORTED: system-windows at George's request until [...] adds 4326573fd4 [Modules] Improve fixit for framework private module maps adds 27e25eb7f8 [analyzer] Remove the unused method declaration in `ValistCh [...] adds 6efe17611a [clang-format] Ensure wrapped ObjC selectors with 1 arg obey [...] adds 37a2cfd5dd [OPENMP] Added emission of offloading data sections for decl [...] adds 249d3d32ca Remove unused CHECK lines leftover from r306928. adds a83ee8e3d1 [CFG] [analyzer] Avoid modeling C++17 constructors that aren [...] adds fe12415cba [CFG] [analyzer] Work around a disappearing CXXBindTemporaryExpr. adds 3b5fc21d04 [analyzer] Track null or undef values through pointer arithmetic. adds e7408fe366 [analyzer] Fix test triple in missing-bind-temporary.cpp. adds 4b38426034 [ASTImporter] Add test helper Fixture adds f52aaa622a [analyzer] Fix liveness calculation for C++17 structured bindings adds ac0a256e85 [analyzer] Cache offset computation for MemRegion adds f3b50dc6b2 [analyzer] Fix assertion crash in CStringChecker adds 70f34b0976 [analyzer] Hopefully fix the ARM buildbot. adds 695584c53e [analyzer] Unroll the loop when it has a unsigned counter. adds c1ef03f930 Revert r328845, it caused crbug.com/827810. adds 964a115540 Add missing include to Visibility.h adds 24879880b2 Add missing include to ContinuousRangeMap.h adds 4448880e18 Fix a major swiftcall ABI bug with trivial C++ class types. adds d2efb713d7 [Coroutines] Find custom allocators in class scope adds 74164684a1 [Coroutines] Schedule coro-split before asan adds 7f273fa6df Fix unused variable warning introduced at revision 328910. adds 925856310e [coroutines] Add __builtin_coro_noop => llvm.coro.noop adds b691ac6db3 [CUDA] Let device-side shared variables be initialized with undef adds b75b68b657 Add helper to determine if a field is a zero-length bitfield. adds d2a393063c Add -fclang-abi-compat=6 flag for upcoming ABI changes. adds e24a51cdce Temporarily revert r328404: adds 2c7723b2b6 [Attr] [NFC] Revert accidental change from r327405 adds ba6d4973fc Fix some DenseMap use-after-rehash bugs and hoist MethodVFTa [...] adds eadc8a81ef [MS] Emit vftable thunks for functions with incomplete prototypes adds eac0d1f5ed CodeGenCXX: support PreserveMostCC in MS ABI adds 9e2687706e [Driver] Wire up the -f[no-]rtlib-add-rpath flag and tests adds cd95e58bfc [AST] Fix some Clang-tidy modernize-use-auto warnings; other [...] adds 50eab4d40b UsersManual.rst: update text for /GX- to match r328708 adds 26174e90fd [clang-format/ObjC] Do not insert space after opening brace [...] adds 1798209646 [clang-format/ObjC] Do not detect "[]" as ObjC method expression adds 231f0cb215 [Hexagon] Remove -mhvx-double and the corresponding subtarge [...] adds a6a99d9bb7 Restrict a test using named file descriptors to using the sy [...] adds 7963750e3e Use Clang when referring to the project and clang when refer [...] adds 0ac472786f Revert "Set calling convention for CUDA kernel" adds e06070941b [analyzer] Fix diagnostics in callees of interesting callees. adds def77d03c8 [driver][darwin] Do not infer -simulator environment for non [...] adds 4d4cbc1864 Add REQUIRES: darwin-system to test/Driver/darwin-sdkroot.c adds c35631a920 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds 2da4adbc5f Add the -fsanitize=shadow-call-stack flag adds feeb15f368 [CUDA] Check initializers of instantiated template variables. adds 8a96d34fb2 [ObjC] Use the name specified by objc_runtime_name instead o [...] adds 23b713ddc4 Split test/Driver/darwin-sdkroot.c into two tests adds 5c789923d8 Fix typo in ASTStructuralEquivalence.cpp for UnaryTransform types. adds de7d1aa9ae As we don't use minor version anymore, let's remove it from [...] adds 333b2274e4 Make helpers static. NFC. adds fdc7eb8531 [XRay][clang] Allow clang to build XRay instrumented binarie [...] adds 5afe26bf33 Fixes errors with FS iterators caused by https://reviews.llv [...] adds 195459d046 [analyzer][test] Set C++14 as language standard for test dep [...] adds d905a6bc26 Revert "[CUDA] Check initializers of instantiated template v [...] adds 893efa76e2 [clang-format] In tests, expected code should be format-stable adds edaef2eeb1 [CUDA] Add amdgpu sub archs adds af0e708bd2 [Driver] Include the Android multiarch includes. adds deddcb8899 AArch64: Implement support for the shadowcallstack attribute. adds 34709b2489 Enable msan unconditionally on Linux. adds 6137fb61ce [AST] Don't track lambda captures when checking a potential [...] adds d8ad1e8b85 Revert r328680 ("[ObjC] Make C++ triviality type traits avai [...] adds 734dd1682c [clang-format] Preserve spaces before a percent in (text) protos adds 20140d410f [PATCH] [RISCV] Extend getTargetDefines for RISCVTargetInfo adds 393b3d85af [ObjC] Make C++ triviality type traits available to non-triv [...] adds 218db8fb83 [clang-format] Ensure ObjC selectors with 0 args are annotat [...] adds 47f00f8474 [clang-format] Support lightweight Objective-C generics adds abb490ec96 Disable -fmerge-all-constants as default. adds 2844a309ef [ASTImporter] Fix for importing unnamed structs adds beb31ae6f6 Fix typo in comment -fmath-errno=0 -> -fno-math-errno adds fe9bac4070 Remove the temporary availability checking workaround for th [...] adds f38834898a DR1672, DR1813, DR1881, DR2120: Implement recent fixes to "s [...] adds 783fea1302 PR36992: do not store beyond the dsize of a class object unl [...] adds eb25fa3277 [Sema] Fix some Clang-tidy modernize and Include What You Us [...] adds 4e8e3513a4 Add a couple more tests for DR372. adds d3b7dd1776 [Sema] Revert r329346 because of memory sanitizer failures. adds 80c7cef832 Fix test added in r329301 to work properly with Windows paths. adds 451943aa7f CMake option to allow enabling experimental new pass manager [...] adds 20a40c8ec9 [XRay][clang] Consolidate runtime and link-time flag process [...] adds ff0a62d6b5 [XRay][clang] Add a flag to enable/disable linking XRay deps [...] adds 42a3ce3c17 [XRay][clang] Only run driver test for Linux and FreeBSD adds e2fbe37780 Allow the creation of human-friendly ASTDumper to arbitrary [...] adds 0a1726abd9 [Hexagon] Remove default values from lambda parameters adds b8b9458165 Fix typos in clang adds b7d1036581 [OPENMP, NVPTX] Fix codegen for the teams reduction. adds 7c95be23cf [HIP] define __CUDA_ARCH_=1 for amdgcn targets adds 2cc079addd Generate Libclang invocation reproducers using a new -cc1gen [...] adds 4b288bd1d8 [analyzer] Remove an unused variable adds 53c3ad8673 Revert "[analyzer] Remove an unused variable" adds 9b959041b2 Revert r329442 "Generate Libclang invocation reproducers usi [...] adds 88b9251b30 Don't assume constructors return void. adds d69715d7e4 Remove two unnecessary -I flags passed to clang-tblgen. adds c474646055 Recommit r329442: Generate Libclang invocation reproducers u [...] adds 41a5894be6 Generalize test for 32-bit targets. adds 2d7609d2c2 Remove another unnecessary -I flag passed to clang-tblgen. adds 2dcca8a0e1 Make CodeGen depend just once on clangAnalysis. adds 5e1e76a124 Sort source lists in lib/StaticAnalyzer. adds 5b426516f5 [Sema] Extend -Wself-assign and -Wself-assign-field to warn [...] adds 04b6584405 Allow equality comparisons between block pointers and block- [...] adds 6f11d411da [Driver] Update GCC libraries detection logic for Gentoo. adds 06e7df12ca Generalize the swiftcall API since being passed indirectly i [...] adds 639427d5d3 [libclang] Add clang_File_tryGetRealPathName adds b6baea1ebf [Sema] Fix PR22637 - IndirectFieldDecl's discard qualifiers [...] adds 4faa6cefe2 [Sema] Remove dead code in BuildAnonymousStructUnionMemberRe [...] adds 1bbe405f36 [Sema] Fix PR35832 - Ambiguity accessing anonymous struct/un [...] adds c7df5c77fa Revert "[Sema] Fix PR35832 - Ambiguity accessing anonymous s [...] adds f1010cd2b0 [Sema] Fix PR35832 - Ambiguity accessing anonymous struct/un [...] adds 46f5ec2ba7 [XRay][llvm+clang] Consolidate attribute list files adds e91fcbae7e Try to fix libclang reproducer tests after r329465 adds 669d5dd00e [Index] Return SourceLocation to consumers, not FileID/Offset pair. adds 557876ca5f [Tooling] A CompilationDatabase wrapper that infers header c [...] adds 0314cfe5d6 [CUDA] Revert defining __CUDA_ARCH__ for amdgcn targets adds 55aa0b574a [X86] Emit native IR for pmuldq/pmuludq builtins. adds 2aadfaccd0 Revert "[ObjC] Make C++ triviality type traits available to [...] adds c79a7094b0 asan: kernel: make no_sanitize("address") attribute work wit [...] adds 189f54bbe7 [ObjC++] Never pass structs that transitively contain __weak [...] adds 0bcb7e49fa Revert "[ObjC++] Never pass structs that transitively contai [...] adds 92959393a7 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 761af913a3 [AST] Fix some Clang-tidy modernize-use-auto warnings; other [...] adds a7ab7e151c [ObjC++] Never pass structs that transitively contain __weak [...] adds 89dbe05bfd [AST] Attempt to fix buildbot warnings + appease MSVC; NFCI adds 96176cafb8 [ExprConstant] Use an AST node and a version number as a key [...] adds d3f7881f4d -ftime-report switch support in Clang. The current support o [...] adds a78930ceac [Tooling] fix UB when interpolating compile commands with an [...] adds c14ac21066 CodeGen tests - typo fixes NFC adds 3ef158c393 The test was fixed. adds cd5e8f5e55 Use llvm::sys::fs::real_path() in clang. adds c2d756ba34 [X86] Disable SGX for Skylake Server adds ff160c9a34 Attempt to fix Windows build after r329698. adds 7eb1a08705 [X86] Disable SGX for Skylake Server - CPP test adds 28e0b48b2a I removed the failed test. adds 344b6ca4d1 [Parser] Fix assertion-on-invalid for unexpected typename. adds f0da8db07f [CUDA] Added --[no-]cuda-include-ptx=sm_XX|all option. adds 7348635232 [X86] Add test case for llvm change r329734 adds dd0c68e17f Revert r329684 (and follow-ups 329693, 329714). See discussi [...] adds 58670e4b98 [X86] Split up -march=icelake to -client & -server adds aafdda699f [Driver] Allow drivers to add multiple libc++ include paths adds 6d12dfba81 [OPENMP] Additional attributes for the pointer parameters. adds eb3a0cb3d6 [Driver] Handle the default case missed in r329748. adds c1635cf3aa Handle the default case adds 1433497d9e Revert "Handle the default case" adds ff7e5afb9c Introduce a new builtin, __builtin_dump_struct, that is usef [...] adds 372df09786 [AST] Fix some Clang-tidy modernize-use-auto and Include Wha [...] adds 9fe543498f [XRay][clang+compiler-rt] Support build-time mode selection adds 469033bc85 [XRay][clang] Only enable test for supported platforms adds f0445566e4 [X86] Replace 512-bit masked pmaddubsw and pmaddwd intrinsic [...] adds 6c9dbf566e [X86] Fix typo in intrinsic header file __mask16->__mmask16 [...] adds afb2127600 Adding fuzzer flags support to OpenBSD driver adds 44fcdc119f [Analyzer] SValBuilder Comparison Rearrangement (with Restri [...] adds 1ab87cac0c [Tooling] Optimize memory usage in InMemoryToolResults. adds 45c3242e80 [Tooling] Correct the "-std" compile command option. adds 378e40edd0 [PowerPC] Option for secure plt mode adds 6f411905a8 [Sema] Fix built-in decrement operator overload resolution adds 7175a52e21 [Driver] Don't forward -m[no-]unaligned-access options to GC [...] adds 21027f253e [NEON] Support vfma_n and vfms_n intrinsics adds 7c0049b35f Fix bugs around handling C++11 attributes. adds a5507dea80 bpf: accept all asm register names adds 6e668d333b Document -std= values for different languages adds 8f833c38fa [NVPTX, CUDA] Improved feature constraints on NVPTX target b [...] adds 70a212cc02 [NVPTX] Removed 'satom' feature which is no longer used. adds 4e48f60a11 [CodeGen] Handle __func__ inside __finally adds 07aa03bc10 [OPENMP] Code cleanup, NFC. adds 633f56e921 [x86] wbnoinvd intrinsic adds 8d7d11c193 [Serialization] Fix some Clang-tidy modernize and Include Wh [...] adds 7c19d0f700 Driver: Add gcc search path for RHEL devtoolset-7 adds dba5be4254 Lex: make `clang::Preprocessor::macros` work on MSVC adds 69e2ab36db [ODRHash] Skip more types hashing TypedefType adds 759443f973 [Sema][ObjC] Ensure that the return type of an ObjC method i [...] adds e4c4700eca ObjCGNU: Fix empty v3 protocols being emitted two fields short adds 010f67d241 Allow [[maybe_unused]] on static data members; these are con [...] adds 4bdcbad8ff [OpenCL] Added -std/-cl-std=c++ adds ad67578ed9 Diagnose cases of "return x" that should be "return std::mov [...] adds c979262efd [clang-format] Always indent wrapped Objective-C selector names adds 6428f60f03 [clang-format] Don't insert space between ObjC class and lig [...] adds 10cfa0b0ad [clang-format] Improve ObjC guessing heuristic by supporting [...] adds bf81db4ab7 [clang-format] Do not break after ObjC category open paren adds 6a8f1b86a9 [Test Fix] Fix broken test Index/comment-objc-parameterized- [...] adds bce9a77afa [Hexagon] Enable auto-vectorization only when -fvectorize was given adds d31da60fd4 Correctly diagnose when a conversion function is declared wi [...] adds 5febda6d2d Fix the try_acquire_capability attribute to behave like the [...] adds 7636e500e3 NFC - Indentation fixes in predefined-arch-macros.c adds 158f4bf3af [X86] Introduce wbinvd intrinsic adds 27b69e2716 [RISCV] Fix logic to check if frame pointer should be used adds 74d6963647 Fix doc typo adds fc3f7d36fb [MinGW] Look for libc++ headers in a triplet prefixed path as well adds 5955ba83f7 [NFC] Fix terrible formatting of CGRecordLower constructor. adds 45e28963ee Remove -cc1 option "-backend-option". adds 49db1e4ff2 Fix test failure caused by r329965. adds 5610ca6099 [CMake][Fuchsia] Don't specify libc++ ABI version for Fuchsia adds a50e57f11b [XRay][clang] Add flag to choose instrumentation bundles adds fcc3a5bb76 [XRay][clang] Make -fxray-modes= additive adds de05cdb6a8 [X86] Introduce cldemote intrinsic adds 8c25dcb4b8 [X86] Fix cldemote builtin signature adds 606446ccb7 [analyzer] Fix null deref in AnyFunctionCall::getRuntimeDefinition adds 97cf2229cd [NEON] Support vrndns_f32 intrinsic adds 943029544e [clang-format] Improve Incomplete detection for (text) protos adds bb67058712 [OPENMP] Code cleanup + formatting, NFC. adds 6b9cd14d39 Fix evaluation of `__has_include_next` during -frewrite-includes. adds fb5b5046b3 [OPENMP] Replace push_back by emplace_back, NFC. adds 87460c837c hwasan: add -fsanitize=kernel-hwaddress flag adds b11c48d176 [Analyzer] Fix for SValBuilder expressions rearrangement adds 4595d0c0d7 Use InitLLVM in clang as well. adds 301e76f43d [Serialization] Fix some Clang-tidy modernize and Include Wh [...] adds 4a9ca998d3 [ODRHash] Support pointer and reference types. adds bfca048471 [Driver] Export profiling symbols for -exported_symbols_list adds ea7b75a952 Revert "[Serialization] Fix some Clang-tidy modernize and In [...] adds ac7fbab9b4 [analyzer] Do not invalidate the `this` pointer. adds b0a14b9116 [X86] Introduce archs: goldmont-plus & tremont adds f3653a1e85 Clean carriage returns from lib/ and include/. NFC. adds 45619d4561 [mips] Prevent PIC to be set to level 2 adds adf8ae4536 [CodeView] Initial support for emitting S_THUNK32 symbols fo [...] adds cdd3851304 [OPENMP] General code improvements. adds f466546ba6 [Hexagon] Emit a warning when -fvectorize is given without -mhvx adds 3e5fcb966c [CodeGen] Fix a crash that occurs when a non-trivial C struc [...] adds c995be9ca4 Use export_as for autolinking frameworks adds 7ec8375cec Revert "[CodeGen] Fix a crash that occurs when a non-trivial [...] adds c541223ebd [OPENMP] General code improvements. adds ec45e6c653 [CodeGen] Fix a crash that occurs when a non-trivial C struc [...] adds 767865d4f9 [OPENMP] Allow to use declare target variables in map clauses adds 02d25f33f5 Defer adding keywords to the identifier table until after th [...] adds 3857ab3c9e Limit types of builtins that can be redeclared. adds dd36ea8e5a [Availability] Improve availability to consider functions ru [...] adds c7567683ca [ARM] Compute a target feature which corresponds to the ARM [...] adds 82a6d375bd Remove GC-related warning terminology adds 0b7b278f69 Fix malformed table introduced by r330174 adds 1a4f56e161 Add some infuriatingly necessary comments to this test case. adds 939b185f02 Add checks for format specifiers used by __builtin_dump_stru [...] adds 15faa380a8 [NEON] Fix the architecture condition for the crypto intrinsics adds 560afaf82b Add modifiers for unsigned char and signed char field printi [...] adds 13609cbaa5 [ThinLTO] Pass -save-temps to LTO backend for distributed Th [...] adds 752f03f59c [NEON] Define vget_high_f16() and vget_low_f16() intrinsics [...] adds 941cb2aa57 Add a command line option 'fregister_global_dtors_with_atexi [...] adds 4889058f23 Move the visitor classes that are used to traverse non-trivi [...] adds aceeee6ed4 [Sema] Warn about memcpy'ing non-trivial C structs. adds 355ac5a711 Remove unused variable adds efc781a324 Require shell for test adds 9317818c5b [Driver] Use the per-API level Android library directories. adds 07bff7a364 [XRay] Add clang builtin for xray typed events. adds 928958d375 Add Microsoft mangling for _Float16 adds 1c97f39bbb [AAch64] Add the __ARM_FEATURE_DOTPROD macro definition adds 93dfb9eb04 [Modules] Turn on system header validation for implicit modules adds 2ff33ee5e4 [MinGW] Look for a cross sysroot relative to the clang binary adds 66eac88b49 Revert r330195 "[NEON] Define vget_high_f16() and vget_low_f [...] adds d71677b5d5 [Sema] Disable built-in increment operator for bool in overl [...] adds b62c028144 [OPENMP] Code cleanup and code improvements. adds c16c83ef6c [NVPTX] Emit debug info in DWARF-2 by default for Cuda devices. adds a33893a32b [MinGW] Try to fix asan testing after r330244 adds dce9a43f6d [HIP] Add driver input type for HIP adds ccfe2a198b [CUDA] added missing __ldg(const signed char *) adds 202f222f94 [OPENMP] Fix -Wunused-lambda-capture. NFC adds c4d3d32435 [NVPTX, CUDA] Added support for m8n32k16 and m32n8k16 varian [...] adds 4c8eda063b [MS] Fix unprototyped thunk emission for incomplete return types adds 52ccd68b9a [CodeGen] Do not push a destructor cleanup for a struct that [...] adds 765b342bce OpenBSD add C++ runtime in a driver's standpoint adds 2ce56cc5c9 Lowering x86 adds/addus/subs/subus intrinsics (clang) adds f5169f5088 [clang-format] Don't remove empty lines before namespace endings adds 8e661d572a Fix __attribute__((force_align_arg_pointer)) misalignment bug adds eb1c9dce7c [NEON] Define vfma_n_f32() and vfmaq_n_f32() intrinsics in A [...] adds 27574719b6 [CXX] Templates specialization visibility can be wrong adds 808c21458c [UnitTests] NFC/build-perf: Break up nontrivial compile jobs adds 0a0fb94463 [analyzer] RetainCount: Accept more "safe" CFRetain wrappers. adds a87e09cd75 [CFG] [analyzer] Don't treat argument constructors as tempor [...] adds a7da2380bd Implement proper support for `-falign-functions` adds addfb0519a [analyzer] When we fail to evaluate a pointer cast, escape t [...] adds c33e1469f0 [CFG] [analyzer] Add construction contexts for loop conditio [...] adds fe8aa0dc7c [OpenCL] Add 'denorms-are-zero' function attribute adds 441fe353ae Fix -Wunused-variable warnings after r330377. adds 94dcd94917 [NEON] Add a comment explaining the situation with vget_high [...] adds c20c0af345 [Driver] Support for -save-stats in AddGoldPlugin. adds d2a426651d [CUDA] Register relocatable GPU binaries adds a2c575b96d [CUDA] Document recent changes adds 63a6010590 clang-cl: Accept (and ignore) /Zc:__cplusplus. adds 232876a7ef [OpenMP] Hide -fopenmp-cuda-mode adds fffb8f31fd [docs] Regenerate command line reference adds 44fa4e90c4 Fix some tests that were failing on Windows adds 2889dbd841 [CodeGen] Add an option to suppress output of llvm.ident adds 5e06777f41 [CUDA] Set LLVM calling convention for CUDA kernel adds 052902970a Revert r330442, CodeGen/no-ident-version.c is failing on PPC adds b55a60fc58 Record whether a module came from a private module map adds ac235578c0 [X86] WaitPKG intrinsics adds 2cbb1e0206 [libclang] Fix LibclangReparseTest.FileName when TMPDIR is s [...] adds 67f6e8a2d2 Add tests for llvm-bcanalyzer stream types adds 33a33e52ed [python bindings] Fix Cursor.result_type for ObjC method dec [...] adds 1dfd6cdd38 [XRay] Change std::sort to llvm::sort in response to r327219 adds e89759088e [Atomics] warn about atomic accesses using libcalls adds f7726f47da Revert "[clang-format] Improve Incomplete detection for (tex [...] adds ba43c43904 Use special new Clang flag 'FrontendTimesIsEnabled' instead [...] adds 41ef6cd003 [Solaris] __float128 is supported on Solaris/x86 adds 3a450c6074 Format closing braces when reformatting the line containing [...] adds 5456d852f4 [clang-format] Fix clang-tidy readability problems, NFCI adds 53b59bc247 [CodeGen] Reland r330442: Add an option to suppress output o [...] adds 1fb3c210ec [OpenCL] Reject virtual functions for OpenCL C++ adds 5715d6709d [analyzer] CStringChecker.cpp - Code refactoring on bug report. adds 6c13970b48 [index] Fix methods that take a shared_ptr to just take a re [...] adds 7e5793a53c [analyzer] Move `TaintBugVisitor` from `GenericTaintChecker. [...] adds 17297ffb0b Remove unused code (made unused by r161073, and later more s [...] adds 4a1a1d8e4b Fix case of LLVM library names. adds 8aec086b16 [analyzer] Don't crash on printing ConcreteInt of size >64 bits adds a8e2ea63a4 Quick fix for rC330605: specify a target arch for test adds 6727779002 [OPENMP] Do not cast captured by value variables with pointe [...] adds e7aef3c2ee Improve checks in test/Frontend/ftime-report-template-decl.cpp adds e307915dcf DR727: remove wrong assertion for use of class-scope explici [...] adds 636df62277 Fix typo in comment. adds 8613325442 [OPENMP] Formatting and code improvement, NFC. adds 3b23d4365c [Sema] Add -Wno-self-assign-overloaded adds 33f699d233 [Docs] Regenerate command line documentation. adds af413420cd [AST] strcmp/memcmp always compares unsigned chars. adds 82b3fe5d90 [X86] Move __builtin_ia32_movnti64 andd __builtin_ia32_rdran [...] adds b75e076f14 [X86] Move the 32-bit versions of rdfsbase/rdgsbase/wrfsbase [...] adds 06e0734ae8 Fix build break due to content moving from Scalar.h to InstC [...] adds a35ba6b4b1 Make add_clang_tool() formatting a bit more consistent. adds 54d5fd3102 [X86] Remove '#ifdef __x86_64__' around mask_set1_epi64 intrinsics. adds c6392f275d [AST] Use a bit of trickery to make test pass on platforms w [...] adds 6871058dbd [AST] Another attempt at fixing the ARM bots. adds d3799d838c [libclang] Only mark CXCursors for explicit attributes with a type adds a9e0f00827 Link to AggressiveInstCombine in a few places. Unbreaks buil [...] adds ebc06625af [test] Fix a typo in a test directory name. NFC. adds b74a39adc6 [GCC] Match a GCC version with a patch suffix without a thir [...] adds f714fd98c8 [ASTImporter] Allow testing of import sequences; fix import [...] adds 7140ad92de [GCC] Don't keep a StringRef to a temporary std::string adds a408f8d27b [CodeComplete] Fix completion at the end of keywords adds e7db806bfc [OpenCL] Fix diagnostic of thread_local adds 4d48be1aa7 [Attr] Print enum attributes at correct position adds 955f98a661 [X86] Consistently use double underscore at the beginning of [...] adds 37f13be259 [X86] Add recently added intrinsic headers to the module map. adds 92bb136072 [HWASan] Update HWASan assembly snippet in the docs adds 5f76154960 [CUDA] Enable CUDA compilation with CUDA-9.2 adds 57e1e9a159 Improve -Warray-bounds to handle multiple array extents rath [...] adds 4a568e27a2 [analyzer] Add support for the note diagnostic pieces to pli [...] adds 82dc3bf215 [Driver] Android triples are not aliases for other triples. adds aa423850af Revert "[Driver] Android triples are not aliases for other t [...] adds 438412d35a [ODRHash] Hash template arguments of methods. adds 21ec9544a5 [HIP] Add hip input kind and codegen for kernel launching adds e4c4fc5523 Fix failure in lit test kernel-call.cu adds 45d663da56 [c++2a] [concepts] Add rudimentary parsing support for templ [...] adds 9222593fc2 Fix lit test kernel-call.cu failure on ps4 due to dso_local adds 55e08df43f Fix rC330794 - a parameter that should have been dependent w [...] adds a1216c2a2e [NFC] Make dependent parameter non-deducible, so that we are [...] adds 859cc527ff Fix buildbot problems after rC330794 adds 5de6a38d77 add check for long double for __builtin_dump_struct adds 3782b78481 Fix failure in lit test kernel-call.cu due to name mangling adds 38889b85be [HIP] Add predefined macros __HIPCC__ and __HIP_DEVICE_COMPILE__ adds 3b37fe8026 [clang-format] Start formatting cpp code in raw strings in g [...] adds d5cd4a06ce [CodeComplete] Fix completion in the middle of ident in ctor lists. adds 65377765a3 Make add_clang_unittest formatting a bit more consistent. adds 6f1ff62842 [Builtins] Fix typos in a comment. NFC adds 6357bce41b [ASTImporter] FriendDecl importing improvements adds 39e72e2f0e [CMake] Enable libc++ for Fuchsia toolchain on Darwin adds d86db9b1f7 [TargetInfo] Sort target features before passing them to the [...] new 146ea8cd31 Release 2018-04-24 for google/stable @r330864 new 9ec54e2fcf Release 2018-04-24 for google/stable @r330764 new ec2034f87f Release 2018-04-24 for google/stable @r330764 new 1fa7d2f0f0 Cherry-pick @=r330997 to google/stable for 2018-04-24 new 4bfa03992f Cherry-pick @=r331041 to google/stable for 2018-04-24
The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-tidy | 7 +- BRANCH_HISTORY | 3 + CMakeLists.txt | 17 +- bindings/python/clang/cindex.py | 11 +- bindings/python/tests/cindex/test_cursor.py | 12 + cmake/caches/Apple-stage2.cmake | 4 +- cmake/caches/BaremetalARM.cmake | 2 +- cmake/caches/DistributionExample-stage2.cmake | 2 +- cmake/caches/Fuchsia-stage2.cmake | 34 +- docs/ClangCommandLineReference.rst | 112 +- docs/CommandGuide/clang.rst | 121 +- docs/ControlFlowIntegrity.rst | 4 +- docs/DiagnosticsReference.rst | 6 +- docs/HardwareAssistedAddressSanitizerDesign.rst | 52 +- docs/HowToSetupToolingForLLVM.rst | 3 +- docs/LibASTMatchersReference.html | 136 +- docs/ReleaseNotes.rst | 47 +- docs/ShadowCallStack.rst | 193 ++ docs/UsersManual.rst | 25 +- .../DesignDiscussions/InitializerLists.rst | 2 +- docs/doxygen.cfg.in | 2 +- docs/index.rst | 1 + examples/clang-interpreter/CMakeLists.txt | 68 + 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/README.txt | 7 +- examples/clang-interpreter/Test.cxx | 34 + examples/clang-interpreter/main.cpp | 109 +- include/clang-c/Index.h | 11 +- include/clang/AST/APValue.h | 76 +- include/clang/AST/ASTContext.h | 6 +- include/clang/AST/ASTImporter.h | 53 +- include/clang/AST/ASTStructuralEquivalence.h | 9 +- include/clang/AST/ASTTypeTraits.h | 2 +- include/clang/AST/Attr.h | 34 +- include/clang/AST/CanonicalType.h | 2 +- include/clang/AST/Comment.h | 2 +- include/clang/AST/CommentLexer.h | 2 +- include/clang/AST/DataCollection.h | 2 +- include/clang/AST/Decl.h | 89 +- include/clang/AST/DeclCXX.h | 73 +- include/clang/AST/DeclFriend.h | 8 +- include/clang/AST/DeclTemplate.h | 59 +- include/clang/AST/Expr.h | 15 +- include/clang/AST/ExprCXX.h | 12 +- include/clang/AST/ExternalASTMerger.h | 2 +- include/clang/AST/ExternalASTSource.h | 7 +- include/clang/AST/Mangle.h | 4 +- include/clang/AST/NestedNameSpecifier.h | 4 +- include/clang/AST/NonTrivialTypeVisitor.h | 113 + include/clang/AST/OpenMPClause.h | 24 +- include/clang/AST/PrettyDeclStackTrace.h | 47 + include/clang/AST/RecursiveASTVisitor.h | 2 +- include/clang/AST/Redeclarable.h | 4 +- include/clang/AST/Stmt.h | 42 +- include/clang/AST/StmtOpenMP.h | 8 +- include/clang/AST/Type.h | 115 +- include/clang/AST/TypeLoc.h | 6 +- include/clang/AST/VTableBuilder.h | 71 +- include/clang/ASTMatchers/ASTMatchers.h | 102 +- include/clang/ASTMatchers/ASTMatchersInternal.h | 5 + .../Analysis/Analyses/CFGReachabilityAnalysis.h | 12 +- include/clang/Analysis/Analyses/Consumed.h | 69 +- include/clang/Analysis/Analyses/Dominators.h | 65 +- include/clang/Analysis/Analyses/LiveVariables.h | 9 +- include/clang/Analysis/Analyses/PostOrderCFGView.h | 48 +- include/clang/Analysis/Analyses/ThreadSafety.h | 59 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 183 +- include/clang/Analysis/Analyses/ThreadSafetyTIL.h | 543 +++-- .../clang/Analysis/Analyses/ThreadSafetyTraverse.h | 173 +- include/clang/Analysis/Analyses/ThreadSafetyUtil.h | 107 +- .../clang/Analysis/Analyses/UninitializedValues.h | 26 +- include/clang/Analysis/AnalysisDeclContext.h | 86 +- include/clang/Analysis/CFG.h | 139 +- include/clang/Analysis/CloneDetection.h | 2 +- include/clang/Analysis/ConstructionContext.h | 219 +- include/clang/Basic/AddressSpaces.h | 12 +- include/clang/Basic/Attr.td | 18 +- include/clang/Basic/AttrDocs.td | 38 +- include/clang/Basic/Builtins.def | 9 +- include/clang/Basic/Builtins.h | 11 + include/clang/Basic/BuiltinsHexagon.def | 45 +- include/clang/Basic/BuiltinsNVPTX.def | 242 +- include/clang/Basic/BuiltinsX86.def | 24 +- include/clang/Basic/BuiltinsX86_64.def | 6 + include/clang/Basic/CMakeLists.txt | 2 - include/clang/Basic/CharInfo.h | 11 +- include/clang/Basic/CommentOptions.h | 16 +- include/clang/Basic/Cuda.h | 17 +- include/clang/Basic/DiagnosticDriverKinds.td | 6 + include/clang/Basic/DiagnosticGroups.td | 26 +- include/clang/Basic/DiagnosticParseKinds.td | 20 +- include/clang/Basic/DiagnosticSemaKinds.td | 119 +- include/clang/Basic/FileSystemStatCache.h | 53 +- include/clang/Basic/IdentifierTable.h | 9 +- include/clang/Basic/LangOptions.def | 15 +- include/clang/Basic/LangOptions.h | 37 +- include/clang/Basic/Linkage.h | 11 +- include/clang/Basic/Module.h | 8 + include/clang/Basic/ObjCRuntime.h | 24 +- include/clang/Basic/Sanitizers.def | 7 + include/clang/Basic/Sanitizers.h | 16 +- include/clang/Basic/TargetCXXABI.h | 7 - include/clang/Basic/TargetInfo.h | 15 +- include/clang/Basic/Version.h | 4 +- include/clang/Basic/VirtualFileSystem.h | 42 +- include/clang/Basic/Visibility.h | 1 + include/clang/Basic/X86Target.def | 9 +- include/clang/Basic/XRayInstr.h | 70 + include/clang/Basic/XRayLists.h | 3 +- include/clang/Basic/arm_neon.td | 124 +- include/clang/CodeGen/CGFunctionInfo.h | 12 +- include/clang/CodeGen/ConstantInitBuilder.h | 2 +- include/clang/CodeGen/SwiftCallingConv.h | 14 +- include/clang/Config/config.h.cmake | 9 + include/clang/Driver/Action.h | 106 +- include/clang/Driver/CC1Options.td | 4 +- include/clang/Driver/CLCompatOptions.td | 5 +- include/clang/Driver/Compilation.h | 58 +- include/clang/Driver/Driver.h | 22 +- include/clang/Driver/Job.h | 33 +- include/clang/Driver/Multilib.h | 44 +- include/clang/Driver/Options.td | 130 +- include/clang/Driver/ToolChain.h | 87 +- include/clang/Driver/Types.def | 3 + include/clang/Driver/XRayArgs.h | 10 + include/clang/Edit/Commit.h | 36 +- include/clang/Edit/EditedSource.h | 36 +- include/clang/Edit/EditsReceiver.h | 17 +- include/clang/Edit/FileOffset.h | 23 +- include/clang/Frontend/ASTConsumers.h | 7 +- include/clang/Frontend/ASTUnit.h | 123 +- include/clang/Frontend/CodeGenOptions.def | 14 +- include/clang/Frontend/CodeGenOptions.h | 10 +- include/clang/Frontend/CompilerInvocation.h | 66 +- include/clang/Frontend/DiagnosticRenderer.h | 22 +- include/clang/Frontend/FrontendOptions.h | 300 ++- include/clang/Frontend/FrontendPluginRegistry.h | 12 +- include/clang/Frontend/LangStandards.def | 3 + include/clang/Frontend/PrecompiledPreamble.h | 3 +- .../clang/Frontend/SerializedDiagnosticReader.h | 53 +- include/clang/Frontend/TextDiagnosticBuffer.h | 32 +- include/clang/Frontend/Utils.h | 73 +- include/clang/Frontend/VerifyDiagnosticConsumer.h | 60 +- include/clang/Index/IndexDataConsumer.h | 8 +- include/clang/Index/IndexingAction.h | 9 +- include/clang/Lex/HeaderSearch.h | 2 +- include/clang/Lex/ModuleMap.h | 15 +- include/clang/Lex/Preprocessor.h | 8 +- include/clang/Lex/TokenLexer.h | 2 +- include/clang/Parse/Parser.h | 5 +- include/clang/Parse/RAIIObjectsForParser.h | 2 - include/clang/Rewrite/Core/DeltaTree.h | 13 +- include/clang/Rewrite/Core/RewriteBuffer.h | 17 +- include/clang/Rewrite/Core/RewriteRope.h | 55 +- include/clang/Rewrite/Core/Rewriter.h | 42 +- include/clang/Rewrite/Core/TokenRewriter.h | 28 +- include/clang/Rewrite/Frontend/FixItRewriter.h | 37 +- include/clang/Sema/AttributeList.h | 3 +- include/clang/Sema/DelayedDiagnostic.h | 12 +- include/clang/Sema/Overload.h | 30 +- include/clang/Sema/PrettyDeclStackTrace.h | 47 - include/clang/Sema/ScopeInfo.h | 234 +- include/clang/Sema/Sema.h | 214 +- include/clang/Sema/SemaLambda.h | 6 +- include/clang/Sema/TypoCorrection.h | 4 +- include/clang/Serialization/ContinuousRangeMap.h | 3 +- include/clang/Serialization/Module.h | 56 +- .../clang/StaticAnalyzer/Checkers/CMakeLists.txt | 1 - include/clang/StaticAnalyzer/Checkers/Checkers.td | 23 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 116 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 130 +- .../Core/BugReporter/BugReporterVisitors.h | 66 +- .../StaticAnalyzer/Core/BugReporter/BugType.h | 2 +- .../Core/BugReporter/PathDiagnostic.h | 218 +- .../clang/StaticAnalyzer/Core/CheckerRegistry.h | 22 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 2 +- .../Core/PathSensitive/CheckerHelpers.h | 21 + .../StaticAnalyzer/Core/PathSensitive/CoreEngine.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 13 + .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 236 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 4 +- .../Core/PathSensitive/TaintManager.h | 31 +- .../StaticAnalyzer/Core/PathSensitive/TaintTag.h | 11 +- .../StaticAnalyzer/Core/PathSensitive/WorkList.h | 2 +- include/clang/Tooling/ArgumentsAdjusters.h | 11 +- include/clang/Tooling/CompilationDatabase.h | 26 +- .../Tooling/CompilationDatabasePluginRegistry.h | 14 +- include/clang/Tooling/Core/Replacement.h | 32 +- include/clang/Tooling/Execution.h | 17 +- include/clang/Tooling/FileMatchTrie.h | 23 +- include/clang/Tooling/JSONCompilationDatabase.h | 19 +- .../Tooling/Refactoring/RefactoringActionRule.h | 2 +- .../Refactoring/RefactoringResultConsumer.h | 4 +- .../Tooling/Refactoring/Rename/RenamingAction.h | 2 +- .../clang/Tooling/Refactoring/Rename/SymbolName.h | 2 +- include/clang/Tooling/ToolExecutorPluginRegistry.h | 8 +- include/clang/Tooling/Tooling.h | 85 +- lib/ARCMigrate/ObjCMT.cpp | 2 +- lib/AST/APValue.cpp | 79 +- lib/AST/ASTContext.cpp | 630 +++--- lib/AST/ASTDumper.cpp | 18 +- lib/AST/ASTImporter.cpp | 861 ++++---- lib/AST/ASTStructuralEquivalence.cpp | 218 +- lib/AST/Decl.cpp | 42 +- lib/AST/DeclBase.cpp | 152 +- lib/AST/DeclCXX.cpp | 358 ++- lib/AST/DeclFriend.cpp | 6 +- lib/AST/DeclObjC.cpp | 138 +- lib/AST/DeclPrinter.cpp | 12 +- lib/AST/DeclTemplate.cpp | 56 +- lib/AST/Expr.cpp | 4 + lib/AST/ExprCXX.cpp | 69 +- lib/AST/ExprClassification.cpp | 25 +- lib/AST/ExprConstant.cpp | 334 ++- lib/AST/ItaniumMangle.cpp | 6 +- lib/AST/MicrosoftMangle.cpp | 82 +- lib/AST/ODRHash.cpp | 34 +- lib/AST/OpenMPClause.cpp | 4 +- lib/AST/ParentMap.cpp | 3 + lib/AST/RecordLayoutBuilder.cpp | 2 +- lib/AST/Stmt.cpp | 68 +- lib/AST/StmtPrinter.cpp | 128 +- lib/AST/Type.cpp | 359 ++- lib/AST/TypePrinter.cpp | 152 +- lib/AST/VTableBuilder.cpp | 55 +- lib/ASTMatchers/ASTMatchersInternal.cpp | 32 +- lib/ASTMatchers/Dynamic/Parser.cpp | 6 +- lib/ASTMatchers/Dynamic/Registry.cpp | 2 + lib/Analysis/AnalysisDeclContext.cpp | 121 +- lib/Analysis/CFG.cpp | 388 +++- lib/Analysis/CFGReachabilityAnalysis.cpp | 11 +- lib/Analysis/CloneDetection.cpp | 2 +- lib/Analysis/ConstructionContext.cpp | 87 +- lib/Analysis/Consumed.cpp | 171 +- lib/Analysis/Dominators.cpp | 4 +- lib/Analysis/LiveVariables.cpp | 87 +- lib/Analysis/PostOrderCFGView.cpp | 7 +- lib/Analysis/ThreadSafety.cpp | 424 ++-- lib/Analysis/ThreadSafetyCommon.cpp | 103 +- lib/Analysis/ThreadSafetyTIL.cpp | 38 +- lib/Analysis/UninitializedValues.cpp | 170 +- lib/Basic/Builtins.cpp | 7 + lib/Basic/CMakeLists.txt | 1 + lib/Basic/Cuda.cpp | 85 + lib/Basic/DiagnosticIDs.cpp | 2 +- lib/Basic/FileManager.cpp | 18 +- lib/Basic/FileSystemStatCache.cpp | 7 +- lib/Basic/IdentifierTable.cpp | 15 +- lib/Basic/Module.cpp | 5 +- lib/Basic/ObjCRuntime.cpp | 7 +- lib/Basic/Sanitizers.cpp | 5 +- lib/Basic/SourceManager.cpp | 2 +- lib/Basic/TargetInfo.cpp | 9 + lib/Basic/Targets/AArch64.cpp | 43 +- lib/Basic/Targets/AArch64.h | 1 + lib/Basic/Targets/AMDGPU.cpp | 4 +- lib/Basic/Targets/AMDGPU.h | 13 + lib/Basic/Targets/ARM.cpp | 24 + lib/Basic/Targets/BPF.h | 1 + lib/Basic/Targets/Hexagon.cpp | 1 - lib/Basic/Targets/NVPTX.cpp | 30 +- lib/Basic/Targets/NVPTX.h | 4 +- lib/Basic/Targets/OSTargets.h | 11 + lib/Basic/Targets/PPC.cpp | 2 +- lib/Basic/Targets/RISCV.cpp | 52 + lib/Basic/Targets/RISCV.h | 13 +- lib/Basic/Targets/X86.cpp | 46 +- lib/Basic/Targets/X86.h | 9 + lib/Basic/VirtualFileSystem.cpp | 295 ++- lib/Basic/XRayInstr.cpp | 30 + lib/Basic/XRayLists.cpp | 24 +- lib/CodeGen/ABIInfo.h | 10 +- lib/CodeGen/BackendUtil.cpp | 49 +- lib/CodeGen/CGAtomic.cpp | 22 +- lib/CodeGen/CGBlocks.cpp | 141 +- lib/CodeGen/CGBuiltin.cpp | 642 +++++- lib/CodeGen/CGCUDANV.cpp | 121 +- lib/CodeGen/CGCXX.cpp | 5 + lib/CodeGen/CGCXXABI.cpp | 14 + lib/CodeGen/CGCXXABI.h | 8 + lib/CodeGen/CGCall.cpp | 272 ++- lib/CodeGen/CGCall.h | 52 +- lib/CodeGen/CGClass.cpp | 74 +- lib/CodeGen/CGDebugInfo.cpp | 34 +- lib/CodeGen/CGDebugInfo.h | 3 +- lib/CodeGen/CGDecl.cpp | 138 +- lib/CodeGen/CGDeclCXX.cpp | 18 +- lib/CodeGen/CGException.cpp | 34 +- lib/CodeGen/CGExpr.cpp | 79 +- lib/CodeGen/CGExprAgg.cpp | 214 +- lib/CodeGen/CGExprCXX.cpp | 41 +- lib/CodeGen/CGExprComplex.cpp | 9 +- lib/CodeGen/CGExprScalar.cpp | 51 +- lib/CodeGen/CGGPUBuiltin.cpp | 13 +- lib/CodeGen/CGNonTrivialStruct.cpp | 298 +-- lib/CodeGen/CGObjC.cpp | 28 +- lib/CodeGen/CGObjCGNU.cpp | 14 +- lib/CodeGen/CGObjCMac.cpp | 14 +- lib/CodeGen/CGOpenCLRuntime.cpp | 35 +- lib/CodeGen/CGOpenCLRuntime.h | 8 +- lib/CodeGen/CGOpenMPRuntime.cpp | 2284 +++++++++++-------- lib/CodeGen/CGOpenMPRuntime.h | 252 ++- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 1202 +++++++--- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 48 +- lib/CodeGen/CGRecordLayoutBuilder.cpp | 32 +- lib/CodeGen/CGStmt.cpp | 27 +- lib/CodeGen/CGStmtOpenMP.cpp | 1084 ++++----- lib/CodeGen/CGVTables.cpp | 222 +- lib/CodeGen/CGVTables.h | 10 +- lib/CodeGen/CGValue.h | 42 +- lib/CodeGen/CMakeLists.txt | 2 +- lib/CodeGen/CodeGenAction.cpp | 18 +- lib/CodeGen/CodeGenFunction.cpp | 48 +- lib/CodeGen/CodeGenFunction.h | 269 ++- lib/CodeGen/CodeGenModule.cpp | 134 +- lib/CodeGen/CodeGenModule.h | 13 +- lib/CodeGen/CodeGenTypeCache.h | 2 - lib/CodeGen/CodeGenTypes.h | 3 +- lib/CodeGen/CoverageMappingGen.cpp | 2 +- lib/CodeGen/ItaniumCXXABI.cpp | 78 +- lib/CodeGen/MicrosoftCXXABI.cpp | 192 +- lib/CodeGen/SanitizerMetadata.cpp | 9 +- lib/CodeGen/SwiftCallingConv.cpp | 30 +- lib/CodeGen/TargetInfo.cpp | 97 +- lib/CodeGen/TargetInfo.h | 9 +- lib/CodeGen/VarBypassDetector.cpp | 2 +- lib/Driver/Action.cpp | 38 +- lib/Driver/Compilation.cpp | 46 +- lib/Driver/Driver.cpp | 82 +- lib/Driver/Job.cpp | 39 +- lib/Driver/Multilib.cpp | 31 +- lib/Driver/SanitizerArgs.cpp | 78 +- lib/Driver/ToolChain.cpp | 53 +- lib/Driver/ToolChains/Ananas.cpp | 7 +- lib/Driver/ToolChains/Arch/ARM.cpp | 2 +- lib/Driver/ToolChains/Arch/PPC.cpp | 10 + lib/Driver/ToolChains/Arch/PPC.h | 7 + lib/Driver/ToolChains/Arch/RISCV.cpp | 73 +- lib/Driver/ToolChains/BareMetal.cpp | 33 +- lib/Driver/ToolChains/BareMetal.h | 1 - lib/Driver/ToolChains/Clang.cpp | 108 +- lib/Driver/ToolChains/CloudABI.cpp | 12 +- lib/Driver/ToolChains/CloudABI.h | 4 +- lib/Driver/ToolChains/CommonArgs.cpp | 132 +- lib/Driver/ToolChains/CommonArgs.h | 18 +- lib/Driver/ToolChains/Contiki.h | 4 +- lib/Driver/ToolChains/Cuda.cpp | 123 +- lib/Driver/ToolChains/Cuda.h | 2 + lib/Driver/ToolChains/Darwin.cpp | 26 +- lib/Driver/ToolChains/FreeBSD.cpp | 33 +- lib/Driver/ToolChains/Fuchsia.cpp | 5 + lib/Driver/ToolChains/Fuchsia.h | 5 + lib/Driver/ToolChains/Gnu.cpp | 177 +- lib/Driver/ToolChains/Gnu.h | 9 +- lib/Driver/ToolChains/Haiku.cpp | 6 +- lib/Driver/ToolChains/Haiku.h | 4 +- lib/Driver/ToolChains/Hexagon.cpp | 42 +- lib/Driver/ToolChains/Hexagon.h | 1 + lib/Driver/ToolChains/Lanai.h | 4 +- lib/Driver/ToolChains/Linux.cpp | 53 +- lib/Driver/ToolChains/Linux.h | 4 +- lib/Driver/ToolChains/MinGW.cpp | 33 +- lib/Driver/ToolChains/MinGW.h | 1 + lib/Driver/ToolChains/MipsLinux.cpp | 8 +- lib/Driver/ToolChains/MipsLinux.h | 4 +- lib/Driver/ToolChains/Myriad.cpp | 6 +- lib/Driver/ToolChains/Myriad.h | 4 +- lib/Driver/ToolChains/NaCl.cpp | 20 +- lib/Driver/ToolChains/NaCl.h | 4 +- lib/Driver/ToolChains/NetBSD.cpp | 6 +- lib/Driver/ToolChains/NetBSD.h | 4 +- lib/Driver/ToolChains/OpenBSD.cpp | 18 +- lib/Driver/ToolChains/OpenBSD.h | 2 + lib/Driver/ToolChains/PS4CPU.h | 4 +- lib/Driver/Types.cpp | 9 + lib/Driver/XRayArgs.cpp | 98 +- lib/Edit/Commit.cpp | 19 +- lib/Edit/EditedSource.cpp | 13 +- lib/Format/AffectedRangeManager.cpp | 20 +- lib/Format/AffectedRangeManager.h | 9 +- lib/Format/BreakableToken.cpp | 13 +- lib/Format/BreakableToken.h | 4 +- lib/Format/ContinuationIndenter.cpp | 59 +- lib/Format/Format.cpp | 44 +- lib/Format/FormatToken.h | 2 + lib/Format/FormatTokenLexer.cpp | 6 +- lib/Format/NamespaceEndCommentsFixer.cpp | 27 +- lib/Format/NamespaceEndCommentsFixer.h | 10 + lib/Format/SortJavaScriptImports.cpp | 3 +- lib/Format/TokenAnnotator.cpp | 161 +- lib/Format/TokenAnnotator.h | 4 +- lib/Format/UnwrappedLineFormatter.cpp | 27 +- lib/Format/UnwrappedLineFormatter.h | 5 +- lib/Format/UnwrappedLineParser.cpp | 51 +- lib/Format/UnwrappedLineParser.h | 8 +- lib/Format/UsingDeclarationsSorter.cpp | 3 +- lib/Format/WhitespaceManager.cpp | 2 +- lib/Frontend/ASTConsumers.cpp | 12 +- lib/Frontend/ASTMerge.cpp | 2 +- lib/Frontend/ASTUnit.cpp | 264 ++- lib/Frontend/CMakeLists.txt | 1 + lib/Frontend/CompilerInstance.cpp | 20 +- lib/Frontend/CompilerInvocation.cpp | 359 +-- lib/Frontend/DiagnosticRenderer.cpp | 81 +- lib/Frontend/FrontendActions.cpp | 3 +- lib/Frontend/FrontendOptions.cpp | 3 +- lib/Frontend/FrontendTiming.cpp | 20 + lib/Frontend/InitPreprocessor.cpp | 70 +- lib/Frontend/ModuleDependencyCollector.cpp | 26 +- lib/Frontend/PrecompiledPreamble.cpp | 4 - lib/Frontend/Rewrite/FixItRewriter.cpp | 29 +- lib/Frontend/Rewrite/InclusionRewriter.cpp | 32 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 4 +- lib/Frontend/SerializedDiagnosticPrinter.cpp | 4 +- lib/Frontend/SerializedDiagnosticReader.cpp | 31 +- lib/Frontend/TextDiagnosticBuffer.cpp | 21 +- lib/Frontend/VerifyDiagnosticConsumer.cpp | 123 +- lib/Headers/CMakeLists.txt | 3 + lib/Headers/__clang_cuda_builtin_vars.h | 2 +- lib/Headers/__clang_cuda_intrinsics.h | 3 + lib/Headers/__clang_cuda_runtime_wrapper.h | 7 +- lib/Headers/__wmmintrin_aes.h | 8 +- lib/Headers/__wmmintrin_pclmul.h | 6 +- lib/Headers/avx512bwintrin.h | 53 +- lib/Headers/avx512fintrin.h | 4 - lib/Headers/avx512vlintrin.h | 3 - lib/Headers/cldemoteintrin.h | 42 + lib/Headers/clzerointrin.h | 6 +- lib/Headers/cpuid.h | 5 +- lib/Headers/htmxlintrin.h | 2 +- lib/Headers/ia32intrin.h | 5 + lib/Headers/mmintrin.h | 20 +- lib/Headers/module.modulemap | 3 + lib/Headers/mwaitxintrin.h | 6 +- lib/Headers/nmmintrin.h | 6 +- lib/Headers/popcntintrin.h | 6 +- lib/Headers/smmintrin.h | 6 +- lib/Headers/stdint.h | 4 +- lib/Headers/waitpkgintrin.h | 56 + lib/Headers/wbnoinvdintrin.h | 38 + lib/Headers/wmmintrin.h | 6 +- lib/Headers/x86intrin.h | 12 + lib/Index/IndexingAction.cpp | 39 +- lib/Index/IndexingContext.cpp | 24 +- lib/Lex/HeaderSearch.cpp | 2 +- lib/Lex/Lexer.cpp | 28 +- lib/Lex/MacroArgs.cpp | 2 +- lib/Lex/ModuleMap.cpp | 46 +- lib/Lex/PPDirectives.cpp | 28 +- lib/Lex/PPMacroExpansion.cpp | 22 +- lib/Lex/PTHLexer.cpp | 2 +- lib/Lex/Preprocessor.cpp | 17 +- lib/Lex/TokenLexer.cpp | 2 +- lib/Parse/ParseDecl.cpp | 29 +- lib/Parse/ParseDeclCXX.cpp | 10 +- lib/Parse/ParseExprCXX.cpp | 22 +- lib/Parse/ParseObjc.cpp | 4 +- lib/Parse/ParseOpenMP.cpp | 193 +- lib/Parse/ParsePragma.cpp | 69 +- lib/Parse/ParseStmt.cpp | 6 +- lib/Parse/ParseTentative.cpp | 3 +- lib/Parse/Parser.cpp | 2 +- lib/Rewrite/DeltaTree.cpp | 48 +- lib/Rewrite/RewriteRope.cpp | 77 +- lib/Rewrite/Rewriter.cpp | 40 +- lib/Rewrite/TokenRewriter.cpp | 15 +- lib/Sema/AnalysisBasedWarnings.cpp | 107 +- lib/Sema/DelayedDiagnostic.cpp | 13 +- lib/Sema/Sema.cpp | 101 +- lib/Sema/SemaAttr.cpp | 2 +- lib/Sema/SemaCUDA.cpp | 11 +- lib/Sema/SemaCast.cpp | 2 +- lib/Sema/SemaChecking.cpp | 271 ++- lib/Sema/SemaCodeComplete.cpp | 2 +- lib/Sema/SemaCoroutine.cpp | 46 +- lib/Sema/SemaDecl.cpp | 279 +-- lib/Sema/SemaDeclAttr.cpp | 186 +- lib/Sema/SemaDeclCXX.cpp | 179 +- lib/Sema/SemaDeclObjC.cpp | 22 +- lib/Sema/SemaExpr.cpp | 118 +- lib/Sema/SemaExprCXX.cpp | 177 +- lib/Sema/SemaExprMember.cpp | 84 +- lib/Sema/SemaExprObjC.cpp | 28 +- lib/Sema/SemaInit.cpp | 2 +- lib/Sema/SemaLambda.cpp | 15 +- lib/Sema/SemaLookup.cpp | 5 +- lib/Sema/SemaOpenMP.cpp | 2321 ++++++++++---------- lib/Sema/SemaOverload.cpp | 56 +- lib/Sema/SemaPseudoObject.cpp | 115 +- lib/Sema/SemaStmt.cpp | 289 ++- lib/Sema/SemaStmtAsm.cpp | 2 +- lib/Sema/SemaTemplate.cpp | 159 +- lib/Sema/SemaTemplateDeduction.cpp | 2 +- lib/Sema/SemaTemplateInstantiate.cpp | 8 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 48 +- lib/Sema/SemaType.cpp | 36 +- lib/Sema/TreeTransform.h | 15 +- lib/Serialization/ASTReader.cpp | 26 +- lib/Serialization/ASTReaderDecl.cpp | 440 ++-- lib/Serialization/ASTReaderStmt.cpp | 178 +- lib/Serialization/ASTWriter.cpp | 33 +- lib/Serialization/ASTWriterDecl.cpp | 23 + lib/Serialization/ASTWriterStmt.cpp | 15 +- lib/Serialization/Module.cpp | 9 +- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 4 +- lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 230 +- lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/GCDAntipatternChecker.cpp | 227 ++ .../Checkers/GCDAsyncSemaphoreChecker.cpp | 156 -- .../Checkers/GenericTaintChecker.cpp | 39 - lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 2 +- .../Checkers/IvarInvalidationChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 55 +- .../Checkers/MmapWriteExecChecker.cpp | 7 +- .../Checkers/NonNullParamChecker.cpp | 133 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 35 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 157 ++ lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 660 +++--- .../Checkers/PointerArithChecker.cpp | 4 + lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 31 +- .../Checkers/TrustNonnullChecker.cpp | 52 + lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 1 - lib/StaticAnalyzer/Core/AnalysisManager.cpp | 1 + lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 27 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 386 ++-- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 330 +-- lib/StaticAnalyzer/Core/CMakeLists.txt | 3 +- lib/StaticAnalyzer/Core/CallEvent.cpp | 41 +- lib/StaticAnalyzer/Core/CheckerHelpers.cpp | 29 +- lib/StaticAnalyzer/Core/CheckerRegistry.cpp | 72 +- lib/StaticAnalyzer/Core/CoreEngine.cpp | 230 -- lib/StaticAnalyzer/Core/ExprEngine.cpp | 173 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 7 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 83 +- .../Core/ExprEngineCallAndReturn.cpp | 46 +- lib/StaticAnalyzer/Core/ExprEngineObjC.cpp | 94 +- lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 20 +- lib/StaticAnalyzer/Core/LoopWidening.cpp | 12 + lib/StaticAnalyzer/Core/MemRegion.cpp | 268 ++- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 185 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 3 + lib/StaticAnalyzer/Core/SVals.cpp | 10 +- lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 193 ++ lib/StaticAnalyzer/Core/Store.cpp | 2 +- lib/StaticAnalyzer/Core/WorkList.cpp | 254 +++ lib/StaticAnalyzer/Frontend/CMakeLists.txt | 2 +- lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 2 +- lib/Tooling/ASTDiff/ASTDiff.cpp | 4 +- lib/Tooling/AllTUsExecution.cpp | 3 +- lib/Tooling/ArgumentsAdjusters.cpp | 7 +- lib/Tooling/CMakeLists.txt | 1 + lib/Tooling/CompilationDatabase.cpp | 55 +- lib/Tooling/Core/Replacement.cpp | 69 +- lib/Tooling/Execution.cpp | 13 +- lib/Tooling/FileMatchTrie.cpp | 35 +- lib/Tooling/InterpolatingCompilationDatabase.cpp | 458 ++++ lib/Tooling/JSONCompilationDatabase.cpp | 86 +- lib/Tooling/Refactoring/Rename/USRLocFinder.cpp | 2 +- lib/Tooling/Tooling.cpp | 134 +- test/ASTMerge/namespace/test.cpp | 2 +- test/ASTMerge/struct/Inputs/struct1.c | 62 + test/ASTMerge/struct/Inputs/struct2.c | 62 + test/ASTMerge/struct/test.c | 10 +- test/Analysis/Inputs/ctu-other.cpp | 3 + test/Analysis/Inputs/externalFnMap.txt | 1 + .../system-header-simulator-for-nullability-cxx.h | 9 + .../system-header-simulator-for-nullability.h | 9 + test/Analysis/NewDelete-atomics.cpp | 6 +- test/Analysis/analyzeOneFunction.m | 2 +- test/Analysis/analyzer-config.c | 3 +- test/Analysis/analyzer-config.cpp | 5 +- test/Analysis/auto-obj-dtors-cfg-output.cpp | 12 +- test/Analysis/autoreleasewritechecker_test.m | 173 ++ test/Analysis/bstring.c | 9 + test/Analysis/cfg-rich-constructors.cpp | 526 ++++- test/Analysis/conditional-path-notes.c | 86 +- test/Analysis/copypaste/macro-complexity.cpp | 2 +- test/Analysis/ctu-main.cpp | 3 + test/Analysis/cxx17-mandatory-elision.cpp | 58 + test/Analysis/dead-stores.c | 2 +- test/Analysis/dynamic_type_check.m | 2 +- test/Analysis/explain-svals.cpp | 4 +- test/Analysis/gcdantipatternchecker_test.m | 335 +++ test/Analysis/gcdasyncsemaphorechecker_test.m | 203 -- test/Analysis/inlining/inline-defensive-checks.c | 3 +- test/Analysis/inlining/path-notes.c | 302 +++ test/Analysis/lambdas.cpp | 17 + test/Analysis/lifetime-extension.cpp | 160 ++ test/Analysis/live-bindings-test.cpp | 124 ++ test/Analysis/localization.m | 18 +- test/Analysis/loop-unrolling.cpp | 133 +- test/Analysis/loop-widening.c | 14 + test/Analysis/malloc.mm | 10 + test/Analysis/misc-ps-region-store.m | 2 +- test/Analysis/missing-bind-temporary.cpp | 130 ++ test/Analysis/mmap-writeexec.c | 8 + test/Analysis/new.cpp | 2 +- test/Analysis/nonnullparamchecker-crash.cpp | 2 +- test/Analysis/null-deref-path-notes.c | 45 +- test/Analysis/nullability.mm | 2 +- test/Analysis/objc-for.m | 8 + test/Analysis/objc-properties.m | 2 +- ...direct-ivar-assignment-in-annotated-functions.m | 2 +- test/Analysis/pr22954.c | 5 +- test/Analysis/ptr-arith.c | 6 + test/Analysis/retain-release-path-notes.m | 2 +- test/Analysis/retain-release-safe.c | 21 + test/Analysis/retaincountchecker-compoundregion.m | 25 + test/Analysis/scopes-cfg-output.cpp | 1171 ++++++++++ test/Analysis/string.c | 7 +- test/Analysis/structured_bindings.cc | 10 + test/Analysis/sval-dump-int128.c | 7 + test/Analysis/svalbuilder-rearrange-comparisons.c | 936 ++++++++ test/Analysis/symbol-reaper.c | 56 + test/Analysis/temp-obj-dtors-cfg-output.cpp | 53 +- test/Analysis/temporaries.cpp | 113 +- test/Analysis/this-pointer.cpp | 88 + test/Analysis/trustnonnullchecker_test.m | 43 + test/Analysis/trustnonnullchecker_test.mm | 9 + test/Analysis/undef-call.c | 14 + test/CXX/class/class.bit/p2.cpp | 2 +- test/CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p2.cpp | 2 +- .../dcl.spec/dcl.type/dcl.type.class.deduct/p1.cpp | 5 +- test/CXX/drs/dr0xx.cpp | 4 +- test/CXX/drs/dr10xx.cpp | 5 +- test/CXX/drs/dr14xx.cpp | 2 + test/CXX/drs/dr16xx.cpp | 30 + test/CXX/drs/dr18xx.cpp | 37 +- test/CXX/drs/dr21xx.cpp | 16 + test/CXX/drs/dr22xx.cpp | 17 + test/CXX/drs/dr3xx.cpp | 26 +- test/CXX/drs/dr7xx.cpp | 76 +- .../special/class.init/class.inhctor.init/p1.cpp | 2 +- test/CXX/stmt.stmt/stmt.select/p3.cpp | 60 +- test/CXX/temp/temp.deduct.guide/p1.cpp | 2 +- .../temp.spec/cxx1y-variable-template-no-body.cpp | 8 +- test/CXX/temp/temp.spec/temp.expl.spec/p2-0x.cpp | 31 +- test/CXX/temp/temp.spec/temp.expl.spec/p2.cpp | 48 +- test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp | 8 - test/CodeCompletion/enable-if-attr-crash.cpp | 8 + test/CodeCompletion/end-of-ident-macro.cpp | 16 + test/CodeCompletion/end-of-ident.cpp | 20 + test/CodeCompletion/macros.c | 8 +- test/CodeCompletion/namespace.cpp | 4 +- test/CodeCompletion/operator.cpp | 4 +- test/CodeCompletion/tag.c | 4 +- test/CodeCompletion/tag.cpp | 4 +- test/CodeCompletion/using-namespace.cpp | 4 +- test/CodeCompletion/using.cpp | 4 +- test/CodeGen/64bit-swiftcall.c | 29 +- test/CodeGen/aarch64-inline-asm.c | 20 + test/CodeGen/aarch64-neon-2velem.c | 23 + test/CodeGen/aarch64-neon-perm.c | 324 +-- test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 56 +- test/CodeGen/address-safety-attr-flavors.cpp | 75 + test/CodeGen/address-safety-attr-kasan-hwasan.cpp | 53 - test/CodeGen/address-safety-attr-kasan.cpp | 38 - test/CodeGen/aggregate-assign-call.c | 93 + test/CodeGen/alias.c | 6 +- test/CodeGen/arm-long-calls.c | 4 +- test/CodeGen/arm-neon-directed-rounding.c | 11 +- test/CodeGen/arm-neon-fma.c | 24 + test/CodeGen/arm-no-movt.c | 4 +- test/CodeGen/arm-swiftcall.c | 10 - test/CodeGen/arm-target-features.c | 73 +- test/CodeGen/arm-thumb-mode-target-feature.c | 8 +- test/CodeGen/arm-v8.2a-neon-intrinsics.c | 982 +++++++++ test/CodeGen/arm64_vdup.c | 2 +- test/CodeGen/arm_neon_intrinsics.c | 648 ++---- test/CodeGen/array-init.c | 11 +- test/CodeGen/atomic-ops.c | 4 +- test/CodeGen/atomics-sema-alignment.c | 27 + test/CodeGen/attributes.c | 14 +- test/CodeGen/avx2-builtins.c | 10 +- test/CodeGen/avx512-reduceMinMaxIntrin.c | 26 +- test/CodeGen/avx512bw-builtins.c | 16 +- test/CodeGen/avx512f-builtins.c | 36 +- test/CodeGen/avx512vl-builtins.c | 42 +- test/CodeGen/blocks-windows.c | 2 +- test/CodeGen/builtin-wbinvd.c | 10 + test/CodeGen/builtin-wbnoinvd.c | 9 + test/CodeGen/builtins-hexagon-circ.c | 156 ++ test/CodeGen/builtins-hexagon.c | 26 +- test/CodeGen/builtins-nvptx-ptx50.cu | 2 +- test/CodeGen/builtins-nvptx-sm_70.cu | 489 ++++- test/CodeGen/builtins-nvptx.c | 139 +- test/CodeGen/builtins-x86.c | 6 +- test/CodeGen/c-strings.c | 8 +- test/CodeGen/cetintrin.c | 4 +- test/CodeGen/cfi-icall-cross-dso.c | 8 + test/CodeGen/cfstring-windows.c | 2 +- test/CodeGen/cldemote.c | 10 + test/CodeGen/constructor-attribute.c | 56 +- test/CodeGen/debug-info-block-out-return.c | 2 +- test/CodeGen/debug-info-cc.c | 120 + test/CodeGen/decl.c | 2 +- test/CodeGen/dump-struct-builtin.c | 531 +++++ test/CodeGen/exceptions-seh-finally.c | 76 +- test/CodeGen/exceptions-seh-leave.c | 30 +- test/CodeGen/exceptions-seh.c | 24 +- test/CodeGen/flip-dllimport.c | 7 + test/CodeGen/function-alignment.c | 16 + test/CodeGen/function-attributes.c | 4 +- test/CodeGen/hexagon-brev-ld-ptr-incdec.c | 52 + test/CodeGen/hexagon-brev-store-elm.c | 46 + test/CodeGen/mangle-ms.c | 4 +- test/CodeGen/math-builtins.c | 6 + test/CodeGen/mingw-long-double.c | 4 + test/CodeGen/ms-declspecs.cpp | 6 +- test/CodeGen/ms-inline-asm.c | 7 + test/CodeGen/ms_this.cpp | 6 +- test/CodeGen/no-ident-version.c | 19 + test/CodeGen/no-junk-ftrunc.c | 14 + test/CodeGen/personality.c | 46 + test/CodeGen/ppc64-align-struct.c | 30 +- test/CodeGen/pr3518.c | 2 +- test/CodeGen/preserve-call-conv.c | 1 + test/CodeGen/shadowcallstack-attr.c | 16 + test/CodeGen/sse2-builtins.c | 4 +- test/CodeGen/sse41-builtins.c | 6 +- test/CodeGen/string-literal-short-wstring.c | 4 +- test/CodeGen/target-data.c | 8 +- test/CodeGen/thinlto-backend-option.ll | 6 +- test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- test/CodeGen/thinlto_backend.ll | 15 +- test/CodeGen/waitpkg.c | 25 + test/CodeGen/wasm-varargs.c | 8 +- test/CodeGen/wchar-const.c | 2 +- test/CodeGen/windows-swiftcall.c | 20 +- test/CodeGen/x86-cf-protection.c | 4 +- test/CodeGen/xray-always-emit-typedevent.cpp | 10 + test/CodeGen/xray-always-instrument.cpp | 10 +- test/CodeGen/xray-attr-list.cpp | 19 + test/CodeGen/xray-imbue-arg1.cpp | 9 +- test/CodeGen/xray-instrumentation-bundles.cpp | 50 + test/CodeGen/xray-never-instrument.cpp | 24 + test/CodeGen/xray-typedevent.cpp | 34 + test/CodeGenCUDA/address-spaces.cu | 19 +- test/CodeGenCUDA/alias.cu | 3 + test/CodeGenCUDA/device-stub.cu | 111 +- test/CodeGenCUDA/device-var-init.cu | 110 +- test/CodeGenCUDA/kernel-amdgcn.cu | 41 + test/CodeGenCUDA/link-device-bitcode.cu | 2 +- test/CodeGenCUDA/propagate-metadata.cu | 2 +- test/CodeGenCXX/PR19955.cpp | 24 +- test/CodeGenCXX/PR26569.cpp | 14 +- test/CodeGenCXX/PR28220.cpp | 2 +- test/CodeGenCXX/abstract-class-ctors-dtors.cpp | 2 +- test/CodeGenCXX/alloc-size.cpp | 28 +- test/CodeGenCXX/amdgcn-func-arg.cpp | 94 + test/CodeGenCXX/arm-swiftcall.cpp | 10 + test/CodeGenCXX/atomic-dllexport.cpp | 4 +- test/CodeGenCXX/builtin-operator-new-delete.cpp | 71 + test/CodeGenCXX/catch-undef-behavior.cpp | 2 +- test/CodeGenCXX/cfi-cross-dso.cpp | 2 +- test/CodeGenCXX/cfi-icall.cpp | 2 +- test/CodeGenCXX/cfi-ms-vbase-derived-cast.cpp | 2 +- test/CodeGenCXX/cfi-ms-vbase-nvcall.cpp | 2 +- test/CodeGenCXX/const-init-cxx11.cpp | 2 +- .../constructor-destructor-return-this.cpp | 12 +- test/CodeGenCXX/ctor-dtor-alias.cpp | 2 +- test/CodeGenCXX/cxx0x-initializer-references.cpp | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 4 +- test/CodeGenCXX/cxx1z-aligned-allocation.cpp | 14 +- test/CodeGenCXX/cxx1z-eval-order.cpp | 6 +- test/CodeGenCXX/cxx1z-inline-variables.cpp | 26 + test/CodeGenCXX/cxx1z-lambda-star-this.cpp | 4 +- test/CodeGenCXX/cxx2a-destroying-delete.cpp | 18 +- test/CodeGenCXX/debug-info-class-nolimit.cpp | 2 +- test/CodeGenCXX/debug-info-composite-cc.cpp | 10 + test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp | 12 +- test/CodeGenCXX/debug-info-thunk-msabi.cpp | 4 +- test/CodeGenCXX/debug-info-thunk.cpp | 302 ++- test/CodeGenCXX/debug-info-windows-dtor.cpp | 4 +- test/CodeGenCXX/delayed-template-parsing.cpp | 4 +- test/CodeGenCXX/devirtualize-ms-dtor.cpp | 16 + test/CodeGenCXX/dllexport-ctor-closure.cpp | 30 +- test/CodeGenCXX/dllexport-dtor-thunks.cpp | 4 +- test/CodeGenCXX/dllexport-members.cpp | 330 +-- test/CodeGenCXX/dllexport-ms-friend.cpp | 2 +- test/CodeGenCXX/dllexport-pr26549.cpp | 2 +- test/CodeGenCXX/dllexport.cpp | 344 +-- test/CodeGenCXX/dllimport-dtor-thunks.cpp | 16 +- test/CodeGenCXX/dllimport-members.cpp | 408 ++-- test/CodeGenCXX/dllimport-memptr-global.cpp | 24 +- test/CodeGenCXX/dllimport-rtti.cpp | 10 +- test/CodeGenCXX/dllimport.cpp | 304 +-- test/CodeGenCXX/duplicate-mangled-name.cpp | 2 +- test/CodeGenCXX/exceptions-cxx-ehsc.cpp | 8 +- test/CodeGenCXX/exceptions-cxx-new.cpp | 26 +- test/CodeGenCXX/exceptions-seh-filter-captures.cpp | 20 +- test/CodeGenCXX/exceptions-seh.cpp | 32 +- test/CodeGenCXX/explicit-instantiation.cpp | 4 +- test/CodeGenCXX/float128-declarations.cpp | 4 + test/CodeGenCXX/funcsig.cpp | 14 +- test/CodeGenCXX/hidden-dllimport.cpp | 2 +- test/CodeGenCXX/inheriting-constructor.cpp | 176 +- test/CodeGenCXX/initializer-list-ctor-order.cpp | 4 +- test/CodeGenCXX/inline-dllexport-member.cpp | 4 +- test/CodeGenCXX/inline-functions.cpp | 36 +- test/CodeGenCXX/mangle-ms-abi-examples.cpp | 8 +- test/CodeGenCXX/mangle-ms-arg-qualifiers.cpp | 252 +-- .../mangle-ms-back-references-pr13207.cpp | 66 +- test/CodeGenCXX/mangle-ms-back-references.cpp | 34 +- test/CodeGenCXX/mangle-ms-cxx11.cpp | 168 +- test/CodeGenCXX/mangle-ms-cxx14.cpp | 30 +- test/CodeGenCXX/mangle-ms-md5.cpp | 6 +- test/CodeGenCXX/mangle-ms-return-qualifiers.cpp | 118 +- test/CodeGenCXX/mangle-ms-string-literals.cpp | 720 +++--- test/CodeGenCXX/mangle-ms-template-callback.cpp | 36 +- test/CodeGenCXX/mangle-ms-templates-memptrs-2.cpp | 18 +- test/CodeGenCXX/mangle-ms-templates-memptrs.cpp | 60 +- test/CodeGenCXX/mangle-ms-templates.cpp | 156 +- test/CodeGenCXX/mangle-ms-vector-types.cpp | 18 +- test/CodeGenCXX/mangle-ms.cpp | 236 +- test/CodeGenCXX/mangle-windows.cpp | 10 +- test/CodeGenCXX/microsoft-abi-arg-order.cpp | 44 +- test/CodeGenCXX/microsoft-abi-array-cookies.cpp | 18 +- test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 16 +- test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 24 +- test/CodeGenCXX/microsoft-abi-byval-vararg.cpp | 14 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 14 +- .../microsoft-abi-constexpr-vs-inheritance.cpp | 4 +- test/CodeGenCXX/microsoft-abi-default-cc.cpp | 14 +- test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 36 +- test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 12 +- test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 154 +- test/CodeGenCXX/microsoft-abi-eh-terminate.cpp | 6 +- test/CodeGenCXX/microsoft-abi-extern-template.cpp | 14 +- test/CodeGenCXX/microsoft-abi-member-pointers.cpp | 162 +- test/CodeGenCXX/microsoft-abi-methods.cpp | 32 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 40 +- test/CodeGenCXX/microsoft-abi-rtti.cpp | 476 ++-- test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 217 +- .../microsoft-abi-static-initializers.cpp | 98 +- test/CodeGenCXX/microsoft-abi-structors-alias.cpp | 8 +- .../microsoft-abi-structors-delayed-template.cpp | 2 +- test/CodeGenCXX/microsoft-abi-structors.cpp | 134 +- .../microsoft-abi-thread-safe-statics.cpp | 56 +- test/CodeGenCXX/microsoft-abi-throw.cpp | 50 +- test/CodeGenCXX/microsoft-abi-thunks.cpp | 76 +- test/CodeGenCXX/microsoft-abi-try-throw.cpp | 12 +- test/CodeGenCXX/microsoft-abi-typeid.cpp | 26 +- test/CodeGenCXX/microsoft-abi-vbtables.cpp | 376 ++-- test/CodeGenCXX/microsoft-abi-vftables.cpp | 34 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 12 +- .../microsoft-abi-virtual-inheritance.cpp | 99 +- .../microsoft-abi-virtual-member-pointers.cpp | 48 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 32 +- test/CodeGenCXX/microsoft-abi-vmemptr-fastcall.cpp | 2 +- test/CodeGenCXX/microsoft-abi-vmemptr-vbase.cpp | 2 +- ...s-multiple-nonvirtual-inheritance-no-thunks.cpp | 22 +- ...ultiple-nonvirtual-inheritance-pure-virtual.cpp | 4 +- ...le-nonvirtual-inheritance-return-adjustment.cpp | 2 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 18 +- .../microsoft-abi-vtables-return-thunks.cpp | 60 +- .../microsoft-abi-vtables-single-inheritance.cpp | 18 +- ...t-abi-vtables-virtual-inheritance-vtordisps.cpp | 70 +- .../microsoft-abi-vtables-virtual-inheritance.cpp | 112 +- test/CodeGenCXX/microsoft-compatibility.cpp | 6 +- test/CodeGenCXX/microsoft-new.cpp | 8 +- test/CodeGenCXX/microsoft-no-rtti-data.cpp | 6 +- test/CodeGenCXX/microsoft-templ-uuidof.cpp | 12 +- .../ms-integer-static-data-members-exported.cpp | 4 +- test/CodeGenCXX/ms-integer-static-data-members.cpp | 14 +- test/CodeGenCXX/ms-novtable.cpp | 10 +- test/CodeGenCXX/ms-property.cpp | 48 +- test/CodeGenCXX/ms-thread_local.cpp | 10 +- test/CodeGenCXX/ms-thunks-unprototyped-return.cpp | 15 + test/CodeGenCXX/ms-thunks-unprototyped.cpp | 73 + test/CodeGenCXX/ms_wide_predefined_expr.cpp | 2 +- test/CodeGenCXX/msabi-blocks.cpp | 56 +- test/CodeGenCXX/msabi-swiftcall-cc.cpp | 51 +- test/CodeGenCXX/optnone-pragma-optimize-off.cpp | 16 + test/CodeGenCXX/personality.cpp | 48 + test/CodeGenCXX/pr20719.cpp | 4 +- test/CodeGenCXX/pr20897.cpp | 4 +- test/CodeGenCXX/pr28360.cpp | 6 +- test/CodeGenCXX/pr30731.cpp | 2 +- test/CodeGenCXX/pr33080.cpp | 4 + test/CodeGenCXX/pragma-init_seg.cpp | 32 +- test/CodeGenCXX/regcall.cpp | 44 +- test/CodeGenCXX/rtti-hidden.cpp | 10 + test/CodeGenCXX/runtime-dllstorage.cpp | 41 +- test/CodeGenCXX/stack-reuse-exceptions.cpp | 189 ++ test/CodeGenCXX/tail-padding.cpp | 34 + test/CodeGenCXX/trap-fnattr.cpp | 12 +- test/CodeGenCXX/type-metadata.cpp | 28 +- test/CodeGenCXX/ubsan-vtable-checks.cpp | 10 +- test/CodeGenCXX/uncopyable-args.cpp | 46 +- test/CodeGenCXX/vararg-non-pod-ms-compat.cpp | 6 +- test/CodeGenCXX/virtual-base-cast.cpp | 8 +- test/CodeGenCXX/visibility-pr36810.cpp | 23 + test/CodeGenCXX/vtable-assume-load.cpp | 4 +- ...-implicit-dllexport-template-specialization.cpp | 4 +- test/CodeGenCXX/windows-itanium-exceptions.cpp | 2 +- test/CodeGenCoroutines/coro-alloc.cpp | 26 + test/CodeGenCoroutines/coro-builtins.c | 3 + test/CodeGenCoroutines/coro-eh-cleanup.cpp | 8 +- test/CodeGenCoroutines/coro-promise-dtor.cpp | 8 +- .../CodeGenCoroutines/coro-unhandled-exception.cpp | 10 +- .../microsoft-abi-operator-coawait.cpp | 4 +- test/CodeGenObjC/Inputs/strong_in_union.h | 10 + test/CodeGenObjC/arc.m | 31 + test/CodeGenObjC/gnu-empty-protocol-v3.m | 25 + test/CodeGenObjC/nontrivial-c-struct-exception.m | 31 +- test/CodeGenObjC/objc-container-subscripting-1.m | 8 +- test/CodeGenObjC/objc-non-trivial-struct-nrvo.m | 134 ++ test/CodeGenObjC/objc-runtime-name.m | 24 + test/CodeGenObjC/personality.m | 87 + test/CodeGenObjC/strong-in-c-struct.m | 43 +- test/CodeGenObjC/weak-in-c-struct.m | 193 ++ test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- test/CodeGenObjCXX/arc-marker-funclet.mm | 17 + test/CodeGenObjCXX/arc-special-member-functions.mm | 9 +- test/CodeGenObjCXX/debug-info-line.mm | 2 +- test/CodeGenObjCXX/instantiate-return.mm | 22 + .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 6 +- test/CodeGenObjCXX/msabi-objc-extensions.mm | 38 +- test/CodeGenObjCXX/msabi-objc-types.mm | 114 +- test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 180 ++ test/CodeGenObjCXX/personality.mm | 129 ++ test/CodeGenObjCXX/property-dot-copy-elision.mm | 41 + test/CodeGenObjCXX/property-objects.mm | 8 +- test/CodeGenObjCXX/trivial_abi.mm | 103 - test/CodeGenOpenCL/addr-space-struct-arg.cl | 39 +- test/CodeGenOpenCL/amdgpu-attrs.cl | 61 +- test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl | 16 +- test/CodeGenOpenCL/amdgpu-env-amdgcn.cl | 2 +- test/CodeGenOpenCL/amdgpu-nullptr.cl | 4 +- test/CodeGenOpenCL/blocks.cl | 59 +- test/CodeGenOpenCL/byval.cl | 1 - test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 83 +- test/CodeGenOpenCL/denorms-are-zero.cl | 32 +- test/CodeGenOpenCL/inline-asm-amdgcn.cl | 8 + .../include/c++/4.9/x86_64-linux-android}/.keep | 0 .../4.9/crtbegin.o | 0 .../4.9/crtend.o | 0 .../gcc/x86_64-linux-android/4.9/include}/.keep | 0 .../usr/include/aarch64-linux-android}/.keep | 0 .../usr/include/arm-linux-androideabi}/.keep | 0 .../sysroot/usr/include/i686-linux-android}/.keep | 0 .../usr/include/x86_64-linux-android}/.keep | 0 .../aarch64-linux-android/21/crtbegin_dynamic.o | 0 .../usr/lib/aarch64-linux-android/21/crtbegin_so.o | 0 .../lib/aarch64-linux-android/21/crtbegin_static.o | 0 .../lib/aarch64-linux-android/21/crtend_android.o | 0 .../usr/lib/aarch64-linux-android/21/crtend_so.o | 0 .../usr/lib/aarch64-linux-android/21/libc.so | 0 .../usr/lib/aarch64-linux-android/21/libdl.so | 0 .../usr/lib/aarch64-linux-android/21/libm.so | 0 .../usr/lib/aarch64-linux-android/21/libstdc++.so | 0 .../sysroot/usr/lib/aarch64-linux-android/libc.a | 0 .../sysroot/usr/lib/aarch64-linux-android/libdl.a | 0 .../sysroot/usr/lib/aarch64-linux-android/libm.a | 0 .../usr/lib/aarch64-linux-android/libstdc++.a | 0 .../arm-linux-androideabi/14/crtbegin_dynamic.o | 0 .../usr/lib/arm-linux-androideabi/14/crtbegin_so.o | 0 .../lib/arm-linux-androideabi/14/crtbegin_static.o | 0 .../lib/arm-linux-androideabi/14/crtend_android.o | 0 .../usr/lib/arm-linux-androideabi/14/crtend_so.o | 0 .../usr/lib/arm-linux-androideabi/14/libc.so | 0 .../usr/lib/arm-linux-androideabi/14/libdl.so | 0 .../usr/lib/arm-linux-androideabi/14/libm.so | 0 .../usr/lib/arm-linux-androideabi/14/libstdc++.so | 0 .../arm-linux-androideabi/21/crtbegin_dynamic.o | 0 .../usr/lib/arm-linux-androideabi/21/crtbegin_so.o | 0 .../lib/arm-linux-androideabi/21/crtbegin_static.o | 0 .../lib/arm-linux-androideabi/21/crtend_android.o | 0 .../usr/lib/arm-linux-androideabi/21/crtend_so.o | 0 .../usr/lib/arm-linux-androideabi/21/libc.so | 0 .../usr/lib/arm-linux-androideabi/21/libdl.so | 0 .../usr/lib/arm-linux-androideabi/21/libm.so | 0 .../usr/lib/arm-linux-androideabi/21/libstdc++.so | 0 .../sysroot/usr/lib/arm-linux-androideabi/libc.a | 0 .../sysroot/usr/lib/arm-linux-androideabi/libdl.a | 0 .../sysroot/usr/lib/arm-linux-androideabi/libm.a | 0 .../usr/lib/arm-linux-androideabi/libstdc++.a | 0 .../sysroot/usr/lib/crtbegin_dynamic.o | 0 .../sysroot/usr/lib/crtbegin_so.o | 0 .../sysroot/usr/lib/crtbegin_static.o | 0 .../sysroot/usr/lib/crtend_android.o | 0 .../sysroot/usr/lib/crtend_so.o | 0 .../lib/i686-linux-android/14/crtbegin_dynamic.o | 0 .../usr/lib/i686-linux-android/14/crtbegin_so.o | 0 .../lib/i686-linux-android/14/crtbegin_static.o | 0 .../usr/lib/i686-linux-android/14/crtend_android.o | 0 .../usr/lib/i686-linux-android/14/crtend_so.o | 0 .../sysroot/usr/lib/i686-linux-android/14/libc.so | 0 .../sysroot/usr/lib/i686-linux-android/14/libdl.so | 0 .../sysroot/usr/lib/i686-linux-android/14/libm.so | 0 .../usr/lib/i686-linux-android/14/libstdc++.so | 0 .../lib/i686-linux-android/21/crtbegin_dynamic.o | 0 .../usr/lib/i686-linux-android/21/crtbegin_so.o | 0 .../lib/i686-linux-android/21/crtbegin_static.o | 0 .../usr/lib/i686-linux-android/21/crtend_android.o | 0 .../usr/lib/i686-linux-android/21/crtend_so.o | 0 .../sysroot/usr/lib/i686-linux-android/21/libc.so | 0 .../sysroot/usr/lib/i686-linux-android/21/libdl.so | 0 .../sysroot/usr/lib/i686-linux-android/21/libm.so | 0 .../usr/lib/i686-linux-android/21/libstdc++.so | 0 .../sysroot/usr/lib/i686-linux-android/libc.a | 0 .../sysroot/usr/lib/i686-linux-android/libdl.a | 0 .../sysroot/usr/lib/i686-linux-android/libm.a | 0 .../sysroot/usr/lib/i686-linux-android/libstdc++.a | 0 .../mips64el-linux-android/21/crtbegin_dynamic.o | 0 .../lib/mips64el-linux-android/21/crtbegin_so.o | 0 .../mips64el-linux-android/21/crtbegin_static.o | 0 .../lib/mips64el-linux-android/21/crtend_android.o | 0 .../usr/lib/mips64el-linux-android/21/crtend_so.o | 0 .../usr/lib/mips64el-linux-android/21/libc.so | 0 .../usr/lib/mips64el-linux-android/21/libdl.so | 0 .../usr/lib/mips64el-linux-android/21/libm.so | 0 .../usr/lib/mips64el-linux-android/21/libstdc++.so | 0 .../lib/mipsel-linux-android/14/crtbegin_dynamic.o | 0 .../usr/lib/mipsel-linux-android/14/crtbegin_so.o | 0 .../lib/mipsel-linux-android/14/crtbegin_static.o | 0 .../lib/mipsel-linux-android/14/crtend_android.o | 0 .../usr/lib/mipsel-linux-android/14/crtend_so.o | 0 .../usr/lib/mipsel-linux-android/14/libc.so | 0 .../usr/lib/mipsel-linux-android/14/libdl.so | 0 .../usr/lib/mipsel-linux-android/14/libm.so | 0 .../usr/lib/mipsel-linux-android/14/libstdc++.so | 0 .../lib/mipsel-linux-android/21/crtbegin_dynamic.o | 0 .../usr/lib/mipsel-linux-android/21/crtbegin_so.o | 0 .../lib/mipsel-linux-android/21/crtbegin_static.o | 0 .../lib/mipsel-linux-android/21/crtend_android.o | 0 .../usr/lib/mipsel-linux-android/21/crtend_so.o | 0 .../usr/lib/mipsel-linux-android/21/libc.so | 0 .../usr/lib/mipsel-linux-android/21/libdl.so | 0 .../usr/lib/mipsel-linux-android/21/libm.so | 0 .../usr/lib/mipsel-linux-android/21/libstdc++.so | 0 .../lib/x86_64-linux-android/21/crtbegin_dynamic.o | 0 .../usr/lib/x86_64-linux-android/21/crtbegin_so.o | 0 .../lib/x86_64-linux-android/21/crtbegin_static.o | 0 .../lib/x86_64-linux-android/21/crtend_android.o | 0 .../usr/lib/x86_64-linux-android/21/crtend_so.o | 0 .../usr/lib/x86_64-linux-android/21/libc.so | 0 .../usr/lib/x86_64-linux-android/21/libdl.so | 0 .../usr/lib/x86_64-linux-android/21/libm.so | 0 .../usr/lib/x86_64-linux-android/21/libstdc++.so | 0 .../sysroot/usr/lib/x86_64-linux-android/libc.a | 0 .../sysroot/usr/lib/x86_64-linux-android/libdl.a | 0 .../sysroot/usr/lib/x86_64-linux-android/libm.a | 0 .../usr/lib/x86_64-linux-android/libstdc++.a | 0 .../sysroot/usr/libr2/crtbegin_dynamic.o | 0 .../sysroot/usr/libr2/crtbegin_so.o | 0 .../sysroot/usr/libr2/crtbegin_static.o | 0 .../sysroot/usr/libr2/crtend_android.o | 0 .../sysroot/usr/libr2/crtend_so.o | 0 .../sysroot/usr/libr6/crtbegin_dynamic.o | 0 .../sysroot/usr/libr6/crtbegin_so.o | 0 .../sysroot/usr/libr6/crtbegin_static.o | 0 .../sysroot/usr/libr6/crtend_android.o | 0 .../sysroot/usr/libr6/crtend_so.o | 0 .../x86_64-linux-android/bin}/ld | 0 .../x86_64-linux-android}/bin/ld.bfd | 0 .../bin/ld.gold | 0 .../x86_64-linux-android/lib}/.keep | 0 .../etc/env.d/gcc/config-x86_64-pc-linux-gnu | 0 .../etc/env.d/gcc/x86_64-pc-linux-gnu-4.9.3 | 10 + .../etc/gentoo-release | 0 .../usr/include}/.keep | 0 .../gcc/x86_64-pc-linux-gnu/4.9.x/32}/crtbegin.o | 0 .../lib/gcc/x86_64-pc-linux-gnu/4.9.x}/crtbegin.o | 0 .../4.9.x/include/g++-v4.9.3}/.keep | 0 .../gcc/x86_64-pc-linux-gnu/4.9.x/x32}/crtbegin.o | 0 .../gcc/x86_64-pc-linux-gnu/5.4.0/32}/crtbegin.o | 0 .../lib/gcc/x86_64-pc-linux-gnu/5.4.0}/crtbegin.o | 0 .../5.4.0/include/g++-v5.4.0}/.keep | 0 .../gcc/x86_64-pc-linux-gnu/5.4.0/x32}/crtbegin.o | 0 .../usr/x86_64-pc-linux-gnu/lib}/.keep | 0 .../libomptarget/libomptarget-nvptx-sm_20.bc | 0 .../5.3-posix/include-fixed}/.keep | 0 .../5.3-posix/include/c++/backward}/.keep | 0 .../include/c++/x86_64-w64-mingw32}/.keep | 0 .../usr/x86_64-w64-mingw32/include}/.keep | 0 .../usr/include/c++/4.8/86_64-w64-mingw32/.keep | 0 .../usr/include/c++/4.8/x86_64-w64-mingw32}/.keep | 0 .../lib/linux/libclang_rt.hwasan-x86_64.a.syms | 0 test/Driver/XRay/xray-instrument-os.c | 2 +- test/Driver/XRay/xray-mode-flags.cpp | 35 + test/Driver/XRay/xray-nolinkdeps.cpp | 8 + test/Driver/aarch64-fix-cortex-a53-835769.c | 6 +- test/Driver/android-ndk-standalone.cpp | 151 +- test/Driver/android-pie.c | 17 + test/Driver/apple-kext-mkernel.c | 4 - test/Driver/arch-specific-libdir-rpath.c | 33 +- test/Driver/arm-execute-only.c | 4 - test/Driver/arm-restrict-it.c | 4 +- test/Driver/asan.c | 7 +- test/Driver/autocomplete.c | 3 +- test/Driver/cl-options.c | 9 + test/Driver/clang_f_opts.c | 12 +- test/Driver/config-file2.c | 4 +- test/Driver/cuda-arch-translation.cu | 39 + test/Driver/cuda-dwarf-2.cu | 47 + test/Driver/cuda-external-tools.cu | 2 +- test/Driver/cuda-options.cu | 59 +- test/Driver/cxa-atexit.cpp | 15 + test/Driver/darwin-infer-simulator-sdkroot.c | 73 + test/Driver/darwin-ld.c | 2 + test/Driver/darwin-version.c | 10 +- test/Driver/debug-options.c | 4 +- test/Driver/fast-math.c | 24 + test/Driver/fno-escaping-block-tail-calls.c | 2 + test/Driver/frame-pointer.c | 12 + test/Driver/fsanitize-blacklist.c | 4 +- test/Driver/fsanitize-coverage.c | 1 + test/Driver/fsanitize.c | 66 +- test/Driver/fuchsia.c | 12 +- test/Driver/function-alignment.c | 17 + test/Driver/gcc_forward.c | 6 + test/Driver/hexagon-hvx.c | 24 +- test/Driver/hexagon-packets.c | 10 + test/Driver/hexagon-vectorize.c | 9 + test/Driver/linux-header-search.cpp | 53 + test/Driver/lto.cu | 80 + test/Driver/mglobal-merge.c | 8 +- test/Driver/mingw.cpp | 11 + test/Driver/modules.m | 6 + test/Driver/opencl.cl | 2 + test/Driver/openmp-offload-gpu.c | 71 + test/Driver/pic.c | 4 +- test/Driver/ppc-features.cpp | 4 + test/Driver/rewrite-legacy-objc.m | 6 +- test/Driver/rewrite-objc.m | 2 +- test/Driver/riscv-arch.c | 89 + test/Driver/rtti-options.cpp | 2 +- test/Driver/sanitizer-ld.c | 146 +- test/Driver/save-stats.c | 8 + test/Driver/thinlto.cu | 54 + test/Driver/thinlto_backend.c | 9 + test/Driver/unknown-std.cl | 1 + test/Driver/woa-restrict-it.c | 2 +- test/Driver/x86-march.c | 18 +- test/Driver/x86-target-features.c | 10 + .../Inputs/NextIncludes/rewrite-includes9.h | 1 + test/Frontend/Inputs/rewrite-includes9.h | 3 + test/Frontend/backend-option.c | 4 - test/Frontend/ftime-report-template-decl.cpp | 159 ++ test/Frontend/opencl.cl | 37 +- test/Frontend/rewrite-includes.c | 34 +- test/Frontend/stdlang.c | 1 + test/Frontend/x86-target-cpu.c | 3 +- test/Headers/ms-null-ms-header-vs-stddef.cpp | 2 +- test/Index/Inputs/reparse-issue.h | 3 + test/Index/Inputs/reparse-issue.h-0 | 4 + test/Index/Inputs/reparse-issue.h-1 | 5 + test/Index/annotate-tokens-unexposed.cpp | 20 + test/Index/comment-objc-parameterized-classes.m | 2 +- test/Index/complete-exprs.c | 6 +- test/Index/complete-preprocessor.m | 4 +- test/Index/create-libclang-completion-reproducer.c | 14 + test/Index/create-libclang-parsing-reproducer.c | 21 + test/Index/headerfile-comment-to-html.m | 6 +- test/Index/missing_vfs.c | 6 + test/Index/reparsed-live-issue.cpp | 4 + test/Layout/watchos-standard-layout.cpp | 47 + test/Lexer/has_feature_address_sanitizer.cpp | 1 + test/Misc/ast-dump-decl.cpp | 4 +- test/Misc/ast-print-pragmas-xfail.cpp | 2 +- test/Misc/attr-print-emit.cpp | 69 + test/Misc/dev-fd-fs.c | 1 + ...pragma-attribute-supported-attributes-list.test | 3 +- test/Misc/serialized-diags-bcanalyzer.c | 3 + test/Misc/target-invalid-cpu-note.c | 8 +- test/Misc/warning-flags.c | 2 +- .../Bad.framework/Headers/Bad.h | 1 + .../Bad.framework/Modules/module.modulemap | 5 + .../Bad.framework/Modules/module.private.modulemap | 5 + .../Bad.framework/PrivateHeaders/BadPrivate.h | 1 + .../Bad.framework/PrivateHeaders/Shared.h | 3 + .../OtherKit.framework/Headers/OtherKit.h | 7 + .../OtherKit.framework/Modules/module.modulemap | 5 + .../SomeKit.framework/Headers/SKWidget.h | 2 + .../SomeKit.framework/Headers/SomeKit.h | 6 + .../SomeKit.framework/Modules/module.modulemap | 6 + .../exportas-link/SomeKit.framework/SomeKit.tbd | 1 + .../SomeKitCore.framework/Headers/SKWidget.h | 4 + .../SomeKitCore.framework/Headers/SomeKitCore.h | 6 + .../SomeKitCore.framework/Modules/module.modulemap | 7 + .../SomeKitCore.framework/SomeKitCore.tbd | 1 + test/Modules/Inputs/module.map | 15 + test/Modules/Inputs/self-referencing-lambda/a.h | 4 + .../self-referencing-lambda/module.modulemap | 4 + test/Modules/Inputs/template-nontrivial0.h | 13 + test/Modules/Inputs/template-nontrivial1.h | 6 + test/Modules/bad-private-include.m | 6 + test/Modules/implicit-private-with-submodule.m | 2 +- test/Modules/odr_hash.cpp | 153 ++ test/Modules/self-referencing-lambda.cpp | 5 + test/Modules/target-features.m | 40 + test/Modules/templates.mm | 10 + test/Modules/use-exportas-for-link.m | 44 + test/OpenMP/cancel_codegen.cpp | 30 +- test/OpenMP/cancellation_point_codegen.cpp | 34 +- test/OpenMP/declare_reduction_codegen.cpp | 8 +- test/OpenMP/declare_target_codegen.cpp | 66 + .../declare_target_codegen_globalization.cpp | 44 + test/OpenMP/declare_target_link_codegen.cpp | 68 + test/OpenMP/distribute_codegen.cpp | 18 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 6 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 6 +- test/OpenMP/distribute_simd_codegen.cpp | 18 +- test/OpenMP/for_codegen.cpp | 18 +- test/OpenMP/for_simd_codegen.cpp | 62 +- test/OpenMP/nvptx_data_sharing.cpp | 96 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 111 + test/OpenMP/nvptx_parallel_codegen.cpp | 475 ++-- test/OpenMP/nvptx_target_codegen.cpp | 24 +- .../nvptx_target_parallel_reduction_codegen.cpp | 6 +- test/OpenMP/nvptx_target_printf_codegen.c | 6 +- test/OpenMP/nvptx_target_teams_codegen.cpp | 12 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 21 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 98 + test/OpenMP/nvptx_teams_codegen.cpp | 36 +- test/OpenMP/nvptx_teams_reduction_codegen.cpp | 94 +- test/OpenMP/openmp_win_codegen.cpp | 14 +- test/OpenMP/parallel_codegen.cpp | 36 +- test/OpenMP/parallel_for_simd_codegen.cpp | 60 +- test/OpenMP/parallel_proc_bind_codegen.cpp | 6 +- test/OpenMP/single_codegen.cpp | 2 +- test/OpenMP/target_codegen.cpp | 18 +- test/OpenMP/target_codegen_global_capture.cpp | 10 +- test/OpenMP/target_codegen_registration.cpp | 54 +- test/OpenMP/target_depend_codegen.cpp | 30 +- test/OpenMP/target_enter_data_depend_codegen.cpp | 52 +- test/OpenMP/target_exit_data_depend_codegen.cpp | 52 +- test/OpenMP/target_parallel_codegen.cpp | 38 +- .../target_parallel_codegen_registration.cpp | 54 +- test/OpenMP/target_parallel_depend_codegen.cpp | 30 +- test/OpenMP/target_parallel_for_codegen.cpp | 42 +- .../target_parallel_for_codegen_registration.cpp | 54 +- test/OpenMP/target_parallel_for_depend_codegen.cpp | 30 +- test/OpenMP/target_parallel_for_simd_codegen.cpp | 38 +- ...rget_parallel_for_simd_codegen_registration.cpp | 54 +- .../target_parallel_for_simd_depend_codegen.cpp | 30 +- test/OpenMP/target_parallel_if_codegen.cpp | 28 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 42 +- test/OpenMP/target_simd_codegen.cpp | 18 +- test/OpenMP/target_simd_codegen_registration.cpp | 54 +- test/OpenMP/target_simd_depend_codegen.cpp | 30 +- test/OpenMP/target_teams_codegen.cpp | 38 +- test/OpenMP/target_teams_codegen_registration.cpp | 54 +- test/OpenMP/target_teams_depend_codegen.cpp | 30 +- test/OpenMP/target_teams_distribute_codegen.cpp | 38 +- ...arget_teams_distribute_codegen_registration.cpp | 54 +- .../target_teams_distribute_depend_codegen.cpp | 30 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 30 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 6 +- ...bute_parallel_for_simd_codegen_registration.cpp | 54 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 30 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 6 +- .../target_teams_distribute_simd_codegen.cpp | 38 +- ..._teams_distribute_simd_codegen_registration.cpp | 54 +- ...target_teams_distribute_simd_depend_codegen.cpp | 30 +- test/OpenMP/target_teams_num_teams_codegen.cpp | 42 +- test/OpenMP/target_teams_thread_limit_codegen.cpp | 42 +- test/OpenMP/target_update_depend_codegen.cpp | 52 +- test/OpenMP/task_in_reduction_codegen.cpp | 16 +- test/OpenMP/taskgroup_task_reduction_codegen.cpp | 18 +- test/OpenMP/taskloop_codegen.cpp | 32 +- test/OpenMP/taskloop_in_reduction_codegen.cpp | 14 +- test/OpenMP/taskloop_reduction_codegen.cpp | 25 +- test/OpenMP/taskloop_simd_codegen.cpp | 28 +- test/OpenMP/taskloop_simd_in_reduction_codegen.cpp | 14 +- test/OpenMP/taskloop_simd_reduction_codegen.cpp | 10 +- test/OpenMP/teams_codegen.cpp | 30 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 6 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 6 +- test/PCH/chain-openmp-threadprivate.cpp | 6 +- test/PCH/dllexport-default-arg-closure.cpp | 4 +- test/PCH/include-stream-type.cpp | 10 + test/PCH/late-parsed-instantiations.cpp | 31 + test/PCH/uses-seh.cpp | 4 +- test/Parser/MicrosoftExtensions.cpp | 7 + test/Parser/brackets.c | 4 +- test/Parser/brackets.cpp | 4 +- test/Parser/cxx-decl.cpp | 5 + test/Parser/cxx-extra-semi.cpp | 3 + .../cxx1z-class-template-argument-deduction.cpp | 3 +- test/Parser/decomposed-condition.cpp | 34 +- test/Parser/opencl-cxx-virtual.cl | 45 + test/Preprocessor/aarch64-target-features.c | 16 + test/Preprocessor/arm-target-features.c | 12 + test/Preprocessor/has_include.c | 12 +- test/Preprocessor/init.c | 5 +- test/Preprocessor/macro_paste_commaext.c | 4 +- test/Preprocessor/pragma_microsoft.c | 8 + test/Preprocessor/predefined-arch-macros.c | 463 +++- test/Preprocessor/predefined-macros.c | 6 + test/Preprocessor/riscv-target-features.c | 49 + test/Sema/ast-print.c | 40 +- test/Sema/attr-availability-tvos.c | 2 +- test/Sema/attr-availability-watchos.c | 2 +- test/Sema/attr-nocf_check.c | 23 + test/Sema/attr-nocf_check.cpp | 23 + test/Sema/attr-print.cpp | 67 - test/Sema/builtin-dump-struct.c | 42 + test/Sema/builtin-redecl.cpp | 18 + test/Sema/conversion.c | 7 +- test/Sema/inline-asm-validate-amdgpu.cl | 5 + test/Sema/integer-overflow.c | 15 + test/Sema/nocf_check_attr_not_allowed.c | 5 + test/Sema/pr30372.c | 2 +- test/Sema/preserve-call-conv.c | 1 + test/Sema/redefine_extname.c | 1 + test/Sema/self-comparison.c | 2 +- test/Sema/tls.c | 4 +- test/Sema/uninit-variables.c | 2 +- test/Sema/vector-gcc-compat.c | 2 +- test/Sema/vector-gcc-compat.cpp | 2 +- test/Sema/warn-documentation.m | 4 +- test/Sema/warn-duplicate-enum.c | 20 +- test/Sema/warn-string-conversion.c | 2 +- test/SemaCUDA/call-device-fn-from-host.cu | 7 + test/SemaCUDA/function-overload.cu | 4 +- test/SemaCUDA/function-template-overload.cu | 2 +- test/SemaCUDA/kernel-call.cu | 4 +- test/SemaCXX/MicrosoftExtensions.cpp | 1 - test/SemaCXX/PR22637.cpp | 40 + test/SemaCXX/PR35832.cpp | 21 + test/SemaCXX/array-bounds.cpp | 15 + test/SemaCXX/builtin-operator-new-delete.cpp | 157 ++ test/SemaCXX/conditional-expr.cpp | 2 +- test/SemaCXX/constant-conversion.cpp | 24 + test/SemaCXX/constant-expression-cxx11.cpp | 11 +- test/SemaCXX/constant-expression-cxx1y.cpp | 5 +- test/SemaCXX/constexpr-default-arg.cpp | 38 + test/SemaCXX/constexpr-string.cpp | 15 + test/SemaCXX/conversion-function.cpp | 10 + test/SemaCXX/coroutine-source-location-crash.cpp | 33 + test/SemaCXX/coroutines.cpp | 124 +- test/SemaCXX/cxx0x-nontrivial-union.cpp | 2 +- test/SemaCXX/cxx1y-variable-templates_in_class.cpp | 8 +- .../SemaCXX/cxx1y-variable-templates_top_level.cpp | 5 +- test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 33 + test/SemaCXX/cxx98-compat.cpp | 4 +- .../err_typecheck_assign_const_filecheck.cpp | 2 +- test/SemaCXX/extra-semi.cpp | 29 + test/SemaCXX/integer-overflow.cpp | 15 + test/SemaCXX/member-init.cpp | 2 +- test/SemaCXX/ms-interface.cpp | 6 +- .../SemaCXX/overloaded-builtin-operators-cxx17.cpp | 10 + test/SemaCXX/overloaded-builtin-operators.cpp | 18 +- test/SemaCXX/pr36536.cpp | 44 + test/SemaCXX/type-traits.cpp | 55 +- test/SemaCXX/typo-correction.cpp | 2 +- test/SemaCXX/uninitialized.cpp | 12 +- test/SemaCXX/vector.cpp | 2 +- test/SemaCXX/warn-infinite-recursion.cpp | 16 +- test/SemaCXX/warn-return-std-move.cpp | 334 +++ test/SemaCXX/warn-self-assign-builtin.cpp | 67 + test/SemaCXX/warn-self-assign-field-builtin.cpp | 117 + test/SemaCXX/warn-self-assign-field-overloaded.cpp | 162 ++ .../warn-self-assign-overloaded-disable.cpp | 18 + test/SemaCXX/warn-self-assign-overloaded.cpp | 115 + test/SemaCXX/warn-self-assign.cpp | 50 - test/SemaCXX/warn-thread-safety-analysis.cpp | 26 +- test/SemaCXX/warn-unreachable.cpp | 2 +- test/SemaObjC/arc-peformselector.m | 2 +- test/SemaObjC/attr-deprecated-replacement-fixit.m | 177 ++ test/SemaObjC/block-compare.mm | 51 + test/SemaObjC/class-unavail-warning.m | 4 +- test/SemaObjC/compare-qualified-class.m | 2 +- test/SemaObjC/comptypes-legal.m | 2 +- test/SemaObjC/foreachtemplatized.mm | 15 + test/SemaObjC/integer-overflow.m | 18 + test/SemaObjC/property-10.m | 2 +- test/SemaObjC/property-ivar-mismatch.m | 2 +- test/SemaObjC/property.m | 2 +- test/SemaObjC/protocol-expr-neg-1.m | 6 +- test/SemaObjC/undef-class-property-error.m | 9 + test/SemaObjC/unguarded-availability.m | 44 +- test/SemaObjC/warn-nontrivial-struct-memaccess.m | 39 + test/SemaObjCXX/instantiate-method-return.mm | 8 +- test/SemaTemplate/class-template-spec.cpp | 10 +- test/SemaTemplate/ext_ms_template_spec.cpp | 8 +- .../function-template-specialization.cpp | 2 +- test/SemaTemplate/instantiate-method.cpp | 2 +- .../late-parsing-eager-instantiation.cpp | 40 + .../ms-function-specialization-class-scope.cpp | 24 +- test/SemaTemplate/temp-param-subst-linear.cpp | 56 + test/SemaTemplate/temp_class_spec_neg.cpp | 6 - test/SemaTemplate/warn-thread-safety-analysis.cpp | 6 +- test/VFS/Inputs/MissingVFS/a.h | 1 + test/VFS/Inputs/MissingVFS/module.modulemap | 3 + test/VFS/Inputs/MissingVFS/vfsoverlay.yaml | 13 + test/VFS/module_missing_vfs.m | 16 + tools/c-index-test/c-index-test.c | 2 +- tools/c-index-test/core_main.cpp | 21 +- tools/clang-check/ClangCheck.cpp | 4 +- tools/clang-format/ClangFormat.cpp | 5 +- tools/clang-format/clang-format.el | 2 +- tools/clang-import-test/CMakeLists.txt | 6 +- tools/clang-import-test/clang-import-test.cpp | 5 +- tools/clang-rename/CMakeLists.txt | 4 +- tools/diagtool/CMakeLists.txt | 6 - tools/diagtool/DiagTool.cpp | 2 +- tools/driver/CMakeLists.txt | 2 + tools/driver/cc1gen_reproducer_main.cpp | 196 ++ tools/driver/driver.cpp | 32 +- tools/libclang/CIndex.cpp | 26 +- tools/libclang/CIndexer.cpp | 7 +- tools/libclang/CMakeLists.txt | 2 +- tools/libclang/CXCursor.cpp | 6 +- tools/libclang/CXCursor.h | 4 +- tools/libclang/CXIndexDataConsumer.cpp | 14 +- tools/libclang/CXIndexDataConsumer.h | 5 +- tools/libclang/Indexing.cpp | 18 +- tools/libclang/libclang.exports | 1 + tools/scan-build-py/README.md | 6 +- tools/scan-build-py/libscanbuild/analyze.py | 4 +- tools/scan-build-py/libscanbuild/arguments.py | 2 +- tools/scan-build/bin/scan-build | 4 +- tools/scan-build/man/scan-build.1 | 2 +- tools/scan-view/share/startfile.py | 6 +- unittests/AST/ASTImporterTest.cpp | 959 +++++++- unittests/AST/DeclMatcher.h | 68 + unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 15 + unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 11 + unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 17 +- unittests/ASTMatchers/Dynamic/ParserTest.cpp | 26 +- unittests/Basic/CharInfoTest.cpp | 5 + unittests/Basic/VirtualFileSystemTest.cpp | 30 +- unittests/Format/FormatTest.cpp | 143 +- unittests/Format/FormatTestComments.cpp | 1 + unittests/Format/FormatTestJS.cpp | 4 + unittests/Format/FormatTestJava.cpp | 1 + unittests/Format/FormatTestObjC.cpp | 95 +- unittests/Format/FormatTestProto.cpp | 10 +- unittests/Format/FormatTestRawStrings.cpp | 53 +- unittests/Format/FormatTestSelective.cpp | 68 +- unittests/Format/FormatTestTextProto.cpp | 53 +- unittests/Tooling/CMakeLists.txt | 21 +- unittests/Tooling/CompilationDatabaseTest.cpp | 110 + unittests/Tooling/RecursiveASTVisitorTest.cpp | 305 --- .../Tooling/RecursiveASTVisitorTestCallVisitor.cpp | 120 - .../Tooling/RecursiveASTVisitorTestExprVisitor.cpp | 271 --- .../Tooling/RecursiveASTVisitorTests/Attr.cpp | 52 + .../CXXBoolLiteralExpr.cpp | 37 + .../RecursiveASTVisitorTests/CXXMemberCall.cpp | 98 + .../CXXOperatorCallExprTraverser.cpp | 38 + .../Tooling/RecursiveASTVisitorTests/Class.cpp | 41 + .../RecursiveASTVisitorTests/ConstructExpr.cpp | 76 + .../RecursiveASTVisitorTests/DeclRefExpr.cpp | 125 ++ .../RecursiveASTVisitorTests/ImplicitCtor.cpp | 43 + .../InitListExprPostOrder.cpp | 36 + .../InitListExprPostOrderNoQueue.cpp | 40 + .../InitListExprPreOrder.cpp | 36 + .../InitListExprPreOrderNoQueue.cpp | 38 + .../RecursiveASTVisitorTests/IntegerLiteral.cpp | 33 + .../LambdaDefaultCapture.cpp | 35 + .../RecursiveASTVisitorTests/LambdaExpr.cpp | 63 + .../NestedNameSpecifiers.cpp | 74 + .../Tooling/RecursiveASTVisitorTests/ParenExpr.cpp | 30 + .../TemplateArgumentLocTraverser.cpp | 40 + unittests/Tooling/ToolingTest.cpp | 4 +- unittests/libclang/LibclangTest.cpp | 80 + utils/TableGen/ClangAttrEmitter.cpp | 146 +- utils/TableGen/ClangDiagnosticsEmitter.cpp | 23 +- utils/TableGen/ClangOptionDocEmitter.cpp | 6 +- utils/TableGen/NeonEmitter.cpp | 4 +- utils/analyzer/SATestBuild.py | 2 +- utils/bash-autocomplete.sh | 2 +- utils/check_cfc/check_cfc.py | 2 +- utils/clangdiag.py | 4 +- www/OpenProjects.html | 2 +- www/analyzer/alpha_checks.html | 6 +- www/analyzer/available_checks.html | 2 +- www/cxx_dr_status.html | 1106 +++++++--- www/cxx_status.html | 145 +- www/diagnostics.html | 2 +- www/features.html | 2 +- www/get_involved.html | 2 +- www/hacking.html | 2 +- www/make_cxx_dr_status | 6 +- 1484 files changed, 49460 insertions(+), 23033 deletions(-) create mode 100644 BRANCH_HISTORY create mode 100644 docs/ShadowCallStack.rst create mode 100644 examples/clang-interpreter/Invoke.cpp create mode 100644 examples/clang-interpreter/Invoke.h create mode 100644 examples/clang-interpreter/Manager.cpp create mode 100644 examples/clang-interpreter/Manager.h create mode 100644 examples/clang-interpreter/Test.cxx create mode 100644 include/clang/AST/NonTrivialTypeVisitor.h create mode 100644 include/clang/AST/PrettyDeclStackTrace.h create mode 100644 include/clang/Basic/XRayInstr.h delete mode 100644 include/clang/Sema/PrettyDeclStackTrace.h create mode 100644 lib/Basic/XRayInstr.cpp create mode 100644 lib/Frontend/FrontendTiming.cpp create mode 100644 lib/Headers/cldemoteintrin.h create mode 100644 lib/Headers/waitpkgintrin.h create mode 100644 lib/Headers/wbnoinvdintrin.h create mode 100644 lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp delete mode 100644 lib/StaticAnalyzer/Checkers/GCDAsyncSemaphoreChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp create mode 100644 lib/StaticAnalyzer/Core/WorkList.cpp create mode 100644 lib/Tooling/InterpolatingCompilationDatabase.cpp create mode 100644 test/Analysis/Inputs/system-header-simulator-for-nullability-cxx.h create mode 100644 test/Analysis/autoreleasewritechecker_test.m create mode 100644 test/Analysis/cxx17-mandatory-elision.cpp create mode 100644 test/Analysis/gcdantipatternchecker_test.m delete mode 100644 test/Analysis/gcdasyncsemaphorechecker_test.m create mode 100644 test/Analysis/live-bindings-test.cpp create mode 100644 test/Analysis/missing-bind-temporary.cpp create mode 100644 test/Analysis/retaincountchecker-compoundregion.m create mode 100644 test/Analysis/scopes-cfg-output.cpp create mode 100644 test/Analysis/structured_bindings.cc create mode 100644 test/Analysis/sval-dump-int128.c create mode 100644 test/Analysis/svalbuilder-rearrange-comparisons.c create mode 100644 test/Analysis/this-pointer.cpp create mode 100644 test/Analysis/trustnonnullchecker_test.m create mode 100644 test/Analysis/trustnonnullchecker_test.mm create mode 100644 test/Analysis/undef-call.c create mode 100644 test/CXX/drs/dr22xx.cpp create mode 100644 test/CodeCompletion/enable-if-attr-crash.cpp create mode 100644 test/CodeCompletion/end-of-ident-macro.cpp create mode 100644 test/CodeCompletion/end-of-ident.cpp create mode 100644 test/CodeGen/address-safety-attr-flavors.cpp delete mode 100644 test/CodeGen/address-safety-attr-kasan-hwasan.cpp delete mode 100644 test/CodeGen/address-safety-attr-kasan.cpp create mode 100644 test/CodeGen/aggregate-assign-call.c create mode 100644 test/CodeGen/arm-v8.2a-neon-intrinsics.c create mode 100644 test/CodeGen/atomics-sema-alignment.c create mode 100644 test/CodeGen/builtin-wbinvd.c create mode 100644 test/CodeGen/builtin-wbnoinvd.c create mode 100644 test/CodeGen/builtins-hexagon-circ.c create mode 100644 test/CodeGen/cldemote.c create mode 100644 test/CodeGen/debug-info-cc.c create mode 100644 test/CodeGen/dump-struct-builtin.c create mode 100644 test/CodeGen/flip-dllimport.c create mode 100644 test/CodeGen/function-alignment.c create mode 100644 test/CodeGen/hexagon-brev-ld-ptr-incdec.c create mode 100644 test/CodeGen/hexagon-brev-store-elm.c create mode 100644 test/CodeGen/no-ident-version.c create mode 100644 test/CodeGen/no-junk-ftrunc.c create mode 100644 test/CodeGen/personality.c create mode 100644 test/CodeGen/shadowcallstack-attr.c create mode 100644 test/CodeGen/waitpkg.c create mode 100644 test/CodeGen/xray-always-emit-typedevent.cpp create mode 100644 test/CodeGen/xray-attr-list.cpp create mode 100644 test/CodeGen/xray-instrumentation-bundles.cpp create mode 100644 test/CodeGen/xray-never-instrument.cpp create mode 100644 test/CodeGen/xray-typedevent.cpp create mode 100644 test/CodeGenCUDA/kernel-amdgcn.cu create mode 100644 test/CodeGenCXX/amdgcn-func-arg.cpp create mode 100644 test/CodeGenCXX/builtin-operator-new-delete.cpp create mode 100644 test/CodeGenCXX/devirtualize-ms-dtor.cpp create mode 100644 test/CodeGenCXX/ms-thunks-unprototyped-return.cpp create mode 100644 test/CodeGenCXX/ms-thunks-unprototyped.cpp create mode 100644 test/CodeGenCXX/optnone-pragma-optimize-off.cpp create mode 100644 test/CodeGenCXX/personality.cpp create mode 100644 test/CodeGenCXX/rtti-hidden.cpp create mode 100644 test/CodeGenCXX/stack-reuse-exceptions.cpp create mode 100644 test/CodeGenCXX/tail-padding.cpp create mode 100644 test/CodeGenCXX/visibility-pr36810.cpp create mode 100644 test/CodeGenObjC/Inputs/strong_in_union.h create mode 100644 test/CodeGenObjC/gnu-empty-protocol-v3.m create mode 100644 test/CodeGenObjC/objc-non-trivial-struct-nrvo.m create mode 100644 test/CodeGenObjC/objc-runtime-name.m create mode 100644 test/CodeGenObjC/personality.m create mode 100644 test/CodeGenObjC/weak-in-c-struct.m create mode 100644 test/CodeGenObjCXX/arc-marker-funclet.mm create mode 100644 test/CodeGenObjCXX/instantiate-return.mm create mode 100644 test/CodeGenObjCXX/objc-struct-cxx-abi.mm create mode 100644 test/CodeGenObjCXX/personality.mm create mode 100644 test/CodeGenObjCXX/property-dot-copy-elision.mm delete mode 100644 test/CodeGenObjCXX/trivial_abi.mm create mode 100644 test/CodeGenOpenCL/inline-asm-amdgcn.cl copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy test/Driver/Inputs/basic_android_ndk_tree/lib/gcc/{aarch64-linux-android => x [...] copy test/Driver/Inputs/basic_android_ndk_tree/lib/gcc/{aarch64-linux-android => x [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/lib/crtbe [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/lib/crtbe [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/lib/crtbe [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/lib/crten [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/lib/crtend_so.o copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_android_ndk_tre [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr2/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr2/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr2/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr2/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr2/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr6/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr6/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr6/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr6/crt [...] delete mode 100644 test/Driver/Inputs/basic_android_ndk_tree/sysroot/usr/libr6/crt [...] copy test/Driver/Inputs/{B_opt_tree/dir1 => basic_android_ndk_tree/x86_64-linux-an [...] mode change 100755 => 100644 copy test/Driver/Inputs/{Windows/usr => basic_android_ndk_tree/x86_64-linux-androi [...] mode change 100755 => 100644 copy test/Driver/Inputs/basic_android_ndk_tree/{aarch64-linux-android => x86_64-li [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy test/Driver/Inputs/{gentoo_linux_gcc_multi_version_tree => gentoo_linux_gcc_4 [...] create mode 100644 test/Driver/Inputs/gentoo_linux_gcc_4.9.x_tree/etc/env.d/gcc/x8 [...] copy test/Driver/Inputs/{gentoo_linux_gcc_multi_version_tree => gentoo_linux_gcc_4 [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gentoo_linux_gcc_4.9.x_ [...] 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 => gentoo_linux_gcc_4.9.x_ [...] 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/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gentoo_linux_gcc_4.9.x_ [...] 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 => gentoo_linux_gcc_4.9.x_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/libomptarget/libompta [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => mingw_ubuntu_posix_tree [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => mingw_ubuntu_posix_tree [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => mingw_ubuntu_posix_tree [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => mingw_ubuntu_posix_tree [...] delete mode 100644 test/Driver/Inputs/mingw_ubuntu_tree/usr/include/c++/4.8/86_64- [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => mingw_ubuntu_tree/usr/i [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/linu [...] create mode 100644 test/Driver/XRay/xray-mode-flags.cpp create mode 100644 test/Driver/XRay/xray-nolinkdeps.cpp create mode 100644 test/Driver/cuda-dwarf-2.cu create mode 100644 test/Driver/darwin-infer-simulator-sdkroot.c create mode 100644 test/Driver/function-alignment.c create mode 100644 test/Driver/hexagon-packets.c create mode 100644 test/Driver/hexagon-vectorize.c create mode 100644 test/Driver/lto.cu create mode 100644 test/Driver/riscv-arch.c create mode 100644 test/Driver/thinlto.cu create mode 100644 test/Frontend/Inputs/NextIncludes/rewrite-includes9.h create mode 100644 test/Frontend/Inputs/rewrite-includes9.h delete mode 100644 test/Frontend/backend-option.c create mode 100644 test/Frontend/ftime-report-template-decl.cpp create mode 100644 test/Index/Inputs/reparse-issue.h create mode 100644 test/Index/Inputs/reparse-issue.h-0 create mode 100644 test/Index/Inputs/reparse-issue.h-1 create mode 100644 test/Index/annotate-tokens-unexposed.cpp create mode 100644 test/Index/create-libclang-completion-reproducer.c create mode 100644 test/Index/create-libclang-parsing-reproducer.c create mode 100644 test/Index/missing_vfs.c create mode 100644 test/Index/reparsed-live-issue.cpp create mode 100644 test/Layout/watchos-standard-layout.cpp create mode 100644 test/Misc/attr-print-emit.cpp create mode 100644 test/Misc/serialized-diags-bcanalyzer.c create mode 100644 test/Modules/Inputs/bad-private-include/Bad.framework/Headers/Bad.h create mode 100644 test/Modules/Inputs/bad-private-include/Bad.framework/Modules/m [...] create mode 100644 test/Modules/Inputs/bad-private-include/Bad.framework/Modules/m [...] create mode 100644 test/Modules/Inputs/bad-private-include/Bad.framework/PrivateHe [...] create mode 100644 test/Modules/Inputs/bad-private-include/Bad.framework/PrivateHe [...] create mode 100644 test/Modules/Inputs/exportas-link/OtherKit.framework/Headers/Ot [...] create mode 100644 test/Modules/Inputs/exportas-link/OtherKit.framework/Modules/mo [...] create mode 100644 test/Modules/Inputs/exportas-link/SomeKit.framework/Headers/SKWidget.h create mode 100644 test/Modules/Inputs/exportas-link/SomeKit.framework/Headers/SomeKit.h create mode 100644 test/Modules/Inputs/exportas-link/SomeKit.framework/Modules/mod [...] create mode 100644 test/Modules/Inputs/exportas-link/SomeKit.framework/SomeKit.tbd create mode 100644 test/Modules/Inputs/exportas-link/SomeKitCore.framework/Headers [...] create mode 100644 test/Modules/Inputs/exportas-link/SomeKitCore.framework/Headers [...] create mode 100644 test/Modules/Inputs/exportas-link/SomeKitCore.framework/Modules [...] create mode 100644 test/Modules/Inputs/exportas-link/SomeKitCore.framework/SomeKit [...] create mode 100644 test/Modules/Inputs/self-referencing-lambda/a.h create mode 100644 test/Modules/Inputs/self-referencing-lambda/module.modulemap create mode 100644 test/Modules/Inputs/template-nontrivial0.h create mode 100644 test/Modules/Inputs/template-nontrivial1.h create mode 100644 test/Modules/bad-private-include.m create mode 100644 test/Modules/self-referencing-lambda.cpp create mode 100644 test/Modules/use-exportas-for-link.m create mode 100644 test/OpenMP/declare_target_codegen.cpp create mode 100644 test/OpenMP/declare_target_codegen_globalization.cpp create mode 100644 test/OpenMP/declare_target_link_codegen.cpp create mode 100644 test/OpenMP/nvptx_declare_target_var_ctor_dtor_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_teams_distribute_parallel_for_generic_ [...] create mode 100644 test/PCH/include-stream-type.cpp create mode 100644 test/PCH/late-parsed-instantiations.cpp create mode 100644 test/Parser/opencl-cxx-virtual.cl create mode 100644 test/Preprocessor/riscv-target-features.c create mode 100644 test/Sema/attr-nocf_check.c create mode 100644 test/Sema/attr-nocf_check.cpp delete mode 100644 test/Sema/attr-print.cpp create mode 100644 test/Sema/builtin-dump-struct.c create mode 100644 test/Sema/builtin-redecl.cpp create mode 100644 test/Sema/nocf_check_attr_not_allowed.c create mode 100644 test/SemaCXX/PR22637.cpp create mode 100644 test/SemaCXX/PR35832.cpp create mode 100644 test/SemaCXX/builtin-operator-new-delete.cpp create mode 100644 test/SemaCXX/constant-conversion.cpp create mode 100644 test/SemaCXX/constexpr-default-arg.cpp create mode 100644 test/SemaCXX/coroutine-source-location-crash.cpp create mode 100644 test/SemaCXX/extra-semi.cpp create mode 100644 test/SemaCXX/overloaded-builtin-operators-cxx17.cpp create mode 100644 test/SemaCXX/pr36536.cpp create mode 100644 test/SemaCXX/warn-return-std-move.cpp create mode 100644 test/SemaCXX/warn-self-assign-builtin.cpp create mode 100644 test/SemaCXX/warn-self-assign-field-builtin.cpp create mode 100644 test/SemaCXX/warn-self-assign-field-overloaded.cpp create mode 100644 test/SemaCXX/warn-self-assign-overloaded-disable.cpp create mode 100644 test/SemaCXX/warn-self-assign-overloaded.cpp delete mode 100644 test/SemaCXX/warn-self-assign.cpp create mode 100644 test/SemaObjC/attr-deprecated-replacement-fixit.m create mode 100644 test/SemaObjC/block-compare.mm create mode 100644 test/SemaObjC/foreachtemplatized.mm create mode 100644 test/SemaObjC/integer-overflow.m create mode 100644 test/SemaObjC/undef-class-property-error.m create mode 100644 test/SemaObjC/warn-nontrivial-struct-memaccess.m create mode 100644 test/SemaTemplate/late-parsing-eager-instantiation.cpp create mode 100644 test/SemaTemplate/temp-param-subst-linear.cpp create mode 100644 test/VFS/Inputs/MissingVFS/a.h create mode 100644 test/VFS/Inputs/MissingVFS/module.modulemap create mode 100644 test/VFS/Inputs/MissingVFS/vfsoverlay.yaml create mode 100644 test/VFS/module_missing_vfs.m create mode 100644 tools/driver/cc1gen_reproducer_main.cpp create mode 100644 unittests/AST/DeclMatcher.h delete mode 100644 unittests/Tooling/RecursiveASTVisitorTest.cpp delete mode 100644 unittests/Tooling/RecursiveASTVisitorTestCallVisitor.cpp delete mode 100644 unittests/Tooling/RecursiveASTVisitorTestExprVisitor.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/Attr.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/CXXBoolLiteralExpr.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/CXXMemberCall.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/CXXOperatorCallExprT [...] create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/Class.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/ConstructExpr.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/DeclRefExpr.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/ImplicitCtor.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/InitListExprPostOrder.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/InitListExprPostOrde [...] create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/InitListExprPreOrder.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/InitListExprPreOrder [...] create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/IntegerLiteral.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/LambdaDefaultCapture.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/LambdaExpr.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/ParenExpr.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/TemplateArgumentLocT [...]