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 64deea195f Updating branches/google/stable to r302012 adds d14025acfe [analyzer] Fix memory error bug category capitalization. adds 02f9ac3c5f Reusing an existing attribute diagnostic adds 1a4fbda71e [OpenMP] Extended parse for 'always' map modifier adds 7d6e944fab DiagnosticsEngine should clear DelayedDiagID before reportin [...] adds c33eae37f4 Revert r302037 adds 26cbf26b4d [IR] Abstract away ArgNo+1 attribute indexing as much as possible adds 882a317852 Tests: strengthen CHECK line to avoid picking up stray path. adds c6d85a3ada [Driver] Update AArch64 testcase to match llvm r302078. adds f195b64c78 Add #pragma clang module begin/end pragmas and generate them [...] adds c7f067120d IR: Use pointers instead of GUIDs to represent edges in the [...] adds a7d03b5e20 [OpenCL] Add intel_reqd_sub_group_size attribute support adds 4603fa8943 [ARM] ACLE Chapter 9 intrinsics adds c77ddfcae5 [Index] The relation between the declarations in template sp [...] adds fcb52251e4 Revert "IR: Use pointers instead of GUIDs to represent edges [...] adds 6f78f4aa20 Add support of the next Ubuntu (Ubuntu 17.10 - Artful Aardvark) adds b300654147 DiagnosticsEngine should clear DelayedDiagID before reportin [...] adds 6bdf8252b7 clang-format: [JS] exponentiation operator adds 48bb9faec2 [Tooling] add a createReplacement overload for StringRef adds e8c1a7cf0f Re-apply r302108, "IR: Use pointers instead of GUIDs to repr [...] adds 1895863dfb [ms-inline-asm] Use the frontend size only for ambiguous ins [...] adds 75b726c944 Driver: only inject libstdc++ paths when needed on CrossWindows adds e9b4c0cdb3 Turn -Wmicrosoft-enum-value off by default. adds 42925a0581 Fix bugs checking va_start in lambdas and erroneous contexts adds 16025ddd30 Turn on -Wmicrosoft-enum-forward-reference by default. adds ea3a0ef86d Fix whitespace before token-paste of an argument. adds 5b63c98542 Document that Multilib flags must be actual flags adds 1b373f4999 [Tooling] Remove redundant check, NFCi adds efcdd0646b [Driver] Add a "-mmacos_version_min" option that's an alias [...] adds dc1f3e5a2b Introduce Wzero-as-null-pointer-constant. adds e9b6eb5833 [ObjC] Don't disallow vector parameters/return values in met [...] adds 90500c1350 Add a fix-it for -Wunguarded-availability adds 4b565c44e9 Warn that the [] spelling of uuid(...) is deprecated. adds 9fc394c5a8 ANSIfy. No behavior change. adds 9dfca4e401 ANSIfy more. Still no behavior change. adds 703c645447 CodeGen: avoid use of @clang.arc.use intrinsic at O0 adds e862caa270 [ARM] Limit the diagnose when an ISR calls a regular function adds 566f9404c0 Do not redefine the THREAD_ANNOTATION_ATTRIBUTE__ macro in t [...] adds aa751c356d [ODRHash] Fix typo, NFC adds b64b36bd35 Add cxxStdInitializerListExpr AST matcher adds 7eaea28742 Multilib: add dump methods adds bc4ab6d64d Add support for building modules from preprocessed source. adds 4d1775b4ea Permit keywords in module names in #pragma clang module *. adds dc4dea9dda AArch64: fix weird edge case in ABI. adds 71f86399f3 [sanitizer-coverage] implement -fsanitize-coverage=no-prune, [...] adds 84f57d869b Update LanguageExtensions doc to refer to C++14 instead of C++1y adds 0d0d7d15e7 [OpenCL] Check that global samplers are const adds a7c6c642e3 [X86][LWP] Add clang support for LWP instructions. adds 060a901b17 Correct the attribute spelling for guarded_var and pt_guarded_var. adds c7b6c9527a [clang-format] Don’t propagate AvoidBinPacking into argument [...] adds 6878143d92 [clang-format] Convert AlignEscapedNewlinesLeft to an enum, [...] adds 6cbdcab821 [Sema] Fix typos handling in an overloadable call. adds 28ce0e785f [AST] Fix copy&paste error in comment. NFC. adds 2b3fd86894 Fix grammar in comment. NFC adds e4bab2fcf1 [X86][LWP] Add __LWP__ macro tests adds 977625bd6a If we are building a module, and we read a second descriptio [...] adds 45e72552c7 [Driver] Don't enable -fsanitize-use-after-scope when ASan i [...] adds 93c097ff98 Update testcase for upstream LLVM changes. adds f5831c59e6 Rename a method. NFC. adds a4e6a18c0f [Modules] Allow umbrella frameworks to define private submod [...] adds 5a83b3867c [XRay] Add __xray_customeevent(...) as a clang-supported builtin adds 7f0162dff0 [CodeGen][ObjC] Emit @objc_retain at -O0 for variables captu [...] adds 9d17579a4f docs: Fix Sphinx detection with out-of-tree builds adds f6d9512def [Sema][ObjC] Clean up possible null dereference. adds aeafc17fa6 [ODRHash] Loosen checks on typedefs. adds 432ed0e4a6 [Sema] Make typeof(OverloadedFunctionName) not a pointer. adds 7040aa8cc2 Fix PR32638 : Make sure we switch Sema's CurContext to the s [...] adds 0de0020819 Reland "Warn about unused static file scope function templat [...] adds 3a80cac4b8 PR5935: Adjust documentation. adds e503002a06 clang-format: [JS] keep triple slash directives intact. adds 919b7c6542 Add support for pretty platform names to `@available`/ `__bu [...] adds 42751e34f6 Revert r302476 "Update testcase for upstream LLVM changes." adds 89098a4dac [CodeCompletion] Complete platform names in @available expressions adds 94670e82be [mips] Impose a threshold for coercion of aggregates adds 98cf93550f Revert r302547 ([mips] Impose a threshold for coercion of ag [...] adds 8b6a7ca4d6 Build the Apple-style stage2 with modules adds 3a1e0f684e [X86][LWP] Removing LWP todo comment. NFCI. adds b7e163427b [WebAssembly] Fix location and -flavor when running lld adds 4e7d66f791 [X86][LWP] Remove MSVC LWP intrinsics stubs. adds 56d4ee6da0 [WebAssembly] Fix failing wasm-toolchain test adds b0c092f298 Suppress all uses of LLVM_END_WITH_NULL. NFC. adds b6c02e8e5a Update testcase for upstream LLVM changes (r302469). adds cf44d2c1ae clang-format: [JS] Don't indent JavaScript IIFEs. adds ef3c6d2703 Fix CGObjCGNU::init bug introduced by r302572 adds d47237c248 Remove unnecessary calls to MakeArgString. adds e432f10a18 [asan] A clang flag to enable ELF globals-gc. adds e2a6f1bc95 Update Clang C++ DR documentation for new issue list adds 87cd035326 [Sema] Implement Core 2094: Trivial copy/move constructor fo [...] adds 96411f068f Fix clang_cl argument in fsanitize.c driver test. adds dc34277308 Don't mark a member as a member specialization until we know [...] adds d9b4d2283a [ubsan] Mark overflow checks with !nosanitize adds 23f58ce5d2 When instantiating a friend function template, don't forget [...] adds 327d010bc8 When we see a '<' operator, check whether it's a probable ty [...] adds a2e82a51ce Add ASTMatchRefactorer and ReplaceNodeWithTemplate to Refact [...] adds d5a7884caa [OpenCL] Added checking OpenCL version for cl_khr_mipmap_ima [...] adds 35fdd442cf [index] Index simple dependent declaration references adds 47e2f0c608 [OpenCL] Handle OpenCL specific subelement types adds f3bbcec5d7 Use clang++-3.5 compatible initializer_list constructor adds a8947ba0ec clang-format: refine calculating brace types. adds 621353684f Reland: [mips] Impose a threshold for coercion of aggregates adds 08513b00f9 [libclang] Introduce clang_Cursor_isExternalSymbol that prov [...] adds edf04fb176 [libclang] Fix typo in doc-comment, NFC adds 1584f486e1 Build the Apple-style stage2 with full debug info adds 91d84ed65d [AST] RecursiveASTVisitor should not crash on lambdas with t [...] adds 0302d8dabe [Sema] Objective-C++ support for type trait __is_base_of adds 84e1942597 Fix errored return value in CheckFunctionReturnType and add [...] adds 9986cce3ea Improve diagnosis of unknown template name. adds 2d057e7c35 Changes missed from r302732. adds 4bf66d68c1 [Myriad] Pass -Xclang and -mllvm flags to moviCompile adds 713b495790 Partially revert r302685 and swith Apple-style full LTO buil [...] adds 37d86beee7 clang/lib/Tooling/RefactoringCallbacks.cpp: Avoid std::errc: [...] adds 1ac0f20138 PR22877: When constructing an array via a constructor with a [...] adds 0aa1daef83 clang/test/CodeGenCXX/array-default-argument.cpp: Satisfy ta [...] adds 5591bb23a4 Prune unused \param(s) of clang::Parser::ParseTemplateIdAfte [...] adds ffeec21d44 [Sema] Improve redefinition errors pointing to the same header adds e2a4ca9549 Make tests from r302765 windows friendly adds 2ea821f261 Driver must return non-zero code on errors in command line adds 389e123d9f Revert "PR22877: When constructing an array via a constructo [...] adds 97bb85cddc Reverted r302775 adds c68ab69fbb Fix two-stage build on windows using DistributionExample cma [...] adds 7f60fc1e3a [CodeCompletion] NFC, extract a function that generates memb [...] adds 27598ee4b7 [CodeCompletion] Provide member completions for dependent ex [...] adds 5dcd7a8c42 Add a test that local submodule visibility has no effect on [...] adds 2a713729f4 PR22877: When constructing an array via a constructor with a [...] adds b5afea8bd4 Work around different -std= default for PS4 target. adds 45ddcc478c XFAIL this test for Hexagon. adds 8d78bb136c Issue diagnostics when returning FP values on x86_64 without SSE1/2 adds 7c80de2a7f Module Debug Info: Emit namespaced C++ forward decls in the [...] adds b0d28b5796 Remove unnecessary mapping from SourceLocation to Module. adds 031053b045 Fix uninitialized bool read causing x86_64-mno-sse.c test failure adds 58af9a7cb6 [tooling] RefactoringCallbacks code cleanup adds dbe98ca454 [analyzer] Avoid an allocation in Std C function modelling adds 6aa8fdcd35 [analyzer] Add modelling of __builtin_assume adds 0647a5673f Fix an assertion failure (PR33020). adds 53df6f973c clang-format: [JS] support non-null assertions after all ide [...] adds a1aa489a80 [Hexagon] Make sure to pass empty struct arguments with nont [...] adds 27f45bd3d9 Enabling the /bigobj flag for SemaDeclAttr.cpp. adds e92a9a577b [SPARC] Support 'f' and 'e' inline asm constraints. adds 1635c9f0a0 Simplify DINamespace caching in CGDebugInfo adds 1ab2136862 [index] Index template specialization arguments for function [...] adds c156232e13 [modules] Simplify module macro handling in non-local-submod [...] adds 59340561cc [Sema] Support implicit scalar to vector conversions adds 1038577776 Remove ignore-empty-index-file option adds 3d3b0295de [Sema] Silence buildbot failures introduced by r302935 adds 2dac30a6d7 Revert r302932, as it appears to be breaking stage2 for some [...] adds c9a4074665 [modules] When creating a declaration, cache its owning modu [...] adds c9d8bd8ed2 Remove unused tracking of owning module for MacroInfo objects. adds ab2094bec0 Add LangOptions method to query whether we are tracking the [...] adds 848b631d3a [ASTImporter] Improve handling of incomplete types adds 0f9b7cd618 Fix PR32933: crash on lambda capture of VLA adds 65a18b37f9 [NFC] Remove some comments (IR aid) from a test file erroneo [...] adds 756407073d Silence buildbots by tweaking an IR codegen test to be less [...] adds ec74f24432 [DOXYGEN] Minor improvements in doxygen comments. adds ffd03c81d3 Revert r302965 - [modules] When creating a declaration, cach [...] adds f7d8230b8d clang-format: [JS] fix non-null assertion operator recognition. adds 7c14490d8a [index] Avoid a crash that happens when looking up a depende [...] adds 6c05f3abb9 [index] Store correct location for namespace nested name qualifiers adds c06ddfb058 [index] Visit and store information about namespace alias de [...] adds 41505a7419 JavaScript allows parameter lists to include trailing commas: adds 96ab5e6080 [index] References to fields from template instantiations sh [...] adds 6e34f0e735 [OpenCL] Emit function-scope variable in constant address sp [...] adds 600a9e6e11 [OPENMP] Check DSA for variables captured by value. adds 661305755f clang-format: [JS] for async loops. adds c86b5c3e53 [asan] One more test for -fsanitize-address-globals-dead-stripping. adds 8c199f23fb [Sema] Use CK_NoOp instead CK_Invalid in tryGCCVectorConvert [...] adds af473b4213 Fix PR 10758: Infinite recursion when dealing with copy-init [...] adds b5e2ee2f62 [StaticAnalyzer] Move inline counter increaser to inlineCall [...] adds f1eb6badaf [Sema] Avoid duplicate -Wunguarded-availability warnings in [...] adds 3f318c863b [index] Avoid another crash that happens when looking up a d [...] adds 90199139dc Fix scope of namespaced DISubprograms when the function defi [...] adds bd2320f5d1 [modules] When creating a declaration, cache its owning modu [...] adds 9a8f2b19b0 (1) Fixed mismatch in intrinsics names in declarations and i [...] adds ff9169747f [ODRHash] Support more types in the ODR checker. adds bb0d458629 [ODRHash] Support NestedNameSpecifier adds bd77dc6b8f [Lexer] Ensure that the token is not an annotation token whe [...] adds 48ee3a32e2 Constify. adds 816bdf00bc [Frontend] Remove unused TemporaryFiles adds d4df3e3e59 clang-cl: Fix path-based MSVC version detection adds 7503060716 The constant expression evaluator should examine function ar [...] adds d665e952bd [Statistics] Use the new Statistic::updateMax to atomically [...] adds aaaa0b6142 [modules] Switch from inferring owning modules based on sour [...] adds b38543d2c3 Fix an assertion failure in FormatASTNodeDiagnosticArgument. adds 422116da28 clang-format: fix prefix for doxygen comments after member adds 618084926f [clang-format] Make NoLineBreakFormatter respect MustBreakBefore adds d195511ec2 [index] Record references to class receivers used in propert [...] adds 88423634c5 [clang-format] Fix MatchingOpeningBlockLineIndex computation adds e593e0f467 [CodeGen] Propagate LValueBaseInfo instead of AlignmentSource adds b7f27dbfdd [index] Avoid one more crash caused by infinite recursion th [...] adds 3022dac388 CodeGen: Cast alloca to expected address space adds 00ba534163 Fix the location of "missing ';'" suggestions after annotati [...] adds 8f8b650525 When we enter a module within a linkage specification, switc [...] adds 86fb5b7268 clang-format: [JS] for await, and fix a crash with for loops. adds 635020a50d When a type-id is unexpectedly given a name, assume that the [...] adds 6343907e08 CodeGenFunction::EmitPointerWithAlignment(): Prune a \param [...] adds 354737f864 [clang-format] Handle trailing comment sections in import st [...] adds 4ee33b072b Restore and update documentation comment for EmitPointerWith [...] adds 03e56f3de7 [modules] Further delay calling DeclMustBeEmitted until it's safe. adds aba3b845b0 [ODRHash] Support TemplateName and TemplateArgument adds b601d35077 Do not issue -Wnullability-completeness for dependent types [...] adds cd08076820 [ODRHash] Revert r303450 to fix buildbot adds 273b25e491 CodeGenModule: Always output wchar_size, check LLVM assumptions. adds 838eab83af [modules] Simplify module macro handling in non-local-submod [...] adds a41b9ecc81 Remove last (unnecessary) use of mapping from SourceLocation [...] adds 8fc48a3734 Fix valid-for-expr ellipses eaten as invalid decl adds 9c391cd466 Revert "CodeGenModule: Always output wchar_size, check LLVM [...] adds f653e666c8 CodeGenModule: Always output wchar_size, check LLVM assumptions. adds c43ddad883 Rename RAII objects for performing eager instantiation to ha [...] adds 088eaf5b7b [index] Fix forward declarations interfering with USR genera [...] adds 5bc2be3c8e [Devirtualization] insert placement new barrier with -O0 adds ef421cdb44 Fix PR25627: constant expressions being odr-used in template [...] adds adf03c776b [Format] Add curly braces to suppress a -Wmisleading-indenta [...] adds beecc65581 clang-format: Allow customizing the penalty for breaking assignment adds 51ee6cef43 [clang-format] Keep trailing preprocessor line comments sepa [...] adds 22a0a8c31e [mips] Support `micromips` attribute adds d22768f709 [index] 'using namespace' declarations in functions should r [...] adds 6c88fb85c2 clang-format: do not reflow bullet lists adds 0e60ff1591 clang-format: [JS] avoid line breaks before unindented r_parens. adds 546e0b9922 [index] Visit the default argument values in function definitions adds e86bb98b9e [Sema][ObjC] Fix a bug where -Wunguarded-availability was em [...] adds 15b4f09a33 [index] Index the deleted functions adds c8d9309bfd [mips] Quote command line options with `` in the micromips a [...] adds fa39922929 [mips] Add one more check to the micromips attribute test case. NFC adds 08d6b47db9 [index] Index the default template parameter values adds d13b68220b [coroutines] Build GRO declaration and return GRO statement adds ecac99cbb4 Give files from #line the characteristics of the current file adds a882e8619f [coroutines] Wrap the body of the coroutine in try-catch adds c81676aad8 [coroutines] Fix coro-eh-cleanup.cpp test adds db65590591 Add option to include multiple lines in snippets. adds f35b1d4090 Adjust clang test for r303590 adds 3da358854c [NFC, Refactor] Modernize TemplateIdAnnotation using Trailin [...] adds 94d54559c8 [coroutines] Add support for allocation elision adds ea779cc396 [coroutines] Replace all coro.frame builtins with an SSA val [...] adds 6954b2e3b2 [coroutines] Add support for deallocation elision adds dfe136f2ae [coroutines] Add emission of initial and final suspends adds 2c7bb6c072 Added LLVM_FALLTHROUGH to address gcc warning: this statemen [...] adds 858db66427 [coroutines] Skip over passthrough operator co_await adds 7f192593af [mips] Make checks in CodeGen/mips-varargs.c less fragile adds f959557615 [libclang] [OpenCL] Expose more OpenCL CIndex types adds fd0f94c15e Allow to use vfs::FileSystem for file accesses inside ASTUnit. adds ccf865245a [Tooling][libclang] Remove unused CompilationDatabase::Mappe [...] adds 8fd9b54c24 Add test coverage for recent behavior change in GNU line mar [...] adds 5bd539fd3e [AMDGPU] Do not require opencl triple environment for OpenCL adds 2f0d6ee837 [index] The references to records from template instantiatio [...] adds d09de5f21a [index] The references to fields from nested records in temp [...] adds b1ce6ece84 [index] The references to type aliases and typedefs from tem [...] adds 022c4ea26e Added LLVM_FALLTHROUGH to address gcc warning: this statemen [...] adds bc594a9122 [index] The references to member enums from template instant [...] adds ac61568545 [index] The references to enum constants from member enums t [...] adds 0cb0ba2898 Removed fallthrough annotation which does not directly prece [...] adds d7b775c00f [GSoC] Shell autocompletion for clang adds 67b9708e37 Remove trailing whitespace adds 58d094a82f [Frontend] Don't index into an empty string. adds ed911ada8c Sema: allow imaginary constants via GNU extension if UDL ove [...] adds 9b792b1316 [modules] When reparenting a local declaration, don't mark t [...] adds ed367df541 [Modules] Fix overly conservative assertion for import diagnostic adds b4d1da0e78 Enhance the 'diagnose_if' attribute so that we can apply it [...] adds f54f06399b Change __has_feature(objc_diagnose_if_attr) to __has_feature [...] adds 7bd1253c5a [coroutines] Fix leak in CGCoroutine.cpp adds eb4bbc485e [coroutines] Implement correct GRO lifetime adds 4d74a8eaae [XRay][clang] Allow imbuing arg1 logging attribute via -fxra [...] adds 6c360dcc83 Fix 'set but not used' [-Wunused-but-set-variable] warning adds eaa2b10ecb clang-format: Introduce BreakConstructorInitializers option adds 5bfd35d62f Method loadFromCommandLine should be able to report errors adds 59a0553fd2 [clang-format] Remove unused using directive, NFC adds a7e2c9183f [coroutines] [NFC] Add tests for return_void, unhandled_exce [...] adds fa589cc930 [index] The references to explicit class properties should b [...] adds cc243828c4 [coroutines] Improved diagnostics when unhandled_exception i [...] adds 1ec9218f78 Generalize two diagnostic messages to take function name as [...] adds 4e7d2c5899 Driver must return non-zero code on errors in command line adds 4afc97f714 [PowerPC] Implement vec_xxpermdi builtin. adds aa8caaeedb Warn about uses of `@available` that can't suppress the -Wun [...] adds 428da5f9a1 [coroutines] Make generic lambda coroutines work adds bee521a5c2 [PowerPC] Implement vec_xxsldwi builtin. adds e4bf08d44b [OPENMP] Allow value of thread local variables in target regions. adds aadd3206ff Fix one test case faiulre in commit 303766. adds 3143081d4a Address follow-up feedback for r303712 adds b28d2ee4c9 For Microsoft compatibility, set fno_operator_names adds 61d1d59b04 [coroutines] Add support for coroutines with non-scalar parameters adds 5497518e68 Basic: fix whitespace in file header (NFC) adds 03e95d2ffb Revert "Sema: allow imaginary constants via GNU extension if [...] adds 28be04dd8e [coroutines] Fix fallthrough diagnostics for coroutines adds 6fc696b9ad [OpenCL] Added regression test on invalid vector initialization. adds 3f8116e6a2 [OpenCL] reserve_id_t cannot be used as argument to kernel function adds 5e606f16ee [CodeGen] Pessimize aliasing for member unions (and may-alia [...] adds 0197dcf96b [X86] Adding avx512_vpopcntdq feature set and its intrinsics adds 40ed16ee38 [AMDGPU] add __builtin_amdgcn_s_getpc adds 37a1cf7528 [coroutines] Bump __cpp_coroutines version adds 2640abdd4d [coroutines] Diagnose when promise types fail to declare eit [...] adds 7150b8bbaf Make git-clang-format python 3 compatible adds be2427a7f1 Don't defer to the GCC driver for linking arm-baremetal adds 945fecf7c7 Relax testcase to appease buildbots adds 4fe5879deb Revert MSVC CXXOperatorNames patch due to issues with Chromium adds b0f673a3be Appease more buildbots about r303873 adds efd9dd72c6 Revert "[AMDGPU] add __builtin_amdgcn_s_getpc" adds 7225a9460e Make test/Driver/baremetal.cpp pass on Windows adds 0634a86918 Update the getting started documentation to match the corres [...] adds 64982ec808 Switch from using a DiagnosticTrap and a note for "while def [...] adds 4b9a301c22 Make test/Driver/baremetal.cpp work when output directory is [...] adds e7d255d9bd "*" => "+" to avoid matching on empty string. adds bc7fbfa106 Factor resolving of header directives -> files out of module [...] adds b535f9fe7c Create valid LValue to represent null pointers in constant exprs adds 530e88891b [docs] Point coroutine link to an actual document adds 372c196396 [OpenCL] An error shall occur if any scalar operand has grea [...] adds 9b918fb1d4 Revert "[OpenCL] An error shall occur if any scalar operand [...] adds adb4b907d6 Adding a const overload of DesignatedInitExpr::getDesignator(). adds d4a1fad40b Update MS mangling EBNF, NFC adds b123c46f72 Enable __float128 for mingw for GCC compatibility and define [...] adds e825648552 Only define __SIZEOF_FLOAT128__ on x86 as intended in r304012 adds f1affd86d2 CodeGen: Define Swift's legal vector types for AArch64, ARM adds ffaefb90cd [scan-build] Patch to scan-build tool to support "--target=< [...] adds 566062da29 Make helper functions static. NFC. adds 098286f187 Remove unused diagnostics. NFC. adds 94d20baa26 Resubmit r303861. adds 438a70fbf0 [coroutines] Support "coroutines" feature in module map requ [...] adds e168aa9c90 [OpenMP] Create COMDAT group for OpenMP offload registration [...] adds 946a5b82ab Revert "[coroutines] Support "coroutines" feature in module [...] adds ee89bdd944 [coroutines] Mark cxx_status.html of Coroutines TS as (SVN) adds a65844a9b1 baremetal.cpp: Fix tests where lib suffix is 64 adds 91aadf50f7 [coroutines] www/cxx_status.html: add non-breaking hyphen adds 689832e718 [coroutines] www/cxx_status.html: add non-breaking hyphen adds 1995be1cfd [coroutines] Diagnose invalid result types for `await_resum [...] adds 384ca6f633 [coroutines] Support "coroutines" feature in module map requ [...] adds 7a4550308b IRGen: Add optnone attribute on function during O0 adds c3646e135e [OpenCL] Test on half immediate support. adds ac4917bc8b clang-format: [JS] fix indenting bound functions. adds ec038a4a53 clang-format: [JS] do not clean up duplicated commas. adds 1e698dbb9d [analyzer] PthreadLockChecker: model failed pthread_mutex_de [...] adds ab4ea45701 [analyzer] Initial commit for the upcoming refactoring of th [...] adds 1f7848d7f2 [analyzer] Support partially tainted records. adds a4eb9edb23 Unbreak long test after r304127. adds 7007fd8ccf [analyzer] Fix immutable map factory lifetime for partial taint. adds d746d74df8 CGCoroutine.cpp: (NFC) clang-format misplaced brace adds 86d77d167e [modules] When we #include a local submodule header that we' [...] adds 4481b1f6f1 [trivial] fix a typo in comment, NFC adds bb482b389e Diagnose attempts to build a preprocessed module that define [...] adds f709b9aef7 [OpenCL] An error shall occur if any scalar operand has grea [...] adds e2d94330ab [OpenCL] Added diagnostic for implicit declaration of functi [...] adds 14af789730 [ARM] Fix Neon vector type alignment to 64-bit adds bccb6a479f [PPC] Make altivec conversion function macros. adds 0289cea07c Allow for unfinished #if blocks in preambles adds d397538e04 [ARM] Update long-test after r304201. adds ec2430ea27 Fix issue with test that caused bildbot failure adds ce14f2c54a Fixup r304205 - Require PowerPC target adds 91321d9884 [libclang] Allow to suspend a translation unit. adds 1c50ce32c7 [OPENMP] Allow 'use_device_ptr' clause in 'target data' alone. adds a841e133b3 Reverting Neon vector type 64-alignment fix adds 282baa1df6 [OpenMP][Driver] Put target binary for each offload target i [...] adds b130b1d396 Add an explicit -std= to test to unbreak on PS4 targets. adds 432867c65c [modules] Minor documentation clarification for behavior of [...] adds a7fae60ad9 [ODRHash] Support TemplateSpecializationType adds e22ee5cb65 clang-format: [JS] improve calculateBraceType heuristic adds 1cb661494e Revert "[ARM] Update long-test after r304201." adds 2bb177b271 Enable the ARM Neon intrinsics test by default. adds f9df99da52 [clang-cl] Ignore /Zc:ternary, clang behaves this way already adds b36e21d8cd [clang-cl] Improve default calling convention flag handling adds 134a0f2f03 [Sema][ObjC] Don't emit availability diags for category @imp [...] adds 4ebc4bb273 Fix incorrect spelling of calling conv flag and add -Wno-msv [...] adds 9c46302728 [clang-cl] Implement /diagnostic: flag adds bda7c3d81a [CodeGen] Surround assertion with parens and format. adds 7530780af3 [TableGen] Clang changes to support Record::getValueAsString [...] adds 31598e1c84 [coroutines] Fix assertion during -Wuninitialized analysis adds 11cf8fe613 Don't try to spill static allocas when emitting expr cleanup [...] adds 085028c3a0 Add test case for r304316 which implemented clang-cl /diagnostics:* adds 17d8c376ac Fix cl-diagnostics.c test by hardcoding the version of MSVC [...] adds b2e94d3c82 [clang-cl] Expose -nostdinc and -nobuiltininc adds 62955aa443 [modules] When compiling a preprocessed module map, look for [...] adds 1cf6697b44 [coroutines] Fix checking for prvalue-ness of `await_suspend [...] adds e6360f0bfa PR33232: implement support for MSVC's __is_trivially_destruc [...] adds bd68ef9247 CGCleanup: (NFC) add another test for r304335 - Don't try to [...] adds 6bd81300ff docs: Document LLD's cache dir argument. adds 140f5e804c [OpenCL] Makes kernels use the SPIR_KERNEL CC by default. adds d0221ee0cc Adapt tests after making mcpu=generic the default for armv7- [...] adds 2401996efa Emit available_externally vtables opportunistically adds 121b9a346b [OpenCL] spir_kern by defaul: fix old test cases adds 570b670f53 Fixed warnings adds 3a06db1675 Make the clang-cl test less restrictive. adds 15694c6c81 Increase the limit for the number of DiagnosticLexKinds.td d [...] adds 2e2485c6cc Remove late nullptr pointer test (PR32447) adds 7fac438f29 Strip trailing whitespace. NFCI. adds 42ee2c4bdf Emit invariant.group.barrier when using union field adds da3da60ded [CodeGen][ObjC] Fix assertion failure in EmitARCStoreStrongCall. adds 1c77e0e09f [SemaCXX] Add diagnostics to require_constant_initialization adds c86544f5d2 Fixed broken test (strict-vtable-pointers) adds e397992a62 Add compatibility alias for -Wno-#warnings adds 10aee78afb [ubsan] Add a check for pointer overflow UB adds d2f497236f [Modules] Handle sanitizer feature mismatches when importing [...] adds 0ea78f6793 Escape filenames in module map line marker directives, to un [...] adds d3c869c889 Don't assume that a store source is a vector type just becau [...] adds a86c471ab6 [CGDebugInfo] Finalize SubPrograms when we're done with them adds 48c1c1f35b Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds bcf8901dcf Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds f71a92b829 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 75f8194c22 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds c4aee8f0c1 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 5264a2b3d7 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds a5ec651c30 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds a85c08fed9 Relax test to try and appease builders. NFC. adds d751aefbc7 [AArch64] Add ARMv8.2-A FP16 vefctor intrinsics adds 12e8e177d0 [ThinLTO] Wire up ThinLTO and new PM adds 8ba4e12ec1 [CodeGen] Surround assertion with parentheses. adds 5767b70d5a [ThinLTO] Add x86 requires to thin_link_bitcode. NFC. adds d78ae5429a PR32848: There isn't necessarily a FileChanged or FileSkippe [...] adds dc6683f9e0 [Sema] Improve -Wstrict-prototypes diagnostic message for blocks. adds d4d74154eb Revert "[AArch64] Add ARMv8.2-A FP16 vefctor intrinsics" adds 146ecad762 Support lazy stat'ing of files referenced by module maps. adds fae6a43ca3 Minor fixes to for-loop warning. adds 4c7454ba51 Mangle __unaligned in Itanium ABI adds 4a86287046 Remove file that I forgot to remove as part of rL304523 adds b2dc552983 clang/test/CodeGenCXX/unaligned-member-qualifier.cpp: Satisf [...] adds 8679b18b17 Avoid calling report_fatal_error in the destructor of raw_fd [...] adds 5f3537bf30 Tie the macOS tests in test/Integration to the latest macOS SDK adds b4530cfcf7 ASTPrinter: Objective-C method declarations don't need a spa [...] adds d9cc152d85 [Modules] Fix use after scope. adds a7cab032a9 [OpenCL] Harden function pointer diagnostics. adds 6d1c14d6d4 [ODRHash] Add support for TemplateArgument types. adds 0f2be18602 Fix assertion failure if we can't deduce a template argument [...] adds 36a7841dc7 Revert r304592 adds 98cf823022 [coroutines] Fix rebuilding of dependent coroutine parameters adds 1d0ef3c39c [sanitizer-coverage] one more flavor of coverage: -fsanitize [...] adds 2977397e54 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds d8912c85a6 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 3fb1501e7d Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 6129830cbe Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 5775ec4f8a Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 0ed287ec53 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds df4522ba2c Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds eef3881d09 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds cb78c69aad Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 97a0335447 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 7775bf22db Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 820dbe08d1 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds d032584187 Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds b68f6e7844 Added missing break. adds 4957517b0b CodeGen: fix section names for different file formats adds 79d8b9db9c tests: silence -Wobjc-root-class warnings adds 914763f252 Fixed warning: enum constant in boolean context. adds db12c722db Implement isDefined by call to isThisDeclarationADefinition. adds 2241c1625a [clang-format] Don't align too long broken trailing comments adds 6235d9b1ad Revert "[sanitizer-coverage] one more flavor of coverage: -f [...] adds 7c78710146 Add support for #pragma clang section adds d5e54601f1 [OpenCL] Fix pipe size in TypeInfo. adds d6f929a22b [analyzer] Nullability: fix notes around synthesized ObjC pr [...] adds a3d66c2d22 [analyzer] Don't add arrow to the inlined function's decl wh [...] adds ffdad0d2b5 [test] Fix baremetal test to allow any -resource-dir adds 1a6f43b655 Rather than rejecting attempts to run preprocessor-only acti [...] adds 226dedc0e2 Attempt to fix Windows buildbot failure due to mismatching d [...] adds 747fcbb890 Factor out and unify emission of "module is unavailable" dia [...] adds a38ba9770a Fix memory leak exposed by r304726. adds 532a634d67 Fix crash when an 'import a module' TypoCorrection has its C [...] adds 9a007fcb67 Retain header search and preprocessing options from AST file [...] adds e883f1b319 PR33318: Add missing full-expression checking to static_asse [...] adds 6d3b995210 [Driver] Don't force .exe suffix for lld adds c5df31ab20 Fix a mistake in the clang format documentation (BreakBefore [...] adds 84aa45a35c [ARM] Add support for target("arm") and target("thumb"). adds 069779a6e1 clang-format: [JS] Correctly Indent Nested JavaScript Literals. adds befb667456 [clang] Remove double semicolons. NFC. adds 793458895a Print registered targets in clang's version information adds bc04990c1f [DOXYGEN] Corrected several typos and incorrect parameters d [...] adds 9b57d72716 Improve error recovery for missing 'template' keyword in con [...] adds 260b4fb81b [WebAssembly] Set MaxAtomicInlineWidth to 64. adds 2695ac7bec Fix a couple of class template argument deduction crashes wi [...] adds 7fedc70f5c Fixed warning: 'virtual void clang::ExternalASTSource::Compl [...] adds 2c933f0f59 Reorder and reformat. adds ba90c4bfc8 Update libdeps to add BinaryFormat, introduced in r304864. adds 5c232935be Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 69c30372df Added LLVM_FALLTHROUGH to address warning: this statement ma [...] adds 98df4e7a69 [Driver] Add test to cover case when LSan is not supported adds 1f8a87749f [ARM] Fix Neon vector type alignment to 64-bit adds 1741b26b00 [Sema] Silence unused variable warning. adds 54a73f9758 [CodeGen] Add thumb-mode to target-features for arm/thumb triples. adds 0a5e4c3b26 Only print registered targets for `--version` adds ce80f8d2fe clang-format: [JS] recognize exported type definitions. adds 942d6e44a9 [clang-format] Fix alignment of preprocessor trailing comments adds efaec8fb6c [mips] Add runtime options to enable/disable madd.fmt and msub.fmt adds 4cd85d1519 Revert r304929 [mips] Add runtime options to enable/disable [...] adds a2380ee70a Finish revert of "r304929, [mips] Add runtime options to ena [...] adds 410ea620fd [c++1z] Support deducing B in noexcept(B). adds ce43b3d0fc When determining the target function of an explicit instanti [...] adds 23a6e4b63a Reapply r304929 [mips] Add runtime options to enable/disable [...] adds ef255fa628 [ODRHash] Change the fall-back diagnostic error. adds f7b921168f Weaken restriction in r304862 to allow implicit deduction gu [...] adds 5cfaf047c2 Simplify. adds 51062c1f3e [ODRHash] Make diagnostic message more readable. adds 72683c8372 Catch invalid bitwise operation on vector of floats adds 14318c6aa4 Improve diagnostics if friend function redefines file-level [...] adds ff4214ddcf Do not inherit default arguments for friend function in clas [...] adds cb6021b041 [libclang] Expose typedef and address space functions adds 511bc9330d [sanitizer-coverage] Allow using KASAN instrumentation with sancov adds e1dfc7c6f6 Frontend support for Nios2 target. adds 25e64000cc [Sema] Remove unused field from OverloadCandidate. adds 0d9c750bf7 Added llvm_unreachable to make sure the switch is always exh [...] adds 230a02ed91 Revert "Frontend support for Nios2 target" adds c792502570 [Sema] Refactor OverloadCandidate::BuiltinTypes. NFC. adds 97a93ed908 [clang] Fix format specifiers fixits adds 1fc30fcae8 [ASTMatchers] Add support for boolean literals adds 6b87ef832e [ASTMatchers] Add support for floatLiterals adds 32dfbce661 [ASTMatchers] Add clang-query support for equals matcher adds 24708f6979 [ASTMatchers] temporary disable tests with floating suffix adds 6bba2ec198 [sanitizer-coverage] one more flavor of coverage: -fsanitize [...] adds 12bfbed8ef Represent debug information compression type fully adds 4ed69c25ab [libclang] Introduce a new parsing option 'CXTranslationUnit [...] adds 772553c418 Remove 'Filename' parameter from BeginSourceFileAction. adds c8d06a93f2 Speed up preamble loading adds 434f932b0c Reapply "Frontend support for Nios2 target" adds fd393d9c9b Revert of r305066 "Reapply Frontend support for Nios2 target" adds 94b4418c2d [DebugInfo] Add kind of ImplicitParamDecl for emission of Fl [...] adds 52709f3610 [DebugInfo] Fix comment, NFC. adds 3148514e3b support operator keywords used in Windows SDK adds 38ed6a1f94 Repair 2010-05-31-palignr.c test adds ce2bd42c85 [ASTMatchers] Fix use after free. adds ae2de79ce2 Add #pragma clang module build/endbuild pragmas for performi [...] adds f24f5004bb Bringt back -triple so the test passes on non-x86. adds 431cd23844 [ODRHash] Skip inline namespaces when hashing. adds 56441b2bfd [ODRHash] Add support for TemplateArgument types. adds f0e160dd67 Add -frewrite-imports flag. adds 5e7491ef11 [libclang] Merge multiple availability clauses when getting [...] adds 75cf4f5e8b [modules] Fix that global delete operator get's assigned to [...] adds 9f7d1a4d05 [modules] D29951: Load lazily the template specialization in [...] adds 2399fffdef Attempt to fix shared library build: RewriteFrontend depends [...] adds dd4ce29ba0 Revert r305117 adds a991320022 [clang] Cleanup fixit.c adds bc18067b2d 27037: Use correct CVR qualifier on an upcast on method poin [...] adds 6feeb00acd Support operator keywords used in Windows SDK(fix ubsan) adds 4bd0ca0a2f Revert r305110 to fix buildbot adds c324dfff9b [clang] Implement -Wcast-qual for C++ adds d765951530 Revert "[clang] Implement -Wcast-qual for C++" adds b9a2469400 Driver: pass along [-]-[no]compress-debug-sections unfiltered adds cec25f712c Driver: add support for `-gz` and `-gz=` adds 4cea5b6e60 test: attempt to repair build bots adds 414d1fa14a Don't crash when forming a destructor name on an incomplete type. adds 8a53b20109 Revert r305164/5/7. adds c90ce64fa8 [Sema][C++1z] Ensure binding in dependent range for have non [...] adds e2037d4907 [Sema] Use the right FoldingSet. adds 2b3c4c91a1 [analyzer] Fix a crash when an ObjC object is constructed in [...] adds 8b39c20810 Add regression test for r305179. adds e7b995835e Address David Blaikie comment by replacing grep with FileCheck. adds 95174079f6 [ubsan] Detect invalid unsigned pointer index expression (clang) adds d8e9328c6a Recommit r305117: [libclang] Merge multiple availability cla [...] adds 1bafd1eab0 Correct debug info bit offset calculation for big-endian targets adds 80987ad1a6 IR: Replace the "Linker Options" module flag with "llvm.link [...] adds 7021b250b9 Revert r303316, a change to ExprConstant to evaluate functio [...] adds 7b936e342f [ODRHash] Add diagnostic messages for typedef and type alias. adds c700ae6c9e Revert r301742 which made ExprConstant checking apply to all [...] adds 0ea08623f7 [docs] Add some ubsan changes to the release notes adds 3e1f3e75d9 clang-format: add option to merge empty function body adds 68584d4a73 Revert "Revert r301742 which made ExprConstant checking appl [...] adds 34f988d153 [clang-format] Document the StartOfTokenColumn parameter, NFC adds d725462f1c Add comma to comment. adds fd88fa15fb Align definition of DW_OP_plus with DWARF spec [2/3] adds 6c7060619c Fix spurious Wunused-lambda-capture warning adds dd0f1b0941 Preserve cold attribute for function decls adds 4249ebf5fb [ODRHash] Add TemplateArgument kind to hash. adds 5d7ff3b5a9 [ODRHash] Hash Expr for TemplateArgument::Expression adds 3e9def3789 [ODRHash] Hash Template and TemplateExpansion in TemplateArgument. adds 21d1164a5d [ODRHash] Remove debugging code from r305361 adds 49b5e3a424 [coroutines] Fix co_await for range statement adds 87067b91e3 Fix for Itanium mangler issue with templates adds 1504a42e9d Function with unparsed body is a definition adds 1c45048c48 Reverted 305379 (Function with unparsed body is a definition) adds d96c7f9284 clang-format: Add CompactNamespaces option adds 6e3d1bf62c Corrected some comment typos; NFC. adds 6bdfcedff7 Be more strict when checking the -flto option value adds 1bc0fd6576 Define _GNU_SOURCE for rtems c++ adds d3bd267b24 [PPC] Enhance altivec conversion function macros implementation. adds 232b72db82 AST: Add missing break at end of switch adds bdfd67ac5a [Preprocessor]Correct Macro-Arg allocation of StringifiedArg [...] adds 785449800e Handle -ast-dump-all when passed as the only option. adds fa041f263c Fix LexerTest signed/unsigned comparison. adds ddca99b148 [clang-format] Allow git-clang-format to handle empty extensions. adds 5ae017de6d [Basic] Use a static_assert instead of using the old array o [...] adds 8e8d2bb6ec [ODRHash] Hash TemplateArgument::Pack and TemplateTypeParmType adds caaf0f19c6 Correct documentation about the AfterClass clang-format option adds fc4d918af2 Revert "Define _GNU_SOURCE for rtems c++" adds 23e042ffe0 Revert "Load lazily the template specialization in multi-mod [...] adds 8660d55701 [analyzer]: Improve test handling with multiple constraint managers adds 1f5cfa9fff Apply summary-based dead stripping to regular LTO modules wi [...] adds d5b5a8fae5 LexerTest memory leak fix- adds e512155cf6 [coroutines] Allow co_await and co_yield expressions that re [...] adds 50a50feee3 [coroutines] Remove pass-through operator co_await; Replace [...] adds 4648a7930c [index] Index static_assert declarations adds d9e35a6277 Added braces to work around gcc warning in googletest: sugge [...] adds 4d2e73a5c6 [index] Record C++17 global binding declarations adds 0955a488cc [Completion] Code complete the members for a dependent type [...] adds dd646d623e [ODRHash] Hash VarDecl members. adds d9557ee91d [XRay][clang] Support capturing the implicit `this` argument [...] adds ff94b5e7fe [ubsan] PR33081: Skip the standard type checks for volatile adds 6adac51dab Expand vector oparation to as IR constants, PR28129. adds 2aee8d9aa7 Fix a bug that warnings generated with -M or -MM flags adds ed8e550179 [ubsan] docs: Add a note about pointers to volatile adds 2d736e0181 Ignore return value in test. adds fb40328fb1 [PR33394] Avoid lexing editor placeholders when Clang is use [...] adds 556bf223d1 Killing a tab and some other spurious whitespace; NFC. adds 308da19bca [index] Fix typo: inferface -> interface adds 0c8ec43378 [Driver] Do a PATH lookup if needed when using -no-canonical [...] adds 30060bff5b Call setMustBuildLookupTable on TagDecls in ExternalASTMerger adds d5b2509387 CodeGen: make the type match the comment for a libcall adds 52b6305306 [analyzer] Teach CloneDetection about Qt Meta-Object Compiler adds 115052359d clang-format: Add capability to format the diff on save in vim. adds 57fae474a5 clang-format: Handle "if constexpr". adds 2d7e549a3c clang-format: Improve understanding of combined typedef+reco [...] adds 66bdcfb16d [analyzer] Fix logical not for pointers with different bit width adds cf092e8c65 [driver][macOS] Pick the system version for the deployment t [...] adds 6ee5ac604b Add missing OS check to r305678 adds 121eb4635e [NFC] Refactor DiagnosticRenderer to use FullSourceLoc adds 87050d0737 Move the test from r305678 to a separte file with 'REQUIRES: [...] adds 27337711cd Revert "[NFC] Refactor DiagnosticRenderer to use FullSourceLoc" adds 0e83c02b0c clang-format: Fix C99 designated initializers corner cases adds 1b12bf4092 CodeGen: Cast temporary variable to proper address space adds 2a29f3b4c8 [Parser][ObjC] Use an artificial EOF token while parsing lex [...] adds b8c6e47bed [Clang] Handle interaction of -pg and no_instrument_function [...] adds 9e9d06a860 Typo fix: appropo -> apropos. NFC. adds ff84b94035 [docs] Coverage: document issue with the BFD linker adds de5743d657 [docs] Coverage: Improve the wording a bit adds 0be2e497aa Support non-identifier module names when preprocessing modules. adds cdc846bf68 Turn off "disable free" mode when preprocessing imported mod [...] adds 1411862c16 Add a subgroup of c++1z-compat to enable and disable the war [...] adds 6cd9d89a3c [analyzer] Check NULL pointer dereference issue for memset function adds a1efca534d [analyzer] Teach CloneDetection about Qt Meta-Object Compile [...] adds 61d542a847 [OpenCL] Fix OpenCL and SPIR version metadata generation. adds 7a2305ca4d [preprocessor] When preprocessor option 'SingleFileParseMode [...] adds 65043f3306 [OpenCL] Diagnose scoped address-space qualified variables adds 130156f32c D31187: Fix removal of out-of-line definitions. adds d77a5c3933 Split the expectations in tests from r305719 over multiple l [...] adds 026fbae01b Add a missing '[' to the tests from r305719 adds f5f37badaf [GSoC] Flag value completion for clang adds c35b73c765 Fix for Bug 33471: Preventing operator auto from resolving t [...] adds 6e3f80de39 [AArch64] ADD ARMv.2-A FP16 vector intrinsics adds d0f47eb94f [clang] Fix format specifiers fixits for nested macros adds 0ab73ca5bc Preserve CXX method overrides in ASTImporter adds ef25b54038 Special-case handling of destructors in override lists when [...] adds 5fe13167ad Prevent devirtualization of calls to un-instantiated functions. new 3529b7ae3c Updating branches/google/stable to r305862
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 | 17 +- bindings/python/clang/cindex.py | 52 + bindings/python/tests/cindex/test_type.py | 17 + cmake/caches/Apple-stage2.cmake | 7 +- cmake/caches/BaremetalARM.cmake | 50 + cmake/caches/DistributionExample.cmake | 13 +- docs/Block-ABI-Apple.rst | 8 +- docs/CMakeLists.txt | 2 +- docs/ClangFormat.rst | 12 + docs/ClangFormatStyleOptions.rst | 64 +- docs/LanguageExtensions.rst | 74 +- docs/LibASTMatchersReference.html | 119 +- docs/Modules.rst | 30 +- docs/ReleaseNotes.rst | 25 + docs/SanitizerCoverage.rst | 5 +- docs/SourceBasedCodeCoverage.rst | 5 + docs/ThinLTO.rst | 2 + docs/ThreadSafetyAnalysis.rst | 6 +- docs/UndefinedBehaviorSanitizer.rst | 8 + include/clang-c/CXCompilationDatabase.h | 2 +- include/clang-c/Index.h | 94 +- include/clang/AST/ASTContext.h | 5 +- include/clang/AST/CXXInheritance.h | 9 +- include/clang/AST/Decl.h | 90 +- include/clang/AST/DeclBase.h | 38 +- include/clang/AST/DeclCXX.h | 25 +- include/clang/AST/Expr.h | 3 + include/clang/AST/ExternalASTMerger.h | 4 + include/clang/AST/ODRHash.h | 2 +- include/clang/AST/RecursiveASTVisitor.h | 18 +- include/clang/AST/StmtCXX.h | 13 +- include/clang/AST/Type.h | 16 +- include/clang/AST/VTableBuilder.h | 22 + include/clang/ASTMatchers/ASTMatchers.h | 58 +- include/clang/ASTMatchers/Dynamic/Diagnostics.h | 2 +- include/clang/ASTMatchers/Dynamic/Parser.h | 4 +- include/clang/ASTMatchers/Dynamic/VariantValue.h | 23 + include/clang/Analysis/CloneDetection.h | 22 + include/clang/Basic/AddressSpaces.h | 5 +- include/clang/Basic/AllDiagnostics.h | 2 +- include/clang/Basic/Attr.td | 86 +- include/clang/Basic/AttrDocs.td | 28 + include/clang/Basic/Builtins.def | 3 + include/clang/Basic/BuiltinsAMDGPU.def | 1 + include/clang/Basic/BuiltinsARM.def | 84 +- include/clang/Basic/BuiltinsPPC.def | 11 +- include/clang/Basic/BuiltinsX86.def | 9 + include/clang/Basic/BuiltinsX86_64.def | 2 + include/clang/Basic/DiagnosticFrontendKinds.td | 1 + include/clang/Basic/DiagnosticGroups.td | 7 +- include/clang/Basic/DiagnosticIDs.h | 2 +- include/clang/Basic/DiagnosticLexKinds.td | 30 +- include/clang/Basic/DiagnosticOptions.def | 2 + include/clang/Basic/DiagnosticOptions.h | 8 +- include/clang/Basic/DiagnosticParseKinds.td | 9 + include/clang/Basic/DiagnosticSemaKinds.td | 119 +- .../clang/Basic/DiagnosticSerializationKinds.td | 51 +- include/clang/Basic/LangOptions.h | 6 + include/clang/Basic/Module.h | 18 +- include/clang/Basic/Sanitizers.def | 7 +- include/clang/Basic/Sanitizers.h | 10 +- include/clang/Basic/SourceManager.h | 9 +- include/clang/Basic/SourceManagerInternals.h | 2 - include/clang/Basic/TargetOptions.h | 3 +- include/clang/Basic/TemplateKinds.h | 14 +- include/clang/Basic/TokenKinds.def | 2 +- include/clang/Basic/TypeTraits.h | 1 + include/clang/Basic/XRayLists.h | 1 + include/clang/Basic/arm_neon.td | 185 +++ include/clang/Driver/CC1Options.td | 11 + include/clang/Driver/CLCompatOptions.td | 7 + include/clang/Driver/Distro.h | 5 +- include/clang/Driver/Multilib.h | 9 + include/clang/Driver/Options.h | 5 +- include/clang/Driver/Options.td | 44 +- include/clang/Driver/SanitizerArgs.h | 1 + include/clang/Edit/EditedSource.h | 21 +- include/clang/Format/Format.h | 134 +- include/clang/Frontend/ASTUnit.h | 103 +- include/clang/Frontend/CodeGenOptions.def | 8 +- include/clang/Frontend/CompilerInstance.h | 10 + include/clang/Frontend/CompilerInvocation.h | 5 + include/clang/Frontend/FrontendAction.h | 11 +- include/clang/Frontend/FrontendActions.h | 9 +- include/clang/Frontend/FrontendOptions.h | 4 +- include/clang/Frontend/PreprocessorOutputOptions.h | 2 + include/clang/Lex/HeaderSearch.h | 17 +- include/clang/Lex/Lexer.h | 5 + include/clang/Lex/MacroArgs.h | 16 +- include/clang/Lex/MacroInfo.h | 21 - include/clang/Lex/ModuleLoader.h | 34 + include/clang/Lex/ModuleMap.h | 68 +- include/clang/Lex/Preprocessor.h | 137 +- include/clang/Lex/PreprocessorLexer.h | 6 + include/clang/Lex/PreprocessorOptions.h | 22 +- include/clang/Parse/Parser.h | 27 +- include/clang/Rewrite/Frontend/FrontendActions.h | 7 +- include/clang/Sema/AttributeList.h | 1 + include/clang/Sema/DeclSpec.h | 35 - include/clang/Sema/Overload.h | 9 +- include/clang/Sema/ParsedTemplate.h | 69 +- include/clang/Sema/ScopeInfo.h | 2 + include/clang/Sema/Sema.h | 157 +- include/clang/Serialization/ASTBitCodes.h | 3 + include/clang/Serialization/ASTReader.h | 14 +- include/clang/Serialization/ASTWriter.h | 4 - include/clang/StaticAnalyzer/Checkers/Checkers.td | 8 +- .../Core/BugReporter/CommonBugCategories.h | 1 + .../Core/BugReporter/PathDiagnostic.h | 16 +- .../Core/PathSensitive/BasicValueFactory.h | 5 + .../Core/PathSensitive/ProgramState.h | 13 + .../Core/PathSensitive/SValBuilder.h | 7 + .../Core/PathSensitive/TaintManager.h | 10 + include/clang/Tooling/CompilationDatabase.h | 17 +- include/clang/Tooling/FixIt.h | 7 + include/clang/Tooling/RefactoringCallbacks.h | 50 + include/clang/Tooling/Tooling.h | 9 +- lib/ARCMigrate/TransRetainReleaseDealloc.cpp | 1 + lib/ARCMigrate/TransformActions.cpp | 1 + lib/AST/ASTContext.cpp | 23 +- lib/AST/ASTDiagnostic.cpp | 1 + lib/AST/ASTDumper.cpp | 31 +- lib/AST/ASTImporter.cpp | 35 +- lib/AST/ASTStructuralEquivalence.cpp | 6 + lib/AST/CMakeLists.txt | 5 +- lib/AST/CXXInheritance.cpp | 122 +- lib/AST/Decl.cpp | 23 +- lib/AST/DeclBase.cpp | 47 +- lib/AST/DeclCXX.cpp | 5 +- lib/AST/DeclObjC.cpp | 18 +- lib/AST/DeclPrinter.cpp | 6 +- lib/AST/Expr.cpp | 2 + lib/AST/ExprClassification.cpp | 4 +- lib/AST/ExprConstant.cpp | 23 +- lib/AST/ExternalASTMerger.cpp | 7 + lib/AST/ItaniumMangle.cpp | 25 +- lib/AST/MicrosoftMangle.cpp | 2 + lib/AST/NestedNameSpecifier.cpp | 1 + lib/AST/ODRHash.cpp | 166 +- lib/AST/Stmt.cpp | 2 +- lib/AST/StmtCXX.cpp | 4 +- lib/AST/StmtProfile.cpp | 5 +- lib/AST/Type.cpp | 25 +- lib/AST/TypePrinter.cpp | 4 +- lib/ASTMatchers/Dynamic/Diagnostics.cpp | 4 +- lib/ASTMatchers/Dynamic/Marshallers.h | 20 + lib/ASTMatchers/Dynamic/Parser.cpp | 63 +- lib/ASTMatchers/Dynamic/Registry.cpp | 29 +- lib/ASTMatchers/Dynamic/VariantValue.cpp | 64 + lib/Analysis/AnalysisDeclContext.cpp | 2 + lib/Analysis/CloneDetection.cpp | 19 +- lib/Analysis/PrintfFormatString.cpp | 1 + lib/Analysis/PseudoConstantAnalysis.cpp | 1 + lib/Analysis/ScanfFormatString.cpp | 2 + lib/Basic/Diagnostic.cpp | 8 +- lib/Basic/DiagnosticIDs.cpp | 4 + lib/Basic/IdentifierTable.cpp | 1 + lib/Basic/LangOptions.cpp | 4 +- lib/Basic/Module.cpp | 85 +- lib/Basic/SourceManager.cpp | 134 +- lib/Basic/TargetInfo.cpp | 2 + lib/Basic/Targets.cpp | 208 ++- lib/Basic/XRayLists.cpp | 2 + lib/CodeGen/ABIInfo.h | 1 - lib/CodeGen/BackendUtil.cpp | 49 +- lib/CodeGen/CGAtomic.cpp | 28 +- lib/CodeGen/CGBlocks.cpp | 86 +- lib/CodeGen/CGBuiltin.cpp | 390 ++++- lib/CodeGen/CGCUDANV.cpp | 2 +- lib/CodeGen/CGCXXABI.cpp | 8 +- lib/CodeGen/CGCall.cpp | 27 +- lib/CodeGen/CGClass.cpp | 17 +- lib/CodeGen/CGCleanup.cpp | 10 +- lib/CodeGen/CGCoroutine.cpp | 353 ++++- lib/CodeGen/CGDebugInfo.cpp | 68 +- lib/CodeGen/CGDebugInfo.h | 7 +- lib/CodeGen/CGDecl.cpp | 32 +- lib/CodeGen/CGDeclCXX.cpp | 6 +- lib/CodeGen/CGException.cpp | 26 +- lib/CodeGen/CGExpr.cpp | 418 +++-- lib/CodeGen/CGExprAgg.cpp | 20 +- lib/CodeGen/CGExprCXX.cpp | 9 +- lib/CodeGen/CGExprConstant.cpp | 10 +- lib/CodeGen/CGExprScalar.cpp | 238 ++- lib/CodeGen/CGObjC.cpp | 34 +- lib/CodeGen/CGObjCGNU.cpp | 136 +- lib/CodeGen/CGObjCMac.cpp | 237 ++- lib/CodeGen/CGObjCRuntime.cpp | 9 +- lib/CodeGen/CGOpenMPRuntime.cpp | 116 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 64 +- lib/CodeGen/CGStmtOpenMP.cpp | 12 +- lib/CodeGen/CGVTables.cpp | 2 + lib/CodeGen/CGValue.h | 51 +- lib/CodeGen/CodeGenAction.cpp | 10 +- lib/CodeGen/CodeGenFunction.cpp | 69 +- lib/CodeGen/CodeGenFunction.h | 131 +- lib/CodeGen/CodeGenModule.cpp | 146 +- lib/CodeGen/CodeGenModule.h | 21 +- lib/CodeGen/CodeGenTypeCache.h | 6 +- lib/CodeGen/CodeGenTypes.cpp | 2 +- lib/CodeGen/ItaniumCXXABI.cpp | 55 +- lib/CodeGen/MicrosoftCXXABI.cpp | 32 +- lib/CodeGen/TargetInfo.cpp | 143 +- lib/CodeGen/TargetInfo.h | 15 +- lib/Driver/CMakeLists.txt | 2 + lib/Driver/Distro.cpp | 1 + lib/Driver/Driver.cpp | 37 + lib/Driver/DriverOptions.cpp | 8 +- lib/Driver/Multilib.cpp | 8 + lib/Driver/SanitizerArgs.cpp | 52 +- lib/Driver/ToolChains/Arch/Mips.cpp | 23 +- lib/Driver/ToolChains/BareMetal.cpp | 210 +++ lib/Driver/ToolChains/BareMetal.h | 90 ++ lib/Driver/ToolChains/Clang.cpp | 73 +- lib/Driver/ToolChains/CrossWindows.cpp | 2 +- lib/Driver/ToolChains/Darwin.cpp | 23 +- lib/Driver/ToolChains/Gnu.cpp | 77 +- lib/Driver/ToolChains/Linux.cpp | 48 +- lib/Driver/ToolChains/MSVC.cpp | 15 +- lib/Driver/ToolChains/Myriad.cpp | 9 +- lib/Driver/ToolChains/WebAssembly.cpp | 5 +- lib/Edit/EditedSource.cpp | 48 +- lib/Edit/RewriteObjCFoundationAPI.cpp | 4 + lib/Format/BreakableToken.cpp | 28 +- lib/Format/ContinuationIndenter.cpp | 88 +- lib/Format/Format.cpp | 75 +- lib/Format/FormatToken.h | 3 + lib/Format/FormatTokenLexer.cpp | 10 + lib/Format/NamespaceEndCommentsFixer.cpp | 64 +- lib/Format/TokenAnnotator.cpp | 131 +- lib/Format/UnwrappedLineFormatter.cpp | 90 +- lib/Format/UnwrappedLineParser.cpp | 127 +- lib/Format/WhitespaceManager.cpp | 71 +- lib/Format/WhitespaceManager.h | 4 + lib/Frontend/ASTConsumers.cpp | 2 +- lib/Frontend/ASTMerge.cpp | 5 +- lib/Frontend/ASTUnit.cpp | 267 ++-- lib/Frontend/CompilerInstance.cpp | 262 +++- lib/Frontend/CompilerInvocation.cpp | 144 +- lib/Frontend/CreateInvocationFromCommandLine.cpp | 2 + lib/Frontend/FrontendAction.cpp | 360 +++-- lib/Frontend/FrontendActions.cpp | 31 +- lib/Frontend/InitHeaderSearch.cpp | 2 + lib/Frontend/InitPreprocessor.cpp | 2 +- lib/Frontend/PrintPreprocessedOutput.cpp | 39 +- lib/Frontend/Rewrite/CMakeLists.txt | 1 + lib/Frontend/Rewrite/FrontendActions.cpp | 128 +- lib/Frontend/Rewrite/InclusionRewriter.cpp | 39 +- lib/Frontend/SerializedDiagnosticPrinter.cpp | 2 +- lib/Frontend/SerializedDiagnosticReader.cpp | 1 + lib/Frontend/TextDiagnostic.cpp | 242 +-- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 +- lib/Headers/CMakeLists.txt | 2 + lib/Headers/altivec.h | 111 +- lib/Headers/arm_acle.h | 318 +++- lib/Headers/avx512vpopcntdqintrin.h | 70 + lib/Headers/avxintrin.h | 186 ++- lib/Headers/bmiintrin.h | 8 +- lib/Headers/emmintrin.h | 313 ++-- lib/Headers/immintrin.h | 4 + lib/Headers/intrin.h | 6 - lib/Headers/lwpintrin.h | 150 ++ lib/Headers/mmintrin.h | 101 +- lib/Headers/opencl-c.h | 14 +- lib/Headers/pmmintrin.h | 8 +- lib/Headers/prfchwintrin.h | 6 +- lib/Headers/smmintrin.h | 10 +- lib/Headers/tmmintrin.h | 88 +- lib/Headers/x86intrin.h | 6 +- lib/Headers/xmmintrin.h | 55 +- lib/Index/IndexBody.cpp | 62 + lib/Index/IndexDecl.cpp | 115 +- lib/Index/IndexSymbol.cpp | 17 +- lib/Index/IndexTypeSourceInfo.cpp | 30 +- lib/Index/IndexingContext.cpp | 42 + lib/Index/USRGeneration.cpp | 2 +- lib/Lex/HeaderSearch.cpp | 27 +- lib/Lex/Lexer.cpp | 114 +- lib/Lex/LiteralSupport.cpp | 20 +- lib/Lex/MacroArgs.cpp | 20 +- lib/Lex/MacroInfo.cpp | 2 - lib/Lex/ModuleMap.cpp | 570 ++++--- lib/Lex/PPDirectives.cpp | 215 +-- lib/Lex/PPExpressions.cpp | 29 +- lib/Lex/PPLexerChange.cpp | 83 +- lib/Lex/PPMacroExpansion.cpp | 3 +- lib/Lex/Pragma.cpp | 314 +++- lib/Lex/Preprocessor.cpp | 32 +- lib/Lex/TokenLexer.cpp | 30 +- lib/Parse/ParseCXXInlineMethods.cpp | 15 +- lib/Parse/ParseDecl.cpp | 61 +- lib/Parse/ParseDeclCXX.cpp | 76 +- lib/Parse/ParseExpr.cpp | 69 +- lib/Parse/ParseExprCXX.cpp | 61 +- lib/Parse/ParseInit.cpp | 3 +- lib/Parse/ParseObjc.cpp | 12 +- lib/Parse/ParseOpenMP.cpp | 42 +- lib/Parse/ParsePragma.cpp | 104 +- lib/Parse/ParseStmt.cpp | 5 +- lib/Parse/ParseTemplate.cpp | 68 +- lib/Parse/ParseTentative.cpp | 46 +- lib/Parse/Parser.cpp | 24 +- lib/Rewrite/HTMLRewrite.cpp | 1 + lib/Sema/AnalysisBasedWarnings.cpp | 24 +- lib/Sema/CMakeLists.txt | 1 + lib/Sema/CoroutineStmtBuilder.h | 5 +- lib/Sema/Sema.cpp | 58 +- lib/Sema/SemaAttr.cpp | 30 + lib/Sema/SemaCast.cpp | 3 +- lib/Sema/SemaChecking.cpp | 92 +- lib/Sema/SemaCodeComplete.cpp | 107 +- lib/Sema/SemaCoroutine.cpp | 317 +++- lib/Sema/SemaDecl.cpp | 417 +++-- lib/Sema/SemaDeclAttr.cpp | 241 ++- lib/Sema/SemaDeclCXX.cpp | 299 ++-- lib/Sema/SemaDeclObjC.cpp | 8 +- lib/Sema/SemaExpr.cpp | 341 +++- lib/Sema/SemaExprCXX.cpp | 89 +- lib/Sema/SemaExprObjC.cpp | 3 +- lib/Sema/SemaInit.cpp | 40 +- lib/Sema/SemaLambda.cpp | 18 +- lib/Sema/SemaLookup.cpp | 243 ++- lib/Sema/SemaOpenMP.cpp | 43 +- lib/Sema/SemaOverload.cpp | 538 +++---- lib/Sema/SemaStmt.cpp | 185 ++- lib/Sema/SemaStmtAsm.cpp | 1 + lib/Sema/SemaTemplate.cpp | 248 ++- lib/Sema/SemaTemplateDeduction.cpp | 120 +- lib/Sema/SemaTemplateInstantiate.cpp | 54 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 113 +- lib/Sema/SemaType.cpp | 83 +- lib/Sema/TreeTransform.h | 15 + lib/Serialization/ASTReader.cpp | 257 ++- lib/Serialization/ASTReaderDecl.cpp | 18 +- lib/Serialization/ASTWriter.cpp | 201 ++- lib/Serialization/ASTWriterDecl.cpp | 7 +- .../Checkers/BasicObjCFoundationChecks.cpp | 46 +- .../Checkers/BuiltinFunctionChecker.cpp | 16 + lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 +- lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 51 + lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 1 + .../Checkers/GenericTaintChecker.cpp | 83 +- lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 833 ++++++++++ .../Checkers/IteratorPastEndChecker.cpp | 840 ---------- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 33 +- .../Checkers/NoReturnFunctionChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 146 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 47 +- lib/StaticAnalyzer/Checkers/SelectorExtras.h | 40 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 5 +- lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 5 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 18 +- lib/StaticAnalyzer/Core/CallEvent.cpp | 6 + lib/StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- .../Core/ExprEngineCallAndReturn.cpp | 3 +- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 46 +- lib/StaticAnalyzer/Core/ProgramState.cpp | 100 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 5 +- lib/StaticAnalyzer/Core/SValBuilder.cpp | 1 + lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 1 + lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 6 +- lib/Tooling/CommonOptionsParser.cpp | 7 +- lib/Tooling/CompilationDatabase.cpp | 42 +- lib/Tooling/JSONCompilationDatabase.cpp | 8 +- lib/Tooling/RefactoringCallbacks.cpp | 154 +- lib/Tooling/Tooling.cpp | 2 + test/Analysis/DynamicTypePropagation.m | 12 + test/Analysis/Inputs/system-header-simulator-cxx.h | 387 ++++- test/Analysis/MismatchedDeallocator-path-notes.cpp | 2 +- test/Analysis/NewDelete-path-notes.cpp | 4 +- test/Analysis/analyzer_test.py | 31 +- test/Analysis/builtin-assume.c | 8 + test/Analysis/copypaste/autogenerated_automoc.cpp | 19 + test/Analysis/copypaste/dbus_autogenerated.cpp | 19 + test/Analysis/copypaste/moc_autogenerated.cpp | 19 + test/Analysis/copypaste/not-autogenerated.cpp | 14 + test/Analysis/copypaste/ui_autogenerated.cpp | 19 + test/Analysis/diagnostics/explicit-suppression.cpp | 2 +- .../diagnostics/report-issues-within-main-file.cpp | 2 +- test/Analysis/edges-new.mm | 4 +- test/Analysis/iterator-past-end.cpp | 205 --- test/Analysis/iterator-range.cpp | 19 + test/Analysis/malloc-plist.c | 36 +- test/Analysis/null-deref-ps-region.c | 61 +- test/Analysis/nullability-notes.m | 204 +++ test/Analysis/plist-macros.cpp | 4 +- test/Analysis/pthreadlock.c | 79 + test/Analysis/taint-generic.c | 41 +- test/CXX/class.access/p4.cpp | 2 +- test/CXX/dcl.dcl/dcl.spec/dcl.fct.spec/p4.cpp | 28 + .../dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp | 33 + test/CXX/drs/dr13xx.cpp | 13 +- test/CXX/drs/dr20xx.cpp | 30 + test/CXX/drs/dr4xx.cpp | 7 +- test/CXX/temp/temp.decls/temp.mem/p5.cpp | 13 + .../temp.deduct/temp.deduct.call/p4.cpp | 9 +- test/CodeCompletion/member-access.cpp | 98 ++ test/CodeGen/64bit-swiftcall.c | 9 + test/CodeGen/Inputs/thinlto-multi-module.ll | 9 + test/CodeGen/aarch64-args.cpp | 67 + test/CodeGen/aarch64-neon-2velem.c | 2 +- test/CodeGen/aarch64-neon-3v.c | 2 +- test/CodeGen/aarch64-neon-across.c | 2 +- test/CodeGen/aarch64-neon-extract.c | 2 +- test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 2 +- test/CodeGen/aarch64-neon-fma.c | 2 +- test/CodeGen/aarch64-neon-intrinsics.c | 232 ++- test/CodeGen/aarch64-neon-ldst-one.c | 230 ++- test/CodeGen/aarch64-neon-misc.c | 2 +- test/CodeGen/aarch64-neon-perm.c | 2 +- test/CodeGen/aarch64-neon-scalar-copy.c | 3 +- test/CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 2 +- test/CodeGen/aarch64-neon-shifts.c | 2 +- test/CodeGen/aarch64-neon-tbl.c | 2 +- test/CodeGen/aarch64-neon-vcombine.c | 2 +- test/CodeGen/aarch64-neon-vget-hilo.c | 2 +- test/CodeGen/aarch64-neon-vget.c | 2 +- test/CodeGen/aarch64-poly128.c | 2 +- test/CodeGen/aarch64-poly64.c | 2 +- test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 1633 ++++++++++++++++++++ test/CodeGen/address-safety-attr-kasan.cpp | 6 +- test/CodeGen/address-safety-attr.cpp | 8 +- test/CodeGen/address-space.c | 10 +- test/CodeGen/altivec-ct.c | 82 + test/CodeGen/arm-crc32.c | 2 +- test/CodeGen/arm-long-calls.c | 4 +- test/CodeGen/arm-neon-directed-rounding.c | 2 +- test/CodeGen/arm-neon-fma.c | 2 +- test/CodeGen/arm-neon-numeric-maxmin.c | 2 +- test/CodeGen/arm-neon-shifts.c | 1 + test/CodeGen/arm-neon-vcvtX.c | 2 +- test/CodeGen/arm-neon-vget.c | 2 +- test/CodeGen/arm-no-movt.c | 4 +- test/CodeGen/arm-swiftcall.c | 8 + test/CodeGen/arm-target-attr.c | 19 + test/CodeGen/arm-target-features.c | 34 +- test/CodeGen/arm-thumb-mode-target-feature.c | 33 + test/CodeGen/arm64-crc32.c | 2 +- test/CodeGen/arm64-lanes.c | 4 +- test/CodeGen/arm64_vcopy.c | 2 +- test/CodeGen/arm64_vdupq_n_f64.c | 2 +- test/CodeGen/arm_acle.c | 393 ++++- test/CodeGen/arm_neon_intrinsics.c | 245 ++- test/CodeGen/asan-globals-gc.cpp | 15 +- test/CodeGen/asan-no-globals-no-comdat.cpp | 11 + test/CodeGen/attr-coldhot.c | 6 +- test/CodeGen/attr-naked.c | 5 +- test/CodeGen/attr-target-x86.c | 2 +- test/CodeGen/attributes.c | 10 + test/CodeGen/avx-builtins.c | 48 + test/CodeGen/avx512vpopcntdqintrin.c | 38 + test/CodeGen/builtins-arm-exclusive.c | 5 +- test/CodeGen/builtins-arm.c | 2 +- test/CodeGen/builtins-arm64.c | 2 +- test/CodeGen/builtins-ppc-error.c | 51 +- test/CodeGen/builtins-ppc-vsx.c | 111 ++ test/CodeGen/captured-statements.c | 7 +- test/CodeGen/default-address-space.c | 19 +- test/CodeGen/dependent-lib.c | 8 +- test/CodeGen/linker-option.c | 4 +- test/CodeGen/lwp-builtins.c | 39 + test/CodeGen/mcount.c | 39 +- test/CodeGen/micromips-attr.c | 12 + test/CodeGen/mips-aggregate-arg.c | 38 + test/CodeGen/mips-debug-info-bitfield.c | 17 + test/CodeGen/mips-madd4.c | 87 ++ test/CodeGen/mips-varargs.c | 67 +- test/CodeGen/mozilla-ms-inline-asm.c | 38 +- test/CodeGen/ms-inline-asm-64.c | 20 +- test/CodeGen/ms-inline-asm-avx512.c | 15 +- test/CodeGen/ms-inline-asm.c | 139 +- test/CodeGen/ms-inline-asm.cpp | 65 +- test/CodeGen/neon-aapcs-align.c | 17 + test/CodeGen/no-devirt.cpp | 59 + test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- test/CodeGen/piclevels.c | 13 +- test/CodeGen/pr26099.c | 12 + test/CodeGen/pragma-comment.c | 4 +- test/CodeGen/pragma-detect_mismatch.c | 4 +- test/CodeGen/pragma-weak.c | 2 +- test/CodeGen/sanitize-recover.c | 10 +- test/CodeGen/sparcv8-inline-asm.c | 11 + test/CodeGen/thin_link_bitcode.c | 5 + test/CodeGen/thinlto-backend-option.ll | 6 +- test/CodeGen/thinlto-multi-module.ll | 4 +- test/CodeGen/thinlto_backend.ll | 10 +- test/CodeGen/ubsan-pointer-overflow.m | 213 +++ test/CodeGen/ubsan-volatile.c | 7 + test/CodeGen/union-align.c | 4 +- test/CodeGen/union-tbaa1.c | 44 + test/CodeGen/unwind-attr.c | 2 +- test/CodeGen/wchar-size.c | 8 + test/CodeGen/x86_64-arguments.c | 4 +- test/CodeGen/x86_64-mno-sse.c | 15 + test/CodeGen/xray-customevent.cpp | 28 + test/CodeGen/xray-imbue-arg1.cpp | 12 + test/CodeGenCUDA/flush-denormals.cu | 4 +- test/CodeGenCXX/amdgcn-automatic-variable.cpp | 82 + .../apple-kext-indirect-virtual-dtor-call.cpp | 2 +- .../apple-kext-no-staticinit-section.cpp | 2 +- test/CodeGenCXX/array-default-argument.cpp | 36 + test/CodeGenCXX/captured-statements.cpp | 17 +- test/CodeGenCXX/clang-sections-tentative.c | 41 + test/CodeGenCXX/clang-sections.cpp | 78 + test/CodeGenCXX/debug-info-global-ctor-dtor.cpp | 4 +- test/CodeGenCXX/debug-info-namespace.cpp | 6 + test/CodeGenCXX/linetable-virtual-variadic.cpp | 6 +- test/CodeGenCXX/ms-inline-asm-fields.cpp | 4 +- test/CodeGenCXX/ms-thread_local.cpp | 4 +- test/CodeGenCXX/optnone-templates.cpp | 2 +- test/CodeGenCXX/pr33080.cpp | 33 + test/CodeGenCXX/static-init-wasm.cpp | 8 +- test/CodeGenCXX/stmtexpr.cpp | 30 +- test/CodeGenCXX/strict-vtable-pointers.cpp | 117 +- test/CodeGenCXX/thunks.cpp | 2 +- .../unaligned-duplicated-mangle-name.cpp | 20 - test/CodeGenCXX/unaligned-member-qualifier.cpp | 20 + test/CodeGenCXX/union-tbaa2.cpp | 45 + test/CodeGenCXX/vla.cpp | 59 +- test/CodeGenCXX/vtable-available-externally.cpp | 32 +- test/CodeGenCXX/vtable-linkage.cpp | 6 +- test/CodeGenCoroutines/Inputs/coroutine.h | 80 + test/CodeGenCoroutines/coro-alloc.cpp | 40 +- test/CodeGenCoroutines/coro-await-domination.cpp | 38 + test/CodeGenCoroutines/coro-await.cpp | 114 +- test/CodeGenCoroutines/coro-builtins.c | 22 +- test/CodeGenCoroutines/coro-cleanup.cpp | 67 +- test/CodeGenCoroutines/coro-eh-cleanup.cpp | 16 +- test/CodeGenCoroutines/coro-gro.cpp | 86 ++ test/CodeGenCoroutines/coro-lambda.cpp | 58 + test/CodeGenCoroutines/coro-params.cpp | 129 ++ test/CodeGenCoroutines/coro-promise-dtor.cpp | 47 + test/CodeGenCoroutines/coro-ret-void.cpp | 39 + .../CodeGenCoroutines/coro-unhandled-exception.cpp | 72 + test/CodeGenObjC/arc-blocks.m | 10 + test/CodeGenObjC/arc-foreach.m | 36 +- test/CodeGenObjC/availability-cf-link-guard.m | 5 +- test/CodeGenObjC/exceptions-asm-attribute.m | 10 +- test/CodeGenObjC/gnu-exceptions.m | 2 +- test/CodeGenObjC/image-info.m | 4 +- test/CodeGenObjC/metadata-symbols-64.m | 16 +- test/CodeGenObjC/metadata_symbols.m | 10 +- test/CodeGenObjC/non-lazy-classes.m | 6 +- test/CodeGenObjC/objc_copyStruct.m | 16 + test/CodeGenObjC/parameterized_classes.m | 28 + test/CodeGenObjC/sections.m | 72 + test/CodeGenObjCXX/arc-mangle.mm | 10 + test/CodeGenOpenCL/amdgcn-automatic-variable.cl | 60 + test/CodeGenOpenCL/amdgpu-alignment.cl | 1 + test/CodeGenOpenCL/amdgpu-attrs.cl | 50 +- .../amdgpu-debug-info-pointer-address-space.cl | 21 +- .../amdgpu-debug-info-variable-expression.cl | 31 +- test/CodeGenOpenCL/amdgpu-nullptr.cl | 1 + test/CodeGenOpenCL/bool_cast.cl | 4 +- test/CodeGenOpenCL/builtins-amdgcn.cl | 8 + test/CodeGenOpenCL/byval.cl | 1 + test/CodeGenOpenCL/constant-addr-space-globals.cl | 8 +- test/CodeGenOpenCL/half.cl | 17 + test/CodeGenOpenCL/kernel-attributes.cl | 8 +- test/CodeGenOpenCL/kernel-metadata.cl | 2 +- .../kernels-have-spir-cc-by-default.cl | 65 + test/CodeGenOpenCL/pipe_types.cl | 2 +- test/CodeGenOpenCL/ptx-calls.cl | 2 +- test/CodeGenOpenCL/ptx-kernels.cl | 2 +- test/CodeGenOpenCL/size_t.cl | 3 +- test/CodeGenOpenCL/spir_version.cl | 17 +- test/Coverage/ast-printing.c | 1 + test/Coverage/ast-printing.cpp | 1 + .../bin => baremetal_arm/include/c++/5.0.0}/.keep | 0 .../bin => baremetal_arm/include/c++/6.0.0}/.keep | 0 .../bin => baremetal_arm/include/c++/v1}/.keep | 0 test/Driver/aarch64-cpus.c | 2 +- test/Driver/amdgpu-features.c | 4 +- test/Driver/android-ndk-standalone.cpp | 14 + test/Driver/arch-specific-libdir-rpath.c | 2 +- test/Driver/arm-cortex-cpus.c | 12 +- test/Driver/arm-darwin-builtin.c | 14 - test/Driver/arm-default-build-attributes.s | 4 +- test/Driver/autocomplete.c | 36 + test/Driver/baremetal.cpp | 77 + test/Driver/cl-cc-flags.c | 33 + test/Driver/cl-diagnostics.c | 28 + test/Driver/cl-include.c | 14 + test/Driver/cl-link.c | 2 +- test/Driver/cl-outputs.c | 4 +- test/Driver/cl-zc.cpp | 5 + test/Driver/clang_f_opts.c | 2 +- test/Driver/cuda-external-tools.cu | 4 +- test/Driver/darwin-iphone-defaults.m | 2 +- test/Driver/darwin-sdk-vs-os-version.c | 10 + test/Driver/darwin-version.c | 4 + test/Driver/debug-options.c | 4 +- test/Driver/fsanitize-coverage.c | 8 + test/Driver/fsanitize.c | 33 +- test/Driver/gfortran.f90 | 2 - test/Driver/gold-lto.c | 2 +- test/Driver/m_and_mm.c | 12 + test/Driver/myriad-toolchain.c | 4 +- test/Driver/nacl-direct.c | 2 +- test/Driver/openmp-offload.c | 8 +- test/Driver/split-debug.h | 9 - test/Driver/unknown-arg.c | 4 +- test/Driver/wasm-toolchain.c | 6 +- test/Driver/windows-cross.c | 13 +- test/FixIt/fixit-availability.c | 10 + test/FixIt/fixit-availability.mm | 111 ++ test/FixIt/fixit-format-darwin.m | 76 + test/FixIt/fixit.c | 3 +- .../SystemHeaderPrefix/line-directive-in-system.h | 2 + test/Frontend/Inputs/SystemHeaderPrefix/noline.h | 1 + test/Frontend/Inputs/line-directive.h | 2 + test/Frontend/gnu-mcount.c | 13 +- test/Frontend/pp-only-no-editor-placeholders.c | 4 + test/Frontend/rewrite-includes-filenotfound.c | 6 + test/Frontend/system-header-line-directive.c | 23 + test/Headers/ms-cppoperkey.cpp | 16 + test/Headers/ms-cppoperkey1.cpp | 27 + test/Headers/ms-cppoperkey2.cpp | 11 + test/Import/conflicting-struct/Inputs/S1.cpp | 6 + test/Import/conflicting-struct/Inputs/S2.cpp | 7 + test/Import/conflicting-struct/test.cpp | 7 + .../Inputs/S.c | 0 test/Import/indirect-struct-member-access/test.c | 4 + test/Index/Core/external-source-symbol-attr.m | 4 + test/Index/Core/index-dependent-source.cpp | 160 ++ test/Index/Core/index-instantiated-source.cpp | 88 ++ test/Index/Core/index-source.cpp | 245 ++- test/Index/Core/index-source.m | 28 + test/Index/KeepGoingWithLotsOfErrors.mm | 29 + test/Index/availability.c | 18 +- test/Index/complete-available.m | 20 + test/Index/get-cursor.m | 11 + test/Index/index-attrs.c | 10 +- test/Index/index-attrs.cpp | 14 +- test/Index/index-module.m | 1 + test/Index/opencl-types.cl | 104 +- test/Index/pipe-size.cl | 16 + test/Index/single-file-parse.m | 111 ++ test/Integration/carbon.c | 1 + test/Integration/cocoa-pch.m | 1 + test/Integration/cocoa.m | 1 + test/Lexer/cxx-features.cpp | 2 +- test/Lexer/preamble.c | 11 +- test/Lexer/preamble2.c | 19 + test/Misc/ast-print-objectivec.m | 15 +- test/Misc/caret-diags-multiline.cpp | 234 +++ test/Misc/diag-mapping2.c | 1 + test/Misc/pr32207.c | 4 + ...pragma-attribute-supported-attributes-list.test | 5 +- test/Misc/warning-flags.c | 4 +- test/Modules/DebugInfoNamespace.cpp | 19 + test/Modules/DebugInfoSubmoduleImport.c | 5 + test/Modules/Inputs/DebugInfoNamespace/A.h | 3 + test/Modules/Inputs/DebugInfoNamespace/B.h | 3 + .../Inputs/DebugInfoNamespace/module.modulemap | 8 + .../DependsOnModule.framework/Headers/coroutines.h | 3 + .../Headers/not_coroutines.h | 3 + .../Inputs/DependsOnModule.framework/module.map | 9 +- .../Frameworks/Sub.framework/Headers/B.h | 0 .../Frameworks/Sub.framework/Headers/Sub.h | 0 .../Sub.framework/PrivateHeaders/BPriv.h | 0 .../Sub.framework/PrivateHeaders/SubPriv.h | 0 .../Headers/A.h | 0 .../Headers/Main.h | 0 .../MainA.framework/Modules/module.modulemap | 12 + .../Modules/module.private.modulemap | 12 + .../PrivateHeaders/APriv.h | 0 .../PrivateHeaders/MainPriv.h | 0 test/Modules/Inputs/SameHeader/A.h | 3 + test/Modules/Inputs/SameHeader/B.h | 4 + test/Modules/Inputs/SameHeader/C.h | 12 + test/Modules/Inputs/SameHeader/module.modulemap | 11 + .../Inputs/check-for-sanitizer-feature/check.h | 5 + .../Modules/Inputs/check-for-sanitizer-feature/map | 3 + .../crash-typo-correction-visibility/module.h | 1 + .../module.modulemap | 3 + test/Modules/Inputs/diagnose-missing-import/a.h | 8 + .../diagnose-missing-import/module.modulemap | 3 + test/Modules/Inputs/header-attribs/bar.h | 1 + test/Modules/Inputs/header-attribs/baz.h | 1 + test/Modules/Inputs/header-attribs/foo.h | 1 + .../Inputs/header-attribs/modular.modulemap | 5 + .../Inputs/header-attribs/textual.modulemap | 5 + test/Modules/Inputs/module.map | 4 + test/Modules/Inputs/objcAtKeywordMissingEnd.h | 3 + .../other.h => preprocess/a.h} | 1 + .../other.h => preprocess/b.h} | 1 + test/Modules/Inputs/preprocess/c.h | 4 + test/Modules/Inputs/preprocess/file2.h | 2 + test/Modules/Inputs/preprocess/module.modulemap | 7 +- test/Modules/Inputs/submodule-visibility/b.h | 6 +- test/Modules/Inputs/submodule-visibility/other.h | 9 + test/Modules/autolink.m | 6 +- test/Modules/autolinkTBD.m | 6 +- test/Modules/check-for-sanitizer-feature.cpp | 66 + test/Modules/crash-typo-correction-visibility.cpp | 10 + test/Modules/diagnose-missing-import.m | 14 + test/Modules/diagnostics.modulemap | 14 +- test/Modules/extern_cxx.cpp | 25 + test/Modules/find-privateheaders.m | 13 +- test/Modules/header-attribs.cpp | 10 + test/Modules/lookup.m | 4 +- test/Modules/macro-redefinition.cpp | 27 + test/Modules/module-impl-with-link.c | 3 +- test/Modules/objc-at-keyword.m | 7 + test/Modules/odr_hash.cpp | 689 ++++++++- test/Modules/preprocess-build-diamond.m | 26 + test/Modules/preprocess-build.cpp | 35 + test/Modules/preprocess-missing.modulemap | 7 + test/Modules/preprocess-module.cpp | 137 +- test/Modules/preprocess-nested.cpp | 57 + test/Modules/preprocess-unavailable.cpp | 12 + test/Modules/redefinition-same-header.m | 20 + test/Modules/requires-coroutines.mm | 13 + test/Modules/requires-gnuinlineasm.m | 4 +- test/Modules/requires.m | 17 +- test/Modules/requires.mm | 8 +- test/Modules/string_names.cpp | 4 + test/Modules/submodule-visibility.cpp | 9 + test/OpenMP/nvptx_target_codegen.cpp | 39 +- test/OpenMP/report_default_DSA.cpp | 18 + test/OpenMP/target_ast_print.cpp | 63 +- test/OpenMP/target_codegen.cpp | 8 +- test/OpenMP/target_codegen_registration.cpp | 64 +- test/OpenMP/target_data_messages.c | 2 +- test/OpenMP/target_enter_data_map_messages.c | 2 +- test/OpenMP/target_enter_data_nowait_messages.cpp | 2 +- test/OpenMP/target_exit_data_map_messages.c | 2 +- test/OpenMP/target_exit_data_nowait_messages.cpp | 2 +- test/OpenMP/target_map_messages.cpp | 4 +- test/OpenMP/target_parallel_codegen.cpp | 8 +- .../target_parallel_codegen_registration.cpp | 64 +- test/OpenMP/target_parallel_if_codegen.cpp | 8 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 8 +- test/OpenMP/target_teams_codegen.cpp | 8 +- test/OpenMP/target_teams_codegen_registration.cpp | 64 +- test/OpenMP/target_teams_map_messages.cpp | 2 +- test/OpenMP/target_teams_num_teams_codegen.cpp | 8 +- test/OpenMP/target_teams_thread_limit_codegen.cpp | 8 +- test/OpenMP/varargs.cpp | 8 + test/PCH/cxx-templates.cpp | 8 + test/PCH/cxx-templates.h | 3 + test/Parser/MicrosoftExtensions.cpp | 2 +- test/Parser/cxx-template-argument.cpp | 2 +- test/Parser/cxx0x-ambig.cpp | 26 + test/Parser/cxx0x-decl.cpp | 19 + test/Parser/ms-square-bracket-attributes.mm | 2 +- test/Parser/objc-at-implementation-eof-crash.m | 24 + test/Parser/objc-at-interface-eof-crash.m | 23 + test/Parser/objc-available.m | 8 +- test/Preprocessor/aarch64-target-features.c | 2 +- test/Preprocessor/init.c | 14 +- test/Preprocessor/line-directive-output.c | 7 + test/Preprocessor/macro_paste_commaext.c | 21 +- test/Preprocessor/pragma_module.c | 59 +- test/Preprocessor/predefined-arch-macros.c | 8 + test/Preprocessor/stringize_space.c | 11 + test/Preprocessor/x86_target_features.c | 8 + test/Sema/128bitfloat.cpp | 10 +- test/Sema/2010-05-31-palignr.c | 8 +- test/Sema/arm-interrupt-attr.c | 22 +- test/Sema/attr-availability.c | 2 +- test/Sema/attr-micromips.c | 17 + test/Sema/block-args.c | 2 +- test/Sema/ext_vector_ops.c | 27 + test/Sema/overloadable.c | 15 + test/Sema/pragma-clang-section.c | 17 + test/Sema/redefinition-same-header.c | 14 + test/Sema/sizeof-struct-non-zero-as-member.cl | 1 + test/Sema/typo-correction.c | 7 + test/Sema/vector-cast.c | 5 +- test/Sema/vector-gcc-compat.c | 330 ++++ test/Sema/vector-gcc-compat.cpp | 328 ++++ test/Sema/vector-ops.c | 140 +- test/Sema/warn-strict-prototypes.m | 11 +- test/Sema/xray-log-args-class.cpp | 7 + test/Sema/zvector.c | 24 +- test/SemaCXX/Inputs/nullability-completeness.h | 4 + test/SemaCXX/PR27037.cpp | 13 + .../attr-require-constant-initialization.cpp | 72 +- test/SemaCXX/co_await-range-for.cpp | 165 ++ test/SemaCXX/constructor-initializer.cpp | 19 + test/SemaCXX/coreturn.cpp | 91 +- test/SemaCXX/coroutine-seh.cpp | 37 + .../coroutine-unhandled_exception-warning.cpp | 4 + .../coroutine-uninitialized-warning-crash.cpp | 44 + test/SemaCXX/coroutines.cpp | 165 +- test/SemaCXX/cxx0x-cursory-default-delete.cpp | 6 +- test/SemaCXX/cxx1y-deduced-return-type.cpp | 19 + test/SemaCXX/cxx1y-generic-lambdas-capturing.cpp | 4 + test/SemaCXX/cxx1y-generic-lambdas.cpp | 7 + .../SemaCXX/cxx1y-variable-templates_top_level.cpp | 7 +- .../cxx1z-class-template-argument-deduction.cpp | 32 + test/SemaCXX/cxx1z-decomposition.cpp | 6 + test/SemaCXX/cxx1z-noexcept-function-type.cpp | 5 +- test/SemaCXX/default-assignment-operator.cpp | 2 +- test/SemaCXX/deprecated.cpp | 8 +- test/SemaCXX/enable_if.cpp | 14 + test/SemaCXX/for-range-examples.cpp | 34 + test/SemaCXX/invalid-member-expr.cpp | 4 +- test/SemaCXX/lambda-expressions.cpp | 14 +- test/SemaCXX/local-classes.cpp | 12 + test/SemaCXX/modules-ts.cppm | 4 +- test/SemaCXX/ms-uuid.cpp | 2 +- test/SemaCXX/nested-name-spec.cpp | 7 + test/SemaCXX/null-cast.cpp | 8 + test/SemaCXX/nullability.cpp | 8 +- test/SemaCXX/type-traits.cpp | 98 +- test/SemaCXX/typo-correction.cpp | 11 +- test/SemaCXX/uninitialized.cpp | 2 +- test/SemaCXX/varargs.cpp | 55 +- test/SemaCXX/vector-no-lax.cpp | 2 +- test/SemaCXX/virtual-base-used.cpp | 22 +- test/SemaCXX/warn-shadow.cpp | 7 + test/SemaCXX/warn-unused-filescoped.cpp | 18 +- test/SemaCXX/warn-unused-lambda-capture.cpp | 5 + test/SemaCXX/warn-zero-nullptr.cpp | 27 + test/SemaObjC/attr-deprecated.m | 12 +- test/SemaObjC/class-unavail-warning.m | 4 +- test/SemaObjC/diagnose_if.m | 16 + test/SemaObjC/method-bad-param.m | 6 + test/SemaObjC/unguarded-availability.m | 53 +- test/SemaObjC/warn-deprecated-implementations.m | 5 +- test/SemaObjC/x86-method-vector-values.m | 11 +- test/SemaObjCXX/arc-overloading.mm | 2 +- test/SemaObjCXX/interface-return-type.mm | 7 + test/SemaObjCXX/is-base-of.mm | 25 + test/SemaOpenCL/arithmetic-conversions.cl | 23 + test/SemaOpenCL/array-init.cl | 20 + test/SemaOpenCL/clang-builtin-version.cl | 59 +- test/SemaOpenCL/cond.cl | 2 +- test/SemaOpenCL/func.cl | 7 + test/SemaOpenCL/invalid-kernel-attrs.cl | 4 + test/SemaOpenCL/invalid-pipes-cl2.0.cl | 5 + test/SemaOpenCL/sampler_t.cl | 8 +- test/SemaOpenCL/storageclass-cl20.cl | 4 +- test/SemaOpenCL/storageclass.cl | 40 +- test/SemaOpenCL/to_addr_builtin.cl | 2 +- test/SemaOpenCL/vector_literals_invalid.cl | 3 +- test/SemaTemplate/deduction-crash.cpp | 36 +- test/SemaTemplate/deduction.cpp | 6 +- test/SemaTemplate/default-arguments.cpp | 16 + test/SemaTemplate/dependent-template-recover.cpp | 22 + test/SemaTemplate/explicit-instantiation.cpp | 2 +- .../explicit-specialization-member.cpp | 11 +- .../ms-lookup-template-base-classes.cpp | 3 +- test/SemaTemplate/temp_arg_type.cpp | 54 + test/SemaTemplate/typo-template-name.cpp | 43 + test/lit.cfg | 3 + tools/c-index-test/c-index-test.c | 45 + tools/clang-check/ClangCheck.cpp | 3 +- tools/clang-format/ClangFormat.cpp | 3 +- tools/clang-format/clang-format.py | 15 +- tools/clang-format/git-clang-format | 36 +- tools/clang-import-test/clang-import-test.cpp | 76 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 3 +- tools/driver/cc1as_main.cpp | 10 +- tools/driver/driver.cpp | 66 +- tools/libclang/CIndex.cpp | 160 +- tools/libclang/CXCompilationDatabase.cpp | 31 +- tools/libclang/CXType.cpp | 38 + tools/libclang/libclang.exports | 4 + tools/scan-build/libexec/ccc-analyzer | 3 +- unittests/AST/CommentLexer.cpp | 3 +- unittests/AST/DeclPrinterTest.cpp | 2 +- unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 23 + unittests/ASTMatchers/ASTMatchersTest.h | 9 +- unittests/ASTMatchers/Dynamic/ParserTest.cpp | 28 +- unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 43 + unittests/ASTMatchers/Dynamic/VariantValueTest.cpp | 25 + unittests/Basic/SourceManagerTest.cpp | 24 +- unittests/Basic/VirtualFileSystemTest.cpp | 6 +- unittests/Driver/ToolChainTest.cpp | 21 +- unittests/Format/CleanupTest.cpp | 13 +- unittests/Format/FormatTest.cpp | 656 +++++++- unittests/Format/FormatTestComments.cpp | 142 +- unittests/Format/FormatTestJS.cpp | 132 +- unittests/Format/FormatTestObjC.cpp | 1 - unittests/Format/FormatTestSelective.cpp | 12 +- unittests/Format/NamespaceEndCommentsFixerTest.cpp | 56 + unittests/Frontend/FrontendActionTest.cpp | 5 +- unittests/Lex/LexerTest.cpp | 91 +- unittests/Lex/PPCallbacksTest.cpp | 23 +- unittests/Lex/PPConditionalDirectiveRecordTest.cpp | 20 +- unittests/Tooling/CommentHandlerTest.cpp | 3 +- unittests/Tooling/CompilationDatabaseTest.cpp | 32 +- unittests/Tooling/LookupTest.cpp | 6 +- unittests/Tooling/RecursiveASTVisitorTest.cpp | 8 + unittests/Tooling/RefactoringCallbacksTest.cpp | 91 +- unittests/Tooling/ToolingTest.cpp | 2 +- utils/TableGen/ClangAttrEmitter.cpp | 56 +- utils/TableGen/ClangDiagnosticsEmitter.cpp | 4 +- utils/TableGen/ClangOptionDocEmitter.cpp | 13 +- utils/TableGen/ClangSACheckersEmitter.cpp | 3 +- utils/TableGen/NeonEmitter.cpp | 6 +- utils/bash-autocomplete.sh | 38 + www/cxx_dr_status.html | 688 +++++---- www/cxx_status.html | 6 +- www/get_started.html | 4 + 903 files changed, 29616 insertions(+), 8316 deletions(-) create mode 100644 cmake/caches/BaremetalARM.cmake create mode 100644 lib/Driver/ToolChains/BareMetal.cpp create mode 100644 lib/Driver/ToolChains/BareMetal.h create mode 100644 lib/Headers/avx512vpopcntdqintrin.h create mode 100644 lib/Headers/lwpintrin.h create mode 100644 lib/StaticAnalyzer/Checkers/IteratorChecker.cpp delete mode 100644 lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp create mode 100644 test/Analysis/builtin-assume.c create mode 100644 test/Analysis/copypaste/autogenerated_automoc.cpp create mode 100644 test/Analysis/copypaste/dbus_autogenerated.cpp create mode 100644 test/Analysis/copypaste/moc_autogenerated.cpp create mode 100644 test/Analysis/copypaste/not-autogenerated.cpp create mode 100644 test/Analysis/copypaste/ui_autogenerated.cpp delete mode 100644 test/Analysis/iterator-past-end.cpp create mode 100644 test/Analysis/iterator-range.cpp create mode 100644 test/Analysis/nullability-notes.m create mode 100644 test/CXX/drs/dr20xx.cpp create mode 100644 test/CodeGen/Inputs/thinlto-multi-module.ll create mode 100644 test/CodeGen/aarch64-args.cpp create mode 100644 test/CodeGen/aarch64-v8.2a-neon-intrinsics.c create mode 100644 test/CodeGen/altivec-ct.c create mode 100644 test/CodeGen/arm-target-attr.c create mode 100644 test/CodeGen/arm-thumb-mode-target-feature.c create mode 100644 test/CodeGen/asan-no-globals-no-comdat.cpp create mode 100644 test/CodeGen/avx512vpopcntdqintrin.c create mode 100644 test/CodeGen/lwp-builtins.c create mode 100644 test/CodeGen/micromips-attr.c create mode 100644 test/CodeGen/mips-aggregate-arg.c create mode 100644 test/CodeGen/mips-debug-info-bitfield.c create mode 100644 test/CodeGen/mips-madd4.c create mode 100644 test/CodeGen/neon-aapcs-align.c create mode 100644 test/CodeGen/no-devirt.cpp create mode 100644 test/CodeGen/pr26099.c create mode 100644 test/CodeGen/sparcv8-inline-asm.c create mode 100644 test/CodeGen/ubsan-pointer-overflow.m create mode 100644 test/CodeGen/ubsan-volatile.c create mode 100644 test/CodeGen/union-tbaa1.c create mode 100644 test/CodeGen/wchar-size.c create mode 100644 test/CodeGen/x86_64-mno-sse.c create mode 100644 test/CodeGen/xray-customevent.cpp create mode 100644 test/CodeGen/xray-imbue-arg1.cpp create mode 100644 test/CodeGenCXX/amdgcn-automatic-variable.cpp create mode 100644 test/CodeGenCXX/array-default-argument.cpp create mode 100644 test/CodeGenCXX/clang-sections-tentative.c create mode 100644 test/CodeGenCXX/clang-sections.cpp create mode 100644 test/CodeGenCXX/pr33080.cpp delete mode 100644 test/CodeGenCXX/unaligned-duplicated-mangle-name.cpp create mode 100644 test/CodeGenCXX/unaligned-member-qualifier.cpp create mode 100644 test/CodeGenCXX/union-tbaa2.cpp create mode 100644 test/CodeGenCoroutines/Inputs/coroutine.h create mode 100644 test/CodeGenCoroutines/coro-await-domination.cpp create mode 100644 test/CodeGenCoroutines/coro-gro.cpp create mode 100644 test/CodeGenCoroutines/coro-lambda.cpp create mode 100644 test/CodeGenCoroutines/coro-params.cpp create mode 100644 test/CodeGenCoroutines/coro-promise-dtor.cpp create mode 100644 test/CodeGenCoroutines/coro-ret-void.cpp create mode 100644 test/CodeGenCoroutines/coro-unhandled-exception.cpp create mode 100644 test/CodeGenObjC/objc_copyStruct.m create mode 100644 test/CodeGenObjC/sections.m create mode 100644 test/CodeGenOpenCL/amdgcn-automatic-variable.cl create mode 100644 test/CodeGenOpenCL/kernels-have-spir-cc-by-default.cl copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => baremetal_arm/include/c [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => baremetal_arm/include/c [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => baremetal_arm/include/c [...] delete mode 100644 test/Driver/arm-darwin-builtin.c create mode 100644 test/Driver/autocomplete.c create mode 100644 test/Driver/baremetal.cpp create mode 100644 test/Driver/cl-cc-flags.c create mode 100644 test/Driver/cl-diagnostics.c create mode 100644 test/Driver/cl-include.c create mode 100644 test/Driver/darwin-sdk-vs-os-version.c create mode 100644 test/FixIt/fixit-availability.c create mode 100644 test/FixIt/fixit-availability.mm create mode 100644 test/FixIt/fixit-format-darwin.m create mode 100644 test/Frontend/Inputs/SystemHeaderPrefix/line-directive-in-system.h create mode 100644 test/Frontend/Inputs/SystemHeaderPrefix/noline.h create mode 100644 test/Frontend/Inputs/line-directive.h create mode 100644 test/Frontend/pp-only-no-editor-placeholders.c create mode 100644 test/Frontend/rewrite-includes-filenotfound.c create mode 100644 test/Frontend/system-header-line-directive.c create mode 100644 test/Headers/ms-cppoperkey.cpp create mode 100644 test/Headers/ms-cppoperkey1.cpp create mode 100644 test/Headers/ms-cppoperkey2.cpp create mode 100644 test/Import/conflicting-struct/Inputs/S1.cpp create mode 100644 test/Import/conflicting-struct/Inputs/S2.cpp create mode 100644 test/Import/conflicting-struct/test.cpp copy test/Import/{member-in-struct => indirect-struct-member-access}/Inputs/S.c (100%) create mode 100644 test/Import/indirect-struct-member-access/test.c create mode 100644 test/Index/Core/index-dependent-source.cpp create mode 100644 test/Index/Core/index-instantiated-source.cpp create mode 100644 test/Index/KeepGoingWithLotsOfErrors.mm create mode 100644 test/Index/complete-available.m create mode 100644 test/Index/pipe-size.cl create mode 100644 test/Index/single-file-parse.m create mode 100644 test/Lexer/preamble2.c create mode 100644 test/Misc/caret-diags-multiline.cpp create mode 100644 test/Misc/pr32207.c create mode 100644 test/Modules/DebugInfoNamespace.cpp create mode 100644 test/Modules/Inputs/DebugInfoNamespace/A.h create mode 100644 test/Modules/Inputs/DebugInfoNamespace/B.h create mode 100644 test/Modules/Inputs/DebugInfoNamespace/module.modulemap create mode 100644 test/Modules/Inputs/DependsOnModule.framework/Headers/coroutines.h create mode 100644 test/Modules/Inputs/DependsOnModule.framework/Headers/not_coroutines.h copy test/Modules/Inputs/{Main.framework => MainA.framework}/Frameworks/Sub.framew [...] copy test/Modules/Inputs/{Main.framework => MainA.framework}/Frameworks/Sub.framew [...] copy test/Modules/Inputs/{Main.framework => MainA.framework}/Frameworks/Sub.framew [...] copy test/Modules/Inputs/{Main.framework => MainA.framework}/Frameworks/Sub.framew [...] copy test/Modules/Inputs/{Main.framework => MainA.framework}/Headers/A.h (100%) copy test/Modules/Inputs/{Main.framework => MainA.framework}/Headers/Main.h (100%) create mode 100644 test/Modules/Inputs/MainA.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/MainA.framework/Modules/module.private.modulemap copy test/Modules/Inputs/{Main.framework => MainA.framework}/PrivateHeaders/APriv. [...] copy test/Modules/Inputs/{Main.framework => MainA.framework}/PrivateHeaders/MainPr [...] create mode 100644 test/Modules/Inputs/SameHeader/A.h create mode 100644 test/Modules/Inputs/SameHeader/B.h create mode 100644 test/Modules/Inputs/SameHeader/C.h create mode 100644 test/Modules/Inputs/SameHeader/module.modulemap create mode 100644 test/Modules/Inputs/check-for-sanitizer-feature/check.h create mode 100644 test/Modules/Inputs/check-for-sanitizer-feature/map create mode 100644 test/Modules/Inputs/crash-typo-correction-visibility/module.h create mode 100644 test/Modules/Inputs/crash-typo-correction-visibility/module.modulemap create mode 100644 test/Modules/Inputs/diagnose-missing-import/a.h create mode 100644 test/Modules/Inputs/diagnose-missing-import/module.modulemap create mode 100644 test/Modules/Inputs/header-attribs/bar.h create mode 100644 test/Modules/Inputs/header-attribs/baz.h create mode 100644 test/Modules/Inputs/header-attribs/foo.h create mode 100644 test/Modules/Inputs/header-attribs/modular.modulemap create mode 100644 test/Modules/Inputs/header-attribs/textual.modulemap create mode 100644 test/Modules/Inputs/objcAtKeywordMissingEnd.h copy test/Modules/Inputs/{submodule-visibility/other.h => preprocess/a.h} (68%) copy test/Modules/Inputs/{submodule-visibility/other.h => preprocess/b.h} (68%) create mode 100644 test/Modules/Inputs/preprocess/c.h create mode 100644 test/Modules/Inputs/preprocess/file2.h create mode 100644 test/Modules/check-for-sanitizer-feature.cpp create mode 100644 test/Modules/crash-typo-correction-visibility.cpp create mode 100644 test/Modules/diagnose-missing-import.m create mode 100644 test/Modules/extern_cxx.cpp create mode 100644 test/Modules/header-attribs.cpp create mode 100644 test/Modules/macro-redefinition.cpp create mode 100644 test/Modules/objc-at-keyword.m create mode 100644 test/Modules/preprocess-build-diamond.m create mode 100644 test/Modules/preprocess-build.cpp create mode 100644 test/Modules/preprocess-missing.modulemap create mode 100644 test/Modules/preprocess-nested.cpp create mode 100644 test/Modules/preprocess-unavailable.cpp create mode 100644 test/Modules/redefinition-same-header.m create mode 100644 test/Modules/requires-coroutines.mm create mode 100644 test/OpenMP/report_default_DSA.cpp create mode 100644 test/OpenMP/varargs.cpp create mode 100644 test/Parser/objc-at-implementation-eof-crash.m create mode 100644 test/Parser/objc-at-interface-eof-crash.m create mode 100644 test/Sema/attr-micromips.c create mode 100644 test/Sema/ext_vector_ops.c create mode 100644 test/Sema/pragma-clang-section.c create mode 100644 test/Sema/redefinition-same-header.c create mode 100644 test/Sema/vector-gcc-compat.c create mode 100644 test/Sema/vector-gcc-compat.cpp create mode 100644 test/Sema/xray-log-args-class.cpp create mode 100644 test/SemaCXX/Inputs/nullability-completeness.h create mode 100644 test/SemaCXX/PR27037.cpp create mode 100644 test/SemaCXX/co_await-range-for.cpp create mode 100644 test/SemaCXX/coroutine-seh.cpp create mode 100644 test/SemaCXX/coroutine-uninitialized-warning-crash.cpp create mode 100644 test/SemaCXX/null-cast.cpp create mode 100644 test/SemaCXX/warn-zero-nullptr.cpp create mode 100644 test/SemaObjC/diagnose_if.m create mode 100644 test/SemaObjCXX/interface-return-type.mm create mode 100644 test/SemaObjCXX/is-base-of.mm create mode 100644 test/SemaOpenCL/arithmetic-conversions.cl create mode 100644 test/SemaOpenCL/array-init.cl create mode 100644 test/SemaTemplate/typo-template-name.cpp create mode 100644 utils/bash-autocomplete.sh