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 d296d06ff9 Creating branches/google/stable and tags/google/stable/2018- [...] adds c29d978c52 Factor out common tautological comparison code from scalar a [...] adds 14e7dfb47e Add tests for three-way self- and array comparison. adds e32471d4a5 Fix a couple of wrong self-comparison diagnostics. adds 275c00020c Remove bogus check for template specialization from self-com [...] adds 5f4a0b2d56 [Driver] Add flag enabling the function stack size section t [...] adds 2cb8f29ecd Fix test added in r321992 failing on some buildbots. adds 4678a24b78 Avoid assumption that lit tests are writable. NFC adds 264cef67d3 [CodeGen] Fix TBAA info for accesses to members of base classes adds 76ea7e35cc Fix test added in r321992 failing on some buildbots (again), [...] adds 03788da3ee Emit Function IDs table for Control Flow Guard adds 4dbfa35100 Revert "Emit Function IDs table for Control Flow Guard" adds f0f28f26f2 [index] Return when DC is null in handleReference adds ae8b3bcb4c [OPENMP] Current status of OpenMP support. adds 5de7cbc4db [OPENMP] Fix debug info for outlined functions in NVPTX + a [...] adds 67b2951af5 [Myriad] Remove invalidated -elf flag for MoviAsm adds 6bf22943d0 Factor out comparison handling for arithmetic types. adds 2756c43cf8 [DOXYGEN] Fix doxygen and content issues in avxintrin.h adds d09c994ced Implement Attribute Target MultiVersioning adds 590cfc2ac3 PR35862: Suppress -Wmissing-variable-declarations warning on [...] adds 78c4666039 [X86] Replace cvt*2mask intrinsics with native IR using 'icm [...] adds a19cb264e8 Document attribute target multiversioning. adds 799f997a14 Fix use-after-free found by address-san on -r322028. adds 1955fd01bd Added Control Flow Protection Flag adds fbd4ae912b ananas: Add shared library support adds 87bfdf90ba Avoid assumption that lit tests are writable (in a couple mo [...] adds de3473e38c Track in the AST whether the operand to a UnaryOperator can [...] adds a73e142753 [ASTImporter] Fix missing SourceLoc import for ObjCMethodDec [...] adds a36a2f5c8e Explicitly specify output file. adds 32a5ecc720 [ASTImporter] Support importing CXXUnresolvedConstructExpr a [...] adds 0ec25ccce5 [OpenMP] Fix handling of clause on wrong directive, by Joel. [...] adds 4892b15fb9 [OPENMP] Fix directive kind on stand-alone target data direc [...] adds db60d6e174 [Frontend] Remove unused FileMgr in pp arg parse adds 8eca3654c7 Wire up GCOV to the new pass manager adds 5855293e6f Reland "Emit Function IDs table for Control Flow Guard" adds 1cf29b5bcf [cmake] Delete redundant install command for clang-refactor. adds 2f8f06b814 [analyzer] suppress nullability inference from a macro when [...] adds 0d86ec1ed7 [analyzer] [NFC] minor FindLastStoreBRVisitor refactoring adds 3249110c9a [analyzer] [NFC] Minor refactoring of trackNullOrUndefValue adds 6eeacae023 [Driver] Update default sanitizer blacklist location adds 680b3a8619 Revert "[Driver] Update default sanitizer blacklist location" adds f3d739418b [Driver] Test for correct '--version' suggestion adds 0d034354cd [MSan] Enable use-after-dtor instrumentation by default. adds d6f5f01f7d Reland "[Driver] Update default sanitizer blacklist location" adds 48cc498f2d In C++17, when instantiating an out-of-line definition of an [...] adds 800e8894ad [Lex] Inline a variable in test in preparation for more simi [...] adds 73c83c145a Revert "[Driver] Update default sanitizer blacklist location" adds 72d7a8d4bd [X86][Sema] Remove constant range checks on on builtins that [...] adds e7432e57a5 [X86] Make -mavx512f imply -mfma and -mf16c in the frontend [...] adds 40d6819af4 [X86] Fix vpshrd builtins to require an ICE for their consta [...] adds d32c740042 [X86][Sema] Range check the constant argument for the vpshld [...] adds d9f475bf7f [Fuchsia] Use llvm-objcopy as objcopy on non-Darwin hosts adds 3fbc4123c6 [Fuchsia] Remove LLDB from the toolchain distribution adds bd990c340f Reland "[Driver] Update default sanitizer blacklist location" adds 43db18167d Revert "[Driver] Update default sanitizer blacklist location" adds 998ea35e9f [Lex] Use WritableMemoryBuffer in ScratchBuffer.cpp adds febf5cb710 [RISCV] Add the RISCV target and compiler driver adds fa79ef68c5 [Driver][RISCV] Fix r322276 by adding missing dummy crtbegin [...] adds a28cfce9f7 [OpenCL] Reorder the CLK_sRGBx/sRGBA defines, NFC adds f92bbd50fe [Driver][RISCV] Fix r322276 for Windows (path separator issue) adds f0382ad6ef [Driver][RISCV] Another Windows file separator fix for riscv [...] adds 568cb88091 Handle scoped_lockable objects being returned by value in C++17. adds ffd83ec964 Make internal/private GVs implicitly dso_local. adds 0420193dd2 [WebAssembly] Remove `-allow-undefined-file wasm.syms` from [...] adds 902a1d196b Add `__reference_binds_to_temporary` trait for checking safe [...] adds b4b2f3a36b [Docs] Fix typo in toolchain documentation adds 780143bbd5 [ODRHash] Don't hash friend functions. adds 3ee4cc4acf [CodeComplete] Add an option to omit results from the preamble. adds ad3d09ba07 [WebAssembly] Support -stdlib=libc++ switch adds 95cd7fb476 [Lex] Avoid out-of-bounds dereference in LexAngledStringLiteral. adds a65cfe004d [OPENMP] Replace calls of getAssociatedStmt(). adds 1a586d3591 Refactor handling of signext/zeroext in ABIArgInfo adds 6d538af698 Disable test for Windows to fix Windows buildbots. adds 3fb45fcca0 Allocate and access NormalCleanupDest with the natural align [...] adds bdecb5f0d4 [analyzer] Don't flag strcpy of string literals into suffici [...] adds baf72beaf0 [DWARFv5] Have -gdwarf-5 generate MD5 checksums adds 124ae5399e When rebuilding an InitListExpr, don't give it a type. adds 200c1f8388 Fix test on Windows that was added in r322382. adds dc9d0e27bb Try to suppress Windows testing again. adds 019ab6b7aa Remove unused addIfPresent function. adds a3e65d2124 DR126: partially implement the const-correct rules for excep [...] adds f5335dcb78 Fix test/Driver/riscv32-toolchain.c for builds setting CLANG [...] adds 58416cde3f [Sema] Fix crash for type-dependent base classes adds 22417a2225 [Driver] Add "did you mean?" suggestions to -cc1as adds 8014b6d5d0 [docs] Use monospace for PCH option flags adds 1e128f66aa [clang-format] [NFC] Remove comment adds 5e18126551 Reland "[Driver] Update default sanitizer blacklist location" adds 4647e409df [X86] Implement old kunpck intrinsics using vector ops on vX [...] adds 2edd657563 Clang counterpart change for fuzzer FreeBSD support adds a73a299e6b [clang-format] Adds a FormatStyleSet adds e0f57df6fa [RISCV] Implement RISCV ABI lowering adds c024ae818a [OPENMP] Add codegen for `depend` clauses on `target` directive. adds c4a6d8a835 [OPENMP] Update docs for OpenMP status, NFC. adds 505903c4d0 [PCH] Serialize skipped preprocessor ranges adds b6ec36b300 Fixed memory leak in unit test introduced in my previous com [...] adds 7d4e49b75c [RISCV] Fix test failures on non-assert builds introduced in [...] adds 902664b25a [OPENMP] Initial codegen for `target teams distribute parall [...] adds 10a329967d [OPENMP] Update status of OpenMP support, NFC. adds 16360a5e79 [Driver] Suggest valid integrated tools adds 2b1d36bee6 Revert 319303: Add _Float128 as alias to __float128 to enabl [...] adds 5a18d2f1fc [Sema] Fix a crash on invalid features in multiversioning adds 377ea9a1a8 [libclang] Add PrintingPolicy for pretty printing declarations adds 052acd24d4 Add missing CINDEX_LINKAGE adds 5e98234926 Ensure code complete with !LoadExternal sees all local decls. adds da08e8306f Squash -Wcovered-switch-default wairning adds b67e0c9b4d [NFC] fix trivial typo in document adds 8809092f3f [OPENMP] Add support for `depend` clauses on `target simd`. adds 3df8716c8b [SystemZ] Support vector registers with inline asm adds a483fc2091 [OPENMP] Add support for `depend` clauses on `target teams`. adds 5be47da982 [OPENMP] Add support for `depend` clauses on `target paralle [...] adds 1064d9b118 [OPENMP] Add support for `depend` clause on `target teams di [...] adds f41e84dea2 Add va_start()/va_copy()/va_end to Builtins.def adds 985afbc074 [OPENMP] Add support for `depend` clauses on `target teams d [...] adds 850e39c243 [OPENMP] Add support for `depend` clauses on `target paralle [...] adds 89f8888263 [OPENMP] Add support for `depend` clauses on `target paralle [...] adds 47898b2812 [OPENMP] Add support for `depend` on `target teams distribut [...] adds 275b0a025a [OPENMP] Add support for `depend` clauses on `target teams d [...] adds 6f37170222 [DOCS] Updated current status of OpenMP support, NFC. adds 7a94b66d32 Move target MV resolver to COMDAT adds a00817adbe Add context to why test was disabled on Windows adds 0b2fb3a9d0 Make DiagnosticsEngine() take DiagOpts as DiagnosticsEngine. adds b2aa74af5d [analyzer] support a mode to only show relevant lines in HTM [...] adds 8497b287c5 [CodeGen] Fix a crash on mangling multiversioned functions adds 6abf9f94c5 [clang-format] Reorganize RawStringFormat based on language adds 614f5c2b1b [clang-cl] Let /FA output use intel assembly. adds 2ac973d583 [Sema] Add visited contexts to CodeCompleteContext adds 01869f299e [Index] Fix GCC warning. This is silly, but no llvm_unreacha [...] adds 9bf6180c8c Attempt to fix test/Driver/masm.c on the ARM bots. adds 7966228c1f [clang-format] adds enclosing function detection to raw stri [...] adds 584c883bb0 Update dump_ast_matchers for many recent changes. adds 12fd96195d [Format] Improve ObjC header guessing heuristic adds a3998c587e [Tooling] Don't deduplicate tool results in the All-TUs executor. adds 77ca95f849 [Index] Fix GCC warning again :-( adds 9ad8e839cc [Parse] Forward brace locations to TypeConstructExpr adds 62d06f7f32 [DeclPrinter] Fix two cases that crash clang -ast-print. adds 3d90a2c568 [ASTMatchers] Add isNoReturn() match narrower for FunctionDe [...] adds b6a88f34d7 [clang-format] Replace unordered_set with an array adds b97e2a8d87 [analyzer] Better UI in html reports for displaying shortcuts help adds 8d0e1351b8 [analyzer] Make isSubRegionOf reflexive adds b340ee9768 [analyzer] introduce getSVal(Stmt *) helper on ExplodedNode, [...] adds ca20a3aa63 [RISCV] Propagate -mabi and -march values to GNU assembler. adds 4a835575fd [analyzer] operator new: Use the correct region for the cons [...] adds 6d36e99d4e [analyzer] NFC: Forbid array elements of void type. adds 9178f1690a [analyzer] operator new: Model the cast of returned pointer [...] adds 26128828f2 [DOXYGEN] Fix doxygen and content issues in xmmintrin.h adds 8e90076e31 [Sema] Allow conversion between long double and __float128. adds 9b5dca145b [analyzer] operator new: Fix memory space for the returned region. adds 5ae3508468 [analyzer] operator new: Fix ambigious type name. adds 33b0668845 [ASTMatchers] Support generating docs for single-line matchers adds 0e0ad4e27a [analyzer] operator new: Add a new checker callback, check:: [...] adds 549b9af49d [analyzer] NFC: operator new: Fix new(nothrow) definition in tests. adds a86510b134 [analyzer] operator new: Fix path diagnostics around the ope [...] adds a452f439ff Use an enum value instead of a string. adds 0e15f13867 [analyzer] Suppress "this" pointer escape during construction. adds 5b43bb5e18 [analyzer] operator new: Add a new ProgramPoint for check::N [...] adds fdba1f2ef6 [analyzer] operator new: Fix callback order for CXXNewExpr. adds 33080db222 [analyzer] NFC: Use "= default" for default ProgramPoint con [...] adds 87bcdaa7f2 [analyzer] NFC: RetainCount: Protect from dumping raw region [...] adds 7ca5636c61 [analyzer] NFC: Remove unused method - BugReporter::RemoveUn [...] adds e320468c89 Update for llvm change. adds 4e0630a8ca [analyzer] a few helper methods for getting and comparing sy [...] adds 520ca51e3a Fix Scope::dump() adds 217babe38c Revert rC322769: [RISCV] Propagate -mabi and -march values t [...] adds a842b5f965 [ASTMatcher] Add isScoped matcher for enumDecl. adds 43e5d26a56 Fix MSVC "uninitialized variable" warning. adds ca37e4fc6c [Frontend] Allow to use PrecompiledPreamble without calling [...] adds 0a720a33a5 [OpenMP] Correct generation of offloading entries adds a8bf4d5625 [ClangFormat] ObjCSpaceBeforeProtocolList should be true in [...] adds fa1848bbcf Convert comment to C-style to prevent warning adds 8bdf43bcae c-index-test: small fix to CXString handling and disposal adds 29b35f5859 Remove TautologicalInRangeCompare from Extra and Tautologica [...] adds 39e8838097 [X86] Add missing check for RDSEED to ICL, CNL, SKX sections [...] adds 76f3b3f1b9 [Fuchsia] Enable Fuzzer as a supported sanitizer on Fuchsia adds 1aeb63a6b6 [Refactor] Use enum instead of magic number in handleX86Forc [...] adds d57b406bf4 [Fuchsia] Tests for the Fuzzer support in Fuchsia driver adds 3e53723a48 [CodeGenCXX] annotate a GEP to a derived class with 'inbound [...] adds ce000e5010 [clang-format] Fix shortening blocks in macros causing merge [...] adds 7de2463761 [clang-format] Adds a canonical delimiter to raw string formatting adds 59b6576b0e Change memcpy/memove/memset to have dest and source alignmen [...] adds d91a0b81e5 [WebAssembly] Add target flags for sign-ext opcodes. adds 705cfa3224 [cmake] Also pass CMAKE_ASM_COMPILER_ID to next stage when b [...] adds f11660ab09 [X86] Add goldmont to test/Driver/x86-march.c adds b340925d70 Allow BlockDecl in CXXRecord scope to have no access specifier. adds 5d89c44ccd [AArch64] Add ARMv8.2-A FP16 scalar intrinsics adds d0ace12cca [Lex] Fix crash on code completion in comment in included file. adds d708604f14 Link sanitized programs on NetBSD with -lkvm adds 57f0ae02fc [X86] Put the code that defines __GCC_HAVE_SYNC_COMPARE_AND_ [...] adds e786d862a5 [X86] Add rdpid command line option and intrinsics. adds 85e59a0ad9 [cmake] Use CLANG_BINARY_DIR to determine the build directory. adds 23a20415d5 [analyzer] Provide a check name when MallocChecker enables C [...] adds ee91cd8cc8 [NFC] fix trivial typos in comments adds 7b1dc5fb9f [analyzer] Model and check unrepresentable left shifts adds b0fd08cfbe [modules] Correctly overload getModule in the MultiplexExter [...] adds 6967d60504 [DOCS] Mention OpenMP Tools Interface in runtime library adds 39491d7b60 [CodeComplete] Fix completion in the middle of idents in mac [...] adds 429a73d17b [analyzer] Protect against dereferencing a null pointer adds e88bbabeb9 [CodeComplete] Omit templated constructors from member list too. adds 0d816739a8 Introduce the "retpoline" x86 mitigation technique for varia [...] adds 96479389ab Reland "[CodeGen] Fix crash when a function taking transpare [...] adds 36e16a4009 [ASTMatchers] [NFC] Fix code examples adds 00c472cb9e Add hasTrailingReturn AST matcher adds 585dd5da50 NewPM: Improve/fix GCOV - which needs to run early in the pa [...] adds 9a36014f85 [NFC] fix trivial typos in comments adds 8e91672d17 [ARM] Pass _Float16 as int or float adds ee026abc72 [clang-format] Ignore UnbreakableTailLength sometimes during [...] adds b0e5924479 [Solaris] gcc toolchain handling revamp adds a3dc6903e2 [Solaris] Make RHEL devtoolsets handling Linux-specific adds 1a4e31cfb0 [Tooling] Added a VFS parameter to ClangTool adds 5d58211930 Fix Driver/solaris-ld.c test on Windows adds 4eae234b30 clang-format: Support formatting Java 8 interface default methods. adds a11eb9ed78 [WebAssembly] Add mem.* builtin functions. adds a06a1fbd8e test: adjust the target for some Windows tests adds 1bea54fceb clang-format: Support macros in front of @interface / @proto [...] adds e9b66e1700 Name two bool parameters. No behavior change. adds a6717a6c9f test: simplify the matching logic a bit (NFC) adds 1bf4e5a928 test/Driver: Add some --stdlib=platform, NFC. adds 960241680b [OPENMP] Remove more empty SourceLocations() from the code. adds b63f818982 [Docs] Re-generate command line documentation. adds 8ba65236eb [OPENMP] Replace call of EmitLoadOfLValue() by EmitLoadOfSca [...] adds 639c532fba [CUDA] CUDA has no device-side library builtins. adds 72ae43d52f AST: adjust ObjC MS mangling to work with typedefs adds f964f9aece [html] [NFC] Use raw strings to dump the style table. adds 74a822fbaa [analyzer] Show full analyzer invocation for reproducibility [...] adds bc95497330 CodeGen: use `llvm.used` for ObjC protocols adds 21dbb8daf2 [analyzer] Mark lines as relevant even if they weren't execu [...] adds a7cf1d4e09 [WebAssembly] Factor out settings common to wasm32 and wasm64. NFC. adds 79e167042e AST: correct mangling for SEL on MS ABI adds e7469bc992 Fix test Driver/solaris-ld.c adds bbb5d09c94 Adjust MaxAtomicInlineWidth for i386/i486 targets. adds d9fb0cb49f Fix test Driver/solaris-ld.c for Windows. adds 6e37dc8d21 Fix typo in comment. adds 903b385001 Attempt to fix implicit-fallthrough warning after r323218. adds aff1a3f56c Refactor RecursiveASTVisitor test for post-order traversal adds 901c7de901 Fix typos of occurred and occurrence adds 88254eb22d [clang-format] Disable string literal breaking for text protos adds 461567f941 clang-cl: Parse /permissive-, /Bt, Bt+ (PR32672) adds 7e980e2e8e [CUDA] Disable PGO and coverage instrumentation in NVPTX. adds d5376a75e7 [CodeComplete] only respect LoadExternal hint at namespace/tu scope adds 417df0a48d [Hexagon] Accept lowercase b in -hvx-length=64b and -hvx-len [...] adds 28825cffe9 Don't create hidden dllimport global values. adds 902a9663be IRGen: Emit an inline implementation of __builtin_wmemcmp on [...] adds 4e56966f84 Revert r323051 "[cmake] Use CLANG_BINARY_DIR to determine th [...] adds 0ecda274ef [analyzer] Assume that the allocated value is non-null befor [...] adds d203f0ac27 [analyzer] Enable c++-allocator-inlining by default. adds 727e35225e [analyzer] NFC: Run many existing C++ tests with a custom op [...] adds 2915e0fd9e [coroutines] Pass coro func args to promise ctor adds 738efbf68e [analyzer] Do not attempt to get the pointee of void* adds 9b3c7c66fc FreeBSD needs also execinfo (in sanitizers) adds 0b990c5f6a [Driver] Add support for mips32 and scudo adds f949e0451d [clang-format] Fixes indentation of inner text proto messages adds 9660f4bc00 [CodeGen] Decorate aggregate accesses with TBAA tags adds 96b4d114c7 clang-cl: Simplify handling of /arch: flag. adds 64081fe810 [clang-cl] Add support for /arch:AVX512F and /arch:AVX512 adds 244006d31e Unused diagnostics can occur in tblgen. adds fcdbeda4ad AST: inline a single-use variable (NFC) adds 7e0a202be0 Don't let test write to the source dir after r323426. adds a58d0437d1 [Driver] Add an -fexperimental-isel driver option to enable/ [...] adds da170fedbf [NFC] fix trivial typos in comments and documents adds b45d7017a7 [Tooling] Test more APIs of ToolExecutor. NFC. adds b926dd8427 [ASTImporter] Support LambdaExprs and improve template support adds f7c3d6634a [OpenCL] Add "cles_khr_int64" extension. adds 5029924c9f [ASTImporter] avoid warnings: unused var, switch covered adds 0763d20f30 [AST] Use bit packing to reduce sizeof(TypedefNameDecl) from [...] adds 08ca961691 clang-format: [JS] Prevent ASI before [ and (. adds 6ff69520b3 [X86] Define __IBT__ when -mibt is specified. adds 71f3942a16 AST: support protocol conformances on id/class/interfaces in MS ABI adds ca1d83bc4f [index] Fix crash when indexing a C++14 PCH/module related t [...] adds 679d846fcc [X86] Add 'rdrnd' feature to silvermont to match recent gcc [...] adds 06a72f4d66 Try to unbreak 32 bit builds after r323528. adds adf8391217 Always allow "#pragma region". adds d145f4b8c3 [CodeGen] Use the non-virtual alignment when emitting the ba [...] adds 68d1f1e94e [ASTImporter] Add support to import some AST nodes: adds 8fb4d6df29 Attempt to make the PS4 build bot happy. adds 72313cafab [git-clang-format] Process CUDA files adds 09aa26c22d Change memcpy/memove/memset to have dest and source alignmen [...] adds 0c08d98301 [NFC] fix trivial typos in comments adds b286bfc45e [Lexer] Support adding working directory to relative search [...] adds a9dc600dff [analyzer] Fix -x language argument for C preprocessed sources adds f457c2c3df [scan-build] Add an option to skip overriding CC and CXX make vars adds e88bf5d2a8 [clang-format] Fix bug where -dump-config failed on ObjC header adds 45a6b8d428 [clang-format] Disable some text proto delimiters and functi [...] adds a1db8257a8 [NFC] Fixup comment with function name, actually incorrect name! adds 48412d1860 [clang-format] Add more tests for ObjC protocol list formatt [...] adds 54af503f60 [analyzer] [NFC] Remove unused method visitItemsInWorkList adds 44c0f4cce2 [analyzer] Use stable filenames in analyzer testing infrastructure adds 82aa86f5d3 [coroutines] Fix application of NRVO to Coroutine "Gro" or r [...] adds ccacb5ddbc [CUDA] Added partial support for CUDA-9.1 adds facfffcd4e Revert "[coroutines] Fix application of NRVO to Coroutine "G [...] adds 6a5184a7b7 Revert "CodeGen: annotate ObjC ARC functions with ABI constraints" adds ac466c944b [analyzer] Extend SuppressInlineDefensiveChecksVisitor to al [...] adds c0ae038926 [CUDA] Detect installation in PATH adds e4007063b7 [clang-format] Adds space around braces in text protos adds 02e8730616 Fix typo. NFC adds 251524ebd8 [AMDGPU] Add ds_fadd, ds_fmin, ds_fmax builtins functions adds 717663c200 Revert "Revert rC322769: [RISCV] Propagate -mabi and -march [...] adds 8605c2bfe1 Revert "[AMDGPU] Add ds_fadd, ds_fmin, ds_fmax builtins functions" adds 317550fcfa [WebAssembly] Don't pass -ffunction-section/-fdata-sections adds 15c4170060 Clarify that optimization levels -O2 and above are recommend [...] adds 5762b182a1 [clang-format] Align preprocessor comments with # adds 253065ecad [PR32482] Fix bitfield layout for -mms-bitfield and pragma pack adds 158255398c PR36181: Teach CodeGen to properly ignore requests to emit d [...] adds ea016449cc [analyzer] [tests] Show the number of removed/added bug reports adds 2cbd32574f [CodeGen] Fix an assertion failure in CGRecordLowering. adds 835a31e2ef [DebugInfo] Enable debug information for C99 VLA types adds 294a4f68ff Reverting patch rL323952 due to build errors that I haven't [...] adds 604238e317 Mark fallthrough with LLVM_FALLTHROUGH adds f61575826a PR36157: When injecting an implicit function declaration in [...] adds 7a8e626f21 [analyzer] Don't communicate evaluation failures through mem [...] adds ef79198e68 [analyzer] [tests] Add an option to show the histogram of pa [...] adds de212366a3 [analyzer] [tests] [NFC] Remove dead code from CmpRuns adds 5fb3bb8404 [coroutines] Fix application of NRVO to Coroutine "Gro" or r [...] adds 7806f274e2 [analyzer] Fix yet-another-crash in body-farming std::call_once adds 63f1a46002 [analyzer] Expose exploration strategy through analyzer options. adds 2794a6b570 Remove the change which accidentally crept in into the cherry-pick adds 5885c75b8c [analyzer] Expose return statement from CallExit program point adds cd369d49a2 [analyzer] Fix transitions in check::PreStmt<MemberExpr> che [...] adds 08712fff7f [MinGW] Emit typeinfo locally for dllimported classes withou [...] adds a2ca4ae98b [Sema] Add implicit members even for invalid CXXRecordDecls adds e705029e94 [AST] namespace ns { extern "C" { int X; }} prints as "ns::X [...] adds 7d84cfa2cd [Index] fix USR generation for namespace{extern{X}} adds b30dcee6c9 [CodeGen][va_args] Correct Vector Struct va-arg 'in_reg' code gen adds b1dff4f2e3 [AMDGPU] Switch to the new addr space mapping by default adds bfe30614ff Start setting dso_local in clang. adds 0cc8912fb2 Revert "Start setting dso_local in clang." adds a50153bd01 [Tooling] Returns non-zero status code when files are skipped. adds 7a1006f6f3 [analyzer] [tests] Fix crash in SATestBuild.py adds 2677f53fc4 Emit label names according to -discard-value-names. adds dca2f9dcba [clang-format] New format param ObjCBinPackProtocolList adds fea5007e11 [clang-proto-to-cxx] Accept protobufs with missing fields. adds 875d3fe576 Documentation cleanup, no functional change. adds 94aa2dbfab Make __has_unique_object_representations reject empty union types. adds 701a3b68f6 More documentation cleanup for Decl.h. adds 82ecd7e4b1 Add missing direct-init / parameter-declaration-clause disam [...] adds 64e12bfe9c Fix crash when trying to pack-expand a GNU statement expression. adds d4a7bc588f [analyzer] Do not infer nullability inside function-like mac [...] adds f2c8a84180 [hwasan] Add a paragraph on stack instrumentation. adds 726a6da4d1 [analyzer] Add a checker for mmap()s which are both writable [...] adds 0f87312e2f Revert r324166 "[analyzer] Add a checker for mmap()...". adds f79c9a1752 [RISCV] Create a LinuxTargetInfo when targeting Linux adds 6804b86ee9 Recommit rL323952: [DebugInfo] Enable debug information for [...] adds b9bdf3d4e8 Recommit rL323890: [AMDGPU] Add ds_fadd, ds_fmin, ds_fmax bu [...] adds d169c79966 [clang-format] Fixup #include guard indents after parseFile() adds df40d20b43 Revert "[clang-format] Fixup #include guard indents after pa [...] adds 8b74721557 [clang-format] Re-land: Fixup #include guard indents after p [...] adds 9658e036b9 [Options] Make --cuda-path-ignore-env a Flag, NFCI. adds 9018322d0f Add support for attribute 'trivial_abi'. adds 6102cb5d31 IRGen: Move vtable load after argument evaluation. adds e90b0787be [Sanitizers] Basic Solaris sanitizer support (PR 33274) adds 17c87e8126 Fix test/Driver/sanitizer-ld.c broken by D40903 adds e77fed9693 Fix crash on invalid. adds a6469cd80d [clang-format] Adds space around angle brackets in text protos adds 56c9688f15 Test commit - fixing a comment. adds 10aaabb25a Unittests misc. typos adds 8cfe0cc878 [Solaris] Silence -pthread warning on Solaris adds c58ab38fd0 [analyzer] [tests] Show function name in CmpRuns output adds 58f3ace1dc [clang-format] Add more tests for Objective-C 2.0 generic alignment adds 5203555364 Pass around function pointers as CGCallees, not bare llvm::Value*s. adds 3173107098 [Lex] Fix handling numerical literals ending with ' and sign [...] adds e815af3b34 [Myriad] Define __ma2x5x and __ma2x8x adds 0813c5d5eb [Sema][ObjC] Use SmallSetVector to fix a failing test on the [...] adds fce759b49d [NFC] Correct a typo'ed comment and reworded, since it is awkward. adds c1b9c07504 [NFC] Change odd cast-through-unknown behavior to an Optional adds bcd5214fa1 Support `#pragma comment(lib, "name")` in the frontend for ELF adds f022963d54 AST: support SwiftCC on MS ABI adds 848874aed9 [clang-format] Fix ObjC message arguments formatting. adds 6f68467e5f [DebugInfo] Improvements to representation of enumeration ty [...] adds 3548c6c4fa [Driver] Add option to manually control discarding value nam [...] adds ad4c822f93 Don't pass ForDefinition_t in places it is redundant. adds 2f59b2a784 Recommit r324107. adds 99f393caae Fix r324498: the commit removed the '-' before the disable-l [...] adds 8fb574345e Revert "Recommit r324107." adds 8d4b6d5227 [analyzer] [NFC] Factor out generating path diagnostics for [...] adds b887aacccd Revert [DebugInfo] Improvements to representation of enumera [...] adds 7f5ae1507e [PR36008] Avoid -Wsign-compare warning for enum constants in [...] adds 0917b6d8c8 [clang-import-test] Run clang-format, NFC adds 19347d7065 Recommit r324107 again. adds c7097a4d70 PR36055: fix computation of *-dependence in nested initializ [...] adds e3439b4a3c Don't try to use copy relocations with tls variables. adds 4c12b17b81 [NFCi] Replace a couple of usages of const StringRef& with S [...] adds 13113d51c2 Add a testcase for PR36268. adds 4baa2a7fd0 [clang-format] Set ObjCBinPackProtocolList to Never for goog [...] adds 6e19a38a86 [clang-format] Do not break before long string literals in protos adds 65ae7c117d Fix for #31362 - ms_abi is implemented incorrectly for value [...] adds 9a33e2aa22 [Parser][FixIt] Better diagnostics for "typedef" instead of [...] adds 06e63fb8ed [clang-format] Do not break Objective-C string literals insi [...] adds 5a88fbb2ff Fix crash on array initializer with non-0 alloca addrspace adds 156a864324 Fix improper indentation issue in CodeGenModule [NFC] adds 3c9141475e [X86] Replace kortest intrinsics with native IR. adds 16dc7230de PR36307: Consume the #pragma options align annotation token [...] adds 880486c0ff [analyzer] [tests] Test different projects concurrently adds bf0d414987 [analyzer] Self-debug: Dump environment frame-by-frame. adds 0b84c86812 [analyzer] Self-debug: Dump the core's internal state traits [...] adds a39a1f8aa0 [CFG] Add extra context to C++ constructor statement elements. adds 1f67aebbda Make march/target-cpu print a note with the list of valid va [...] adds 548d966602 Add X86 Support to ValidCPUList (enabling march notes) adds 492fdccfc7 Add NVPTX Support to ValidCPUList (enabling march notes) adds d048a9ebfa Add Rest of Targets Support to ValidCPUList (enabling march notes) adds b881e2ba8c [analyzer] MallocChecker: Fix one more bug category. adds 642adaa162 Add size to constexpr Arrays adds d5490e967e Fix UBSan issue with PPC::isValidCPUName adds 37031df06d [WinEH] Put funclet bundles on inline asm calls adds 945b034082 [modules] Fix incorrect diagnostic mapping computation when [...] adds 4d259cd597 [CFG] Squash an unused variable introduced in r324668. adds 9a2d78fdc5 AST: support ObjC lifetime qualifiers in MS ABI adds 2680bf937b AMDGPU/GCN: Bring processors in sync with AMDGPUUsage adds b7c9c91b6e Fif for an issue when Clang permits assignment to vector/ext [...] adds 7a56f80555 clang-format: keep ObjC colon alignment with short object name adds bcfd04e7f8 AMDGPU: Update for datalayout change adds 3cc1cf93fc [analyzer] [tests] [NFC] Remove a fragile tightly-coupled co [...] adds 66ee15242d Introduce an API for LLDB to compute the default module cache path adds 9f84a49dbd [analyzer] [tests] Fixing an error after non-atomic cherry-pick adds f8d60284cb Remove "CHECK: entry" in test case. adds 9614679145 [CodeGen] Use the zero initializer instead of storing an all [...] adds 791a735f8c [NFC] Extract method to SourceManager for traversing the mac [...] adds 1774e274ac [analyzer] Introduce statistics for the total number of visi [...] adds 6e050d9bef [analyzer] Add support for __builtin_constant_p. adds ac633fb5c4 [analyzer] Add missing pre-post-statement callbacks for Offs [...] adds 482c931b74 [analyzer] Serialize statistics to plist when serialize-stat [...] adds 20012b6592 [CFG] Add construction context for simple variable declarations. adds a5f94fbb04 [CFG] Add construction context for constructor initializers. adds 2640a02703 [CFG] Provide construction contexts when constructors have c [...] adds 94750c8e7e [analyzer] NFC: Use CFG construction contexts instead of hom [...] adds 5ec079b92e [analyzer] Fix a merge error in -analyzer-config tests. adds 8d0b5771e4 [analyzer] NFC: Assert that our fix for noreturn destructors [...] adds c963abc492 [Templight] Template Instantiation Observer adds 6653a5d3ac Make a build bot happy. adds 6fbd382a76 Add vector add/sub/mul/div by scalar tests (PR27085) adds 3e54a18178 Fix test clang-diff-json.cpp adds 6ce1cf35b9 [X86] Change the signature of the AVX512 packed fp compare i [...] adds 39066f21f0 [CUDA] Fix test cuda-external-tools.cu adds 323eab799c [CUDA] Add option to generate relocatable device code adds 959205752c ASan+operator new[]: Add an option for more thorough operato [...] adds dc011c9015 Allow the NS, CF, and ObjC attributes to be used with -fdoub [...] adds ed84871f7f [clang-format] Fix comment indentation in text protos adds 2f51df6268 Re-commit r324490: [DebugInfo] Improvements to representatio [...] adds ef56574a01 Add Invalid-note test negllected in R324673,324674,324675,324676 adds b2ae819f90 Make attribute-target on a Definition-after-use update the L [...] adds 66b9f8607f Update target-note-test to be current with the AMDGPU changes adds c537122805 [Sema] Don't mark plain MS enums as fixed adds 866931579e [libclang] Add `CXSymbolRole role` to CXIdxEntityRefInfo adds 30fc4fa07c Further cleanup to Driver mode code, as suggested by dblaikie [NFC] adds cb9ffaa3e2 Add a unit test for Driver::getDefaultModuleCachePath(). adds ffa1466073 [DebugInfo] Update Checksum handling in CGDebugInfo adds 44ca936342 [AArch64] Fixes for ARMv8.2-A FP16 scalar intrinsic - clang portion adds 6187d33bf2 [analyzer] [tests] Fix a typo in analyzer testing script. adds f1003edfdd Look for 32-bit libraries in /usr/lib32 for MIPS O32 on FreeBSD. adds a9a4c57c2a [CFG] Provide construction contexts for return value constructors. adds 9a5369fb11 [X86] Reverse the operand order of the implementation of the [...] adds 59ea7a594e [analyzer] Exploration strategy prioritizing unexplored cove [...] adds 78bb478c5d [Modules] Fix remapping from Foo.Private to Foo_Private to h [...] adds cc902685c8 [DebugInfo] Avoid name conflict of generated VLA expression [...] adds 49130330ae Fix for PR32992. Static const classes not exported. adds a9de5f6b28 [clang-format] Support text proto extensions adds e192535271 An updated test to show the current warnings produced for im [...] adds c7b51f6714 [AMDGPU] Change constant addr space to 4 adds 3dd36031ad Update StmtProfile.cpp to handle zero template arguments. adds 8254d4492e Teach Wreturn-type, Wunreachable-code, and alpha.deadcode.Un [...] adds a701b12944 [analyzer] [tests] Update CmpRuns to write to stdout correct [...] adds 789b385fd1 Implement function attribute artificial adds d0f176e8eb Fix a couple of places where we assumed that non-type templa [...] adds 7b1bfe4542 Test commit access adds b7619d5070 [ASTImporter] Fix lexical DC for templated decls; support Va [...] adds 4c88e719dd [Sema] Fix decltype of static data members adds fe7e92d45b Quick fix for 325116 buildbots: move template specialization [...] adds a8fcfae39a [AST] Refine the condition for element-dependent array fillers adds 153377f40b [AST] Fix passing large-array-init.cpp on builds without asserts adds 1532324f19 Revert r324991 "Fix for PR32992. Static const classes not ex [...] adds 751ae2ab8b [CUDA] Allow external variables in separate compilation adds 62d1174367 [OpenMP] Fix trailing space when printing pragmas, by Joel. [...] adds beb2d81e11 [Modules] Add more language features to be used with require [...] adds 67506d2f25 Update for llvm change. NFC. adds 2704a8a0fd [clang-format] Recognize percents as format specifiers in protos adds 3e5efa055b Clean up -fdiscard-value-name handling adds 06fcaea8ad [Debug] Annotate compiler generated range-for loop variables. adds e954e43b6a [ThinLTO/CFI] Include TYPE_ID summaries into GLOBALVAL_SUMMA [...] adds 687f675f6d Moved CHECK in test closer to source code adds e62cc5e272 Improve documentation for attribute artificial adds 2843f9b22d AMDGPU: Cleanup most of the macros adds 14119b8e8b Add missing definition for class static after r325193. adds 217f7efd97 AMDGPU: Enable PIC by default for amdgcn adds 1d6e63f477 Revert r325193 as it breaks buildbots adds a4bc1e6252 [analyzer] NFC: Remove dead checks when computing DeclStmt c [...] adds 9b6800302f [analyzer] Allow inlining constructors into return values. adds 2f57cd2357 Reapply r325193 adds 6b4c160f3b [analyzer] Decide on inlining destructors via EvalCallOptions. adds d9839346b9 [CFG] Provide construction contexts for temproary objects. adds 7d59ecf0b3 [analyzer] Inline constructors for destroyable temporaries. adds 8d929b4e7b [clang-format] Improve ObjC headers detection adds 1c1f7b61b1 Add -no-canonical-prefixes to allow different build modes. adds f6a1597528 Add Xray instrumentation compile-time/link-time support to FreeBSD adds 257c69784a Adding msan support for FreeBSD adds ffd3988649 [clang-format] Support repeated field lists in protos adds 9147c0ee94 NFC; clean up this file based on our coding standards. The i [...] adds 7e12c117df Amend r325256. This change was not properly merged locally b [...] adds 8f33583994 [OpenCL] Fix __enqueue_block for block with captures adds 47cdbb302c [Test] Remove mangled name from test. adds 54cd87a7b2 [analyzer] NFC: Eliminate ParentMap lookup in mayInlineCallKind(). adds 05e0241bc8 Clean up AMDGCN tests adds f337a76051 [analyzer] Compute the correct this-region for temporary des [...] adds f549cfdc5e [analyzer] Implement path notes for temporary destructors. adds 015d21eba5 [analyzer] Suppress temporary destructors for temporary arrays. adds edbfdfb07e [Sema] Toggle diags when finding allocators (NFCI) adds a8522988bf [Coroutines] Use allocator overload when available adds 49a88cd680 Silence some -Wunused-variable warnings; NFC. adds f3fe0c0955 Silence a -Wparentheses warning; NFC. adds 1ed95d8460 [OPENMP] Fix PR38398: compiler crash on standalone pragma or [...] adds 940e095f46 [OPENMP] Fix PR36399: Crash on C code with ordered doacross [...] adds b2feff8325 [Modules] Extend -fmodule-name semantic for frameworks with [...] adds 024df33b40 [DOXYGEN] There was a request in the review D41507 to change [...] adds 510b41969e [Coverage] Handle break/continue outside of loop bodies adds 2867bd1baa [Sema] Take into account the current context when checking t [...] adds 9989ece040 Revert r325321 "[Sema] Take into account the current context [...] adds f2663db126 [clang-format] Enable google text proto formatting in R"proto('s adds 95f8295f51 [Coroutines] Use target-agnostic size_t in test adds e4d319b99a [ARM] Add tests for the vcvtr builtins adds 7747529ce0 Use Token::isOneOf method in Parser. adds f942b699bf Clean up 'target' attribute diagnostics adds f45c4ab9d7 [OPENMP] Fix parsing of the directives with inner directives. adds 983fc54414 [OPENMP] Fix PR35873: Fix data-sharing attributes for const [...] adds cdb8a03f70 [MS] Make constexpr static data members implicitly inline adds 16003bcdb4 [OPENMP] Do not emit messages for templates in declare targe [...] adds 4a11be988c [ThinLTO] Ignore object files with no ThinLTO modules if -ft [...] adds 4735edbbaf [ThinLTO] Allow indexing to request backend to ignore the module adds 53d982bea4 [Basic] Fix some Clang-tidy modernize and Include What You U [...] adds 4bc099ffd7 [X86] Add 'sahf' CPU feature to frontend adds eca4573582 [Analyzer] Move UnexploredFirstStack into an anonymous namespace. adds 185b84a09c [cxx_dr_status] Tests for CWG issues 641-687. adds 6416680aa4 [CodeGen] Initialize large arrays by copying from a global adds 32300d853f [AVR] Set the program address space in the data layout adds c60f53e8fa clang-format: [JS] fix `of` detection. adds 891109a941 [CodeComplete] Add a helper to print CodeCompletionContext::Kind adds 12f2fe0e7d [ARM] disable FPU features when using soft floating point. adds 72299bf390 [CodeComplete] Avoid name clashes of 'Kind' inside CodeCompl [...] adds 4337e351aa [clang-format] Fixup a case of text proto message attributes adds e7b23b3cb5 [clang-format] Fix text proto extension scope opening detection adds af9bbc3582 Add several more attributes to be parsed in C with [[]] when [...] adds 473c57f91b Fix test failure on target where size_t is long long. adds c05a0c0240 [Sema] Fix some Clang-tidy modernize and Include What You Us [...] adds 0432808d1f Fix some -Wexceptions false positives. adds bd9f9249b4 [Sema] Fix -Wunused-variable adds 1aeab77b64 [X86] Remove mask from 512 bit pmulhrsw/pmulhw/pmulhuw builtins. adds 0ea4fd9525 clang-format plugin: Add missing semicolon in list of file e [...] adds 6eb4766e65 clang-cl: Make /d1PP an alias for -dD (PR36446) adds e12ed2f1cb [CodeGen] Fix generation of TBAA tags for may-alias accesses adds 21eb8b6347 Revert r325375 "[MS] Make constexpr static data members impl [...] adds 9508cba3f8 Stop linking sanitized applications with -lutil and -lkvm on NetBSD adds 3dbd54d2c4 PR36442: Correct description of -fsplit-dwarf-inlining adds 3a759eff5f Correct multiversion unsupported target behavior, add a test. adds 60511a005e [CUDA] Added missing __threadfence_system() function for CUDA9. adds dbbb8b7860 [NFC] In Multiversion Check function, switch to return Diag adds b2456f4e11 When multiple sanitizers are enabled (ubsan + something else [...] adds 799049fee5 Fix assert when template argument deduction's original call [...] adds 5242ad1776 [mips] Spectre variant two mitigation for MIPSR2 adds 0a0f7ec18a [X86] Disable CLWB in Cannon Lake adds 315b188f45 [Sema] Fix some Clang-tidy modernize and Include What You Us [...] adds f816682dc8 Clean up use of C allocation functions adds 39c53a9a3a In C++14 onwards, it is permitted to read mutable members in [...] adds eae77ccfe4 [Fuchsia] Include libClang and clang-include-fixer in the toolchain adds ab78fd585d [Sema] Classify conversions from enum to float as narrowing adds bdb4755681 [ASTMatchers] isTemplateInstantiation: also match explicit i [...] adds 1e53950cab [ASTMatchers] Regenerate documentation after r325678 adds 457631f4ac [clang-format] New API guessLanguage() adds 1ed3896b66 Remove use of the 'gmlt' term from the -fsplit-dwarf-inlinin [...] adds 2014a3637b [analyzer] Prevent AnalyzerStatsChecker from crash adds c04d025d2d Replace incorrect usage of isInvalidDecl with intended setIn [...] adds 12ac0eb374 [clang-format] Fix regression when getStyle() called with em [...] adds 838f6d8d22 CodeGen: handle blocks correctly when inalloca'ed adds 30f9051d7d [Driver] Generate .eh_frame_hdr for static executables too. adds 41cbdd8656 [ODRHash] Handle some template weirdness. adds dbeaacc7e5 [ODRHash] Fix hashing for friend functions. adds 4dda250ae5 FreeBSD driver / Xray flags moving pthread to compile flags. adds c5fc244d55 Revert part of r. 325746 D43378 adds c5ea650927 Revert part of D43378 in this file adds 0972dc7906 [NFC] fix trivial typos in comments adds 9acbe6ca40 [OpenCL] Add '-cl-uniform-work-group-size' compile option adds abe788081e [docs] Fix duplicate arguments for JoinedAndSeparate adds 7b0e5e8bbb [docs] Improve help for OpenMP options, NFC. adds 8599389ce5 [docs] Regenerate command line reference adds aa66de1724 [OPENMP] Require valid SourceLocation in function call, NFC. adds 2fe677a5fe [CUDA] Added missing functions. adds cb290147ed [OpenMP] Limit reduction support for pragma 'distribute' whe [...] adds ba49d05a74 [Sema] Fix some Clang-tidy modernize and Include What You Us [...] adds 3d6fd95e0d Simplify setting dso_local. NFC. adds 087a8a1a10 [Darwin] Add a test to check clang produces accelerator tables. adds 747af81d64 Add a test to ensure we don't permit mutable access on tempo [...] adds a3b0ba0879 [mips] Reland r310704 adds 809974c6ce [mips] Revert r325872 adds dddfaa1e7a Support for the mno-stack-arg-probe flag adds db74826fe1 Start setting dso_local for COFF. adds c853ce6892 Revert "[Darwin] Add a test to check clang produces accelera [...] adds 5626325f6c Revert "Start setting dso_local for COFF." adds c036db5904 Convert test to FileCheck. NFC. adds 0e355701be Bring r325915 back. adds 8f946887ef Fix one last test on a windows host. adds f8a103739e Really fix test on windows. adds 7ab2c822b7 [Driver] Make -fno-common default for Fuchsia adds 7c10621a2b Set Module Metadata "RtLibUseGOT" when fno-plt is used. adds 491b0d6736 [CFG] [analyzer] NFC: Allow more complicated construction contexts. adds 91c8aa8a6b [CFG] NFC: Speculative attempt to fix MSVC internal compiler [...] adds 599d6eacd9 [analyzer] Consider switch- and goto- labels when constructi [...] adds 4f283ec900 [analyzer] mark returns of functions where the region passed [...] adds 712969ac08 [analyzer] Relax the assert used when traversing the node graph. adds 09dd8b45bd [CFG] Try to narrow down MSVC compiler crash via binary search. adds af90db31b5 [Sema][ObjC] Process category attributes before checking pro [...] adds 99a4322ebe bpf: Hook target feature "alu32" with LLVM adds f2b1fc54ca [ExprConstant] Fix crash when initialize an indirect field w [...] adds 433c43a361 Add another test for PR36157. adds edbe243cbd [CFG] Provide construction contexts for lifetime-extended te [...] adds f0918c00b9 [CFG] Provide construction contexts for functional cast-like [...] adds 6a41ac4109 [CFG] Provide construction contexts for temporaries bound to [...] adds 50bb558a1f [CFG] Provide construction contexts for temporaries in condi [...] adds 9cb1b3243d [CFG] Keep speculatively working around an MSVC compiler crash. adds 8d120f1d0c [X86] Remove __builtin_ia32_permvarsf256_mask and __builtin_ [...] adds dd72824ad1 Make module use diagnostics refer to the top-level module adds 59aa613745 Remove unused variable. We should be warning-free. adds 7f2da06683 Add a C++11 and C2x spelling for the availability attribute [...] adds e60bbaeb9b Add a C++11 and C2x spelling for the objc_bridge_related att [...] adds 7234e8f0a4 [X86] Remove some masked cvt builtins that can be replaced w [...] adds 40332b100c [RISCV] Enable __int128_t and __uint128_t through clang flag adds d925bc6aff Add a C++11 and C2x spelling for the type safety attribute ( [...] adds b8bcd37490 Add a C2x spelling for the external_source_symbol and intern [...] adds d4669c7c1f Document why the consumed attributes (consumable, callable_w [...] adds 46ed3ffb90 Switch the default behavior of the Clang<> spelling to opt-i [...] adds 6f7238f35a Fix a failing assertion with the pointer_with_type_tag attri [...] adds b2c7a763f5 When diagnosing the arguments to alloc_size, report the fail [...] adds 849fdecbfc [www] Update link to analyzer's "Building a Checker in 24 ho [...] adds 66317c2053 [Support] Replace HashString with djbHash. adds 1d90c1e68d Revert "[Support] Replace HashString with djbHash." adds c83f959600 Explicitly initialize ForceEnableInt128 to avoid UB adds e7e3e72f95 Resolve build bot problems in unittests/Format/FormatTest.cpp adds 5695e505e8 Re-commit r324991 "Fix for PR32992. Static const classes not [...] adds 0797c9550c Re-land: "[Support] Replace HashString with djbHash." adds cf3546e69e [CodeGen][DebugInfo] Refactor duplicated code, NFC adds 7fab66ed2f [DebugInfo] Support DWARF v5 source code embedding extension adds 54a7830c13 [Driver] Forward opt-remark hotness threshold to LTO adds 8cb6286a95 Fix for LLVM r326109 adds 78e545f25d Emit proper CodeView when -gcodeview is passed without the c [...] adds 8890f6aaa0 Revert "Emit proper CodeView when -gcodeview is passed witho [...] adds 511d223023 [analyzer] Quickfix: do not overflow in calculating offset i [...] adds 1061365516 Revert "[analyzer] Quickfix: do not overflow in calculating [...] adds ac61b333fd [analyzer] Do not analyze bison-generated files adds 56019e5471 [analyzer] Exploration strategy prioritizing unexplored nodes first adds 2cdcd07b15 Re-land "Emit proper CodeView when -gcodeview is passed with [...] adds 5d63d85c91 Fix codeview-column-info.c test with a triple adds 641c1b0a8a Fix which Darwin versions have ObjC runtime with full subscr [...] adds 3f227f45a8 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds cbea211dd5 [Driver] Add SafeStack to a map of incompatible sanitizers adds c8a12737a4 Revert "Revert "[analyzer] Quickfix: do not overflow in calc [...] adds 8b4d01dee3 [analyzer] Logging test quickfix. adds f8ca61e89e [analyzer] Logging test typo quickfix. adds 54d1490d2d [analyzer] Switch the default exploration strategy to priori [...] adds d222eefb79 [Driver] Allow using a canonical form of '-fuse-ld=' when cr [...] adds 226415642f [analyzer] Fix an uninitialized field. adds 88d94f2546 Attempt to fix greendragon bot after r326141 adds 2e136b185e [Driver] Fix codeview-column-info on macOS adds 9601b19182 [RecordLayout] Don't align to non-power-of-2 sizes when usin [...] adds 504498a62a [test] Extend the Driver/mingw-msvcrt.c test with a -SAME ch [...] adds f75a680d85 clang-format: fix formatting of ObjC @synchronized blocks adds f555279b9a clang-format: use AfterControlStatement to format ObjC contr [...] adds 6a333f2192 AttrDocs.td: fix bad indent and code block adds 8703860067 AttrDocs.td: fix bad bullet list adds 78ec87468c AttrDocs.td: fix some bad code-blocks adds 9438256f7d [Tooling] [0/1] Refactor FrontendActionFactory::create() to [...] adds b2349051ab Revert "[Tooling] [0/1] Refactor FrontendActionFactory::crea [...] adds caee708459 [clang-format] Tidy up new API guessLanguage() adds c55b070633 [OPENMP] Allow multiple mappings for member expressions for [...] adds 68e53bf8c0 Handle the NetBSD case in ToolChain::getOSLibName() adds 9e5c2f4ede [clang-format] Format operator key in protos adds 6d40150029 [analyzer] Logging test quickfix #2. adds 77aa5a16bf [analyzer] Quickfix: don't crash when runtime definition is [...] adds cc206d72c2 [analyzer] Only attempt to get the value of locations of known type adds bd1add2fd5 [analyzer] Remove redundant check adds 9be874366e [MinGW, CrossWindows] Allow passing -static together with -shared adds b4b42d6821 [analyzer] Introduce correct lifetime extension behavior in [...] adds f524e7c6ff [CFG] NFC: Refactor ConstructionContext into a finite set of cases. adds f23067b376 [analyzer] Self-debug: Dump dynamic type info and taint with [...] adds 9b8c64d519 [analyzer] Disable constructor inlining when lifetime extend [...] adds e11b115b52 [analyzer] Don't crash when dynamic type of a variable is se [...] adds 0dacdd09c3 [analyzer] Track temporaries without construction contexts f [...] adds 8465e3a177 [analyzer] Fix trivial copy for empty objects. adds fa5cf4d663 [analyzer] MallocChecker: Suppress false positives in shared [...] adds e273bc1916 [OPENMP] Emit warning for non-trivial types in map clauses. adds 0eb6dd76bf AMDGPU: Define FP_FAST_FMA{F} macros for amdgcn adds a953b90059 [analyzer] UndefinedAssignmentChecker: Better warning messag [...] adds 2b2fa1f473 Pass a GlobalDecl to setFunctionDefinitionAttributes. NFC. adds bee15dcc32 Improve the way attribute argument printing happens for omit [...] adds 2eeb108d59 Pass a GlobalDecl to setAliasAttributes. NFC. adds 995d81d991 Inline trivial function. NFC. adds 8efaf8446e AMDGPU: Move run and check lines around to match processor o [...] adds 43eac1f9d7 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds 4c51d85a89 [analyzer] [tests] Write to logfile instead of stdout while [...] adds 5a983b00e8 Update cxx_status to mark "SVN" items as "Clang 6" instead. adds 6ba4f924d9 Fix a couple of cases where we would fail to correctly parse [...] adds f4ab7b42eb [ObjC] Allow declaring __strong pointer fields in structs in [...] adds 5b8b6afcd1 [analyzer] Support for naive cross translation unit analysis adds 163901b2a2 [analyzer] Fix a compiler warning adds c84a897364 Test commit access: apply clang-format suggestion adds f828172bcf [CUDA] Include single GPU binary, NFCI. adds cda70934ad Fix gcc -Wreturn-type warnings after r326307. adds fd9725179f [clang-cl] Implement /X adds 896bb7d0d1 CodeGenObjCXX: handle inalloca appropriately for msgSend variant adds ebeb737dbe [Hexagon] Add -ffixed-r19 driver option and translate it to [...] adds c6c9776cf9 [OpenMP] Extend NVPTX SPMD implementation of combined constructs adds d4d71f532c Attempt to fix cl-include.c on Windows. adds 6202cb560b [hwasan] update the asm snippet in the docs to match the cur [...] adds 5c8bad2616 Pass a GlobalDecl to SetInternalFunctionAttributes. NFC. adds be70b46eb6 Pass a GlobalDecl to setNonAliasAttributes. NFC. adds 20e58cc3cf Inline a trivial function. NFC. adds efbf5941f7 Pass a GlobalDecl to SetCommonAttributes. NFC. adds cba8d12198 Start setting dllimport/dllexport in setGVProperties. adds d3757b9746 [CFG] [analyzer] Recall that we only skip NoOp casts in cons [...] adds 8066b2f34d [analyzer] Add a checker for mmap()s which are both writable [...] adds b7f026ae77 [analyzer] [tests] Create a directory for the log file adds f6b7996bf6 Remove redundant casts. NFC adds e845f69184 Function definition may have uninstantiated body adds 2818cfe4cb [clang-format] Add SpaceBeforeColon option adds 8525a325f5 Revert "[analyzer] Support for naive cross translation unit [...] adds 181ea762ad UsersManual: beef up the clang-cl text a little adds e9c5141c8f UsersManual: improve the clang-cl text some more adds c476211d8b Resubmit [analyzer] Support for naive cross translation unit [...] adds 89453f7204 [analyzer] Enable cfg-temporary-dtors by default. adds 5220c87fff Driver: hoist `-fno-rtti-data` to a driver flag adds 595d91d177 [RecordLayout] Only assert that fundamental type sizes are p [...] adds 022231bce0 [www] Capitalize "Clang" when referring to the project, and [...] adds a5a02bcb34 [modules] Don't diagnose "redefinition" of a friend with a p [...] adds 549e9c4598 [Driver] Pass -f[no-]emulated-tls and set up ExplicitEmulatedTLS adds cee2c25d2e [NFC] Move CommentOpts checks to the call sites that depend on it. adds 59621f674d Revert r326501 due to buildbot breakage. adds 487dbaf2f1 [NFC] Move CommentOpts checks to the call sites that depend [...] adds 15cf6cba4b [WebAssembly] Add exception handling option adds acf1c1bc6c [analyzer] [NFC] [tests] Make test more resilient to changes [...] adds 297f9200b2 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds 5d3eb81ee5 [analyzer] Prevent crashing in NonNullParamChecker adds 808bfc8317 Always set dso_local in CodeGenModule::setDSOLocal. adds e0586d3d1f [analyzer] [tests] Again, make tests more resilient to chang [...] adds a4fcfa4da0 Add an option to disable tail-call optimization for escaping [...] adds 7d98e0d3fa Remove debugging code I accidentally committed in r326530. adds da7d513709 [Frontend] Avoid including default system header paths on Fuchsia adds 07b412d4ee [Sema] Improve test coverage of narrowing conversion diagnostics adds 27484d0f23 Add possibility to specify output stream for CompilerInstance adds b4e3f41c8b [OPENMP] Treat local variables in CUDA mode as thread local. adds 12b3556742 [OPENMP] Scan all redeclarations looking for `declare simd` [...] adds aafdf02711 [Attr] Fix parameter indexing for several attributes adds da93a32462 [Attr] Use -fsyntax-only in test adds c08ce0cfcf Fix the hasType() AST matcher to not assert when the QualTyp [...] adds 6a94bb1a73 Range-ify a for loop. NFC adds 515e301526 [analyzer] Don't throw NSNumberObjectConversion warning on o [...] adds 8835fb821b Don't claim that va_start has special semantic checks adds c6cae65dd0 Remove -i command line option, add -imultilib adds eb5954dbac PR36581: Support data recursion over Stmts in AST matchers. adds fc35d782b2 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds 284236c047 Do not generate calls to fentry with __attribute__((no_instr [...] adds 7cef8224b6 Better OpenBSD frontend support adds 2bdbea92de OpenBSD Driver basic sanitiser support adds 22ce46b3ab Disable tests of -fsanitize on OpenBSD adds 3a6ae089a9 Create a subject list for the `used` attribute rather than u [...] adds 032bd73700 Replace the custom handling for several attributes; NFC. adds 33cab62ae4 Amend r326665 to print out the `used` attribute subjects in [...] adds 1f37c19ade [Bash-autocompletion] Pass all flags in shell command-line to Clang adds c16b82c59e [Bash-autocompletion] Fixed formatting adds 26d4516ed3 [x86][CET] Introduce _get_ssp, _inc_ssp intrinsics adds de5c2dc568 [analyzer] Improves the logic of GenericTaintChecker identif [...] adds 129780dcc5 [AMDGPU] Clean up old address space mapping and fix constant [...] adds 59ca31df16 Fix typo in comment. adds 4c11600c57 [msvc] Allow MSVC toolchain driver to find the aarch64 / arm [...] adds 1e79c49965 [analyzer] AST-matching checker to detect global central dis [...] adds 5b2644fdf5 [analyzer] [quickfix] Prevent a crash in NamedDecl::getName() adds 09a80cc504 [StaticAnalyzer] Fix some Clang-tidy modernize and Include W [...] adds 179aac9d58 [ExprConstant] Look through ExprWithCleanups for `allocsize` adds c9e236569c Fix an unused variable warning; NFC adds df332965b9 Move test/gcdasyncsemaphorechecker_test.m to a subdirectory adds 7ee88a970e [Analyzer] More accurate modeling about the increment operat [...] adds 4ae9641a00 [clang-format] Fix documentation for SpaceAfterCStyleCast option adds 415ff5a3f9 [analyzer] CStringChecker.cpp: Remove the duplicated check a [...] adds 284a16b4d0 [clang-format] fix handling of consecutive unary operators adds fa9132665b [X86] Fix typo in cpuid.h, bit_AVX51SER->bit_AVX512ER. adds 46da5bf4f2 [clang-format] Improve detection of ObjC for-in statements adds 5f97f24294 TableGen: Give up on exact fixits for diagnostic groups adds 860fc25e85 [OPENMP] Fix generation of the unique names for task reducti [...] new 794b697925 Creating branches/google/stable and tags/google/stable/2018- [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CMakeLists.txt | 3 +- cmake/caches/Fuchsia-stage2.cmake | 9 +- docs/ClangCommandLineReference.rst | 76 +- docs/ClangFormatStyleOptions.rst | 139 +- docs/HardwareAssistedAddressSanitizerDesign.rst | 15 +- docs/InternalsManual.rst | 2 +- docs/LanguageExtensions.rst | 19 +- docs/LibASTMatchersReference.html | 417 ++- docs/Modules.rst | 15 + docs/OpenMPSupport.rst | 68 + docs/ReleaseNotes.rst | 6 + docs/ThinLTO.rst | 2 +- docs/Toolchain.rst | 2 +- docs/UsersManual.rst | 63 +- docs/doxygen.cfg.in | 2 +- docs/index.rst | 1 + docs/tools/dump_ast_matchers.py | 29 +- examples/analyzer-plugin/MainCallChecker.cpp | 4 +- include/clang-c/Index.h | 120 +- include/clang/AST/ASTContext.h | 12 +- include/clang/AST/Attr.h | 114 + include/clang/AST/Decl.h | 597 ++-- include/clang/AST/DeclBase.h | 9 +- include/clang/AST/DeclCXX.h | 58 +- include/clang/AST/DeclLookups.h | 23 +- include/clang/AST/DeclOpenMP.h | 4 +- include/clang/AST/Expr.h | 41 +- include/clang/AST/ExprCXX.h | 4 + include/clang/AST/ExprObjC.h | 4 +- include/clang/AST/ODRHash.h | 5 +- include/clang/AST/OpenMPClause.h | 11 +- include/clang/AST/RawCommentList.h | 24 +- include/clang/AST/StmtOpenMP.h | 24 +- include/clang/AST/Type.h | 74 +- include/clang/ASTMatchers/ASTMatchers.h | 104 +- include/clang/ASTMatchers/ASTMatchersMacros.h | 5 - include/clang/Analysis/AnalysisDeclContext.h | 7 +- include/clang/Analysis/CFG.h | 53 +- include/clang/Analysis/CloneDetection.h | 4 +- include/clang/Analysis/ConstructionContext.h | 245 ++ include/clang/Analysis/ProgramPoint.h | 71 +- include/clang/Basic/AddressSpaces.h | 2 +- include/clang/Basic/Attr.td | 246 +- include/clang/Basic/AttrDocs.td | 111 +- include/clang/Basic/Builtins.def | 4 + include/clang/Basic/BuiltinsAMDGPU.def | 9 +- include/clang/Basic/BuiltinsNEON.def | 1 + include/clang/Basic/BuiltinsWebAssembly.def | 10 +- include/clang/Basic/BuiltinsX86.def | 40 +- include/clang/Basic/CMakeLists.txt | 4 + include/clang/Basic/Cuda.h | 6 +- include/clang/Basic/Diagnostic.h | 258 +- include/clang/Basic/DiagnosticCommonKinds.td | 3 + include/clang/Basic/DiagnosticDriverKinds.td | 12 + include/clang/Basic/DiagnosticGroups.td | 7 +- include/clang/Basic/DiagnosticOptions.h | 15 +- include/clang/Basic/DiagnosticParseKinds.td | 5 +- include/clang/Basic/DiagnosticSemaKinds.td | 63 +- include/clang/Basic/LangOptions.def | 2 + include/clang/Basic/LangOptions.h | 55 +- include/clang/Basic/ObjCRuntime.h | 4 +- include/clang/Basic/OpenCLExtensions.def | 3 + include/clang/Basic/PartialDiagnostic.h | 60 +- include/clang/Basic/PlistSupport.h | 19 +- include/clang/Basic/SourceLocation.h | 67 +- include/clang/Basic/SourceManager.h | 15 + include/clang/Basic/TargetInfo.h | 33 +- include/clang/Basic/TargetOptions.h | 3 + include/clang/Basic/TokenKinds.def | 2 +- include/clang/Basic/TypeTraits.h | 3 +- include/clang/Basic/X86Target.def | 89 +- include/clang/Basic/arm_fp16.td | 131 + include/clang/Basic/arm_neon.td | 303 +- include/clang/Basic/arm_neon_incl.td | 313 ++ include/clang/CodeGen/BackendUtil.h | 2 + include/clang/CodeGen/CGFunctionInfo.h | 39 +- include/clang/CodeGen/ConstantInitBuilder.h | 2 +- include/clang/Driver/CC1Options.td | 4 +- include/clang/Driver/CLCompatOptions.td | 12 +- include/clang/Driver/Driver.h | 6 +- include/clang/Driver/Options.td | 105 +- include/clang/Driver/SanitizerArgs.h | 2 +- include/clang/Driver/ToolChain.h | 3 + include/clang/Format/Format.h | 173 +- include/clang/Frontend/CodeGenOptions.def | 20 +- include/clang/Frontend/CodeGenOptions.h | 10 +- include/clang/Frontend/CompilerInstance.h | 11 + include/clang/Frontend/FrontendActions.h | 8 + include/clang/Frontend/FrontendOptions.h | 1 + include/clang/Frontend/PrecompiledPreamble.h | 22 +- .../clang/Frontend/SerializedDiagnosticPrinter.h | 2 +- include/clang/FrontendTool/Utils.h | 9 + include/clang/Index/IndexSymbol.h | 2 + include/clang/Lex/HeaderSearch.h | 13 +- include/clang/Lex/MultipleIncludeOpt.h | 2 +- include/clang/Lex/PreprocessingRecord.h | 18 +- include/clang/Lex/VariadicMacroSupport.h | 2 +- include/clang/Parse/Parser.h | 36 +- include/clang/Sema/AttributeList.h | 208 +- include/clang/Sema/CodeCompleteConsumer.h | 280 +- include/clang/Sema/CodeCompleteOptions.h | 7 +- include/clang/Sema/DeclSpec.h | 19 +- include/clang/Sema/DelayedDiagnostic.h | 71 +- include/clang/Sema/IdentifierResolver.h | 55 +- include/clang/Sema/Initialization.h | 233 +- include/clang/Sema/Lookup.h | 118 +- include/clang/Sema/MultiplexExternalSemaSource.h | 6 +- include/clang/Sema/Overload.h | 253 +- include/clang/Sema/Ownership.h | 93 +- include/clang/Sema/ParsedTemplate.h | 3 +- include/clang/Sema/Scope.h | 40 +- include/clang/Sema/ScopeInfo.h | 184 +- include/clang/Sema/Sema.h | 70 +- include/clang/Sema/Template.h | 105 +- include/clang/Sema/TemplateDeduction.h | 54 +- include/clang/Sema/TemplateInstCallback.h | 83 + include/clang/Sema/TypoCorrection.h | 95 +- include/clang/Serialization/ASTBitCodes.h | 22 + include/clang/Serialization/ASTReader.h | 39 +- include/clang/Serialization/Module.h | 6 + include/clang/StaticAnalyzer/Checkers/Checkers.td | 16 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 74 + .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 2 - .../Core/BugReporter/PathDiagnostic.h | 17 +- include/clang/StaticAnalyzer/Core/Checker.h | 16 + include/clang/StaticAnalyzer/Core/CheckerManager.h | 209 +- .../Core/PathSensitive/BasicValueFactory.h | 79 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 184 +- .../Core/PathSensitive/CheckerContext.h | 2 +- .../Core/PathSensitive/ConstraintManager.h | 39 +- .../StaticAnalyzer/Core/PathSensitive/CoreEngine.h | 140 +- .../Core/PathSensitive/DynamicTypeMap.h | 22 +- .../Core/PathSensitive/Environment.h | 39 +- .../Core/PathSensitive/ExplodedGraph.h | 117 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 238 +- .../Core/PathSensitive/FunctionSummary.h | 29 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 8 +- .../Core/PathSensitive/ProgramState.h | 14 +- .../Core/PathSensitive/ProgramStateTrait.h | 142 +- .../Core/PathSensitive/SValBuilder.h | 49 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 203 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 55 +- .../StaticAnalyzer/Core/PathSensitive/StoreRef.h | 25 +- .../StaticAnalyzer/Core/PathSensitive/SubEngine.h | 10 +- .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 23 +- .../Core/PathSensitive/SymbolManager.h | 82 +- .../StaticAnalyzer/Core/PathSensitive/WorkList.h | 16 +- include/clang/Tooling/AllTUsExecution.h | 2 +- include/clang/Tooling/Core/Diagnostic.h | 2 +- .../Tooling/Refactoring/Rename/RenamingAction.h | 2 +- include/clang/Tooling/Tooling.h | 9 +- lib/AST/ASTContext.cpp | 57 +- lib/AST/ASTDumper.cpp | 23 +- lib/AST/ASTImporter.cpp | 658 +++- lib/AST/ASTStructuralEquivalence.cpp | 48 +- lib/AST/CXXInheritance.cpp | 5 +- lib/AST/Decl.cpp | 38 +- lib/AST/DeclBase.cpp | 40 +- lib/AST/DeclCXX.cpp | 74 +- lib/AST/DeclPrinter.cpp | 11 +- lib/AST/Expr.cpp | 21 +- lib/AST/ExprCXX.cpp | 3 +- lib/AST/ExprConstant.cpp | 184 +- lib/AST/ExternalASTMerger.cpp | 37 +- lib/AST/ItaniumMangle.cpp | 3 +- lib/AST/MicrosoftCXXABI.cpp | 2 +- lib/AST/MicrosoftMangle.cpp | 105 +- lib/AST/NestedNameSpecifier.cpp | 2 +- lib/AST/ODRHash.cpp | 28 +- lib/AST/RawCommentList.cpp | 17 +- lib/AST/RecordLayoutBuilder.cpp | 38 +- lib/AST/StmtPrinter.cpp | 93 +- lib/AST/StmtProfile.cpp | 40 +- lib/AST/TemplateBase.cpp | 2 +- lib/AST/TemplateName.cpp | 5 + lib/AST/Type.cpp | 160 +- lib/ASTMatchers/ASTMatchFinder.cpp | 27 +- lib/ASTMatchers/Dynamic/Registry.cpp | 3 + lib/Analysis/AnalysisDeclContext.cpp | 46 +- lib/Analysis/BodyFarm.cpp | 20 +- lib/Analysis/CFG.cpp | 270 +- lib/Analysis/CMakeLists.txt | 1 + lib/Analysis/CloneDetection.cpp | 4 +- lib/Analysis/ConstructionContext.cpp | 92 + lib/Analysis/ReachableCode.cpp | 25 +- lib/Analysis/ThreadSafety.cpp | 56 +- lib/Basic/CMakeLists.txt | 1 + lib/Basic/Cuda.cpp | 18 + lib/Basic/Diagnostic.cpp | 169 +- lib/Basic/DiagnosticOptions.cpp | 5 +- lib/Basic/LangOptions.cpp | 7 +- lib/Basic/Module.cpp | 5 + lib/Basic/OpenMPKinds.cpp | 6 +- lib/Basic/SourceLocation.cpp | 12 +- lib/Basic/SourceManager.cpp | 12 +- lib/Basic/Targets.cpp | 17 + lib/Basic/Targets/AArch64.cpp | 7 + lib/Basic/Targets/AArch64.h | 1 + lib/Basic/Targets/AMDGPU.cpp | 301 +- lib/Basic/Targets/AMDGPU.h | 217 +- lib/Basic/Targets/ARM.cpp | 4 + lib/Basic/Targets/ARM.h | 2 + lib/Basic/Targets/AVR.cpp | 48 +- lib/Basic/Targets/AVR.h | 3 +- lib/Basic/Targets/BPF.cpp | 12 + lib/Basic/Targets/BPF.h | 18 +- lib/Basic/Targets/Hexagon.cpp | 30 +- lib/Basic/Targets/Hexagon.h | 2 + lib/Basic/Targets/Lanai.cpp | 4 + lib/Basic/Targets/Lanai.h | 2 + lib/Basic/Targets/Mips.cpp | 31 +- lib/Basic/Targets/Mips.h | 11 +- lib/Basic/Targets/NVPTX.cpp | 4 + lib/Basic/Targets/NVPTX.h | 6 + lib/Basic/Targets/Nios2.h | 4 + lib/Basic/Targets/PPC.cpp | 68 +- lib/Basic/Targets/PPC.h | 1 + lib/Basic/Targets/RISCV.cpp | 52 + lib/Basic/Targets/RISCV.h | 103 + lib/Basic/Targets/Sparc.cpp | 130 +- lib/Basic/Targets/Sparc.h | 47 +- lib/Basic/Targets/SystemZ.cpp | 56 +- lib/Basic/Targets/SystemZ.h | 6 +- lib/Basic/Targets/WebAssembly.cpp | 32 +- lib/Basic/Targets/WebAssembly.h | 10 +- lib/Basic/Targets/X86.cpp | 134 +- lib/Basic/Targets/X86.h | 32 +- lib/CodeGen/ABIInfo.h | 2 - lib/CodeGen/BackendUtil.cpp | 106 +- lib/CodeGen/CGAtomic.cpp | 11 +- lib/CodeGen/CGBlocks.cpp | 228 +- lib/CodeGen/CGBuilder.h | 18 +- lib/CodeGen/CGBuiltin.cpp | 507 +++- lib/CodeGen/CGCUDANV.cpp | 135 +- lib/CodeGen/CGCXX.cpp | 5 +- lib/CodeGen/CGCXXABI.h | 4 +- lib/CodeGen/CGCall.cpp | 194 +- lib/CodeGen/CGCall.h | 56 +- lib/CodeGen/CGClass.cpp | 26 +- lib/CodeGen/CGCleanup.cpp | 10 +- lib/CodeGen/CGCoroutine.cpp | 2 +- lib/CodeGen/CGDebugInfo.cpp | 119 +- lib/CodeGen/CGDebugInfo.h | 32 +- lib/CodeGen/CGDecl.cpp | 132 +- lib/CodeGen/CGDeclCXX.cpp | 3 +- lib/CodeGen/CGExpr.cpp | 14 +- lib/CodeGen/CGExprAgg.cpp | 99 +- lib/CodeGen/CGExprCXX.cpp | 37 +- lib/CodeGen/CGExprConstant.cpp | 12 +- lib/CodeGen/CGExprScalar.cpp | 70 +- lib/CodeGen/CGNonTrivialStruct.cpp | 855 ++++++ lib/CodeGen/CGObjC.cpp | 40 +- lib/CodeGen/CGObjCGNU.cpp | 43 +- lib/CodeGen/CGObjCMac.cpp | 31 +- lib/CodeGen/CGOpenCLRuntime.cpp | 40 +- lib/CodeGen/CGOpenCLRuntime.h | 15 +- lib/CodeGen/CGOpenMPRuntime.cpp | 581 ++-- lib/CodeGen/CGOpenMPRuntime.h | 15 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 90 +- lib/CodeGen/CGRecordLayoutBuilder.cpp | 11 +- lib/CodeGen/CGStmt.cpp | 7 +- lib/CodeGen/CGStmtOpenMP.cpp | 463 +-- lib/CodeGen/CGVTT.cpp | 2 +- lib/CodeGen/CGVTables.cpp | 15 +- lib/CodeGen/CMakeLists.txt | 1 + lib/CodeGen/CodeGenAction.cpp | 24 +- lib/CodeGen/CodeGenFunction.cpp | 112 +- lib/CodeGen/CodeGenFunction.h | 107 +- lib/CodeGen/CodeGenModule.cpp | 556 +++- lib/CodeGen/CodeGenModule.h | 58 +- lib/CodeGen/CodeGenTBAA.cpp | 31 + lib/CodeGen/CodeGenTBAA.h | 9 + lib/CodeGen/CodeGenTypes.cpp | 2 +- lib/CodeGen/CoverageMappingGen.cpp | 29 +- lib/CodeGen/ItaniumCXXABI.cpp | 49 +- lib/CodeGen/MicrosoftCXXABI.cpp | 75 +- lib/CodeGen/TargetInfo.cpp | 431 ++- lib/CodeGen/TargetInfo.h | 3 +- lib/Driver/CMakeLists.txt | 1 + lib/Driver/Driver.cpp | 69 +- lib/Driver/SanitizerArgs.cpp | 57 +- lib/Driver/ToolChain.cpp | 25 +- lib/Driver/ToolChains/AMDGPU.h | 2 +- lib/Driver/ToolChains/Ananas.cpp | 30 +- lib/Driver/ToolChains/Arch/ARM.cpp | 20 +- lib/Driver/ToolChains/Arch/Mips.cpp | 39 + lib/Driver/ToolChains/Arch/Mips.h | 1 + lib/Driver/ToolChains/Arch/RISCV.cpp | 61 + lib/Driver/ToolChains/Arch/RISCV.h | 32 + lib/Driver/ToolChains/Arch/X86.cpp | 43 +- lib/Driver/ToolChains/Clang.cpp | 182 +- lib/Driver/ToolChains/Clang.h | 2 + lib/Driver/ToolChains/CommonArgs.cpp | 31 +- lib/Driver/ToolChains/CrossWindows.cpp | 3 +- lib/Driver/ToolChains/Cuda.cpp | 101 +- lib/Driver/ToolChains/Darwin.cpp | 11 +- lib/Driver/ToolChains/FreeBSD.cpp | 33 + lib/Driver/ToolChains/Fuchsia.cpp | 3 +- lib/Driver/ToolChains/Gnu.cpp | 314 +- lib/Driver/ToolChains/Gnu.h | 14 +- lib/Driver/ToolChains/Hexagon.cpp | 16 +- lib/Driver/ToolChains/Linux.cpp | 27 +- lib/Driver/ToolChains/MSVC.cpp | 6 + lib/Driver/ToolChains/MinGW.cpp | 25 +- lib/Driver/ToolChains/Myriad.cpp | 1 - lib/Driver/ToolChains/OpenBSD.cpp | 23 +- lib/Driver/ToolChains/OpenBSD.h | 2 + lib/Driver/ToolChains/Solaris.cpp | 173 +- lib/Driver/ToolChains/Solaris.h | 11 +- lib/Driver/ToolChains/WebAssembly.cpp | 22 +- lib/Driver/ToolChains/WebAssembly.h | 2 + lib/Driver/XRayArgs.cpp | 12 +- lib/Edit/Commit.cpp | 6 +- lib/Format/BreakableToken.cpp | 6 +- lib/Format/BreakableToken.h | 4 +- lib/Format/ContinuationIndenter.cpp | 190 +- lib/Format/ContinuationIndenter.h | 17 +- lib/Format/Format.cpp | 240 +- lib/Format/FormatToken.h | 19 +- lib/Format/TokenAnnotator.cpp | 233 +- lib/Format/UnwrappedLineFormatter.cpp | 20 +- lib/Format/UnwrappedLineParser.cpp | 196 +- lib/Format/UnwrappedLineParser.h | 23 +- lib/Frontend/ASTUnit.cpp | 205 +- lib/Frontend/CacheTokens.cpp | 9 +- lib/Frontend/CodeGenOptions.cpp | 2 +- lib/Frontend/CompilerInstance.cpp | 66 +- lib/Frontend/CompilerInvocation.cpp | 89 +- lib/Frontend/FrontendActions.cpp | 153 + lib/Frontend/InitHeaderSearch.cpp | 5 + lib/Frontend/InitPreprocessor.cpp | 4 - lib/Frontend/PrecompiledPreamble.cpp | 42 +- lib/Frontend/Rewrite/HTMLPrint.cpp | 7 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 27 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 30 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 9 +- lib/Headers/CMakeLists.txt | 18 + lib/Headers/__clang_cuda_device_functions.h | 1341 +++++++++ lib/Headers/__clang_cuda_libdevice_declares.h | 465 +++ lib/Headers/__clang_cuda_runtime_wrapper.h | 84 +- lib/Headers/avx512bwintrin.h | 81 +- lib/Headers/avx512fintrin.h | 2 +- lib/Headers/avx512vlintrin.h | 200 +- lib/Headers/avxintrin.h | 401 ++- lib/Headers/cetintrin.h | 20 + lib/Headers/cpuid.h | 2 +- lib/Headers/emmintrin.h | 114 +- lib/Headers/immintrin.h | 12 + lib/Headers/module.modulemap | 1 + lib/Headers/opencl-c.h | 6 +- lib/Headers/tmmintrin.h | 18 +- lib/Headers/xmmintrin.h | 95 +- lib/Index/IndexDecl.cpp | 7 +- lib/Index/USRGeneration.cpp | 4 +- lib/Lex/HeaderSearch.cpp | 33 +- lib/Lex/Lexer.cpp | 19 +- lib/Lex/LiteralSupport.cpp | 24 +- lib/Lex/MacroArgs.cpp | 3 +- lib/Lex/ModuleMap.cpp | 4 +- lib/Lex/PPCaching.cpp | 4 +- lib/Lex/PPDirectives.cpp | 30 +- lib/Lex/PPLexerChange.cpp | 1 + lib/Lex/PPMacroExpansion.cpp | 1 + lib/Lex/PTHLexer.cpp | 8 +- lib/Lex/Pragma.cpp | 20 +- lib/Lex/PreprocessingRecord.cpp | 21 +- lib/Lex/Preprocessor.cpp | 7 +- lib/Lex/ScratchBuffer.cpp | 8 +- lib/Parse/ParseAST.cpp | 12 + lib/Parse/ParseDecl.cpp | 57 +- lib/Parse/ParseDeclCXX.cpp | 7 +- lib/Parse/ParseExprCXX.cpp | 18 +- lib/Parse/ParseObjc.cpp | 27 +- lib/Parse/ParseOpenMP.cpp | 64 +- lib/Parse/ParsePragma.cpp | 32 +- lib/Parse/ParseStmt.cpp | 2 +- lib/Parse/ParseTemplate.cpp | 24 +- lib/Parse/ParseTentative.cpp | 45 +- lib/Parse/Parser.cpp | 6 +- lib/Rewrite/HTMLRewrite.cpp | 205 +- lib/Sema/AnalysisBasedWarnings.cpp | 145 +- lib/Sema/AttributeList.cpp | 19 +- lib/Sema/CodeCompleteConsumer.cpp | 140 +- lib/Sema/CoroutineStmtBuilder.h | 4 - lib/Sema/DelayedDiagnostic.cpp | 8 +- lib/Sema/IdentifierResolver.cpp | 37 +- lib/Sema/JumpDiagnostics.cpp | 8 + lib/Sema/MultiplexExternalSemaSource.cpp | 7 + lib/Sema/Scope.cpp | 99 +- lib/Sema/ScopeInfo.cpp | 1 + lib/Sema/Sema.cpp | 14 +- lib/Sema/SemaChecking.cpp | 148 +- lib/Sema/SemaCodeComplete.cpp | 96 +- lib/Sema/SemaCoroutine.cpp | 198 +- lib/Sema/SemaDecl.cpp | 486 ++- lib/Sema/SemaDeclAttr.cpp | 3134 ++++++++++---------- lib/Sema/SemaDeclCXX.cpp | 232 +- lib/Sema/SemaDeclObjC.cpp | 32 +- lib/Sema/SemaExceptionSpec.cpp | 164 +- lib/Sema/SemaExpr.cpp | 360 ++- lib/Sema/SemaExprCXX.cpp | 163 +- lib/Sema/SemaExprMember.cpp | 4 + lib/Sema/SemaExprObjC.cpp | 11 +- lib/Sema/SemaInit.cpp | 69 +- lib/Sema/SemaLookup.cpp | 72 +- lib/Sema/SemaObjCProperty.cpp | 2 +- lib/Sema/SemaOpenMP.cpp | 557 ++-- lib/Sema/SemaOverload.cpp | 48 +- lib/Sema/SemaPseudoObject.cpp | 44 +- lib/Sema/SemaStmt.cpp | 16 +- lib/Sema/SemaTemplate.cpp | 81 +- lib/Sema/SemaTemplateDeduction.cpp | 101 +- lib/Sema/SemaTemplateInstantiate.cpp | 35 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 72 +- lib/Sema/SemaTemplateVariadic.cpp | 14 +- lib/Sema/SemaType.cpp | 37 +- lib/Sema/TreeTransform.h | 88 +- lib/Serialization/ASTCommon.cpp | 6 +- lib/Serialization/ASTReader.cpp | 41 +- lib/Serialization/ASTReaderDecl.cpp | 23 +- lib/Serialization/ASTReaderStmt.cpp | 13 +- lib/Serialization/ASTWriter.cpp | 158 +- lib/Serialization/ASTWriterDecl.cpp | 4 + lib/Serialization/ASTWriterStmt.cpp | 13 +- lib/Serialization/GlobalModuleIndex.cpp | 20 +- .../Checkers/AnalysisOrderChecker.cpp | 62 +- .../Checkers/AnalyzerStatsChecker.cpp | 2 + .../Checkers/BasicObjCFoundationChecks.cpp | 12 +- .../Checkers/BuiltinFunctionChecker.cpp | 10 +- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 + lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 39 +- lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp | 2 +- .../Checkers/CastToStructChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 4 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 11 + .../Checkers/CheckerDocumentation.cpp | 17 + lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 2 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/FixedAddressChecker.cpp | 3 +- .../Checkers/GCDAsyncSemaphoreChecker.cpp | 156 + lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 2 +- .../Checkers/GenericTaintChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 5 +- .../Checkers/IvarInvalidationChecker.cpp | 10 +- .../Checkers/LocalizationChecker.cpp | 3 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 182 +- .../Checkers/MisusedMovedObjectChecker.cpp | 2 - .../Checkers/MmapWriteExecChecker.cpp | 87 + .../Checkers/NonNullParamChecker.cpp | 7 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 6 +- .../Checkers/NumberObjectConversionChecker.cpp | 6 +- lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 8 +- .../Checkers/ObjCSelfInitChecker.cpp | 4 +- .../Checkers/PointerArithChecker.cpp | 18 +- lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp | 6 +- lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 23 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 21 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../Checkers/StackAddrEscapeChecker.cpp | 3 +- lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 36 +- .../Checkers/TestAfterDivZeroChecker.cpp | 3 +- lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp | 33 +- .../Checkers/UndefinedAssignmentChecker.cpp | 34 +- lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 9 +- .../Checkers/UnreachableCodeChecker.cpp | 3 +- lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 2 +- lib/StaticAnalyzer/Core/AnalysisManager.cpp | 1 + lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 70 +- lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 62 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 1368 +++++---- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 825 ++++-- lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + lib/StaticAnalyzer/Core/CallEvent.cpp | 179 +- lib/StaticAnalyzer/Core/CheckerContext.cpp | 3 +- lib/StaticAnalyzer/Core/CheckerManager.cpp | 277 +- lib/StaticAnalyzer/Core/ConstraintManager.cpp | 11 +- lib/StaticAnalyzer/Core/CoreEngine.cpp | 327 +- lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 38 +- lib/StaticAnalyzer/Core/Environment.cpp | 95 +- lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 47 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 955 ++++-- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 17 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 423 ++- .../Core/ExprEngineCallAndReturn.cpp | 147 +- lib/StaticAnalyzer/Core/FunctionSummary.cpp | 13 +- lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 256 +- lib/StaticAnalyzer/Core/MemRegion.cpp | 59 +- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 80 +- lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 16 +- lib/StaticAnalyzer/Core/ProgramState.cpp | 37 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 12 +- lib/StaticAnalyzer/Core/SValBuilder.cpp | 60 +- lib/StaticAnalyzer/Core/SVals.cpp | 51 +- lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 6 + lib/StaticAnalyzer/Core/Store.cpp | 64 +- lib/StaticAnalyzer/Core/SymbolManager.cpp | 37 +- lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 143 +- lib/StaticAnalyzer/Frontend/CMakeLists.txt | 1 + lib/Tooling/AllTUsExecution.cpp | 17 +- lib/Tooling/Tooling.cpp | 14 +- test/ARCMT/checking.m | 2 +- test/ARCMT/releases-driver.m | 2 +- test/ARCMT/releases-driver.m.result | 2 +- test/ARCMT/with-arc-mode-modify.m | 2 +- test/ARCMT/with-arc-mode-modify.m.result | 2 +- .../class-template/Inputs/class-template1.cpp | 5 +- .../class-template/Inputs/class-template2.cpp | 4 +- test/ASTMerge/class-template/test.cpp | 36 +- test/ASTMerge/exprs-cpp/Inputs/exprs3.cpp | 17 + test/ASTMerge/exprs-cpp/test.cpp | 3 + test/ASTMerge/function-cpp/Inputs/function-1.cpp | 8 + test/ASTMerge/function-cpp/test.cpp | 10 + test/ASTMerge/interface/Inputs/interface1.m | 4 +- test/ASTMerge/var-cpp/Inputs/var1.cpp | 17 + test/ASTMerge/var-cpp/test.cpp | 9 + test/Analysis/Inputs/ctu-chain.cpp | 20 + test/Analysis/Inputs/ctu-other.cpp | 67 + test/Analysis/Inputs/externalFnMap.txt | 13 + test/Analysis/Inputs/system-header-simulator-cxx.h | 11 + test/Analysis/Inputs/system-header-simulator.h | 5 +- .../Analysis/MismatchedDeallocator-checker-test.mm | 1 + test/Analysis/MisusedMovedObject.cpp | 11 +- test/Analysis/NewDelete-atomics.cpp | 74 + test/Analysis/NewDelete-checker-test.cpp | 20 +- test/Analysis/NewDelete-custom.cpp | 25 +- test/Analysis/NewDelete-intersections.mm | 2 + test/Analysis/NewDelete-path-notes.cpp | 97 +- test/Analysis/NewDeleteLeaks-PR19102.cpp | 1 + test/Analysis/_Bool-increment-decrement.c | 140 + test/Analysis/analyzer-config.c | 9 +- test/Analysis/analyzer-config.cpp | 15 +- test/Analysis/analyzer-stats.c | 18 +- test/Analysis/auto-obj-dtors-cfg-output.cpp | 168 +- test/Analysis/bitwise-ops.c | 6 + test/Analysis/blocks.mm | 18 +- test/Analysis/bool-increment.cpp | 84 + test/Analysis/builtin-functions.cpp | 17 + test/Analysis/call_once.cpp | 45 +- test/Analysis/cfg-rich-constructors.cpp | 518 ++++ test/Analysis/cfg.cpp | 36 +- test/Analysis/copypaste/macro-complexity.cpp | 2 +- test/Analysis/crash-trace.c | 4 +- test/Analysis/ctor.mm | 29 +- test/Analysis/ctu-main.cpp | 58 + test/Analysis/cxxnewexpr-callback-inline.cpp | 32 + test/Analysis/cxxnewexpr-callback-noinline.cpp | 29 + .../diagnostics/implicit-cxx-std-suppression.cpp | 2 + .../diagnostics/macro-null-return-suppression.cpp | 45 + .../diagnostics/no-store-func-path-notes.c | 226 ++ .../diagnostics/no-store-func-path-notes.cpp | 147 + .../diagnostics/no-store-func-path-notes.m | 46 + test/Analysis/diagnostics/undef-value-param.c | 36 +- test/Analysis/diagnostics/undef-value-param.m | 50 +- test/Analysis/exploration_order/noexprcrash.c | 17 + .../exploration_order/prefer_unexplored.cc | 40 + test/Analysis/expr-inspection.c | 6 +- test/Analysis/gcdasyncsemaphorechecker_test.m | 203 ++ .../html_diagnostics/relevant_lines/goto.c | 13 + .../html_diagnostics/relevant_lines/header.h | 12 + .../relevant_lines/macros_same_file.c | 15 + .../html_diagnostics/relevant_lines/multifile.c | 14 + .../relevant_lines/multiline_func_def.c | 16 + .../relevant_lines/notexecutedlines.c | 12 + .../html_diagnostics/relevant_lines/objcmethods.m | 19 + .../relevant_lines/simple_conditional.c | 13 + .../html_diagnostics/relevant_lines/switch.c | 20 + .../relevant_lines/switch_default.c | 20 + .../relevant_lines/unused_header.c | 19 + test/Analysis/implicit-ctor-undef-value.cpp | 75 + test/Analysis/initializer.cpp | 2 + test/Analysis/initializers-cfg-output.cpp | 30 +- test/Analysis/inline.cpp | 13 +- test/Analysis/inlining/containers.cpp | 2 + .../Analysis/inlining/false-positive-suppression.c | 14 +- test/Analysis/inlining/temp-dtors-path-notes.cpp | 64 + test/Analysis/lifetime-cfg-output.cpp | 2 +- test/Analysis/lifetime-extension.cpp | 138 +- test/Analysis/loop-unrolling.cpp | 7 +- test/Analysis/malloc-custom.c | 2 +- test/Analysis/malloc-fnptr-plist.c | 11 + test/Analysis/malloc.c | 21 + test/Analysis/malloc.cpp | 2 + test/Analysis/mmap-writeexec.c | 36 + test/Analysis/new-ctor-conservative.cpp | 46 + test/Analysis/new-ctor-inlined.cpp | 55 + test/Analysis/new-ctor-malloc.cpp | 21 + test/Analysis/new-ctor-null-throw.cpp | 26 + test/Analysis/new-ctor-null.cpp | 36 + test/Analysis/new-ctor-recursive.cpp | 118 + test/Analysis/new-ctor-symbolic.cpp | 33 + test/Analysis/new-dynamic-types.cpp | 28 + test/Analysis/new.cpp | 8 +- test/Analysis/nonnullparamchecker-crash.cpp | 11 + test/Analysis/novoidtypecrash.c | 8 + test/Analysis/number-object-conversion.mm | 13 + test/Analysis/offsetofexpr-callback.c | 13 + test/Analysis/plist-macros.cpp | 155 +- test/Analysis/plist-stats-output.c | 14 + test/Analysis/region-store.cpp | 2 +- test/Analysis/region_store_overflow.c | 11 + test/Analysis/return-stmt-merge.cpp | 37 + test/Analysis/security-syntax-checks.m | 10 + test/Analysis/taint-generic.c | 6 + test/Analysis/temp-obj-dtors-cfg-output.cpp | 242 +- test/Analysis/temp-obj-dtors-option.cpp | 22 + test/Analysis/temporaries.cpp | 418 ++- test/Analysis/uninit-const.cpp | 1 + test/Analysis/unreachable-code-path.c | 1 + test/Analysis/virtualcall.cpp | 3 + test/Analysis/yaccignore.c | 13 + test/CMakeLists.txt | 1 + test/CXX/dcl.dcl/dcl.link/p7.cpp | 8 +- .../dcl.spec/dcl.type/dcl.type.simple/p4-cxx0x.cpp | 7 +- test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp | 31 +- test/CXX/drs/dr1xx.cpp | 37 +- test/CXX/drs/dr6xx.cpp | 680 ++++- .../modules-ts/basic/basic.def.odr/p4/module.cpp | 16 +- .../modules-ts/basic/basic.def.odr/p4/module.cppm | 42 +- .../CXX/modules-ts/basic/basic.def.odr/p4/user.cpp | 8 +- test/CXX/temp/temp.deduct.guide/p3.cpp | 4 +- test/CXX/temp/temp.param/p2.cpp | 28 +- test/CodeCompletion/Inputs/comments.h | 4 + test/CodeCompletion/comments.cpp | 13 + test/CodeCompletion/inside-macros.cpp | 13 + test/CodeCompletion/member-access.cpp | 26 +- test/CodeGen/2004-03-07-ExternalConstant.c | 2 +- test/CodeGen/2007-11-07-CopyAggregateAlign.c | 2 +- test/CodeGen/2007-11-07-ZeroAggregateAlign.c | 2 +- test/CodeGen/2008-07-21-mixed-var-fn-decl.c | 4 +- test/CodeGen/64bit-swiftcall.c | 8 +- test/CodeGen/Inputs/debug-info-embed-source.c | 1 + .../Inputs/thinlto-distributed-backend-skip.bc | Bin 0 -> 124 bytes test/CodeGen/aarch64-neon-intrinsics.c | 648 ++-- test/CodeGen/aarch64-neon-ldst-one.c | 672 ++--- test/CodeGen/aarch64-neon-perm.c | 108 +- test/CodeGen/aarch64-poly64.c | 24 +- test/CodeGen/aarch64-v8.2a-fp16-intrinsics.c | 659 ++++ test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 12 +- test/CodeGen/aarch64-varargs-ms.c | 2 +- .../CodeGen/address-sanitizer-and-array-cookie.cpp | 9 + test/CodeGen/address-space.c | 17 +- test/CodeGen/arm-arguments.c | 4 +- test/CodeGen/arm-fp16-arguments.c | 24 + test/CodeGen/arm64-be-bitfield.c | 2 +- test/CodeGen/arm_neon_intrinsics.c | 444 +-- test/CodeGen/array-init.c | 12 + test/CodeGen/artificial.c | 10 + test/CodeGen/atomic-arm64.c | 2 +- test/CodeGen/attr-target-mv-func-ptrs.c | 32 + test/CodeGen/attr-target-mv-va-args.c | 26 + test/CodeGen/attr-target-mv.c | 91 + test/CodeGen/attr-target-x86.c | 16 +- test/CodeGen/attr-x86-interrupt.c | 8 +- test/CodeGen/avx512bw-builtins.c | 53 +- test/CodeGen/avx512dq-builtins.c | 6 +- test/CodeGen/avx512f-builtins.c | 56 +- test/CodeGen/avx512vl-builtins.c | 101 +- test/CodeGen/avx512vlbw-builtins.c | 12 +- test/CodeGen/avx512vldq-builtins.c | 15 +- test/CodeGen/block-byref-aggr.c | 6 +- test/CodeGen/blocks-windows.c | 2 +- test/CodeGen/builtin-memfns.c | 10 +- test/CodeGen/builtins-arm.c | 60 +- test/CodeGen/builtins-ms.c | 4 +- test/CodeGen/builtins-overflow.c | 18 +- test/CodeGen/builtins-wasm.c | 20 +- test/CodeGen/c-strings.c | 4 +- test/CodeGen/c11atomics-ios.c | 30 +- test/CodeGen/c11atomics.c | 32 +- test/CodeGen/cetintrin.c | 33 +- test/CodeGen/cfi-icall-cross-dso.c | 6 +- test/CodeGen/cfi-icall.c | 6 +- test/CodeGen/cfstring-windows.c | 2 +- test/CodeGen/code-coverage.c | 11 +- test/CodeGen/compound-literal.c | 4 +- test/CodeGen/debug-info-embed-source.c | 5 + test/CodeGen/debug-info-enum.cpp | 100 + test/CodeGen/debug-info-file-checksum.c | 1 + test/CodeGen/debug-info-vla.c | 8 +- test/CodeGen/decl.c | 6 +- test/CodeGen/default-address-space.c | 19 - test/CodeGen/dllexport.c | 48 +- test/CodeGen/dllimport.c | 26 +- test/CodeGen/dso-local-executable.c | 112 + test/CodeGen/elf-linker-options.c | 7 + test/CodeGen/exceptions-seh-finally.c | 18 +- test/CodeGen/exceptions-seh-leave.c | 18 +- test/CodeGen/exceptions-seh.c | 20 +- test/CodeGen/ext-vector.c | 4 +- test/CodeGen/fentry.c | 11 +- test/CodeGen/fixup-depth-overflow.c | 2 +- test/CodeGen/init.c | 23 +- test/CodeGen/inline.c | 12 +- test/CodeGen/kr-func-promote.c | 8 +- test/CodeGen/le32-vaarg.c | 2 +- test/CodeGen/mangle-ms.c | 8 +- test/CodeGen/mangle-windows-rtd.c | 6 +- test/CodeGen/mangle-windows.c | 64 +- test/CodeGen/may-alias.c | 69 +- test/CodeGen/mbackchain-2.c | 2 +- test/CodeGen/mbackchain-3.c | 2 +- test/CodeGen/microsoft-call-conv-x64.c | 4 +- test/CodeGen/mingw-long-double.c | 32 +- test/CodeGen/mips-vector-return.c | 6 +- test/CodeGen/mms-bitfields.c | 43 + test/CodeGen/ms-align-tentative.c | 12 +- test/CodeGen/ms-annotation.c | 2 +- test/CodeGen/ms-barriers-intrinsics.c | 8 +- test/CodeGen/ms-declspecs.c | 14 +- test/CodeGen/ms-declspecs.cpp | 10 +- test/CodeGen/ms-inline-asm-align.c | 2 +- test/CodeGen/ms-inline-asm-avx512.c | 2 +- test/CodeGen/ms-intrinsics.c | 6 +- test/CodeGen/ms-setjmp.c | 6 +- test/CodeGen/ms-x86-intrinsics.c | 28 +- test/CodeGen/ms_abi.c | 25 +- test/CodeGen/ms_abi_aarch64.c | 10 +- test/CodeGen/ms_struct-long-double.c | 17 + test/CodeGen/ms_this.cpp | 6 +- test/CodeGen/no-bitfield-type-align.c | 44 + test/CodeGen/no-common.c | 12 +- test/CodeGen/no-opt-volatile-memcpy.c | 10 +- test/CodeGen/noplt.c | 3 +- test/CodeGen/overloadable.c | 6 +- test/CodeGen/packed-nest-unpacked.c | 10 +- test/CodeGen/packed-structure.c | 6 +- test/CodeGen/partial-reinitialization2.c | 16 +- test/CodeGen/pgo-sample-thinlto-summary.c | 12 +- test/CodeGen/ppc-varargs-struct.c | 2 +- test/CodeGen/ppc64-align-struct.c | 12 +- test/CodeGen/ppc64-soft-float.c | 10 +- test/CodeGen/ppc64le-aggregates.c | 2 +- test/CodeGen/pr19841.cpp | 2 +- test/CodeGen/pr4349.c | 8 +- test/CodeGen/pragma-comment.c | 7 +- test/CodeGen/preserve-call-conv.c | 4 +- test/CodeGen/rdpid-builtins.c | 10 + test/CodeGen/regcall.c | 60 +- test/CodeGen/riscv32-abi.c | 430 +++ test/CodeGen/riscv64-abi.c | 422 +++ test/CodeGen/sparc-vaarg.c | 2 +- test/CodeGen/split-stacks.c | 10 +- test/CodeGen/stack-arg-probe.c | 8 + test/CodeGen/stack-size-section.c | 9 + test/CodeGen/target-data.c | 8 +- test/CodeGen/tbaa-base.cpp | 53 + test/CodeGen/tbaa-struct.cpp | 138 +- test/CodeGen/tentative-decls.c | 14 +- test/CodeGen/thinlto-distributed-backend-skip.ll | 21 + test/CodeGen/thinlto-distributed-cfi-devirt.ll | 102 + test/CodeGen/thinlto-distributed-cfi.ll | 67 + test/CodeGen/thinlto-distributed.ll | 21 + test/CodeGen/thinlto_backend.ll | 6 + test/CodeGen/transparent-union-redecl.c | 44 + test/CodeGen/variadic-null-win64.c | 2 +- test/CodeGen/vector-scalar.c | 42 + test/CodeGen/vectorcall.c | 80 +- test/CodeGen/volatile-1.c | 6 +- test/CodeGen/volatile.c | 4 +- test/CodeGen/wasm-arguments.c | 4 +- test/CodeGen/wasm-varargs.c | 4 +- test/CodeGen/windows-itanium.c | 4 +- test/CodeGen/windows-on-arm-dllimport-dllexport.c | 4 +- test/CodeGen/windows-struct-abi.c | 12 +- test/CodeGen/windows-swiftcall.c | 46 +- test/CodeGen/wmemcmp.c | 37 + test/CodeGen/x86-atomic-long_double.c | 56 +- test/CodeGen/x86-cf-protection.c | 6 + test/CodeGen/x86_32-arguments-realign.c | 2 +- test/CodeGen/x86_32-arguments-win32.c | 18 +- test/CodeGen/x86_32-fpcc-struct-return.c | 8 +- test/CodeGen/x86_64-arguments-win32.c | 16 +- test/CodeGen/x86_64-arguments.c | 2 +- test/CodeGen/x86_64-floatvectors.c | 131 + test/CodeGen/xcore-abi.c | 4 +- test/CodeGenCUDA/filter-decl.cu | 8 +- test/CodeGenCUDA/library-builtin.cu | 22 + test/CodeGenCXX/PR19955.cpp | 8 +- test/CodeGenCXX/alignment.cpp | 14 +- test/CodeGenCXX/alloc-size.cpp | 30 + test/CodeGenCXX/array-default-argument.cpp | 2 +- test/CodeGenCXX/assign-construct-memcpy.cpp | 30 +- test/CodeGenCXX/atomic-dllexport.cpp | 4 +- test/CodeGenCXX/atomic-inline.cpp | 61 +- test/CodeGenCXX/attr-target-mv-diff-ns.cpp | 54 + test/CodeGenCXX/attr-target-mv-func-ptrs.cpp | 45 + test/CodeGenCXX/attr-target-mv-member-funcs.cpp | 137 + test/CodeGenCXX/attr-target-mv-modules.cpp | 29 + .../CodeGenCXX/attr-target-mv-out-of-line-defs.cpp | 39 + test/CodeGenCXX/attr-target-mv-overloads.cpp | 50 + test/CodeGenCXX/attr-x86-interrupt.cpp | 12 +- test/CodeGenCXX/block-inalloca.cpp | 11 + test/CodeGenCXX/captured-statements.cpp | 2 +- test/CodeGenCXX/catch-undef-behavior.cpp | 4 +- test/CodeGenCXX/cfi-vcall-check-after-args.cpp | 12 + test/CodeGenCXX/const-base-cast.cpp | 2 +- test/CodeGenCXX/const-global-linkage.cpp | 4 +- .../constructor-destructor-return-this.cpp | 12 +- test/CodeGenCXX/constructor-direct-call.cpp | 4 +- test/CodeGenCXX/copy-constructor-elim.cpp | 2 +- test/CodeGenCXX/copy-constructor-synthesis-2.cpp | 6 +- test/CodeGenCXX/copy-constructor-synthesis.cpp | 4 +- test/CodeGenCXX/cxx0x-delegating-ctors.cpp | 2 +- test/CodeGenCXX/cxx0x-initializer-array.cpp | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 46 +- test/CodeGenCXX/cxx11-initializer-array-new.cpp | 2 +- test/CodeGenCXX/cxx1z-initializer-aggregate.cpp | 18 + test/CodeGenCXX/cxx1z-inline-variables.cpp | 8 + test/CodeGenCXX/cxx1z-lambda-star-this.cpp | 2 +- test/CodeGenCXX/cxx2a-destroying-delete.cpp | 6 +- test/CodeGenCXX/debug-info-enum-class.cpp | 6 +- test/CodeGenCXX/debug-info-enum.cpp | 2 +- test/CodeGenCXX/debug-info-range-for-var-names.cpp | 35 + test/CodeGenCXX/debug-info-scope.cpp | 2 +- test/CodeGenCXX/debug-info-static-member.cpp | 6 +- test/CodeGenCXX/debug-info-template.cpp | 6 +- test/CodeGenCXX/debug-info-vla.cpp | 6 +- test/CodeGenCXX/derived-cast.cpp | 27 + test/CodeGenCXX/discard-name-values.cpp | 33 +- test/CodeGenCXX/dllexport-alias.cpp | 4 +- test/CodeGenCXX/dllexport-ctor-closure.cpp | 22 +- test/CodeGenCXX/dllexport-dtor-thunks.cpp | 4 +- test/CodeGenCXX/dllexport-members.cpp | 660 ++--- test/CodeGenCXX/dllexport-ms-friend.cpp | 2 +- test/CodeGenCXX/dllexport-pr26549.cpp | 2 +- test/CodeGenCXX/dllexport-vtable-thunks.cpp | 4 +- test/CodeGenCXX/dllexport.cpp | 520 ++-- test/CodeGenCXX/dllimport-dtor-thunks.cpp | 4 +- test/CodeGenCXX/dllimport-members.cpp | 398 +-- test/CodeGenCXX/dllimport-memptr-global.cpp | 18 +- test/CodeGenCXX/dllimport-missing-key.cpp | 20 + test/CodeGenCXX/dllimport-rtti.cpp | 12 +- test/CodeGenCXX/dllimport.cpp | 180 +- test/CodeGenCXX/dso-local-executable.cpp | 62 + test/CodeGenCXX/duplicate-mangled-name.cpp | 2 +- test/CodeGenCXX/eh.cpp | 8 +- test/CodeGenCXX/exceptions-cxx-ehsc.cpp | 4 +- test/CodeGenCXX/exceptions-cxx-new.cpp | 4 +- test/CodeGenCXX/exceptions-seh-filter-captures.cpp | 4 +- test/CodeGenCXX/exceptions-seh.cpp | 14 +- test/CodeGenCXX/explicit-instantiation.cpp | 4 +- test/CodeGenCXX/extern-c.cpp | 16 +- test/CodeGenCXX/float16-declarations.cpp | 24 +- test/CodeGenCXX/global-llvm-constant.cpp | 4 +- test/CodeGenCXX/hidden-dllimport.cpp | 10 + test/CodeGenCXX/homogeneous-aggregates.cpp | 8 +- test/CodeGenCXX/initializer-list-ctor-order.cpp | 4 +- test/CodeGenCXX/inline-dllexport-member.cpp | 2 +- test/CodeGenCXX/inline-functions.cpp | 26 +- test/CodeGenCXX/internal-linkage.cpp | 2 +- test/CodeGenCXX/mangle-abi-tag.cpp | 4 +- test/CodeGenCXX/mangle-ms-cxx11.cpp | 4 +- test/CodeGenCXX/mangle-ms-md5.cpp | 2 +- test/CodeGenCXX/mangle-ms-templates-memptrs-2.cpp | 2 +- test/CodeGenCXX/mangle-ms-vector-types.cpp | 18 +- test/CodeGenCXX/mangle-ms.cpp | 16 +- test/CodeGenCXX/mangle-windows.cpp | 28 +- test/CodeGenCXX/member-function-pointer-calls.cpp | 4 +- test/CodeGenCXX/microsoft-abi-arg-order.cpp | 8 +- test/CodeGenCXX/microsoft-abi-array-cookies.cpp | 4 +- test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 8 +- test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 12 +- test/CodeGenCXX/microsoft-abi-byval-vararg.cpp | 14 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 10 +- .../microsoft-abi-constexpr-vs-inheritance.cpp | 4 +- test/CodeGenCXX/microsoft-abi-default-cc.cpp | 14 +- test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 22 +- test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 14 +- test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 20 +- test/CodeGenCXX/microsoft-abi-eh-inlineasm.cpp | 18 + test/CodeGenCXX/microsoft-abi-eh-terminate.cpp | 2 +- test/CodeGenCXX/microsoft-abi-emit-dependent.cpp | 11 + test/CodeGenCXX/microsoft-abi-extern-template.cpp | 6 +- test/CodeGenCXX/microsoft-abi-member-pointers.cpp | 102 +- test/CodeGenCXX/microsoft-abi-methods.cpp | 16 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 31 +- test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 148 +- .../microsoft-abi-static-initializers.cpp | 28 +- test/CodeGenCXX/microsoft-abi-structors-alias.cpp | 8 +- test/CodeGenCXX/microsoft-abi-structors.cpp | 58 +- .../microsoft-abi-thread-safe-statics.cpp | 10 +- test/CodeGenCXX/microsoft-abi-thunks.cpp | 8 +- test/CodeGenCXX/microsoft-abi-try-throw.cpp | 2 +- test/CodeGenCXX/microsoft-abi-typeid.cpp | 14 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 9 +- .../microsoft-abi-virtual-inheritance.cpp | 86 +- .../microsoft-abi-virtual-member-pointers.cpp | 4 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 8 +- test/CodeGenCXX/microsoft-abi-vmemptr-vbase.cpp | 2 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 12 +- .../microsoft-abi-vtables-virtual-inheritance.cpp | 2 +- test/CodeGenCXX/microsoft-compatibility.cpp | 6 +- test/CodeGenCXX/microsoft-inaccessible-base.cpp | 4 +- test/CodeGenCXX/microsoft-interface.cpp | 14 +- test/CodeGenCXX/microsoft-uuidof.cpp | 20 +- test/CodeGenCXX/mingw-new-abi.cpp | 4 +- test/CodeGenCXX/mingw-w64-seh-exceptions.cpp | 4 +- test/CodeGenCXX/ms-eh-personality.cpp | 6 +- test/CodeGenCXX/ms-inline-asm-return.cpp | 16 +- .../ms-integer-static-data-members-exported.cpp | 4 +- test/CodeGenCXX/ms-integer-static-data-members.cpp | 12 +- test/CodeGenCXX/ms-property.cpp | 2 +- test/CodeGenCXX/ms-thread_local.cpp | 4 +- test/CodeGenCXX/msabi-swiftcall-cc.cpp | 28 + test/CodeGenCXX/naked.cpp | 2 +- test/CodeGenCXX/new-array-init.cpp | 10 +- test/CodeGenCXX/no-opt-volatile-memcpy.cpp | 12 +- test/CodeGenCXX/pod-member-memcpys.cpp | 68 +- test/CodeGenCXX/pr20897.cpp | 8 +- test/CodeGenCXX/pr27030.cpp | 2 +- test/CodeGenCXX/pr28360.cpp | 2 +- test/CodeGenCXX/pr30731.cpp | 2 +- test/CodeGenCXX/pr33080.cpp | 14 +- test/CodeGenCXX/pragma-init_seg.cpp | 12 +- test/CodeGenCXX/pragma-weak.cpp | 2 +- test/CodeGenCXX/reference-init.cpp | 4 +- test/CodeGenCXX/regcall.cpp | 36 +- test/CodeGenCXX/rtti-mingw64.cpp | 4 +- test/CodeGenCXX/runtime-dllstorage.cpp | 14 +- test/CodeGenCXX/sanitize-no-dtor-callback.cpp | 6 +- test/CodeGenCXX/sections.cpp | 44 +- .../specialized-static-data-mem-init.cpp | 4 +- test/CodeGenCXX/split-stacks.cpp | 12 +- test/CodeGenCXX/trap-fnattr.cpp | 4 +- test/CodeGenCXX/trivial_abi.cpp | 239 ++ test/CodeGenCXX/type-metadata.cpp | 4 +- test/CodeGenCXX/ubsan-devirtualized-calls.cpp | 10 +- test/CodeGenCXX/ubsan-vtable-checks.cpp | 6 +- test/CodeGenCXX/unaligned-member-qualifier.cpp | 8 +- test/CodeGenCXX/uncopyable-args.cpp | 34 +- test/CodeGenCXX/value-init.cpp | 4 +- test/CodeGenCXX/vararg-non-pod-ms-compat.cpp | 2 +- test/CodeGenCXX/varargs.cpp | 2 +- test/CodeGenCXX/virt-template-vtable.cpp | 8 +- test/CodeGenCXX/virtual-base-ctor.cpp | 2 +- test/CodeGenCXX/virtual-bases.cpp | 34 + test/CodeGenCXX/virtual-function-attrs.cpp | 6 +- test/CodeGenCXX/virtual-function-calls.cpp | 2 +- test/CodeGenCXX/vla-consruct.cpp | 4 + test/CodeGenCXX/vla.cpp | 32 +- test/CodeGenCXX/volatile-1.cpp | 4 +- test/CodeGenCXX/vtable-assume-load.cpp | 2 +- test/CodeGenCXX/vtable-key-function-ios.cpp | 56 +- test/CodeGenCXX/vtable-key-function-win-comdat.cpp | 6 +- test/CodeGenCXX/weak-extern-typeinfo.cpp | 28 +- test/CodeGenCXX/windows-itanium-type-info.cpp | 18 +- test/CodeGenCoroutines/coro-alloc.cpp | 35 +- test/CodeGenCoroutines/coro-gro-nrvo.cpp | 87 + test/CodeGenCoroutines/coro-params.cpp | 33 +- test/CodeGenCoroutines/coro-promise-dtor.cpp | 2 +- test/CodeGenObjC/arc-foreach.m | 2 +- test/CodeGenObjC/arc.m | 38 +- test/CodeGenObjC/availability-dso-local.m | 6 + test/CodeGenObjC/builtin-memfns.m | 2 +- .../CodeGenObjC/disable-tail-call-escaping-block.m | 54 + test/CodeGenObjC/dllstorage.m | 32 +- .../forward-protocol-metadata-symbols.m | 15 +- test/CodeGenObjC/messages-2.m | 4 +- test/CodeGenObjC/nontrivial-c-struct-exception.m | 33 + .../nontrivial-c-struct-func-name-collision.m | 14 + test/CodeGenObjC/stret-1.m | 2 +- test/CodeGenObjC/strong-in-c-struct.m | 522 ++++ test/CodeGenObjCXX/arc-exceptions.mm | 2 +- .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 2 +- test/CodeGenObjCXX/msabi-objc-extensions.mm | 66 + test/CodeGenObjCXX/msabi-objc-types.mm | 90 +- test/CodeGenObjCXX/msabi-stret.mm | 18 + test/CodeGenObjCXX/trivial_abi.mm | 103 + test/CodeGenOpenCL/addr-space-struct-arg.cl | 66 +- .../address-space-constant-initializers.cl | 21 +- test/CodeGenOpenCL/address-spaces.cl | 46 +- test/CodeGenOpenCL/amdgcn-automatic-variable.cl | 2 +- test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 42 +- test/CodeGenOpenCL/amdgpu-alignment.cl | 170 +- .../amdgpu-debug-info-variable-expression.cl | 26 +- test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl | 27 +- test/CodeGenOpenCL/amdgpu-env-amdgcn.cl | 5 + test/CodeGenOpenCL/amdgpu-env-amdgiz.cl | 9 - test/CodeGenOpenCL/amdgpu-nullptr.cl | 162 +- test/CodeGenOpenCL/blocks.cl | 77 +- test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 17 + test/CodeGenOpenCL/builtins-amdgcn.cl | 12 +- test/CodeGenOpenCL/byval.cl | 7 +- test/CodeGenOpenCL/cast_image.cl | 2 +- test/CodeGenOpenCL/cl-uniform-wg-size.cl | 16 + test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 20 + test/CodeGenOpenCL/convergent.cl | 5 +- test/CodeGenOpenCL/kernel-attributes.cl | 6 +- test/CodeGenOpenCL/kernel-metadata.cl | 2 +- test/CodeGenOpenCL/lifetime.cl | 4 +- test/CodeGenOpenCL/opencl_types.cl | 31 +- test/CodeGenOpenCL/partial_initializer.cl | 4 +- test/CodeGenOpenCL/private-array-initialization.cl | 30 +- test/CodeGenOpenCL/size_t.cl | 51 +- test/CodeGenOpenCL/str_literals.cl | 4 +- test/CodeGenOpenCL/vla.cl | 13 +- test/CoverageMapping/break.c | 11 + test/CoverageMapping/classtemplate.cpp | 41 + .../CUDA-nolibdevice/usr/local/cuda/bin/ptxas | 0 .../Driver/Inputs/CUDA-symlinks/opt/cuda/bin/ptxas | 0 .../bin => CUDA-symlinks/opt/cuda/include}/.keep | 0 .../cuda/bin => CUDA-symlinks/opt/cuda/lib}/.keep | 0 .../cuda/nvvm/libdevice/libdevice.compute_30.10.bc | 0 .../cuda/nvvm/libdevice/libdevice.compute_35.10.bc | 0 test/Driver/Inputs/CUDA-symlinks/usr/bin/ptxas | 1 + .../Driver/Inputs/CUDA/usr/local/cuda/bin/ptxas | 0 .../Driver/Inputs/fuse_ld_windows/ld.foo.exe | 0 .../cuda => multilib_riscv_linux_sdk}/bin/.keep | 0 .../bin => multilib_riscv_linux_sdk/include}/.keep | 0 .../riscv64-unknown-linux-gnu/7.2.0}/crtbegin.o | 0 .../7.2.0/lib32/ilp32}/crtbegin.o | 0 .../7.2.0/lib32/ilp32d}/crtbegin.o | 0 .../7.2.0/lib64/lp64}/crtbegin.o | 0 .../7.2.0/lib64/lp64d}/crtbegin.o | 0 .../riscv64-unknown-linux-gnu/bin/ld} | 0 .../sysroot/lib}/.keep | 0 .../sysroot/lib32/ilp32}/.keep | 0 .../sysroot/lib32/ilp32d}/.keep | 0 .../sysroot/lib64/lp64}/.keep | 0 .../sysroot/lib64/lp64d}/.keep | 0 .../sysroot/usr/lib32/ilp32}/.keep | 0 .../sysroot/usr/lib32/ilp32d}/.keep | 0 .../sysroot/usr/lib64/lp64}/.keep | 0 .../sysroot/usr/lib64/lp64d}/.keep | 0 test/Driver/Inputs/resource_dir/asan_blacklist.txt | 0 .../Inputs/resource_dir/hwasan_blacklist.txt | 0 .../Inputs/resource_dir/share/asan_blacklist.txt | 0 .../Inputs/resource_dir/share/hwasan_blacklist.txt | 0 .../Inputs/resource_dir/share/ubsan_blacklist.txt | 0 .../resource_dir/share/vtables_blacklist.txt | 0 .../Driver/Inputs/resource_dir/ubsan_blacklist.txt | 0 .../Inputs/resource_dir/vtables_blacklist.txt | 0 .../c++/4.8.2/sparc-sun-solaris2.11/bits/gthr.h | 0 .../usr/gcc/4.8/include/c++/4.8.2/typeinfo | 0 .../4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o | 0 .../gcc/sparc-sun-solaris2.11/4.8.2}/crtbegin.o | 0 .../lib/gcc/sparc-sun-solaris2.11/4.8.2}/crtend.o | 0 .../gcc/sparc-sun-solaris2.11/4.8.2/sparcv9/crt1.o | 0 .../4.8.2/sparcv9}/crtbegin.o | 0 .../sparc-sun-solaris2.11/4.8.2/sparcv9}/crtend.o | 0 .../solaris_sparc_tree/usr/gcc/4.8/lib/libatomic.a | 0 .../usr/gcc/4.8/lib/sparcv9/libatomic.a | 0 .../Inputs/solaris_sparc_tree/usr/lib/crti.o | 0 .../Inputs/solaris_sparc_tree/usr/lib/crtn.o | 0 .../Inputs/solaris_sparc_tree/usr/lib/ld.so.1 | 0 .../solaris_sparc_tree/usr/lib/sparcv9/crti.o | 0 .../solaris_sparc_tree/usr/lib/sparcv9/crtn.o | 0 .../solaris_sparc_tree/usr/lib/sparcv9/ld.so.1 | 0 .../c++/4.9.4/i386-pc-solaris2.11/bits/gthr.h | 0 .../usr/gcc/4.9/include/c++/4.9.4/typeinfo | 0 .../usr/gcc/4.9/lib/amd64/libatomic.a | 0 .../i386-pc-solaris2.11/4.9.4/amd64}/crtbegin.o | 0 .../gcc/i386-pc-solaris2.11/4.9.4/amd64}/crtend.o | 0 .../lib/gcc/i386-pc-solaris2.11/4.9.4}/crtbegin.o | 0 .../lib/gcc/i386-pc-solaris2.11/4.9.4}/crtend.o | 0 .../solaris_x86_tree/usr/gcc/4.9/lib/libatomic.a | 0 .../Inputs/solaris_x86_tree/usr/lib/amd64/crt1.o | 0 .../Inputs/solaris_x86_tree/usr/lib/amd64/crti.o | 0 .../Inputs/solaris_x86_tree/usr/lib/amd64/crtn.o | 0 .../Inputs/solaris_x86_tree/usr/lib/amd64/ld.so.1 | 0 .../Driver/Inputs/solaris_x86_tree/usr/lib/crt1.o | 0 .../Driver/Inputs/solaris_x86_tree/usr/lib/crti.o | 0 .../Driver/Inputs/solaris_x86_tree/usr/lib/crtn.o | 0 .../Driver/Inputs/solaris_x86_tree/usr/lib/ld.so.1 | 0 .../4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o | 0 .../lib/gcc/sparc-sun-solaris2.11/4.8.2/crtbegin.o | 0 .../lib/gcc/sparc-sun-solaris2.11/4.8.2/crtend.o | 0 .../Inputs/sparc-sun-solaris2.11/usr/lib/crti.o | 0 .../Inputs/sparc-sun-solaris2.11/usr/lib/crtn.o | 0 .../Inputs/sparc-sun-solaris2.11/usr/lib/ld.so.1 | 0 test/Driver/XRay/lit.local.cfg | 7 +- test/Driver/amdgcn-toolchain-pic.cl | 7 + test/Driver/amdgpu-macros.cl | 263 ++ test/Driver/amdgpu-mcpu.cl | 219 +- test/Driver/amdgpu-toolchain.c | 2 +- test/Driver/ananas.c | 8 + test/Driver/arclite-link.c | 6 +- test/Driver/arm-cortex-cpus.c | 6 +- test/Driver/arm-dotprod.c | 21 +- test/Driver/arm-mfpu.c | 168 +- test/Driver/autocomplete.c | 54 +- test/Driver/cl-include.c | 13 +- test/Driver/cl-options.c | 6 + test/Driver/cl-pch-search.cpp | 4 +- test/Driver/cl-pch-showincludes.cpp | 10 +- test/Driver/cl-x86-flags.c | 148 +- test/Driver/clang_f_opts.c | 19 + test/Driver/codeview-column-info.c | 13 + test/Driver/cuda-detect-path.cu | 83 + test/Driver/cuda-detect.cu | 25 +- test/Driver/cuda-external-tools.cu | 131 +- test/Driver/cuda-no-pgo-or-coverage.cu | 34 + test/Driver/cuda-not-found.cu | 4 +- test/Driver/cuda-options.cu | 23 +- test/Driver/cuda-version-check.cu | 22 +- test/Driver/darwin-ld.c | 4 + test/Driver/debug-options.c | 10 + test/Driver/emulated-tls.cpp | 47 +- test/Driver/fno-escaping-block-tail-calls.c | 7 + test/Driver/fno-rtti-data.cpp | 2 + test/Driver/frame-pointer.c | 12 + test/Driver/freebsd.c | 6 + test/Driver/fsanitize-blacklist.c | 17 +- test/Driver/fsanitize.c | 19 +- test/Driver/fuchsia.c | 16 + test/Driver/fuse-ld-windows.c | 25 + test/Driver/global-isel.c | 24 + test/Driver/hexagon-hvx.c | 11 +- test/Driver/hexagon-toolchain-elf.c | 16 +- test/Driver/lanai-unknown-unknown.cpp | 14 +- test/Driver/le32-unknown-nacl.cpp | 20 +- test/Driver/le64-unknown-unknown.cpp | 20 +- test/Driver/linux-ld.c | 2 +- test/Driver/masm.c | 2 + test/Driver/mingw-libgcc.c | 13 +- test/Driver/mingw-msvcrt.c | 3 +- test/Driver/mips-features.c | 6 + test/Driver/mips-indirect-branch.c | 23 + test/Driver/myriad-toolchain.c | 2 +- test/Driver/opencl.cl | 2 + test/Driver/riscv-abi.c | 47 + test/Driver/riscv-features.c | 4 + test/Driver/riscv-gnutools.c | 19 + test/Driver/riscv32-toolchain.c | 122 + test/Driver/riscv64-toolchain.c | 91 + test/Driver/sanitizer-ld.c | 86 +- test/Driver/solaris-header-search.cpp | 50 +- test/Driver/solaris-ld.c | 125 +- test/Driver/stack-arg-probe.c | 7 + test/Driver/stack-size-section.c | 9 + test/Driver/types.c | 18 + test/Driver/unknown-arg.c | 18 +- test/Driver/wasm-toolchain.c | 21 +- test/Driver/wasm-toolchain.cpp | 23 + test/Driver/windows-cross.c | 10 + test/Driver/x86-march.c | 4 + test/Driver/x86-target-features.c | 14 + .../fixit-typedef-instead-of-typename-typo.cpp | 16 + test/Format/dump-config-cxx.h | 3 + test/Format/dump-config-objc.h | 5 + test/Format/lit.local.cfg | 4 + test/Frontend/ast-codegen.c | 4 +- test/Frontend/region-pragmas.c | 5 + test/Import/template-specialization/Inputs/T.cpp | 4 + test/Import/template-specialization/test.cpp | 5 +- test/Index/Core/index-pch.cpp | 17 + test/Index/Inputs/crash-preamble-classes.h | 9 + test/Index/USR/linkage.cpp | 7 + test/Index/complete-exprs.cpp | 4 +- test/Index/complete-pch-skip.cpp | 30 + test/Index/crash-preamble-classes.cpp | 8 + test/Index/index-refs.cpp | 16 +- test/Index/index-subscripting-literals.m | 2 +- test/Index/pipe-size.cl | 6 +- test/Index/print-display-names.cpp | 23 +- test/Lexer/cxx1y_digit_separators.cpp | 2 + test/Lexer/has_feature_objc_arc.m | 8 + test/Lexer/null-character-in-literal.c | Bin 0 -> 917 bytes test/Misc/ast-dump-attr.cpp | 4 +- test/Misc/ast-dump-attr.m | 57 + test/Misc/ast-dump-stmt.c | 38 +- test/Misc/ast-print-pragmas.cpp | 4 +- ...pragma-attribute-supported-attributes-list.test | 3 +- test/Misc/target-invalid-cpu-note.c | 162 + .../Inputs/DependsOnModule.framework/module.map | 18 + test/Modules/Inputs/declare-use/h.h | 2 +- test/Modules/Inputs/diag_flags.h | 3 + .../A.framework/Modules/module.modulemap | 3 + test/Modules/Inputs/odr_hash-Friend/Bad.h | 17 + test/Modules/Inputs/odr_hash-Friend/Box.h | 14 + test/Modules/Inputs/odr_hash-Friend/Good.h | 17 + test/Modules/Inputs/odr_hash-Friend/M1.h | 6 + test/Modules/Inputs/odr_hash-Friend/M2.h | 5 + test/Modules/Inputs/odr_hash-Friend/M3.h | 7 + .../Inputs/odr_hash-Friend/module.modulemap | 23 + test/Modules/ModuleDebugInfo.cpp | 2 +- test/Modules/cxx-irgen.cpp | 8 +- test/Modules/diag-flags.cpp | 34 +- test/Modules/friend-definition.cpp | 39 + test/Modules/modify-module.m | 6 +- test/Modules/module-name-private.m | 12 + test/Modules/odr_hash-Friend.cpp | 90 + test/Modules/odr_hash-blocks.cpp | 119 + test/Modules/odr_hash.cpp | 15 + test/Modules/requires.m | 17 +- test/Modules/templates.mm | 4 +- test/OpenMP/atomic_ast_print.cpp | 2 +- test/OpenMP/atomic_write_codegen.c | 4 +- test/OpenMP/barrier_ast_print.cpp | 2 +- test/OpenMP/cancel_ast_print.cpp | 2 +- test/OpenMP/cancellation_point_ast_print.cpp | 2 +- test/OpenMP/critical_ast_print.cpp | 4 +- test/OpenMP/declare_reduction_ast_print.c | 2 +- test/OpenMP/declare_reduction_ast_print.cpp | 2 +- test/OpenMP/declare_simd_ast_print.c | 8 +- test/OpenMP/declare_simd_ast_print.cpp | 4 +- test/OpenMP/declare_simd_codegen.cpp | 4 + test/OpenMP/declare_target_ast_print.cpp | 40 +- test/OpenMP/declare_target_messages.cpp | 27 + test/OpenMP/distribute_ast_print.cpp | 2 +- test/OpenMP/distribute_dist_schedule_ast_print.cpp | 2 +- test/OpenMP/distribute_firstprivate_codegen.cpp | 12 +- test/OpenMP/distribute_lastprivate_codegen.cpp | 16 +- test/OpenMP/distribute_parallel_for_ast_print.cpp | 2 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 16 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 28 +- .../distribute_parallel_for_reduction_codegen.cpp | 84 + .../distribute_parallel_for_simd_ast_print.cpp | 2 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 16 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 28 +- test/OpenMP/distribute_simd_ast_print.cpp | 2 +- .../distribute_simd_firstprivate_codegen.cpp | 12 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 16 +- test/OpenMP/distribute_simd_loop_messages.cpp | 4 +- test/OpenMP/flush_ast_print.cpp | 2 +- test/OpenMP/flush_codegen.cpp | 2 + test/OpenMP/for_ast_print.cpp | 2 +- test/OpenMP/for_firstprivate_codegen.cpp | 4 +- test/OpenMP/for_lastprivate_codegen.cpp | 4 +- test/OpenMP/for_misc_messages.c | 14 + test/OpenMP/for_private_codegen.cpp | 4 +- test/OpenMP/for_reduction_codegen.cpp | 36 +- test/OpenMP/for_simd_ast_print.cpp | 2 +- test/OpenMP/for_simd_codegen.cpp | 1 + test/OpenMP/master_ast_print.cpp | 2 +- test/OpenMP/nvptx_target_cuda_mode_messages.cpp | 108 + test/OpenMP/nvptx_target_firstprivate_codegen.cpp | 16 +- test/OpenMP/nvptx_target_parallel_codegen.cpp | 14 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 14 +- .../nvptx_target_parallel_proc_bind_codegen.cpp | 16 +- .../nvptx_target_parallel_reduction_codegen.cpp | 10 +- test/OpenMP/nvptx_target_simd_codegen.cpp | 74 + test/OpenMP/nvptx_target_teams_codegen.cpp | 8 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 123 + ..._teams_distribute_parallel_for_simd_codegen.cpp | 123 + .../nvptx_target_teams_distribute_simd_codegen.cpp | 99 + test/OpenMP/openmp_check.cpp | 6 +- test/OpenMP/ordered_ast_print.cpp | 2 +- test/OpenMP/ordered_doacross_codegen.c | 61 + test/OpenMP/ordered_doacross_codegen.cpp | 4 +- test/OpenMP/ordered_messages.cpp | 2 + test/OpenMP/parallel_ast_print.cpp | 2 +- test/OpenMP/parallel_codegen.cpp | 4 +- test/OpenMP/parallel_copyin_codegen.cpp | 32 +- test/OpenMP/parallel_firstprivate_codegen.cpp | 8 +- test/OpenMP/parallel_for_ast_print.cpp | 2 +- test/OpenMP/parallel_for_codegen.cpp | 6 +- test/OpenMP/parallel_for_simd_ast_print.cpp | 2 +- test/OpenMP/parallel_for_simd_codegen.cpp | 1 + test/OpenMP/parallel_messages.cpp | 2 + test/OpenMP/parallel_private_codegen.cpp | 4 +- test/OpenMP/parallel_reduction_codegen.cpp | 24 +- test/OpenMP/parallel_sections_ast_print.cpp | 2 +- test/OpenMP/sections_ast_print.cpp | 4 +- test/OpenMP/sections_firstprivate_codegen.cpp | 4 +- test/OpenMP/sections_lastprivate_codegen.cpp | 2 +- test/OpenMP/sections_private_codegen.cpp | 4 +- test/OpenMP/sections_reduction_codegen.cpp | 12 +- test/OpenMP/simd_ast_print.cpp | 4 +- test/OpenMP/simd_codegen.cpp | 3 + test/OpenMP/simd_loop_messages.cpp | 4 +- test/OpenMP/single_ast_print.cpp | 2 +- test/OpenMP/single_codegen.cpp | 2 +- test/OpenMP/single_firstprivate_codegen.cpp | 4 +- test/OpenMP/single_private_codegen.cpp | 4 +- test/OpenMP/target_ast_print.cpp | 2 +- test/OpenMP/target_codegen.cpp | 21 +- test/OpenMP/target_codegen_registration.cpp | 48 +- test/OpenMP/target_data_ast_print.cpp | 2 +- .../target_data_use_device_ptr_ast_print.cpp | 2 +- test/OpenMP/target_depend_codegen.cpp | 261 ++ test/OpenMP/target_enter_data_ast_print.cpp | 2 +- test/OpenMP/target_enter_data_depend_codegen.cpp | 28 +- test/OpenMP/target_exit_data_ast_print.cpp | 2 +- test/OpenMP/target_exit_data_depend_codegen.cpp | 28 +- test/OpenMP/target_firstprivate_codegen.cpp | 16 +- test/OpenMP/target_firstprivate_messages.cpp | 2 +- test/OpenMP/target_is_device_ptr_ast_print.cpp | 2 +- test/OpenMP/target_map_messages.cpp | 20 +- test/OpenMP/target_parallel_ast_print.cpp | 2 +- test/OpenMP/target_parallel_codegen.cpp | 13 +- test/OpenMP/target_parallel_debug_codegen.cpp | 15 +- test/OpenMP/target_parallel_depend_codegen.cpp | 261 ++ test/OpenMP/target_parallel_for_ast_print.cpp | 14 +- test/OpenMP/target_parallel_for_codegen.cpp | 13 +- test/OpenMP/target_parallel_for_debug_codegen.cpp | 16 +- test/OpenMP/target_parallel_for_depend_codegen.cpp | 261 ++ ...target_parallel_for_is_device_ptr_ast_print.cpp | 2 +- test/OpenMP/target_parallel_for_loop_messages.cpp | 4 +- test/OpenMP/target_parallel_for_map_messages.cpp | 4 +- .../target_parallel_for_private_messages.cpp | 2 +- test/OpenMP/target_parallel_for_simd_ast_print.cpp | 14 +- test/OpenMP/target_parallel_for_simd_codegen.cpp | 13 +- .../target_parallel_for_simd_depend_codegen.cpp | 261 ++ ...t_parallel_for_simd_is_device_ptr_ast_print.cpp | 2 +- .../target_parallel_for_simd_loop_messages.cpp | 4 +- .../target_parallel_for_simd_map_messages.cpp | 4 +- .../target_parallel_for_simd_private_messages.cpp | 2 +- .../target_parallel_is_device_ptr_ast_print.cpp | 2 +- test/OpenMP/target_parallel_map_messages.cpp | 4 +- test/OpenMP/target_private_messages.cpp | 2 +- test/OpenMP/target_simd_ast_print.cpp | 14 +- test/OpenMP/target_simd_codegen.cpp | 13 +- test/OpenMP/target_simd_depend_codegen.cpp | 261 ++ test/OpenMP/target_simd_loop_messages.cpp | 4 +- test/OpenMP/target_simd_map_messages.cpp | 4 +- test/OpenMP/target_simd_private_messages.cpp | 2 +- test/OpenMP/target_teams_ast_print.cpp | 2 +- test/OpenMP/target_teams_codegen.cpp | 16 +- test/OpenMP/target_teams_depend_codegen.cpp | 261 ++ test/OpenMP/target_teams_distribute_ast_print.cpp | 14 +- test/OpenMP/target_teams_distribute_codegen.cpp | 16 +- .../target_teams_distribute_depend_codegen.cpp | 261 ++ ...arget_teams_distribute_firstprivate_codegen.cpp | 19 +- ...target_teams_distribute_lastprivate_codegen.cpp | 16 +- .../target_teams_distribute_loop_messages.cpp | 4 +- .../target_teams_distribute_map_messages.cpp | 4 +- ...get_teams_distribute_parallel_for_ast_print.cpp | 14 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 261 ++ ...istribute_parallel_for_firstprivate_codegen.cpp | 24 +- ...ribute_parallel_for_is_device_ptr_ast_print.cpp | 2 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 16 +- ...teams_distribute_parallel_for_loop_messages.cpp | 4 +- ..._teams_distribute_parallel_for_map_messages.cpp | 4 +- ...eams_distribute_parallel_for_simd_ast_print.cpp | 14 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 131 + ...bute_parallel_for_simd_codegen_registration.cpp | 472 +++ ...rallel_for_simd_codegen_registration_naming.cpp | 86 + ...stribute_parallel_for_simd_collapse_codegen.cpp | 157 + ...distribute_parallel_for_simd_depend_codegen.cpp | 261 ++ ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 270 ++ ...bute_parallel_for_simd_firstprivate_codegen.cpp | 523 ++++ ...ams_distribute_parallel_for_simd_if_codegen.cpp | 181 ++ ...e_parallel_for_simd_is_device_ptr_ast_print.cpp | 2 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 456 +++ ..._distribute_parallel_for_simd_loop_messages.cpp | 4 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 4 +- ...istribute_parallel_for_simd_private_codegen.cpp | 369 +++ ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 93 + ...tribute_parallel_for_simd_reduction_codegen.cpp | 353 +++ ...stribute_parallel_for_simd_schedule_codegen.cpp | 400 +++ .../target_teams_distribute_simd_ast_print.cpp | 14 +- .../target_teams_distribute_simd_codegen.cpp | 16 +- ...target_teams_distribute_simd_depend_codegen.cpp | 261 ++ ..._teams_distribute_simd_firstprivate_codegen.cpp | 19 +- ...ams_distribute_simd_is_device_ptr_ast_print.cpp | 2 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 16 +- .../target_teams_distribute_simd_loop_messages.cpp | 4 +- .../target_teams_distribute_simd_map_messages.cpp | 4 +- .../target_teams_distribute_simd_messages.cpp | 2 +- .../target_teams_is_device_ptr_ast_print.cpp | 2 +- test/OpenMP/target_teams_map_messages.cpp | 18 +- test/OpenMP/target_update_ast_print.cpp | 2 +- test/OpenMP/target_update_depend_codegen.cpp | 28 +- test/OpenMP/target_update_from_messages.cpp | 4 +- test/OpenMP/target_update_to_messages.cpp | 4 +- test/OpenMP/task_ast_print.cpp | 2 +- test/OpenMP/task_codegen.cpp | 4 +- test/OpenMP/task_firstprivate_codegen.cpp | 4 +- test/OpenMP/taskgroup_ast_print.cpp | 2 +- test/OpenMP/taskgroup_task_reduction_codegen.cpp | 69 +- test/OpenMP/taskloop_ast_print.cpp | 2 +- test/OpenMP/taskloop_firstprivate_codegen.cpp | 4 +- test/OpenMP/taskloop_lastprivate_codegen.cpp | 16 +- test/OpenMP/taskloop_loop_messages.cpp | 4 +- test/OpenMP/taskloop_reduction_codegen.cpp | 51 +- test/OpenMP/taskloop_simd_ast_print.cpp | 2 +- test/OpenMP/taskloop_simd_firstprivate_codegen.cpp | 4 +- test/OpenMP/taskloop_simd_lastprivate_codegen.cpp | 16 +- test/OpenMP/taskloop_simd_reduction_codegen.cpp | 49 +- test/OpenMP/taskwait_ast_print.cpp | 2 +- test/OpenMP/taskyield_ast_print.cpp | 2 +- test/OpenMP/teams_ast_print.cpp | 2 +- test/OpenMP/teams_distribute_ast_print.cpp | 2 +- .../teams_distribute_firstprivate_codegen.cpp | 42 +- .../teams_distribute_firstprivate_messages.cpp | 4 +- .../teams_distribute_lastprivate_codegen.cpp | 64 +- .../teams_distribute_lastprivate_messages.cpp | 4 +- test/OpenMP/teams_distribute_loop_messages.cpp | 2 +- .../teams_distribute_parallel_for_ast_print.cpp | 2 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 62 +- ...stribute_parallel_for_firstprivate_messages.cpp | 4 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 80 +- ...istribute_parallel_for_lastprivate_messages.cpp | 4 +- ...teams_distribute_parallel_for_loop_messages.cpp | 2 +- ..._distribute_parallel_for_reduction_messages.cpp | 12 +- ...ams_distribute_parallel_for_shared_messages.cpp | 4 +- ...eams_distribute_parallel_for_simd_ast_print.cpp | 2 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 62 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 4 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 80 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 2 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 12 +- ...istribute_parallel_for_simd_shared_messages.cpp | 4 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 12 +- test/OpenMP/teams_distribute_shared_messages.cpp | 4 +- test/OpenMP/teams_distribute_simd_ast_print.cpp | 2 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 42 +- ...teams_distribute_simd_firstprivate_messages.cpp | 4 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 64 +- .../teams_distribute_simd_lastprivate_messages.cpp | 4 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 2 +- .../teams_distribute_simd_reduction_messages.cpp | 12 +- .../teams_distribute_simd_shared_messages.cpp | 4 +- test/OpenMP/teams_firstprivate_codegen.cpp | 80 +- test/OpenMP/teams_firstprivate_messages.cpp | 4 +- test/OpenMP/teams_reduction_messages.cpp | 12 +- test/OpenMP/teams_shared_messages.cpp | 4 +- test/OpenMP/threadprivate_ast_print.cpp | 2 +- test/PCH/cxx-required-decls.cpp | 2 +- test/PCH/dllexport-default-arg-closure.cpp | 2 +- test/PCH/modified-header-crash.c | 2 +- test/PCH/pragma-loop.cpp | 9 +- test/PCH/pragma-weak.c | 2 +- test/PCH/uses-seh.cpp | 2 +- test/PCH/verify_pch.m | 2 +- test/Parser/cxx-ambig-decl-expr.cpp | 4 + test/Parser/cxx0x-decl.cpp | 2 +- .../cxx1z-class-template-argument-deduction.cpp | 40 +- test/Parser/objc-attr.m | 28 + test/Parser/pointer_promotion.c | 2 +- test/Preprocessor/arm-target-features.c | 311 +- test/Preprocessor/cuda-types.cu | 20 +- test/Preprocessor/init.c | 417 +++ test/Preprocessor/pragma-comment-linux.c | 5 + test/Preprocessor/pragma_microsoft.c | 4 +- test/Preprocessor/predefined-arch-macros.c | 18 +- test/Preprocessor/x86_target_features.c | 11 +- .../Inputs/pragma-align-no-header-change-warning.h | 5 + test/Sema/_Float128.c | 22 - test/Sema/alloc-size.c | 12 +- test/Sema/artificial.c | 4 + test/Sema/assign.c | 8 +- test/Sema/ast-print.c | 4 + test/Sema/attr-availability-square-brackets.c | 25 + test/Sema/attr-cx2.c | 26 + test/Sema/attr-external-source-symbol.c | 14 +- test/Sema/attr-objc-bridge-related.m | 7 + test/Sema/attr-ownership.c | 2 +- test/Sema/attr-ownership.cpp | 7 + test/Sema/attr-print.c | 3 + test/Sema/attr-print.cpp | 67 + test/Sema/attr-target-ast.c | 5 + test/Sema/attr-target-mv-bad-target.c | 10 + test/Sema/attr-target-mv.c | 103 + test/Sema/attr-target-unsupported.c | 12 + test/Sema/attr-target.c | 25 +- test/Sema/attr-type-safety.c | 45 + test/Sema/attr-used.c | 4 +- test/Sema/bitfield.c | 4 + test/Sema/builtins-arm.c | 15 + test/Sema/builtins-x86.c | 76 + test/Sema/compare.c | 13 + test/Sema/conversion.c | 14 + test/Sema/cxx-as-c.c | 9 + test/Sema/error-type-safety.cpp | 39 +- test/Sema/ext_vector_comparisons.c | 12 +- test/Sema/float128-ld-incompatibility.cpp | 3 + test/Sema/internal_linkage.c | 8 +- test/Sema/mms-bitfields.c | 15 + test/Sema/pragma-align-no-header-change-warning.c | 5 + test/Sema/return.c | 12 + test/Sema/self-comparison.c | 5 + test/Sema/sign-compare-enum.c | 79 +- test/Sema/tautological-constant-compare.c | 4 +- test/Sema/transparent-union.c | 29 + test/Sema/typedef-retain.c | 4 +- test/Sema/varargs.c | 9 + test/Sema/vla.c | 8 + test/Sema/warn-type-safety.c | 8 +- test/Sema/warn-unreachable.c | 4 + test/SemaCUDA/extern-shared.cu | 5 + test/SemaCXX/ast-print-crash.cpp | 12 + test/SemaCXX/attr-target-mv.cpp | 185 ++ test/SemaCXX/base-class-ambiguity-check.cpp | 9 + test/SemaCXX/compare-cxx2a.cpp | 8 + test/SemaCXX/constant-expression-cxx1y.cpp | 78 + test/SemaCXX/coroutines.cpp | 165 ++ test/SemaCXX/err_typecheck_assign_const.cpp | 20 + test/SemaCXX/friend2.cpp | 28 + test/SemaCXX/init-expr-crash.cpp | 8 + test/SemaCXX/lambda-expressions.cpp | 15 + test/SemaCXX/large-array-init.cpp | 10 + test/SemaCXX/ms-uuid.cpp | 2 +- test/SemaCXX/self-comparison.cpp | 21 +- test/SemaCXX/sourceranges.cpp | 89 +- test/SemaCXX/type-traits.cpp | 43 + test/SemaCXX/typeid-ref.cpp | 4 +- .../SemaCXX/warn-missing-variable-declarations.cpp | 23 +- test/SemaCXX/warn-thread-safety-analysis.cpp | 26 + test/SemaCXX/warn-throw-out-noexcept-func.cpp | 143 +- test/SemaObjC/arc-decls.m | 28 +- test/SemaObjC/arc-system-header.m | 6 +- test/SemaObjC/strong-in-c-struct.m | 56 + .../unguarded-availability-category-protocol-use.m | 18 + test/SemaObjCXX/attr-trivial-abi.mm | 93 + test/SemaOpenCL/extension-version.cl | 9 + test/SemaTemplate/cxx17-inline-variables.cpp | 11 + test/SemaTemplate/instantiate-init.cpp | 14 + test/SemaTemplate/nested-template.cpp | 7 + test/SemaTemplate/sizeof-pack.cpp | 7 + test/SemaTemplate/stmt-expr.cpp | 39 + test/SemaTemplate/temp_arg_pack.cpp | 8 + test/TableGen/anonymous-groups.td | 22 +- test/TableGen/tg-fixits.td | 24 +- test/Templight/templight-deduced-func.cpp | 44 + test/Templight/templight-default-arg-inst.cpp | 82 + test/Templight/templight-default-func-arg.cpp | 73 + test/Templight/templight-default-template-arg.cpp | 69 + test/Templight/templight-exception-spec-func.cpp | 73 + test/Templight/templight-explicit-template-arg.cpp | 59 + test/Templight/templight-memoization.cpp | 42 + test/Templight/templight-nested-memoization.cpp | 174 ++ .../templight-nested-template-instantiation.cpp | 84 + test/Templight/templight-one-instantiation.cpp | 18 + test/Templight/templight-prior-template-arg.cpp | 72 + test/Tooling/clang-diff-json.cpp | 6 +- test/VFS/real-path-found-first.m | 2 +- tools/c-index-test/c-index-test.c | 187 +- .../ClangFormat/ClangFormatPackage.cs | 2 +- tools/clang-format/ClangFormat.cpp | 23 +- tools/clang-format/git-clang-format | 1 + tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.cpp | 2 +- tools/clang-import-test/clang-import-test.cpp | 19 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 4 +- tools/clang-refactor/CMakeLists.txt | 2 - tools/driver/cc1as_main.cpp | 8 +- tools/driver/driver.cpp | 3 +- tools/libclang/BuildSystem.cpp | 5 +- tools/libclang/CIndex.cpp | 195 +- tools/libclang/CIndexCodeCompletion.cpp | 2 + tools/libclang/CXIndexDataConsumer.cpp | 23 +- tools/libclang/CXIndexDataConsumer.h | 6 +- tools/libclang/CXString.cpp | 2 +- tools/libclang/libclang.exports | 5 + tools/scan-build-py/README.md | 26 + tools/scan-build-py/libscanbuild/__init__.py | 3 + tools/scan-build-py/libscanbuild/analyze.py | 281 +- tools/scan-build-py/libscanbuild/arguments.py | 76 +- tools/scan-build-py/libscanbuild/clang.py | 27 +- tools/scan-build-py/libscanbuild/report.py | 22 +- tools/scan-build-py/tests/unit/test_analyze.py | 84 +- tools/scan-build-py/tests/unit/test_clang.py | 12 + tools/scan-build/bin/scan-build | 24 +- tools/scan-build/libexec/ccc-analyzer | 4 +- unittests/AST/ASTImporterTest.cpp | 198 +- unittests/AST/CMakeLists.txt | 1 - unittests/AST/NamedDeclPrinterTest.cpp | 7 + unittests/AST/PostOrderASTVisitor.cpp | 128 - unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 110 + unittests/Driver/CMakeLists.txt | 1 + unittests/Driver/ModuleCacheTest.cpp | 28 + unittests/Format/CleanupTest.cpp | 2 +- unittests/Format/FormatTest.cpp | 324 +- unittests/Format/FormatTestJS.cpp | 5 + unittests/Format/FormatTestJava.cpp | 1 + unittests/Format/FormatTestObjC.cpp | 234 +- unittests/Format/FormatTestProto.cpp | 114 +- unittests/Format/FormatTestRawStrings.cpp | 135 +- unittests/Format/FormatTestTextProto.cpp | 286 +- unittests/Frontend/CMakeLists.txt | 2 + unittests/Frontend/OutputStreamTest.cpp | 46 + unittests/Lex/CMakeLists.txt | 1 + unittests/Lex/HeaderSearchTest.cpp | 96 + unittests/Lex/LexerTest.cpp | 5 +- unittests/Rename/RenameMemberTest.cpp | 2 +- unittests/Sema/CMakeLists.txt | 1 + unittests/Sema/CodeCompleteTest.cpp | 134 + unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp | 4 +- unittests/Tooling/CMakeLists.txt | 1 + unittests/Tooling/ExecutionTest.cpp | 11 +- .../RecursiveASTVisitorTestPostOrderVisitor.cpp | 116 + unittests/Tooling/RefactoringActionRulesTest.cpp | 2 +- unittests/Tooling/ToolingTest.cpp | 18 + unittests/libclang/LibclangTest.cpp | 111 + utils/TableGen/ClangAttrEmitter.cpp | 273 +- utils/TableGen/ClangDiagnosticsEmitter.cpp | 38 +- utils/TableGen/ClangOptionDocEmitter.cpp | 22 +- utils/TableGen/NeonEmitter.cpp | 150 +- utils/TableGen/TableGen.cpp | 5 + utils/TableGen/TableGenBackends.h | 1 + utils/analyzer/CmpRuns.py | 129 +- utils/analyzer/SATestAdd.py | 4 +- utils/analyzer/SATestBuild.py | 248 +- utils/analyzer/SATestUpdateDiffs.py | 37 +- utils/analyzer/SATestUtils.py | 21 +- utils/bash-autocomplete.sh | 41 +- utils/find-unused-diagnostics.sh | 2 +- www/analyzer/alpha_checks.html | 2 +- www/analyzer/checker_dev_manual.html | 4 +- www/analyzer/open_projects.html | 2 +- www/analyzer/scan-build.html | 2 +- www/comparison.html | 28 +- www/cxx_dr_status.html | 86 +- www/cxx_status.html | 12 +- www/index.html | 18 +- www/make_cxx_dr_status | 5 +- 1606 files changed, 58004 insertions(+), 18742 deletions(-) create mode 100644 docs/OpenMPSupport.rst create mode 100644 include/clang/Analysis/ConstructionContext.h create mode 100644 include/clang/Basic/arm_fp16.td create mode 100644 include/clang/Basic/arm_neon_incl.td create mode 100644 include/clang/Sema/TemplateInstCallback.h create mode 100644 lib/Analysis/ConstructionContext.cpp create mode 100644 lib/Basic/Targets/RISCV.cpp create mode 100644 lib/Basic/Targets/RISCV.h create mode 100644 lib/CodeGen/CGNonTrivialStruct.cpp create mode 100644 lib/Driver/ToolChains/Arch/RISCV.cpp create mode 100644 lib/Driver/ToolChains/Arch/RISCV.h create mode 100644 lib/Headers/__clang_cuda_device_functions.h create mode 100644 lib/Headers/__clang_cuda_libdevice_declares.h create mode 100644 lib/StaticAnalyzer/Checkers/GCDAsyncSemaphoreChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp create mode 100644 test/ASTMerge/function-cpp/Inputs/function-1.cpp create mode 100644 test/ASTMerge/function-cpp/test.cpp create mode 100644 test/ASTMerge/var-cpp/Inputs/var1.cpp create mode 100644 test/ASTMerge/var-cpp/test.cpp create mode 100644 test/Analysis/Inputs/ctu-chain.cpp create mode 100644 test/Analysis/Inputs/ctu-other.cpp create mode 100644 test/Analysis/Inputs/externalFnMap.txt create mode 100644 test/Analysis/NewDelete-atomics.cpp create mode 100644 test/Analysis/_Bool-increment-decrement.c create mode 100644 test/Analysis/bool-increment.cpp create mode 100644 test/Analysis/cfg-rich-constructors.cpp create mode 100644 test/Analysis/ctu-main.cpp create mode 100644 test/Analysis/cxxnewexpr-callback-inline.cpp create mode 100644 test/Analysis/cxxnewexpr-callback-noinline.cpp create mode 100644 test/Analysis/diagnostics/macro-null-return-suppression.cpp create mode 100644 test/Analysis/diagnostics/no-store-func-path-notes.c create mode 100644 test/Analysis/diagnostics/no-store-func-path-notes.cpp create mode 100644 test/Analysis/diagnostics/no-store-func-path-notes.m create mode 100644 test/Analysis/exploration_order/noexprcrash.c create mode 100644 test/Analysis/exploration_order/prefer_unexplored.cc create mode 100644 test/Analysis/gcdasyncsemaphorechecker_test.m create mode 100644 test/Analysis/html_diagnostics/relevant_lines/goto.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/header.h create mode 100644 test/Analysis/html_diagnostics/relevant_lines/macros_same_file.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/multifile.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/multiline_func_def.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/notexecutedlines.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/objcmethods.m create mode 100644 test/Analysis/html_diagnostics/relevant_lines/simple_conditional.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/switch.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/switch_default.c create mode 100644 test/Analysis/html_diagnostics/relevant_lines/unused_header.c create mode 100644 test/Analysis/implicit-ctor-undef-value.cpp create mode 100644 test/Analysis/inlining/temp-dtors-path-notes.cpp create mode 100644 test/Analysis/malloc-fnptr-plist.c create mode 100644 test/Analysis/mmap-writeexec.c create mode 100644 test/Analysis/new-ctor-conservative.cpp create mode 100644 test/Analysis/new-ctor-inlined.cpp create mode 100644 test/Analysis/new-ctor-malloc.cpp create mode 100644 test/Analysis/new-ctor-null-throw.cpp create mode 100644 test/Analysis/new-ctor-null.cpp create mode 100644 test/Analysis/new-ctor-recursive.cpp create mode 100644 test/Analysis/new-ctor-symbolic.cpp create mode 100644 test/Analysis/new-dynamic-types.cpp create mode 100644 test/Analysis/nonnullparamchecker-crash.cpp create mode 100644 test/Analysis/novoidtypecrash.c create mode 100644 test/Analysis/number-object-conversion.mm create mode 100644 test/Analysis/offsetofexpr-callback.c create mode 100644 test/Analysis/plist-stats-output.c create mode 100644 test/Analysis/region_store_overflow.c create mode 100644 test/Analysis/return-stmt-merge.cpp create mode 100644 test/Analysis/temp-obj-dtors-option.cpp create mode 100644 test/Analysis/yaccignore.c create mode 100644 test/CodeCompletion/Inputs/comments.h create mode 100644 test/CodeCompletion/comments.cpp create mode 100644 test/CodeCompletion/inside-macros.cpp create mode 100644 test/CodeGen/Inputs/debug-info-embed-source.c create mode 100644 test/CodeGen/Inputs/thinlto-distributed-backend-skip.bc create mode 100644 test/CodeGen/aarch64-v8.2a-fp16-intrinsics.c create mode 100644 test/CodeGen/array-init.c create mode 100644 test/CodeGen/artificial.c create mode 100644 test/CodeGen/attr-target-mv-func-ptrs.c create mode 100644 test/CodeGen/attr-target-mv-va-args.c create mode 100644 test/CodeGen/attr-target-mv.c create mode 100644 test/CodeGen/debug-info-embed-source.c create mode 100644 test/CodeGen/debug-info-enum.cpp create mode 100644 test/CodeGen/dso-local-executable.c create mode 100644 test/CodeGen/elf-linker-options.c create mode 100644 test/CodeGen/ms_struct-long-double.c create mode 100644 test/CodeGen/no-bitfield-type-align.c create mode 100644 test/CodeGen/rdpid-builtins.c create mode 100644 test/CodeGen/riscv32-abi.c create mode 100644 test/CodeGen/riscv64-abi.c create mode 100644 test/CodeGen/stack-arg-probe.c create mode 100644 test/CodeGen/stack-size-section.c create mode 100644 test/CodeGen/tbaa-base.cpp create mode 100644 test/CodeGen/thinlto-distributed-backend-skip.ll create mode 100644 test/CodeGen/thinlto-distributed-cfi-devirt.ll create mode 100644 test/CodeGen/thinlto-distributed-cfi.ll create mode 100644 test/CodeGen/thinlto-distributed.ll create mode 100644 test/CodeGen/transparent-union-redecl.c create mode 100644 test/CodeGen/vector-scalar.c create mode 100644 test/CodeGen/wmemcmp.c create mode 100644 test/CodeGen/x86-cf-protection.c create mode 100644 test/CodeGen/x86_64-floatvectors.c create mode 100644 test/CodeGenCUDA/library-builtin.cu create mode 100644 test/CodeGenCXX/attr-target-mv-diff-ns.cpp create mode 100644 test/CodeGenCXX/attr-target-mv-func-ptrs.cpp create mode 100644 test/CodeGenCXX/attr-target-mv-member-funcs.cpp create mode 100644 test/CodeGenCXX/attr-target-mv-modules.cpp create mode 100644 test/CodeGenCXX/attr-target-mv-out-of-line-defs.cpp create mode 100644 test/CodeGenCXX/attr-target-mv-overloads.cpp create mode 100644 test/CodeGenCXX/block-inalloca.cpp create mode 100644 test/CodeGenCXX/cfi-vcall-check-after-args.cpp create mode 100644 test/CodeGenCXX/debug-info-range-for-var-names.cpp create mode 100644 test/CodeGenCXX/derived-cast.cpp create mode 100644 test/CodeGenCXX/dllimport-missing-key.cpp create mode 100644 test/CodeGenCXX/dso-local-executable.cpp create mode 100644 test/CodeGenCXX/hidden-dllimport.cpp create mode 100644 test/CodeGenCXX/microsoft-abi-eh-inlineasm.cpp create mode 100644 test/CodeGenCXX/microsoft-abi-emit-dependent.cpp create mode 100644 test/CodeGenCXX/msabi-swiftcall-cc.cpp create mode 100644 test/CodeGenCXX/trivial_abi.cpp create mode 100644 test/CodeGenCoroutines/coro-gro-nrvo.cpp create mode 100644 test/CodeGenObjC/availability-dso-local.m create mode 100644 test/CodeGenObjC/disable-tail-call-escaping-block.m create mode 100644 test/CodeGenObjC/nontrivial-c-struct-exception.m create mode 100644 test/CodeGenObjC/nontrivial-c-struct-func-name-collision.m create mode 100644 test/CodeGenObjC/strong-in-c-struct.m create mode 100644 test/CodeGenObjCXX/msabi-objc-extensions.mm create mode 100644 test/CodeGenObjCXX/msabi-stret.mm create mode 100644 test/CodeGenObjCXX/trivial_abi.mm create mode 100644 test/CodeGenOpenCL/amdgpu-env-amdgcn.cl delete mode 100644 test/CodeGenOpenCL/amdgpu-env-amdgiz.cl create mode 100644 test/CodeGenOpenCL/cl-uniform-wg-size.cl copy bindings/python/tests/__init__.py => test/Driver/Inputs/CUDA-nolibdevice/usr/ [...] mode change 100644 => 100755 copy bindings/python/tests/__init__.py => test/Driver/Inputs/CUDA-symlinks/opt/cud [...] mode change 100644 => 100755 copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-symlinks/opt/cuda/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-symlinks/opt/cuda/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local => CUDA-symlinks/opt}/cuda/nvvm/lib [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local => CUDA-symlinks/opt}/cuda/nvvm/lib [...] create mode 120000 test/Driver/Inputs/CUDA-symlinks/usr/bin/ptxas copy bindings/python/tests/__init__.py => test/Driver/Inputs/CUDA/usr/local/cuda/b [...] mode change 100644 => 100755 copy bindings/python/tests/__init__.py => test/Driver/Inputs/fuse_ld_windows/ld.fo [...] mode change 100644 => 100755 copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => multilib_riscv_linux_sdk}/b [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] 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/{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_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => multilib_riscv_linux_sd [...] delete mode 100644 test/Driver/Inputs/resource_dir/asan_blacklist.txt delete mode 100644 test/Driver/Inputs/resource_dir/hwasan_blacklist.txt copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/share/as [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/share/hw [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/share/ub [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/share/vt [...] delete mode 100644 test/Driver/Inputs/resource_dir/ubsan_blacklist.txt delete mode 100644 test/Driver/Inputs/resource_dir/vtables_blacklist.txt copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_sparc_tree/us [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] 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/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/solaris_x86_tree/usr/ [...] delete mode 100644 test/Driver/Inputs/sparc-sun-solaris2.11/usr/gcc/4.8/lib/gcc/sp [...] delete mode 100644 test/Driver/Inputs/sparc-sun-solaris2.11/usr/gcc/4.8/lib/gcc/sp [...] delete mode 100644 test/Driver/Inputs/sparc-sun-solaris2.11/usr/gcc/4.8/lib/gcc/sp [...] delete mode 100644 test/Driver/Inputs/sparc-sun-solaris2.11/usr/lib/crti.o delete mode 100644 test/Driver/Inputs/sparc-sun-solaris2.11/usr/lib/crtn.o delete mode 100644 test/Driver/Inputs/sparc-sun-solaris2.11/usr/lib/ld.so.1 create mode 100644 test/Driver/amdgcn-toolchain-pic.cl create mode 100644 test/Driver/amdgpu-macros.cl create mode 100644 test/Driver/codeview-column-info.c create mode 100644 test/Driver/cuda-detect-path.cu create mode 100644 test/Driver/cuda-no-pgo-or-coverage.cu create mode 100644 test/Driver/fno-escaping-block-tail-calls.c create mode 100644 test/Driver/fno-rtti-data.cpp create mode 100644 test/Driver/fuse-ld-windows.c create mode 100644 test/Driver/global-isel.c create mode 100644 test/Driver/mips-indirect-branch.c create mode 100644 test/Driver/riscv-abi.c create mode 100644 test/Driver/riscv-features.c create mode 100644 test/Driver/riscv-gnutools.c create mode 100644 test/Driver/riscv32-toolchain.c create mode 100644 test/Driver/riscv64-toolchain.c create mode 100644 test/Driver/stack-arg-probe.c create mode 100644 test/Driver/stack-size-section.c create mode 100644 test/Driver/types.c create mode 100644 test/Driver/wasm-toolchain.cpp create mode 100644 test/FixIt/fixit-typedef-instead-of-typename-typo.cpp create mode 100644 test/Format/dump-config-cxx.h create mode 100644 test/Format/dump-config-objc.h create mode 100644 test/Format/lit.local.cfg create mode 100644 test/Frontend/region-pragmas.c create mode 100644 test/Index/Core/index-pch.cpp create mode 100644 test/Index/Inputs/crash-preamble-classes.h create mode 100644 test/Index/USR/linkage.cpp create mode 100644 test/Index/complete-pch-skip.cpp create mode 100644 test/Index/crash-preamble-classes.cpp create mode 100644 test/Lexer/null-character-in-literal.c create mode 100644 test/Misc/ast-dump-attr.m create mode 100644 test/Misc/target-invalid-cpu-note.c create mode 100644 test/Modules/Inputs/odr_hash-Friend/Bad.h create mode 100644 test/Modules/Inputs/odr_hash-Friend/Box.h create mode 100644 test/Modules/Inputs/odr_hash-Friend/Good.h create mode 100644 test/Modules/Inputs/odr_hash-Friend/M1.h create mode 100644 test/Modules/Inputs/odr_hash-Friend/M2.h create mode 100644 test/Modules/Inputs/odr_hash-Friend/M3.h create mode 100644 test/Modules/Inputs/odr_hash-Friend/module.modulemap create mode 100644 test/Modules/friend-definition.cpp create mode 100644 test/Modules/module-name-private.m create mode 100644 test/Modules/odr_hash-Friend.cpp create mode 100644 test/Modules/odr_hash-blocks.cpp create mode 100644 test/OpenMP/distribute_parallel_for_reduction_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_cuda_mode_messages.cpp create mode 100644 test/OpenMP/nvptx_target_simd_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_teams_distribute_parallel_for_simd_cod [...] create mode 100644 test/OpenMP/nvptx_target_teams_distribute_simd_codegen.cpp create mode 100644 test/OpenMP/ordered_doacross_codegen.c create mode 100644 test/OpenMP/target_depend_codegen.cpp create mode 100644 test/OpenMP/target_parallel_depend_codegen.cpp create mode 100644 test/OpenMP/target_parallel_for_depend_codegen.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_depend_codegen.cpp create mode 100644 test/OpenMP/target_simd_depend_codegen.cpp create mode 100644 test/OpenMP/target_teams_depend_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_depend_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_codegen_r [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_codegen_r [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_collapse_ [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_depend_co [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_dist_sche [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_firstpriv [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_if_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_lastpriva [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_private_c [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_proc_bind [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_reduction [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_ [...] create mode 100644 test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp create mode 100644 test/Parser/objc-attr.m create mode 100644 test/Preprocessor/pragma-comment-linux.c create mode 100644 test/Sema/Inputs/pragma-align-no-header-change-warning.h delete mode 100644 test/Sema/_Float128.c create mode 100644 test/Sema/artificial.c create mode 100644 test/Sema/attr-availability-square-brackets.c create mode 100644 test/Sema/attr-cx2.c create mode 100644 test/Sema/attr-objc-bridge-related.m create mode 100644 test/Sema/attr-ownership.cpp create mode 100644 test/Sema/attr-print.cpp create mode 100644 test/Sema/attr-target-ast.c create mode 100644 test/Sema/attr-target-mv-bad-target.c create mode 100644 test/Sema/attr-target-mv.c create mode 100644 test/Sema/attr-target-unsupported.c create mode 100644 test/Sema/attr-type-safety.c create mode 100644 test/Sema/cxx-as-c.c create mode 100644 test/Sema/pragma-align-no-header-change-warning.c create mode 100644 test/SemaCXX/ast-print-crash.cpp create mode 100644 test/SemaCXX/attr-target-mv.cpp create mode 100644 test/SemaCXX/base-class-ambiguity-check.cpp create mode 100644 test/SemaCXX/large-array-init.cpp create mode 100644 test/SemaObjC/strong-in-c-struct.m create mode 100644 test/SemaObjC/unguarded-availability-category-protocol-use.m create mode 100644 test/SemaObjCXX/attr-trivial-abi.mm create mode 100644 test/SemaTemplate/sizeof-pack.cpp create mode 100644 test/SemaTemplate/stmt-expr.cpp create mode 100644 test/SemaTemplate/temp_arg_pack.cpp create mode 100644 test/Templight/templight-deduced-func.cpp create mode 100644 test/Templight/templight-default-arg-inst.cpp create mode 100644 test/Templight/templight-default-func-arg.cpp create mode 100644 test/Templight/templight-default-template-arg.cpp create mode 100644 test/Templight/templight-exception-spec-func.cpp create mode 100644 test/Templight/templight-explicit-template-arg.cpp create mode 100644 test/Templight/templight-memoization.cpp create mode 100644 test/Templight/templight-nested-memoization.cpp create mode 100644 test/Templight/templight-nested-template-instantiation.cpp create mode 100644 test/Templight/templight-one-instantiation.cpp create mode 100644 test/Templight/templight-prior-template-arg.cpp delete mode 100644 unittests/AST/PostOrderASTVisitor.cpp create mode 100644 unittests/Driver/ModuleCacheTest.cpp create mode 100644 unittests/Frontend/OutputStreamTest.cpp create mode 100644 unittests/Lex/HeaderSearchTest.cpp create mode 100644 unittests/Sema/CodeCompleteTest.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTestPostOrderVisitor.cpp