This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/testing in repository clang.
from 36ea156 Updating branches/google/testing to r289206 adds 153c995 Document and publish the useful module-file-info flag. adds 3a67a19 Store decls in prototypes on the declarator instead of in the AST adds 553c89e Don't assert when redefining a built-in macro in a PCH, PR29119 adds 38dbb81 Relax IRgen check in decl-in-prototype.c to match signext on PPC64 adds 2d275e9 [DOXYGEN] Improved doxygen comments for x86 intrinsics headers. adds b40a34d DR1295 and cleanup for P0135R1: Make our initialization code [...] adds b621548 Add support for non-zero null pointer for C and OpenCL adds e96b53b cxx_dr_status: update to latest issue list and add a couple m [...] adds 9100cdf Add tests for a couple more DRs. adds 35f3b49 Improve error message when referencing a non-tag type with a tag adds d9da6e9 Remove special error recovery for ::(id) adds a9f3135 [modules] Add optional out-param to ASTReader::ReadAST for im [...] adds 5b5b508 Fix unused variable warnings. NFCI. adds b5c81f6 [c++17] P0490R0, NB comment FI 20: allow direct-initializatio [...] adds 6131c67 [CUDA,Driver] Added --no-cuda-gpu-arch= option. adds 68e5066 [ubsan] Treat ObjC's BOOL as if its range is always {0, 1} adds b81258f [clang-format] Another attempt at python 3 compatibility adds 325ff36 [analyzer] Improve VirtualCallChecker diagnostics and move in [...] adds d25e956 Simplify parseShowColorsArgs logic, NFC. adds 8bf415e [AVX-512] Remove 128/256-bit masked vpermilvar builtins and r [...] adds f2ba17e [AVX-512] Remove masking from 512-bit pshufb builtin. The bac [...] adds 5074e7e [AVX-512] Remove masking from 512-bit vpermil builtins. The b [...] adds d4c3c48 [CrashReproducer] Collect headermap files adds f89729f [CrashReproducer] Setup a module collector callback for Heade [...] adds 0601f89 Add two new AST nodes to represent initialization of an array [...] adds 97b5655 [Driver] Simplify ToolChain::GetCXXStdlibType (NFC) adds f57fa8e clang-format: Separate out a language kind for ObjC. adds 5afaf7e [StaticAnalysis] Remove unnecessary parameter in CallGraphNod [...] adds 44dbffd Use function_ref to avoid allocation in std::function. NFC. adds dfddd3f [Driver] Fix finding multilib gcc install on Gentoo (with gcc [...] adds 80e6a2b [Driver] Attempt to fix new linux-ld tests on Windows adds 19350fe [clang] Version support for UBSan handlers adds 6d45bcf [Fix] Add missing include from r289444. adds c0415b0 Fix format and a few typos in comments. adds 4404557 Avoid use of std::to_string. NFC. adds d3c66fe Bring back note about not supporting global register variables. adds d3e1b4d Fix typo and remove unnecessary statement. adds 4d61f22 [Frontend] Use vfs for directory iteration while searching PC [...] adds 22d59b9 [CrashReproducer] Collect PCH included via -include-pch adds b142ff5 [Modules] Make header inclusion order from umbrella dirs dete [...] adds 5ffd72d Revert "[Headers] Add #include_next for tgmath.h on Darwin" adds 40b8bd4 Revert "[Modules] Make header inclusion order from umbrella d [...] adds 9175ccb [analyzer] Run clang-format and fix style adds 99b2f23 CodeGen: clean up -Wpedantic warning (NFC) adds e59ed4b clang-format: Improve braced-list detection. adds 350d267 clang-format: Keep string-literal-label + value pairs on a line. adds 49b4f07 [OpenCL] Enable unroll hint for OpenCL 1.x. adds 05d54be [OpenCL] Improve address space diagnostics. adds 3924dfd Remove deprecated methods ast_matchers::BoundNodes::{getStmtA [...] adds eedac07 Improve handling of floating point literals in OpenCL to only [...] adds b834404 Fixing build failure by adding triple option to new test condition. adds 94f92eb Update for clang after llvm::StringLiteral. adds bcb98cc [analyzer] Detect ObjC properties that are both (copy) and Mutable. adds 14f4b9d __uuidof() and declspec(uuid("...")) should be allowed on enu [...] adds a4e5a82 [Sema] Prefer SmallVector over `new`ed memory blocks. NFC. adds 531f88b Align EvalInfo in ExprConstant to avoid PointerUnion assertions adds 3382b3d CodeGen: New vtable group representation: struct of vtable arrays. adds 0479ca7 CodeGen: Start using inrange annotations on vtable getelementptr. adds 37cb438 Add support for Samsung Exynos M3 (NFC) adds 6503e97 [CodeGen][ObjC] Emit objc_unsafeClaimAutoreleasedReturnValue [...] adds 993e3aa Remove custom handling of array copies in lambda by-value arr [...] adds cfc1735 LTO: Add support for multi-module bitcode files. adds 5a6de76 When emitting a multidimensional array copy, only emit a sing [...] adds e0430ed [PS4] Undo dialect tweak for Objective-C. adds 631f1e7 [c++1z] P0217R3: Allow by-value structured binding of arrays. adds 4ed04dd Replace APFloatBase static fltSemantics data members with get [...] adds 2a8d5cd Fixing cast condition for removing casts from builtin FPClass [...] adds 229bc1b Fix assert message. NFC. adds f1038cc Update the default of the Mozilla coding style adds 5b22d87 [Driver] Allow setting the default linker during build adds 37fe5f9 Create SampleProfileLoader pass in llvm instead of clang adds da7dce1 revert r289670 which breaks bot. adds d4596ba Improve our handling of tag decls in function prototypes adds 86337d6 [Driver] Add tests for enabled static analyzer checkers. adds 16aa35a [DebugInfo] Restore test case for long double constants. adds ac507be AArch64: add architecture version feature to Clang invocation. adds 3338f4e Remove unused variable found by GCC warning. adds d582c55 [DebugInfo] Changed DIBuilder::createCompileUnit() to take DI [...] adds fa13388 Update MSVC compat docs about debug info adds e9976ee Revert 289252 (and follow-up 289285), it caused PR31374 adds ebfbe40 Create SampleProfileLoader pass in llvm instead of clang adds 7759c7d Use PIC relocation mode by default for PowerPC64 ELF adds 4665767 Include SmallSet.h in BackendUtil.cpp adds 26a006d Move checks for creation of objects of abstract class type fr [...] adds 5d99c39 [c++1z] Permit constant evaluation of a call through a functi [...] adds 7365ea6 Fix os_log formating with arbitrary precision and field width adds 0b4ef14 Fix printf specifier handling: invalid specifier should not b [...] adds 676b68f0 Revert "Fix printf specifier handling: invalid specifier shou [...] adds e13e0e4 CodeGen: fix runtime function dll storage adds 97e0cde CodeGen: force builtins to be local adds 363cb41 [ARM] Implement execute-only support in CodeGen adds fbed33d Re-commit r289252 and r289285, and fix PR31374 adds bcf7924 [TESTS] Initial commit of tests, by Andrew Tischenko adds 8abfa31 Revert "[TESTS] Initial commit of tests, by Andrew Tischenko" adds b4a2452 CodeGen: ubsan is built static on windows, give handlers loca [...] adds 016da37 Fix typo in comment. NFC. adds b4ad592 [Driver] Bump default x86 cpu to Penryn when targeting macosx10.12+. adds 861d0e5 [CUDA] Add --ptxas-path= flag. adds 248229e Fix printf specifier handling: invalid specifier should not b [...] adds 5c5a4de [test] Extend llvm_shlib_dir fix to unittests adds 7efb140 Add a class ASTRecordReader which wraps an ASTReader, a Recor [...] adds 9761e66 [analyzer] Add a new SVal to support pointer-to-member operations. adds 29a3ca1 [analyzer] Include type name in Retain Count Checker diagnostics adds 2c779f3 [analyzer] Refer to macro names in diagnostics for macros rep [...] adds 9f32816 [analyzer] Refine the diagnostics in the nullability checker [...] adds 328d2d9 [analyzer] Teach the analyzer that pointers can escape into _ [...] adds cc1bb88 [asan][docs] Fix the documentation to use clang++ for the C++ [...] adds 1e5cdef [sanitizer] Passthrough CMAKE_OSX_DEPLOYMENT_TARGET and CMAKE [...] adds 54ef662 Fix typo in error messages. NFC. adds e3521eb Update for LLVM global variable debug info API change. adds 57dd102 [c++1z] P0195R2: Allow multiple using-declarators in a single [...] adds 1b3f221 Revert "Update for LLVM global variable debug info API change." adds 0ecff4a clang-format-vsix: add a date stamp to the VSIX version numbe [...] adds f6a2fba clang-format-vsix: add command to format document adds 05ba9f0 [Sema] Fix handling of enumerators used as default arguments [...] adds 652c9fe Remove "-disable-llvm-optzns -verify" from the RUN line. adds bb01ff0 Update for LLVM global variable debug info API change. adds f55006b attempt to fix bots after r289914/r289919 adds 7c595b6 [analyzer] Add another exception for Qt in MallocChecker adds b206e2e [analyzer] Fix crash in MallocChecker. adds 30d9d89 [OpenCL] Allow disabling types and declarations associated wi [...] adds 5fa6484 Revert "Update for LLVM global variable debug info API change." adds 8d0b6ce Fix clang build adds 67b291a Remove the temporary fix to the RUN line that was committed i [...] adds 788453b [OpenMP] support the 'is_device_ptr' clause with 'target para [...] adds b0bfcdc [Sema] Transform the default arguments of a lambda expression [...] adds 7fdb98e Revert r289979 due to regressions adds 559be57 [libclang] Restore the CXXRecordDecl path for clang_Type_getN [...] adds 0dd752d IRGen: Fix assertion failure when creating debug info for an [...] adds 8c0cd53 Really revert all changes from r289979. Apparently conflict r [...] adds f7e51dd Testbed and skeleton of a new expression parser adds d363d00 [analyzer] Extend UnixAPIChecker open() checks to handle openat(). adds f5c0815 Fixed library dependencies on clang-import-test to clean up t [...] adds 39332e3 Add explicit triple to test to fix arm bots. adds 2d9f101 Fix MSVC build of libclang after r288438 adds 66d4c44 Added clangLex to the dependencies for clang-import-test. adds ac7583a [analyzer] UnixAPIChecker: Don't diagnose for functions in C+ [...] adds d9d5af2 [libclang] Remove the 'extern "C"' blocks from the implementa [...] adds 2c7cf6d [OpenMP] Sema and parsing for 'target teams' pragma adds c6fb598 Recommit r289979 [OpenCL] Allow disabling types and declarati [...] adds d9acbb0 Attempt to fix build failure and regressions due to r290056 adds c2b01da Fix a lit test issue exposed by r290056 adds 7f60b40 Wdocumentation fix adds b35fdac Fix some interactions between C++11 and C++14 features and us [...] adds 65429f7 Fix name hiding and redeclaration checking for dependent loca [...] adds 7d69588 Add a lit test for PR31374 adds 2c09225 [c++1z] P0195R2: Support pack-expansion of using-declarations. adds 8c242d5 [c++1z] cxx_status: mark p0195r2 as done. adds 38ec555 Add __cpp_structured_bindings feature test macro for structur [...] adds 70a217a clang-format: Allow "single column" list layout even if that [...] adds 895b5f6 clang-format: Fix regression introduced in r290084. adds 9932fa3 Revert "[c++1z] P0195R2: Support pack-expansion of using-decl [...] adds 50dd7b0 [clang-format] revert an unintended change in r288493 and add [...] adds 1a0fd5b clang-format: Slightly tweak the behavior of <<-wrapping. adds b917c32 [ARM] Add missing -backend-option for -arm-execute-only adds 7b18234 [libclang] Revert part of r290025, "Remove the 'extern "C"' b [...] adds 41deb1f Make a few OpenMP tests "C++11 clean." adds 79bc529 Undo accidental comit adds 8e56999 Revert another accidental bit adds 9ff49b7 Make a few OpenMP tests "C++11 clean." adds 01fa6f3 Reverting r290004, r290006, r290010 pending review. adds 84ab5b6 Add fix-it notes to the nullability consistency warning. adds e44897c [ASTReader] Sort RawComments before merging adds 5cc8e8e [Format] Remove dead code. adds 3efe802 [analyzer] Add sink after construction of temporary with no-r [...] adds 64caf82 Don't try to emit nullability fix-its within/around macros. adds 49d3871 [analyzer] Add checker modeling gtest APIs. adds bfe473e Make another test insensitive to the default C++ dialect. adds 3b68702 Fix completely bogus types for some builtins: adds 598b677 Add the alloc_size attribute to clang. adds ce25d00 Update for LLVM global variable debug info API change. adds 0d61887 [Parser] Correct typo after lambda capture initializer is parsed. adds 3a4d285 Fix the spelling of 'bitfield' in diagnostics to be consisten [...] adds 4e23c3c Add test for DR692. adds 4e57f52 Revert r290149: Add the alloc_size attribute to clang. adds b49f706 [OpenCL] Enabling the usage of CLK_NULL_QUEUE as compare operand. adds add07b7 Fix for clang_Cursor_getSpellingNameRange() adds 0409217 Revert "[OpenCL] Enabling the usage of CLK_NULL_QUEUE as comp [...] adds 49d944a [OPENMP] Fix for PR31428: variable named like directive name [...] adds 4aeb870 clang-format: Fix bug in understanding string-label&value analysis. adds a966b1f [OPENMP] Fix for PR31416: Clang crashes on OMPCapturedExpr du [...] adds c8c1a19 [c++1z] P0195R2: Support pack-expansion of using-declarations. adds 768efe7 Make two vtable tests tolerate C++11. adds c00ee55 C++11 test cleanup: nonthrowing destructors adds c650f17 Make a test use a specific C++ dialect adds 773786d Store the "current position" index within the ASTRecordReader. adds dc4d70c [modules] Handle modules with nonstandard names in module.pri [...] adds 4d22b5a Fix build breakage in r290219. Notes should not be in diagnos [...] adds 0eea355 Factor out checking of template arguments after deduction int [...] adds 9d141c4 [c++1z] When initializing a const-qualified class type, don't [...] adds e2b717e Fix defaulted-functions-in-C++98 extension to give the functi [...] adds 4d27617 Fix windows build breakage in r290219. Unix path separators i [...] adds 806e899 Rename several methods on ASTRecordReader to follow LLVM styl [...] adds 0646a01 Wdocumentation fix adds 868b081 clang-format: Fix bug in handling of single-column lists. adds b94950e Make some diagnostic tests C++11 clean. adds b8618b7 ARM: define a macro for the FPv5 FPU in ARM mode. adds a8bebbe Perform type-checking for a converted constant expression in [...] adds aa365cb Add the alloc_size attribute to clang, attempt 2. adds 8c058dd Driver: rename parameter to reduce confusion adds a1ab1a8 Driver: remove unnecessary parameter adds d4a1e63 Driver: use the triple to query the arch, not the toolchain adds a71730a Only substitute into type of non-type template parameter once [...] adds fc5c254 Sema: print qualified name for overload candidates adds 329d846 Make FormatStyle.GetStyleOfFile test work on MSVC adds 08b243e [CrashReproducer] Add support for merging -ivfsoverlay adds edb9d32 Speculative revert of r290310 to see if that's the change tha [...] adds 9ae7d31 clang-format: Less eagerly try to keep label-value pairs on a line. adds 75940dc [analyzer] Improve suppress-on-sink behavior in incomplete analyses. adds 3906da9 [analyzer] Update GTestChecker to tighten API detection adds 7fb5200 Make alloc_size only applicable to Functions. adds d837577 Fix warning introduced by r290297. adds a940883 [OPENMP] Fix for PR31417: assert failure when compiling trivi [...] adds 7488de2 Testbed and skeleton of a new expression parser adds 9a9d7c9 Fix example: byref struct's init was incorrect, and the block [...] adds 0251556 Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. adds d0ca163 Cleanup the handling of noinline function attributes, -fno-in [...] adds 4066cb5 When merging two deduced non-type template arguments for the [...] adds d332921 Only substitute into type of non-type template parameter once [...] adds 5d286f2 Move generation of injected template arguments for a template [...] adds f090930 Fix for PR15623. The patch eliminates unwanted ProgramState c [...] adds 8819f89 Revert changes made by r290413 until regression is fixed. adds 49f6022 Add an assert to catch improperly constructed %diff sequences [...] adds 69ae954 Use after move bug fixes adds 0a3f510 Fix problems in "[OpenCL] Enabling the usage of CLK_NULL_QUEU [...] adds d018ab0 [OpenCL] Align fake address space map with the SPIR target maps. adds 04d0827 Extend the tests for -Wmissing-variable-declarations. adds fda755f [PM] Introduce options to enable the (still experimental) new [...] adds 0ccabd5 [PM] Fix up from r290449 to start requiring the x86 target to [...] adds 402f5d1 [DOXYGEN] Improved doxygen comments for tmmintrin.h intrinsics. adds 15109ee [DOXYGEN] Improved doxygen comments for tmmintrin.h intrinsics. adds def4cd5 ArrayRefize lists of TemplateArguments in template argument d [...] adds 617e92a clangCodeGen: Add LLVMPasses to libdeps. r290450 introduced it. adds 12d117c When producing a name of a partial specialization in a diagno [...] adds b296c41 Fix crash if substitution fails during deduction of variable [...] adds c311b06 Remove accidentally-left-behind commented out code. adds 1083e52 [ASTMatchers] Fix doc for hasBitWidth adds 8614176 [ASTMatchers] Add hasInClassInitializer traversal matcher for [...] adds 6fe1d0d Deduplicate several GD.getDecl() calls into Decl * local variable. adds ee16449 Factor out duplication between partial ordering for class tem [...] adds 79f2c33 Fix for PR15623 (corrected r290413 reverted at 290415). The p [...] adds 0b48254 [OpenMP] Sema and parsing for 'target teams distribute' pragma adds ee97307 [MS ABI] Mangle unnamed enums correctly adds 89014aa Fix some subtle wrong partial ordering bugs particularly with [...] adds 0bc0e25 [DebugInfo] Added support for Checksum debug info feature. adds c2f02d1 Fix assertion failure when deducing an auto-typed argument ag [...] adds 71ec224 Driver: warn on -fPIC/-fpic/-fPIE/-fpie on Windows adds 2f5a0f8 test: add explicit triples to the invocation adds 158bdde [inline-asm]No error for conflict between inputs\outputs and [...] adds cfd6146 Fix build error caused by r290539. adds 0fa4f01 Wdocumentation fix adds c02dc4f Update comment to match dr1770. adds eeb53f3 [PH] Teach the new PM code path to support -disable-llvm-passes. adds 009f9fa [PM] The new pass manager requires a registered target for th [...] adds 2a93cc7 [DOXYGEN] Improved doxygen comments for x86 intrinsics. adds 9b190af Check and build conversion sequences for non-type template ar [...] adds da27c15 Driver: switch Windows to static RelocModel adds efb9925 foo adds ece2a94 [AVX-512] Replace masked 512-bit pmuldq and pmuludq builtins [...] adds 21cc71f Factor out repeated code for deducing a non-type template par [...] adds 1c57288 Add a test for `const` folding introduced by r290297. NFC. adds 18a1699 Revert r290575 "[AVX-512] Replace masked 512-bit pmuldq and p [...] adds 1892b3e Revert r290574 "foo" adds ad84b64 [AVX-512] Replace masked 512-bit pmuldq and pmuludq builtins [...] adds 621133b Emit CCEDiags when evaluating a const variable. adds 5aafadd Work around a standard defect: template argument deduction fo [...] adds 2f25e95 Add reference/non-reference mismatch test. adds 977e39c DR1495: A partial specialization is ill-formed if it is not ( [...] adds c59fd16 [DOXYGEN] Improved doxygen comments for xmmintrin.h intrinsics. adds 918a07d Add warning flag for "partial specialization is not more spec [...] adds 7d56d0a DebugInfo: Don't include size/alignment on class declarations adds 2a7adec Update test that relies on the optimizer to match new output. adds c673702 DR1315: a non-type template argument in a partial specializat [...] adds ea5d486 Mark 'auto' as dependent when instantiating the type of a non [...] adds 7542435 [CodeGen] Unique constant CompoundLiterals. adds 0922a53 [ThinLTO] Add missing FileCheck invocation adds 2b63cb5 Revert "Driver: switch Windows to static RelocModel" adds 0c0969d Fix format. NFC adds a8961ec [ThinLTO] No need to rediscover imports in distributed backend adds 5924534 Mention devirtualization in release notes adds b9a778b Revert "Mention devirtualization in release notes" adds 715c2ef [ItaniumABI] NFC changes adds a7c050e [ADT] Delete RefCountedBaseVPTR. adds 1008244 [OpenMP] Sema and parsing for 'target teams distribute parall [...] adds fd7e956 Remove bogus assertion and add testcase that triggers it. adds 904c878 Allow lexer to handle string_view literals. Patch from Anton [...] adds ac2b77e CodeGen: use a StringSwitch instead of cascasding ifs adds e8932e5 [clang] Minor fix to libASTMatcherTutorial adds f9f8435 Wdocumentation fix adds de64666 Typo fix in AST matcher documentation: s/aribtrary/arbitrary/ adds ff65ccf Remove redundant assertion. adds 021fcf9 [clang] Fix clean build of generate-order-file adds 2faed1c [c++17] Implement P0522R0 as written. This allows a template [...] adds dbfc80e Fix typo in test case. NFC adds b63fa9e CodeGen: update comment about RTTI field adds f34626d Address post-commit review comments. adds 1c79362 DR1391: Check for implicit conversion sequences for non-depen [...] adds 60fb868 Revert "DR1391: Check for implicit conversion sequences for n [...] adds 74e1e75 [OpenMP] Add test cases for the proc_bind and schedule clause [...] adds 6f68cf4 Remove isIgnored()-test that is more expensive than the analy [...] adds c064de9 Add testcase for the regression introduced in r290808. adds be92cc3 [OpenMP] Sema and parsing for 'target teams distribute parall [...] adds 8940798 [CodeCompletion] Autocomplete NS_DESIGNATED_INITIALIZER in in [...] adds a2c5a55 Handle FriendDecl in DeclContextPrinter adds 550e0fa Handle UsingDecl and UsingShadowDecl in DeclContextPrinter adds 4e71c53 Handle EmptyDecl in DeclContextPrinter adds 7fd9da9 Handle ClassTemplateSpecializationDecl in DeclContextPrinter adds 44df50d Handle AccessSpecDecl in DeclContextPrinter adds d26625b Handle VarTemplateDecl in DeclContextPrinter adds 48194d1 Handle StaticAssertDecl in DeclContextPrinter adds fb9bfee [clang-tidy] Add check name to YAML export adds f5be8ba [OPENMP] Private, firstprivate, and lastprivate clauses for d [...] adds 046076f [OpenMP] Code cleanup for NVPTX OpenMP codegen adds 4c4d0ce [Win64] Don't widen integer literal zero arguments to unproto [...] adds fd845a5 Relax CHECK line from r290906 adds d49e17b Re-add objectsize function/incomplete type checks. adds ae1bed5 Add -plugin-opt=sample-profile for thinLTO build. adds e5eb147 Extend -Wtautological-overlap-compare to more cases. adds 08f2fcf Fix template argument deduction when only some of a parameter [...] adds 6471f5e Remove accidentally-added lines in r290923 test, and add anot [...] adds ac00ead Change clang-format's Chromium JavaScript defaults adds 44ea0c4 Fix deduction of pack elements after a braced-init-list. adds a8ae85f [clang] Update lit config in utils/perf-training adds 8bd2b99 clang-format: [JS] avoid indent after ambient function declarations. adds 8fca6cf Add -f[no-]strict-return flag that can be used to avoid undef [...] adds c9c73f6 Fix a buildbot failure introduced by r290960. adds 4f271b8 Accept and ignore -Wa,-mbig-obj on COFF targets for gas compa [...] adds 75198e1 [CUDA] Pre-include sm_60 and sm_61 headers. adds 54598be [OpenMP] Update target codegen for NVPTX device. adds 1b7423d Use -### so the mbig-obj.c test passes when there is no regis [...] adds e56476e Reverting commit r290983 while debugging test failure on windows. adds 05ecdd8 Support -fno-delayed-template-parsing in clang-cl.exe adds 2c7a72a [Sema] Replace remove_if+erase with erase_if. NFC. adds cb6c378 Factor out duplicated code and simplify. adds 2124289 Revert accidentally-committed file. adds 88fb408 Fix failure to treat overloaded function in braced-init-list [...] adds e50c4ef Remove use of intrusive ref count ownership acquisition adds d3ccc21 Fix for LLVM Bitcode API change (to use std::shared_ptr) adds 5465b0d [Parse] Don't ignore attributes after a late-parsed attr. adds 809bd28 Bail out if we try to build a DeclRefExpr naming an invalid d [...] adds 485c70d Only instantiate members of nested classes in local classes o [...] adds 952bd43 [gtest] The way EXPECT_TEST now works after upgrading gtest t [...] adds b0c114c Correct Vectorcall Register passing and HVA Behavior adds f228bfa [MS] Instantiate default args during instantiation of exporte [...] adds a82cebf [Sema] Mark undefined ctors as deleted. NFC. adds cf2ed0b Fix assertion failure on deduction failure due to too short t [...] adds b98cb95 Factor out more common logic in template argument deduction f [...] adds 0738ab9 Per [temp.deduct.call], do not deduce an array bound of 0 fro [...] adds 86d8413 Add AVR target and toolchain to Clang adds a758d03 [AVR] Support r26 through r31 in inline assembly adds 73ac1c9 [AVR] Revert the functional part of r291083 adds ec86be0 No canonical-prefixes match in avr-toolchain.c. adds d407903 [OpenMP] Update target codegen for NVPTX device. adds 72e537a CodeGen: plumb header search down to the IAS adds da5ef96 [OpenMP] Add fields for flags in the offload entry descriptor. adds 68c2f4e test: add an explicit triple adds 76b76dc [Windows] Remove functions in intrin.h that are defined in Bu [...] adds 15128fb [TableGen] Only normalize the spelling of GNU-style attributes. adds c3d7a36 [CUDA] Make CUDAInstallationDetector take the host triple in [...] adds c04b674 [Driver] Driver changes to support CUDA compilation on Windows. adds 9412efe [ToolChains] Use "static" instead of an anonymous namespace f [...] adds 26ee5b5 [CUDA] Add __declspec spellings for CUDA attributes. adds bd340f1 [CUDA] More correctly inherit primitive types from the host d [...] adds 6f52d3c [CUDA] Let NVPTX inherit the host's calling conventions. adds a2b7c3d [CUDA] Don't define functions that the CUDA headers themselve [...] adds a39e49e [CUDA] Rename keywords used in macro so they don't conflict w [...] adds 71fadd1 test: add a requires registered target adds eeb7838 Migrate PathDiagnosticPiece to std::shared_ptr adds cdc6110 Typo adds f6f617a Use shared_ptr instead of IntrusiveRefCntPtr for ModuleFileExtension adds adb2f1d Simplify ASTReader ctor by using in-class initializers (NSDMI [...] adds 88c7b76 Simplify ASTReader ctor by using in-class initializers for ma [...] adds e8ba82c Move VariantMatcher's Payload to std::shared_ptr rather than [...] adds d214e3d Move FailedModulesSet over to shared_ptr from IntrusiveRefCntPtr adds 2dac430 Move PreprocessorOptions to std::shared_ptr from IntrusiveRefCntPtr adds 5a12bb8 Move Preprocessor over to std::shared_ptr rather than Intrusi [...] adds 48cafe3 Move SerializedDiagnosticPrinter's SharedState to std::shared [...] adds 1c9f404 If an explicitly-specified pack might have been extended by t [...] adds d65cd1f Add vec_insert4b and vec_extract4b functions to altivec.h adds 4a854da IntrusiveRefCntPtr -> std::shared_ptr for CompilerInvocationB [...] adds d2dd7ec Fix examples for recent shared_ptrification adds f5be8a0 Remove the ppc insertword/extractword expected fail tests. adds 0aa0570 Add missing "original call argument has same type as deduced [...] adds 41fdaf8 Fix bug where types other than 'cv auto', 'cv auto &', and 'c [...] adds a6e549d shared_ptrify (from InclusiveRefCntPtr) HeaderSearchOptions adds 9b9db7f CodeGen: address post commit review comments for r291123 adds 95ab339 Constify UsingPackDecl::getInstantiatedFromUsingDecl(), NFC. adds da684cc [ObjC] The declarator for a block literal should be a definition adds fb284a0 [CodeCompletion] Block property setters: Use dynamic priority [...] adds 5f335c7 [ubsan] Minimize size of data for type_mismatch (Redo of D19667) adds 6e36bc2 [OpenCL] Re-enable supported core extensions based on opencl [...] adds 471e0b2 Revert "IntrusiveRefCntPtr -> std::shared_ptr for CompilerInv [...] adds 95fe8f8 Revert "Fix examples for recent shared_ptrification" adds 6ad4377 Make ASTContext::getDeclAlign return the correct alignment fo [...] adds 91d69c3 [CUDA] Add a host target triple to cuda-version-check.cu adds 1c63251 [OpenMP] fix typo - the standalone 'distribute' pragma should [...] adds 8dc751f Clean up redundant isa<T> before getAs<T>. NFC. adds e781b71 Reapply "IntrusiveRefCntPtr -> std::shared_ptr for CompilerIn [...] adds d362589 Use CodegenOpts::less when creating a TargetMachine for clang `-O1` adds 26313ca Revisit PR10177: don't instantiate a variable if it's only re [...] adds eb51731 Add a cc1 option to force disabling lifetime-markers emission [...] adds 2d274ea [ThinLTO] Optionally ignore empty index file adds 337babf [ThinLTO] Specify target triple in new test adds 8ea4b56 PR23135: Don't instantiate constexpr functions referenced in [...] adds 1e7cc03 PR20090: Add (passing) test from this bug; it's been fixed fo [...] adds 8c96c95 Consistently use a ConstantEvaluated context for expressions [...] adds 651f23f Fix buildbots. adds f8d2115 PR18402: work around bug in libstdc++4.8's detection of wheth [...] adds 2a3dc33 Fix tests with CLANG_DEFAULT_LINKER adds 81f1ca9 [cxx1z-constexpr-lambda] Make conversion function constexpr, [...] adds d9fddb6 PR30305: Implement proposed DR resolution to prevent slicing [...] adds 64f15d6 PR31514: Add recursive self-instantiation check during templa [...] adds 3a07c87 Use the correct ObjC EH personality adds c900a4b [index] Introduce SymbolSubKind for reporting language-specif [...] adds f3bc0e6 Implement C++ DR1391 (wg21.link/cwg1391) adds 87fca9c Fix test for targets whose preferred spelling for an 8-byte i [...] adds 4711e17 Revert r291410 and r291411. adds 25f75c4 [cxx1z-constexpr-lambda] Implement constant evaluation of non [...] adds 5a6ff0d Add the diagnose_if attribute to clang. adds 1538c57 Add release notes for `diagnose_if` adds dd6177c Implement DR1388 (wg21.link/cwg1388). adds 7937c28 Implement C++ DR1391 (wg21.link/cwg1391) adds 1381765 clang-format: [JS] ASI after imports adds 08205c8 clang-format: [JS] fix broken test. adds 0560207 [analyzer] Add checker for iterators dereferenced beyond thei [...] adds 5450c95 clang-format: Improve support for override/final as variable names. adds cf7bcc3 Extend NetBSD/AArch64 to cover Big Endian as well. adds 50b589a Use the same ABI logic for AArch64 Big Endian as in other pla [...] adds ddb8d27 [cxx1z-constexpr-lambda] [NFC] Add a FIXME to reinstate certa [...] adds f0e69d8 [MS] Fix function type mangling of default ctor closures adds 7820b29 [clang] Enable using --section-ordering-file option of ld.gold adds 966fedc Follow up to r291448: use isStructorDecl in one more place adds f912c0c Split dllexport default constructor closure tests out into a [...] adds 0982ba0 [MS] Mark default args of exported default constructors as used adds c24cbe9 [Lit Test] Make tests C++11 compatible - nothrow destructors adds da676ad PCH: fix a regression that reports a module is defined in bot [...] adds 266cb72 [Frontend] Correct values of ATOMIC_*_LOCK_FREE to match builtin adds fb15aef Allow constexpr construction of subobjects unconditionally, n [...] adds 265da68 PR31587: Fix handling of __FUNCSIG__ in C. adds 0d1b93e MSVC seems to use (void) in __FUNCSIG__ for a zero-parameter [...] adds 9a6a1cb Fixing test to work when the compiler defaults to a different [...] adds 7490caa Add a test for diagnose_if. adds e0078e5 [cmake] Obtain LLVM_CMAKE_PATH from llvm-config adds b625445 Check that template template arguments match template templat [...] adds 4c19d05 [coroutines] Sema: Allow co_return all by itself. adds 3be02d1 [NFC] Rename RAII ExpressionEvaluationContext variable from U [...] adds f20949c Don't classify variable template names as type templates. adds 59a0544 [OpenMP] Support the 'is_device_ptr' clause with 'target para [...] adds b8a7fd7 [OpenMP] Support the 'is_device_ptr' clause with 'target para [...] adds f8beebd AMD family 17h (znver1) enablement adds 84bfee6 [X86] Add recent CPU strings to some of the tests that check [...] adds 2bc6921 Fix rejects-valid with default member initializers exposed by [...] adds 54f39e1 Remove fixme, use ASTContext::getCanonicalTemplateSpecializat [...] adds a41b647 [Sema] Avoid -Wshadow warning when a "redefinition of " error [...] adds f6a92cc [OpenMP] Basic support for a parallel directive in a target r [...] adds 96e79e3 [AArch64] Use generic bitreverse intrinsic, rather than AArch [...] adds 2b6d6f1 CGDecl: Skip static variable initializers in unreachable code adds 69518aa [OpenMP] Sema and parsing for 'target teams distribute simd’ pragma adds e18cc41 [analyzer] Treat pointers to static member functions as funct [...] adds 0d9e23a [ARM] Use generic bitreverse intrinsic, rather than ARM speci [...] adds e4ffc9c [OpenMP] Remove outdated comments. NFC. adds 770a04d Fix conversion index / argument index mismatch when diagnosin [...] adds 19a05b4 Don't try to check implicit conversion sequences for an objec [...] adds be15c6a [Driver] Add openSuse AArch64 Triple adds 2930caf Serialize the UsesSEH bit on FunctionDecl adds 8033f18 Remove a couple of parameters that are always false. adds 646ead8 Remove dead code. adds d3062fa Module: Do not create Implicit ImportDecl for module X if we [...] adds 0fd8210 [analyzer] Fix crash in body farm for getter without implicit self. adds c899dcd [Modules] Support #import when entering files with modules adds 5db0676 Remove repeated word in comment (NFC) adds 464502e Unbreak the clang-fuzzer build after r291184. adds 1fcc440 This reverts r291628. As suggested by Richard, we can simply [...] adds 40f6a72 Module: Do not add any link flags when an implementation TU o [...] adds 231cda6 [index] Add 'contained-by' relation between references and th [...] adds c67dd13 [PowerPC] Fix the wrong implementation of builtin vec_rlnm. adds 8293248 [index] Add 'IBTypeOf' relation for ObjC methods marked with [...] adds 4cb2297 [index] Ignore invalid ObjC categories. adds 4a19ab5 [index] Introduce symbol subkinds to mark an accessor getter [...] adds 5ceef6b Remove redundant passing around of a "ContainsAutoType" flag. adds de0c61b PR31469: Don't add friend template class decls to redecl chai [...] adds 335c7a0 [analyzer] Avoid a crash in DereferenceChecker on string lite [...] adds 485363ae34 Avoid multiple -Wunreachable-code diagnostics that are trigg [...] adds 4d6ad36 Tracking exception specification source locations adds ae40636 Pass -fprofile-sample-use to lto backends. adds 2f233c1 Revert r291774 which caused buildbot failure. adds 271b0e8 [Docs][OpenCL] Added OpenCL feature description to Clang docu [...] adds bff998a [analyzer] Don't dereference the array value when binding it [...] adds ae27323 UsersManual.rst: Update clang-cl options list adds ddf8ad1 [Modules] Fix misleading warning about missing textual header [...] adds 2d28523 UsersManual.rst: Update clang-cl options list again adds 3840cfc clang-format: Treat braced lists like other complex parameters. adds 6535a57 Add additional testcases for nsw markings on ++ and --. adds 49db389 clang-format: Fix regression introduced by r291801. adds dc25d53 Add entry for -MJ. adds b35448f Update docs/conf.py version adds 46efaca Clear the release notes for 5.0.0 adds 6a238af Address review comments on r290392: - Don't break using '-mll [...] adds 595d36a Replace some stray uses of the old spelling of the flag with [...] adds 51b99dc Fix two test cases I missed updating in r291850. Sorry for th [...] adds 4a7f5b5 Improve handling of instantiated thread_local variables in It [...] adds 434e02b [analyzer] Fix false positives in Keychain API checker adds 7bb9c80 [analyzer] Support inlining of '[self classMethod]' and '[[se [...] adds 5387b9a [tsan] Do not report errors in __destroy_helper_block_ adds 85570ac [analyzer] Add LocationContext as a parameter to checkRegionChanges adds 4a54b1e Pass -fprofile-sample-use to lto backends. adds 71e0414 Update C++ status pages for Clang 4 branch: adds fca7525 Temporarily revert the test change in 291870, which is broken [...] adds 531b208 [DOXYGEN] Documentation for the newly added x86 intrinsics. adds ad2389c [Sema] Restrict explicit instantation definition dllexport adds 7ffcc43 Add a necessary newline for diagnose_if documentation. adds bcbed8b Implement DR1265 (wg21.link/cwg1265). adds 0acac5f Another fix for r291850 because there are apparently targets [...] adds 8595bc0 [Sema] Add warning for unused lambda captures adds 9299157 Revert "Support for Python 3 in libclang python bindings" adds 0bfbb55 Use less byval on 32-bit Windows x86 for classes with bases adds 54d8d84 unique_ptrify createDriverOptTable adds 48c6249 unique_ptrify Driver::ToolChains adds bb177a9 Remove unused lambda captures. NFC adds d117f0b Fix shared library build after r291938 by adding missing depe [...] adds 4ad7038 PR31606: Generalize our tentative DR resolution for inheritin [...] adds fc1ee28 [clang] Emit `diagnose_if` warnings from system headers adds b0e39fe PR31631: fix bad CFG (and bogus warnings) when an if-statemen [...] adds 3afc8a3 clang-format: Fix bug in making line break decisions. adds 52b862c Give more accurate descriptions of what kind of template we f [...] adds 39b986d Fix a typo. NFC. adds 6c88744 Add LLVMOption to clang-interpreter, corresponding to r291938. adds 3a67b12 fix a few typo in the doc but also in the clang messages adds 4113595 Update the tests to match the typo fix done in r292015 adds 67796b3 Fix PR31644 introduced by r287138 and add a regression test. [...] adds 16ba023 [code-completion] Fix crash when trying to do postfix complet [...] adds 883044a clang-format: [JS] revert over-eager ASI check. adds 5301353 clang-format: Always wrap before multi-line parameters/operands. adds fae0c15 Add -fstrict-vtable-pointers to UsersManual adds 59a3b2a Replace non-ASCII ellipsis with "..." to silence Sphinx warnings. adds 254708e Fix test failures after recent clang-format format change. adds a746878 Ensure that clang -pthread creates the right macro. -D_POSIX_ [...] adds 1575edd [OpenMP] Refactor code that calls codegen for target regions [...] adds 115251d [StaticAnalyzer] Fix android build adds 9163a05 clang-format: Make GetStyle return Expected<FormatStyle> inst [...] adds ae0874f Partial revert of r290511. adds 3e40c07 Fix AArch64 global-merge backend option name. adds d23dc09 [AST] AttributedType should derive type properties from the E [...] adds 18eacf6 [Clang] - Update code to match upcoming llvm::zlib API. adds afd9025 Make sure that clang-format input is in the right encoding adds 372e5e8 [Sema] Fix bug in handling of designated initializer. adds abdad67 Fix Python 3 language issues and add an explicit check for Py [...] adds a79b64b UsersManual.rst: add missing newline adds 23e3844 [xray] try to fix thumb buildbot adds e1c8be7 [WebAssembly] Add minimal support for the new wasm object for [...] adds a0babd8 [WebAssembly] Update grow_memory's return type. adds b410108 [AVX-512] Replace subvector broadcast builtins with shuffleve [...] adds 33af277 [CMake] Separate LLVM_ENABLE_LTO and LLVM_ENABLE_LLD adds c68b6cd Revert "[xray] try to fix thumb buildbot" adds 7006d27 [OpenMP] Codegen support for 'target parallel' on the host. adds 751bee9 Warn when calling a non interrupt function from an interrupt on ARM adds 4009850 Revert r292374 to debug Windows buildbot failure. adds 8144e66 [Basic] Remove source manager references from diag state points. adds a9d00b3 [ASTUnit] Reset diag state when creating the ASTUnit. adds 1582eb8 [OpenMP] Codegen support for 'target parallel' on the host. adds 2e52b0f PR9551: Implement DR1004 (http://wg21.link/cwg1004). adds 5006cc1 [OpenMP] Codegen for the 'target parallel' directive on the N [...] adds 922c70d [Modules] Correct test comment from obsolete earlier version [...] adds ea8cb15 [ASTReader] Add a DeserializationListener callback for IMPORT [...] adds ec7d993 [OpenMP] Support for the if-clause on the combined directive [...] adds a845dd1 Remove now redundant code that ensured debug info for class d [...] adds 18aaea8 Move vtable type metadata emission behind a cc1-level flag. adds 4e25126 Add llvm-dis dependency to check-clang. adds d90c50e Add -fdebug-info-for-profiling to emit more debug info for sa [...] adds 5307d54 [docs] Tell Doxygen to expand LLVM_ALIGNAS to nothing adds 2bd4479 [Hexagon] Linux linker does not support .gnu-hash adds dbbfaa6 [Sema] Fix PR28181 by avoiding calling BuildOverloadedBinOp i [...] adds 32236fa [Sema] Reword unused lambda capture warning adds 103c86b Module: Improve diagnostic message when cxx modules are disab [...] adds a669043 PR13403 (+duplicates): implement C++ DR1310 (http://wg21.link [...] adds d562f4c Don't inline dllimport functions referencing non-imported methods adds 8ae50eb Finish implementation of C++ DR1310 (http://wg21.link/cwg1310). adds 3e45634 P0426: Make the library implementation of constexpr char_trai [...] adds 917daab Add documentation for constexpr string builtin support. adds 33d82d1 Fix documentation typo. adds bb7141b PR31701: Fix crash on invalid caused by parsing a dependent i [...] adds b19e13d clang-format: fix fallback style set to "none" not always formatting adds 39c61e3 [test] Remove an unwanted match for `UNSUPPORTED:`. adds d57ab75 [AST Printer] Print attributes on enum constants adds e709c56 [OPENMP] Fix for PR31643: Clang crashes when compiling code o [...] adds 8710d41 Use UTF-8 for all communication with clang-format adds 4e003c1 Fix documentation typo. adds 1629014 Remove 'RUN: false' from Driver/response-file.c adds 3f02d10 [clang-format] Remove redundant test in style-on-command-line.cpp adds f1bc821 [Sema] Improve the error diagnostic for dot destructor calls [...] adds 4c45970 [Frontend] The macro that describes the Objective-C bool type [...] adds 4716734 Fix actually-reachable llvm_unreachable. adds 14abaea [Sema] Remove dead typedef adds f1da5d5 AMDGPU: Add builtin for getreg intrinsic adds 9218a3a [docs] Regenerate DiagnosticsReference.rst. We don't have aut [...] adds e32fe3b Revert r292508 given that we intend to remove driver options [...] adds 32c7998 Revert "Don't inline dllimport functions referencing non-impo [...] adds daee7ce [Altivec] Change vec_sl to a << (b % (sizeof(a) * 8)) adds c484872 IRGen: Start using the WriteThinLTOBitcode pass. adds e18adf0 [Basic] Remove the 32-bit x86 and ARM targets for Fuchsia adds 916645c [NVPTX] Auto-upgrade some NVPTX intrinsics to LLVM target-gen [...] adds 64edc01 DebugInfo: Omit class definitions even in the presence of ava [...] adds c7189f0 ASTImporter: improve support for C++ templates adds 6cd9d18 ASTImporter: add forgotten tests for rL292776 adds 84b58c2 ASTImporter: quick test fix adds ed28a0f ASTImporter: fix tests on Windows with removing slashed parts [...] adds 041d198 clang-format: remove tests that assume no config file will be [...] adds 48a5626 Revert "IRGen: Start using the WriteThinLTOBitcode pass." adds 772e1ce [OpenMP] DSAChecker bug fix for combined directives. adds 0d4270e [clang-format] Fix LanguageKind comments. adds cdd3dc4 [analyzer] Fix memory space of static locals seen from nested [...] adds e24f740 Revert "DebugInfo: Omit class definitions even in the presenc [...] adds 4dac827 [OpenCL] Improved enqueue_kernel diagnostic message adds f40cbc8 [Sema] UsingShadowDecl shouldn't be hidden by the UsingDecl t [...] adds 425765b Fix documentation typo from r292558. adds 13f97ca Guard __gnuc_va_list typedef. adds a4fb74a AMDGPU: Update for changed subtarget feature name adds 42be00e [APFloat] Switch from (PPCDoubleDoubleImpl, IEEEdouble) layou [...] adds 0ed7413 PR31692: Don't mark a declaration as invalid if we haven't ne [...] adds 5bbcdd7 Add LF_ prefix to LibFunc enums in TargetLibraryInfo. adds 9d63b56 Re-commit "Don't inline dllimport functions referencing non-i [...] adds a223421 [sanitizer-coverage] emit __sanitizer_cov_trace_pc_guard w/o [...] adds e147e84 Switch TableGen to emit calls to ASTRecordReader for AttrPCHRead. adds 4e48d6f Revert "[analyzer] Fix memory space of static locals seen fro [...] adds 93bab8b [test] Replace `REQUIRES-ANY: a, b, c` with `REQUIRES: a || b || c`. adds 231ba5d Revert "[test] Replace `REQUIRES-ANY: a, b, c` with `REQUIRES [...] adds 791574d Replace use of chdir with llvm::sys::fs::set_current_path adds 2df9803 [Sema] Fix assumption about typo corrections containing no decl. adds a2f29f7 [CodeCompletion] Ensure that ObjC root class completes instan [...] adds daa33c4 Split isUsingLTO() outside of embedBitcodeInObject() and embe [...] adds 1baa44d Forward -bitcode_process_mode to ld64 in marker-only mode adds d231537 Fix test/Driver/embed-bitcode.c on non-Darwin host by setting [...] adds 9d48ebf [docs] Add TableGen-based generator for command line argument [...] adds 88a607f IRGen: Factor out function clang::FindThinLTOModule. NFCI. adds 703ba99 IRGen: Factor out function CodeGenAction::loadModule. NFCI. adds eeb00e3 Strengthen test from r292632 to also check we get the manglin [...] adds 0e1da5f PR31742: Don't emit a bogus "zero size array" extwarn when in [...] adds 440f379 [OpenMP] Support for the num_threads-clause on 'target parallel'. adds 8d6d7ca [OpenMP] Support for the num_threads-clause on 'target parall [...] adds 105c8cd [OpenMP] Codegen support for 'target teams' on the host. adds f6a1ff2 Reverting commit because an NVPTX patch sneaked in. Break up [...] adds ad4e2ce Use filename in linemarker when compiling preprocessed source adds 4a58385 [OpenMP] Codegen support for 'target teams' on the host. adds 9c01f5c Driver: ignore -fno-objc-arc-exception when -fno-objc-arc set adds c0e6ebe Try to fix test from r293004 adds b34a094 Revert "Use filename in linemarker when compiling preprocesse [...] adds 5524bc8 [analyzer] Fix MacOSXAPIChecker fp with static locals seen fr [...] adds a905310 [OpenMP] Support for num_teams-clause on the 'target teams' d [...] adds 2c44f46 [OpenMP] Support for thread_limit-clause on the 'target teams [...] adds c98aa2f [OpenCL] Diagnose write_only image3d when extension is disabled adds 3157fe1 [Driver] Prevent no-arc-exception-silence.m test from writing [...] adds c59c9c7 [test] Port clang tests to canonicalized booleans adds f04cedd [test] Add HAVE_LIBZ to canonicalized booleans adds 281837f [clang-format] Implement comment reflowing. adds bf900fb Clarify how to forward-declare __llvm_profile symbols. adds bc0be02 [OpenMP] Support for the proc_bind-clause on 'target parallel [...] adds 771d6cd [CodeGen] [CUDA] Add the ability set default attrs on functio [...] adds f7afaaa [CodeGen] Suppress emission of lifetime markers if a label ha [...] adds dd148cc Remove the return type from the check string in test case. adds ae7d8f9 Fix test case committed in r293106 so that it passes on targe [...] adds 259e801 Remove and replace DiagStatePoint tracking and lookup data st [...] adds 9a249fc [index] When indexing an ObjC method declaration use its base [...] adds 6944151 Support MIR opt-remarks with -fsave-optimization-record adds 29b6657 Fix test from r293146 adds 47f860a Further fixes to test from r293146 adds ebb2227 [OpenMP] Codegen support for 'target teams' on the NVPTX device. adds 28bb146 Use TargetMachine adjustPassManager hook adds 3322605 [Sema][ObjC] Make sure -Wblock-capture-autoreleasing issues a [...] adds 56ba9cc Turn on -Wblock-capture-autoreleasing by default. adds fe32c6a PR0091R3: Implement parsing support for using templates as types. adds d8ed0fb IRGen: When loading the main module in the distributed ThinLT [...] adds c8c23fa Add missing x86 requirement. adds b388a34 [modules] When reading / writing a typedef that is a name for [...] adds 9d261c5 Add files forgotten in r293219. adds 7adaaaf [modules] Additional tests. adds 8fda076 Re-apply r292662, "IRGen: Start using the WriteThinLTOBitcode pass." adds 0293068 Improve workaround for Sphinx's lack of support for command l [...] adds 9e0150b [docs] Add help text and refine grouping for various options. adds 75fb377 clang-format: [JS] do not format MPEG transport streams. adds 6c9e299 [analyzer] Consider function call arguments while building Ca [...] adds d2e749e [mips] Add support for static model on N64 adds 5e99622 [OpenCL] Add missing address spaces in IR generation of blocks adds 0f9ab4f clang-cl: Warn about /U flags that look like filenames (PR31662) adds 0ed751a ARM-Darwin: re-enable -momit-leaf-frame-pointer. adds f3d6129 PR31783: Don't request the alignment of an invalid declaration. adds b43c9aa [ubsan] Sanity-check shift amounts before truncation (fixes PR27271) adds 9f8ada6 Fix linkage of static locals in available_externally function [...] adds f239d42 When converting a template argument representing &array to an [...] adds b2486af Convert sequence of 'if's on the same value to a switch. No f [...] adds ee3956e Support '#pragma clang __debug dump' within C++ classes. adds b5ee3be -Wunused-func-template: do not warn on non-template function [...] adds f14e677 Change how we handle diagnose_if attributes. adds 7e8b055 Avoid calling dump() in normal code adds a03ab39 Switch the template specialization kind for a non-defining de [...] adds 1fe6152 Attempt to unbreak buildbots. adds 4c2a74c Fix typo introduced in r292960 that may affect -flto -save-te [...] adds fbf9953 Pass a char instead of a string to the find function. clang-t [...] adds 7110ec7 Remove unused 'using' declaration. Found by clang-tidy: misc- [...] adds f4f30d8 Modules: Separate out a checkSignature helper, almost NFC adds 5ee103d Modules: Return ModuleFile& from ModuleManager::begin, etc.; NFC adds 13065c8 Modules: Clarify ownership of ModuleFile instances in ModuleM [...] adds fa8abd3 [scan-build-py] use subprocess wrapper adds e83e9fc [scan-build-py] remove batch files adds 98d1937 Modules: Enforce that ModuleManager::removeModules deletes the tail adds 94a8da7 Modules: Clean up ModuleFile::Imports in ModuleManager::remov [...] adds 65a6eb2 Modules: Return early in ModuleManager::addModule; NFC adds 0da88cf Modules: Simplify the ModuleFile constructor; likely NFC adds 54791ea Modules: Fix a minor performance bug from r293393 adds 48ce76b [c-index-test] Provide capability for 'c-index-test core' to [...] adds 7950021 [scan-build-py] remove not used flag adds 89619e0 [windows] [asan] Add linker flag when including "asan_dynamic [...] adds d3d136e [OpenMP][NVPTX][CUDA] Adding support for printf for an NVPTX [...] adds a20c033 Towards P0091R3: parsing support for class template argument [...] adds 91a91ae Prototype of modules codegen adds 90cf9c5 Tidy up codegen modules test & make it x86 specific since it [...] adds 5625df6 [c-index-test] Provide capability to index module file import [...] adds 2834af3 Reapply "DebugInfo: Omit class definitions even in the presen [...] adds 2837582 [index] CMake: add missing reference to clangSerialization library. adds 85956fc clang-format: [JavaScript] Undo r291974 for JavaScript. adds b246ca1 [c-index-test] CMake: add missing reference to clangSerializa [...] adds 4344296 Revert r293455, which breaks v8 with a spurious error. Testca [...] adds 0f3ed90 Revert "r293343 - [ubsan] Sanity-check shift amounts before t [...] adds 8f2da38 [IRGen] Make header standalone. adds 3f57ef3 [AST] Make header standalone. adds 8bb17f5 Adjust tests after folding inlining analysis into missed remarks adds bcc1c13 [ASTMatchers] Sprinkle some constexpr on the global matcher c [...] adds beb9d48 [AST] Give TemplateArgumentLoc a constexpr ctor. adds 41b308f [clang-format] Separate line comment sections after a right b [...] adds b4b0b59 Towards P0091R3: parsing support for class template argument [...] adds 0c253cb [clang-format] Fix regression that breaks comments without a [...] adds 8495432 Serialization: use range based for loop (NFC) adds 5bdec1f PR28739: Check that integer values fit into 64 bits before ex [...] adds 1db5d32 Re-apply "[ubsan] Sanity-check shift amounts before truncation" adds baa8d90 Add better ODR checking for modules. adds e7c5d7b Improve fix for PR28739 adds 3aa1ede Handle ObjCEncodeExpr in extractStringLiteralCharacter. adds 4cedfcc AMDGPU: Add builtin for fmed3 intrinsic adds 760abb8 In VirtualCallChecker, handle indirect calls adds 0c60bc9 [lsan] Enable LSan for x86 Linux adds c0376bf Revert r293585 "Add better ODR checking for modules." adds 23e4624 [clang-format] Refactor WhitespaceManager and friends adds 7135967 [clang-format] Don't reflow comment lines starting with '@'. adds 815735e clang-format: [JS] Fix incorrect line break in template strings. adds 3506666 clang-format: [JS] Properly set scopes inside template strings. adds dde2f76 [clang-format] Fix regression merging comments across newlines. adds 53b77cc [cmake] Hint find_package() to prefer LLVM installed alongside clang adds dbbfe19 [clang-format] Fix reflow in block comment lines with leading [...] adds cb885d1 clang-format: [JS] Indent expressions in ${} relative to thei [...] adds 1f795aa [clang-format] Fix regression about adding leading whitespace [...] adds 031e09e [X86] Teach Clang about -mfentry flag adds 4ed2608 [windows] [asan] Add wholearchive flag when including static [...] adds 72ff07e Keep Chromium ObjC column limit at 80 for consistency with C++ adds 0f88e34 [windows] [asan] Fix tests failing after 293668. adds 0c5d625 Extend -Wcast-calling-convention to warn on declarations as w [...] adds 9b7d7b6 [Sema] Transform a templated name before looking it up in Fin [...] adds 6748471 Fix modules codegen to be compatible with modules-ts adds e05b4b4 clang-cl: Evaluate arguments left-to-right in constructor cal [...] adds 36a31d2 Follow-up to r293732: add a proper triple to the test adds 86f6d4d Remove apparently-unnecessary copy of constructor lookup result. adds 9eabc2f Doxygen comments for prfchwintrin.h adds 8d5a52b clang-format: Don't force-wrap multiline RHSs for 2-operand e [...] adds 469b639 Fix Index test after recent clang-format change. adds 17abd01 [clang-format] Fix regression about not aligning trailing com [...] adds 2ba0764 Revert r293518 as it caused module linking error in clang-reo [...] adds ceed2a6 [CodeGen][ObjC] Avoid asserting on block pointer types in isP [...] adds 3286ac6 Drop 'dllimport' when redeclaring inline function template wi [...] adds 0129955 [Sema][ObjC] Don't pass a DeclRefExpr that doesn't reference [...] adds cafee2d [CodeGen] Update test after recent changes in llvm (r293799). adds cfe8992 Fix hole in our enforcement of rule requiring 'typename' prio [...] adds 5e83f1e Repoint 'missing typename' diagnostic to the location where ' [...] adds 1090ea6 Change debug-info-for-profiling from a TargetOption to a func [...] adds 2a59f01 clang-format: Fix incorrect line breaks after forced operator wraps. adds c2e69eb [CodeGen] Update test after recent changes in llvm (r293846). adds 06a02cb Fix attribute name in diagnostic message to match actual attr [...] adds e6e8a1d Modules: Simplify CompilerInstance constructor, NFC adds b6c113a CodeGen: add a LLVM_FALLTHROUGH to a fallthrough (NFC) adds e9f29c3 Fix typo. NFC adds caac6f6 [analyzer] Fix an assertion fail in CStringSyntaxChecker. adds 3e335ee clang-format: Do not use two-argument/operand special case wi [...] adds 49ab8e4 Improve docs: Add missing #pragma push directive. adds f65fd02 [clang-format] Don't reflow lines starting with TODO, FIXME or XXX. adds 7c8a5bd [clang-format] Fix breaking of comment sections in unwrapped [...] adds 88edafd [clang-format] Don't reflow across comment pragmas. adds 21c8bcd [index] Provide a more general index::generateUSRForMacro() t [...] adds 8fd292e Prevent ICE in dllexport class with _Atomic data member adds 2afc0a4 [Driver] Updated for Visual Studio 2017 adds ae1e478 Revert "[Driver] Updated for Visual Studio 2017" adds dfc274d clang-format: [Proto] Also supports implicit string literal c [...] adds 0b6e3eb [clang-format] Re-align broken comment lines where appropriate. adds 7fa24c0 [Sema][ObjC++] Typo correction should handle ivars and properties adds a8bebde clang-format: [JS] Fix bugs in parsing and aligning template [...] adds b0192ce [Lit Test] Make tests C++11 compatible - OpenMP constant expressions adds a5f1482 [OpenMP] Add missing regression test for pragma distribute, c [...] adds a25cf11 [x86] fix tests with wrong dependency to pass because they br [...] adds e81fef1 Driver: Do not warn about unused -pthread when linking on darwin adds 5ad287b PR31846: Don't replace 'auto' type with a template parameter [...] adds 80283fe [X86][MS]Adjacent comments within multi-line inline assembly [...] adds e11d70e Basic: match GCC behaviour for SuS macro adds c0b70cd [AVR] Add support for the full set of inline asm constraints adds 62d905d [AVR] Allow specifying the CPU on the command line adds 8d572b5 clang-format: Fix bug with conflicting BreakBeforeBinaryOpera [...] adds 7be363f Revert "[AVR] Allow specifying the CPU on the command line" adds 84b36e3 [OpenMP] Remove fixme comment in regression test and related [...] adds dbb412b [SystemZ] Provide predefined __ARCH__ and __VX__ macros adds 4966278 [CMake] Add CLANG_INCLUDE_DIRS to CMake exports adds b51cd02 [Lit Test] Make tests C++11 compatible - Microsoft diagnostics adds b95354d P0091R3: Implement basic parsing support for C++17 deduction-guides. adds 8cbe53b Driver: Do not link safestack with --whole-archive. adds 6f8f941 AMDGPU: Add a test checking alignments of emitted globals/allocas adds 9630f7c Revert "Revert "[AVR] Allow specifying the CPU on the command line"" adds ae1b994 clang-format: [JS] handle parenthesized class expressions. adds df31676 clang-format: [JS] exclaim preceding regex literals. adds c28b55e [OpenCL] Accept logical NOT for pointer types in CL1.1 adds be94ccb clang-format: [JS] correcly format object literal methods. adds 33ec213 Revert "Basic: match GCC behaviour for SuS macro" adds be03699 clang-format: Fix bad variable declaration detection. adds d1f6c06 Enable -dump-deserialized-decls and -error-on-deserialized-de [...] adds 93d08aa [PCH] Fix a regression when PCH is used with -fmodules adds 68ad3a8 [ASTReader] Improve ReadASTBlock error message when module no [...] adds 1680a15 P0091R3: Improved syntactic checking of deduction-guides. adds 50aef85 Fix constructor declarator detection for the case when the na [...] adds 7b0f692 Diagnose an attempt to give a deduction-guide a function body. adds 52f027d Sema: add warning for c++ member variable shadowing adds 8a58cc3 [AVR] Add support for the 'interrupt' and 'naked' attributes adds da14696 [X86] Remove PCOMMIT feature support since Intel has deprecat [...] adds 74dfd31 Use LLVM_FALLTHROUGH instead of FALLTHROUGH comments. adds c190c64 [X86] Add -mclflushopt/-mno-clflushopt command line support a [...] adds e997151 [X86] Add -mmovbe/-mno-movbe command line options to match gcc. adds 004a9ff [X86] Remove 'umip' feature flag. adds 1e1521d [X86] Add -mclwb/-mno-clwb command line arguments and __CLWB_ [...] adds bc1dede [X86] Add -mmpx/-mno-mpx command line options and __MPX__ def [...] adds 5821011 [X86] Update command line documentation for -mclwb and -mmovb [...] adds ff3d222 [X86] Add -msgx/-mno-sgx command line options and __SGX__ def [...] adds 477c05d [X86] Add -mprefetchwt1/-mno-prefetchwt1 command line options [...] adds 889b614 [clang-format] Break before a sequence of line comments align [...] adds 1eed05a [clang-format] Move comment tests to their own file. adds 7cd8b60 [clang-format] Move OriginalPrefix from base to subclass. adds ce50486 [MS] Fix C++ destructor thunk line info for a declaration adds d8a3bf2 [Lit Test] Make tests C++11 compatible - Parse OpenMP adds bb6cfd4 Don't crash on 'decltype(auto)::'. Rather than treating it as [...] adds 774f904 More fixes for places where 'decltype(auto)' is permitted in [...] adds 18f51b1 Initialize builtins during modular codegen adds e849026 [sancov] pc_guard_init is called at least once per DSO. adds f899059 Add check that "#define unix 1" is present for the PS4 target. adds 7f2627f [X86] Clzero flag addition and inclusion under znver1 adds ce889a4 [X86] Fix copy and paste bug in clzero test from r294559. adds 5808201 [clang-format] Fix typo in comment. adds be365f6 [windows] [asan] Add wholearchive flag when including asan_cxx lib. adds e238007 [MS] Implement the __fastfail intrinsic as a builtin adds 5420418 [windows] Fix test for cl driver. adds 85d7bd3 [c++1z] P0091R3: Basic support for deducing class template ar [...] adds 1652e4a Rename IsExplicitSpecialization -> IsMemberSpecialization whe [...] adds c61bb67 [CodeGen] Remove unneeded `private`. NFCI. adds bc505a9 [docs] coverage: Clarify which flags enable gcov-style profil [...] adds 05157f0 [DebugInfo] Added support to Clang FE for generating debug in [...] adds 7bf80c8 Diagnose attempts to explicitly instantiate a template at cla [...] adds 32f0979 Disallow explicit instantiation and explicit specialization f [...] adds 53f79c4 Don't try to link to the 4.0 release notes adds b7945c1 Add support for armv7ve flag in clang (PR31358). adds ece87bb Fix the -Werror build by removing an unused default in a full [...] adds 647f67c Update C style comments to C++ style. adds f3d1012 Sink IsExplicitSpecified flag from CXXConstructorDecl and CXX [...] adds 1ef9dbf [c++1z] P0512R0: support for 'explicit' specifier on deductio [...] adds eac12ed [Concepts] Class template associated constraints adds d227dd0 [c++1z] In class template argument deduction, all declarators [...] adds 2bf2e7c For X86-64 linux and PPC64 linux align int128 to 16 bytes. adds f84b85b Temporarily revert "For X86-64 linux and PPC64 linux align in [...] adds a871648 Wdocumentation fixes adds 588e03f [libclang] [OpenCL] Expose half type. adds 346587d clang-format: don't break code using __has_include, PR31908 adds a0274b7 [c++1z] Disallow deduction guides with deduced types that don [...] adds d4bb5a2 [c++1z] Enforce restriction that deduction guide is declared [...] adds d9e0576 [XRay] Implement powerpc64le xray. adds 8a48c1d [c++1z] Require an initializer for deduced class template spe [...] adds 8fc981f [c++1z] Diagnose attempts to use variables with deduced class [...] adds fbe18a2 Don't let EvaluationModes dictate whether an invalid base is OK adds 37772c9 [c++1z] Tests for class template argument deduction in depend [...] adds 8cb75e5 Move test include file from include/ to Inputs/ adds 068460e Update XFAIL line after r294781. adds e577660 Make helpers static. NFC. adds dd62178 Sema: simplify conditional execution (NFC) adds 370ec93 CodeGen: rename variables to adhere to naming convention adds 21c324f docs: update docs for objc_storeStrong behaviour adds 75f8f8b Attributes on K&R C functions should not cause incompatible f [...] adds 6b3307a Hopefully fixes a compile error introduced by r294861. adds dca8dcb [AVR] Fix __AVR_xxx macro definitions; authored by Peter Wu adds c4807f0 test: ignore some warnings in test code (NFC) adds a92ce66 CodeGen: annotate ObjC ARC functions with ABI constraints adds d00028b CodeGen: use # as the comment leader for ARC marker adds 690056f [Driver] Use stem() and not filename(). adds d4881d6 ASTReader: Refactor common code for writing function definiti [...] adds 17ad1c0 Revert "Attributes on K&R C functions should not cause incomp [...] adds 98a017e Revert r294910 and recommit r294861 and r294862 with a target [...] adds 40b4742 [coroutines] NFC: Refactor Sema::CoroutineBodyStmt construction. adds af74e88 Fix r291495 -- Normalize LLVM_CMAKE_PATH in clang standalone build. adds 01e065d [PM] Add support for instrumented PGO in the new pass manager [...] adds 76b5483 [ASTUnit] Clear out diagnostic state after creating the preamble. adds 186d580 [Test] Make Lit tests C++11 compatible - nounwind noexcept adds ff18d06 [CodeGen] Treat auto-generated __dso_handle symbol as HiddenV [...] adds 76e8355 [Test] Make Lit tests C++11 compatible - printf format string adds 99e07f8 [test] Make Lit tests C++11 Compatible - Objective-C++ adds e286d35 [CodeCompletion] Code complete the missing C++11 keywords adds 288e8b8 [CodeCompletion] Code complete the '__auto_type' keyword adds 515451d When the new expr's array size is an ICE, emit it as a consta [...] adds 5b38d71 [c++1z] Synthesize implicit deduction guides from constructor [...] adds cc8bc8a [MS ABI] Correctly mangling vbase destructors adds ee8fbfe [c++1z] Add some more tests for class template argument deduc [...] adds 298af83 Canonicalize implicit deduction guide parameter types when fo [...] adds c09a849 clang/test/Parser/cxx1z-class-template-argument-deduction.cpp [...] adds 0b0a12c Add a destruct-on-exit function to ASTContext. adds 0c7e6cd Delete useless / in comment. NFC. adds c644cb6 [CodeGen][ObjC] Use the type of the captured field of the enc [...] adds 631669a [scan-build-py] use subprocess wrapper to execute build adds cd78094 [clang-format] Remove dead code in FormatTestComments, NFC adds 0acb256 [scan-build-py] move function report_directory from report mo [...] adds b25147e Fix some warnings in intrin.h adds ae1e111 Remove unnecessary std::string construction adds 9d034c7 [profiling] Update test case to deal with name variable change (NFC) adds 6683d81 Finish a comment + remove trailing whitespace. NFC adds c29e113 Revert "[profiling] Update test case to deal with name variab [...] adds 7a10348 [profiling] Update test cases to deal with name variable chan [...] adds d418b54 MS inline asm: Filter MXCSR out of the inferred clobber list adds 6b15b6d [Driver] Report available language standards on user error adds 8e4aad7 Improve diagnostic reporting when using __declspec without en [...] adds 44d0f70 Do not implicitly instantiate the definition of a class templ [...] adds 47f0b41 Stop asserting when a meaningless -std= flag is passed for a [...] adds e41ecb5 [VLA] Handle VLA size expression in a full-expression context. adds e3caca6 Remove unused variable. No functional change. adds 7dabce2 [VLA] Fix the test failure on msvc by specifying the triple. adds 70765fa Refactor GCC lib directory detection to make it easier to add [...] adds 2a7c06f Don't look for GCC versions in /usr/lib/<triple> except when [...] adds 374166d Speculatively revert r295118 to see if it's what's causing th [...] adds 6a3aac4 Fix assertion failure due to implicit special member lookup l [...] adds b558dbe [Sema] Disallow returning a __block variable via a move. adds 5c89735 Add a definition for __STRUCT_PARM_ALIGN__ for elfv2 and 64-b [...] adds 74af44c [XRAY][MIPS] Add -fxray-instrument for mips/mipsel/mips64/mips64el adds beda2c0 Removed stale comment. NFC. adds 4911bc4 Use dedicated method instead of copying conditions. NFC. adds ee309bb Fix spelling mistake - paramater -> parameter. NFCI. adds 96db656 [analyzer] Proper caching in CallDescription objects. adds c64d3a5 [index] USR generation: use getTemplateArgs() instead of getT [...] adds ea5fc1e PR24440: Do not silently discard a fold-expression appearing [...] adds a8b9705 Fix the static build. adds 7822164 [Modules] Consider enable_if attrs in isSameEntity. adds c795ca2 [Docs] Add missing space to an option doc adds abd1d76 [dllimport] Look through typedefs and arrays in HasNonDllImportDtor adds 14434fb [dllimport] Check for dtor references in functions adds 73de459 [c++1z] Diagnose non-deducible template parameters in deducti [...] adds 7b13e5d [Sema] Add lvalue-to-rvalue cast in direct-list-initializatio [...] adds 78da9c1 Add missing regexp quantifiers in a test. adds b5e3458 Add missing "deduced A == A" check for function template part [...] adds 65db725 [cxx1z-constexpr-lambda] Implement captures - thus completing [...] adds 58aece0 Revert r295277 to fix buildbot. adds 425da46 Add better ODR checking for modules. adds b85388c Loosen a Type check ODR checking to try to fix the build bot. adds 4fda345 [AVX-512] Replace 512-bit masked packss/packus builtins and r [...] adds e24957b Revert r295284: Add better ODR checking for modules. adds 4d1aae3 Cache FileID when translating diagnostics in PCH files adds 20a51bf [OpenCL] Disallow blocks capture other blocks (v2.0, s6.12.5) adds f5802a7 [OpenCL] Correct ndrange_t implementation adds fd47979 [clang-format] Align block comment decorations adds 6b7f22d [OpenCL][Doc] Added OpenCL vendor extension description to us [...] adds 25ea8b2 [OpenMP] Parallel reduction on the NVPTX device. adds 1bafb2d Silence sign compare warning. NFC. adds 5fcb821 Revert r295319 while investigating buildbot failure. adds 9ec3c80 [OpenMP] Parallel reduction on the NVPTX device. adds 08de7bb [OpenMP] Teams reduction on the NVPTX device. adds a5778b0 Properly set up the DeclContext for parameters of implicit de [...] adds f152128 Use correct fix-it location for -Wblock-capture-autoreleasing adds 877f622 [ubsan] Reduce null checking of C++ object pointers (PR27581) adds ea94870 Revert "[ubsan] Reduce null checking of C++ object pointers ( [...] adds 5e121b4 Retry: [ubsan] Reduce null checking of C++ object pointers (PR27581) adds d7daeac Added doxygen comments to smmintrin.h's intrinsics. adds 10d3537 [index] Improvde how we handle synthesized ObjC properties an [...] adds dacff98 Add better ODR checking for modules. adds e03dff6 Revert r295421, new ODR checker for modules, to fix build bot. adds 2af0409 Update Bugzilla URLs in docs adds f620673 clang-format: Don't remove existing spaces between identifier [...] adds fc92af3 Rename DiagnosticInfoWithDebugLoc to WithLocation to match LLVM adds 696f45e [OpenMP] Remove barriers at cancel and cancellation point adds f5e7021 [OpenMP] Fix cancellation point in task with no cancel adds d4fdc4c [CMake] Add Fuchsia toolchain CMake cache files adds 71b73d0 [Test] Make Lit tests C++11 compatible - misc adds 0348cfe Add an explicit derived class of FunctionDecl to model deduct [...] adds b1eb45c Revert "Retry: [ubsan] Reduce null checking of C++ object poi [...] adds 833975c [OpenMP] Prepare Sema for initial implementation for pragma ' [...] adds 12792eb [ubsan] Pass a set of checks to skip to EmitTypeCheck() (NFC) adds 3f0a3f3 Retry^2: [ubsan] Reduce null checking of C++ object pointers [...] adds 682d31d [modules] Load the ModuleOffsetMap from the module header lazily. adds a0f3207 Handle deduction guides better in -ast-print. adds 862c833 Cleanup: use range-based for rather than separate calls to be [...] adds 6b02571 Reuse a local variable. NFC. adds 56aa5e7 [profiling] Tighten test cases which refer to "profn" vars. NFC. adds 8c54694 [profiling] Make a test more explicit. NFC. adds 182eb8f Part of adding an improved ODR checker. adds 7202773 [AVR] Move definition of IsIntegratedAssemblerDefault adds 0b7608a Process attributes 'ifunc' and 'alias' when checking for rede [...] adds c5838a8 [analyzer] Fix crash in CastToStruct when there is no record [...] adds 0dfa81d [analyzer] Revert 295545. There are buildbot failures. adds f33af75 AMDGPU: Add gfx900 and gfx901 processors adds 189c992 [X86] Replace XOP vpcmov builtins with native vector logical [...] adds 8e45436 [X86][XOP] Fix type conversion warning in vpcmov generic impl [...] adds d025010 clang/CMakeLists.txt: Rework r294954 -- use file(TO_CMAKE_PATH). adds 30d9fb2 [CUDA] Don't pass -stack-protector to NVPTX compilations. adds 0c1e421 Link static PIE programs against rcrt0.o on OpenBSD adds f6c08c5 Always use --eh-frame-hdr on OpenBSD, even for -static adds 10bdc60 Driver: inline a single caller of a function (NFC) adds 571d97e Enable support for __float128 in Clang on OpenBSD/X86 adds ae778de [analyzer] Do not duplicate call graph nodes for functions th [...] adds 99a7e2c [ARM] Add regression tests for Cortex-M23 and Cortex-M33 adds d7b1af6 [ASTImporter] Support default argument initialization of Parm [...] adds 393a3b4 clang-format: [JS/TS] Improve detection for array subscripts [...] adds c36816c clang-format: Prevent weird line-wraps in complex lambda introducers adds be0c4cf clang-format: [JS] Improve line-wrapping behavior of template [...] adds 269fdd2 [Sema][ObjC] perform-selector ARC check should see @selector [...] adds 644e38e Sema: use PropertyDecl for property selector adds d9b4f9f Factor out function to determine whether we're performing a t [...] adds d4c85a8 Add template parameter depth and index to -ast-dump output. adds 735b586 PR32010: Fix template argument depth mixup when forming impli [...] adds c6011fa When deducing an array bound from the length of an initialize [...] adds f0bd41d Fix lookup through injected-class-names in implicit deduction [...] adds 33c364f [clang-format] Remove unused member variables from BreakableToken adds b3210f2 [mips] Define macros related to -mabicalls in the preprocessor adds 7884e5f Fix copy and paste mistake in header comment, NFC. adds e4073c3 Only enable AddDiscriminator pass when -fdebug-info-for-profi [...] adds a03b5e3 [XRay] Merge xray clang flag tests, and add powerpc64le. adds f344a37 Fix for pr31836 - pp_nonportable_path on absolute paths: brok [...] adds 08edda0 Declare lgamma library builtins as never being const adds dde2824 Hook up OpenBSD AArch64 support adds 43d66f0 Fix deduction of type of pack-expanded non-type template parameter. adds 31ea0cb [c++1z] Mark constexpr lambdas as done on status page and sta [...] adds d8e6e77 Fix assertion failure when generating debug information for a [...] adds d6496f0 Add more ODR checking. adds cefec9c Call the correct @llvm.objectsize. adds 8377971 [OpenMP] Generate better diagnostics for cancel and cancellat [...] adds 5d16d63 [ODRHash] Avoid dereferencing end() of a SmallVector. adds c4e6b8e Fix -Wunused-private-field warning by removing unused ODRHash [...] adds e6c523d Fix 'control reaches end of non-void function' warning adds 45af332 Remove superfluous initializer. The following fully-covered s [...] adds a745be5 [OpenCL] r600 needs OpenCL kernel calling convention adds abf96f4 Improve support for 'decltype(auto)' in template template par [...] adds 95d9d22 [CodeGen] Note where we add ABI-specific args in ctors. NFC. adds 9d5a411 stop using associative comdats for SEH filter functions adds 521e2b2 AMDGPU: Add fmed3 half builtin adds 73bb0d7 PR32034: Evaluate _Atomic(T) in-place when T is a class or ar [...] adds 14e6b6c [ODRHash] static_cast and Stmt hashing. adds 7704715 [CodeGen] Add param info for ctors with ABI args. adds b10bb32 [ObjC][Modules] Don't perform property lookup in hidden class [...] adds f1a0eca [ODRHash] Add IdentiferInfo and FieldDecl support. adds 0da8261 Rename a helper function, NFC. adds cf0ea16 Rename ActiveTemplateInstantiation to CodeSynthesisContext in [...] adds 1a04b13 Fix tracking of whether the previous template instantiation s [...] adds ee4feca [ODRHash] Handle types in ODR hashing. adds b8bfb64 [c-index-test] For the 'core' invocation, avoid running it un [...] adds e604e82 [CodeGen] Don't reemit expressions for pass_object_size params. adds aae38bf Added regression tests adds c08b4f6 Reverted r295975 adds 11e7407 [ObjC][CodeGen] CodeGen support for @available. adds a793abf Add context note to diagnostics that occur while declaring an [...] adds 2acaa49 [CodeGen] Fix ExtParameterInfo bugs in C++ CodeGen code. adds 0df4330 Tighten up a regex in a test adds fad0d79 PR32044: Fix some cases where we would confuse a transparent [...] adds 3b20a9f [CodeGen] Silence unused variable warning in Release builds. adds 25a675e NFC, Add a test that ensure that we don't emit helper code in [...] adds 5023262 NFC, Add a test that ensures that we don't emit helper code i [...] adds 5c2bf86 NFC, Remove commented out block of code from CGBlocks.cpp adds 9049fa8 [Driver] Move architecture-specific free helper functions to [...] adds 9970e5f [profiling] PR31992: Don't skip interesting non-base constructors adds 616bc9e Revert r291477 "[Frontend] Correct values of ATOMIC_*_LOCK_FR [...] adds 5be5a9e Recently a change was made to this test in r294639 which fail [...] adds 0c19f2e Refactor computation of exception specification for special m [...] adds 41e7631 Simplify and pass a more useful source location when computin [...] adds 9120d61 Factor out some common code between SpecialMemberExceptionSpe [...] adds 8d92d79 Represent pass_object_size attrs in ExtParameterInfo adds 6961064 [ODRHash] Add handling of TypedefType and DeclarationName adds 4ff7b4b [Driver] Enable SafeStack for Fuchsia targets adds 9aaf7b7 Add clazy to external Clang examples page adds 2fc3d96 Fix crash when an incorrect redeclaration only differs in __u [...] adds 2f3361c Made test more target agnostic adds b35cf41 [Preprocessor] Fix incorrect token caching that occurs when l [...] adds 3afc831 clang-format: Fix many Objective-C formatting regressions fro [...] adds 13406af clang-format: Enable include sorting for style=Chromium adds 41b37d8 clang-format: Don't leave behind temp files in -i mode on Win [...] adds 085bd22d [ODRHash] Add handling of bitfields adds 54a6044 Try to unbreak tests after r296166 adds 0002bae Factor out more commonality between handling of deletion and [...] adds ccb64f9 [Test] Make Lit tests C++11 compatible #9 adds 774755a [Test] Make Lit tests C++11 compatible #10 adds 0edc6e7 [ODRHash] Finish FieldDecl support by handling mutable and in [...] adds c1e33ad [PS4] Set our default dialect to C++11. NFC for other targets. adds 2b6e4a4 [ubsan] Omit superflous overflow checks for promoted arithmet [...] adds d9ca335 [ubsan] Detect signed overflow UB in remainder operations adds 93c4374 Revert r296209, still one more test to go. adds 8989fd3 [ODRHash] Move inherited visitor call to end of function. adds 83740ef [profiling] Fix profile counter increment when emitting selec [...] adds 5d79197 Revert "[profiling] Fix profile counter increment when emitti [...] adds f94f3de Revert r296166, "clang-format: Don't leave behind temp files [...] adds b2e0f43 AMDGPU: export s_waitcnt builtin adds 77ab773 AMDGPU: export l1 cache invalidation intrinsics adds 780813d AMDGPU: export s_sendmsg{halt} instrinsics adds 31b3c53 [analyzer] Refactor and simplify SimpleConstraintManager adds 4f9b93a Retry: [profiling] Fix profile counter increment when emittin [...] adds 1a61ff8 Fix -Wparentheses warning adds 950610f Suppress uninteresting warnings in test/CoverageMapping, NFC. adds 8e2e88f Weaken test/Profile/c-ternary.c adds cbb7337 Also test OpenBSD/powerpc here for the various types expected [...] adds 8c2386d [modules] For -module-file-info, print out the resource dir p [...] adds f94b622 [driver] Pass a resource dir without the '/../' part. adds e6d5c0d [test] Add target to test/Index/pch-from-libclang.c. adds c680a85 [test] Use cc1 -triple for test/Index/pch-from-libclang.c. adds 1ffe33b [test] Disable test/Index/pch-from-libclang.c for non-darwin [...] adds 3d1874e C++ DR1611, 1658, 2180: implement "potentially constructed su [...] adds 908568b Update cxx_dr_status page. adds 1d680d2 [index] Add 'Parameter' symbol kind and 'Local' symbol proper [...] adds c91eafe [X86] DAZ Macros Relocation adds 3110302 Add a cc1 flag for setting the existing Preprocessor option ' [...] adds 8e7780b [analyzer] NFC: Update test infrastructure to support multipl [...] adds eb259b6 Revert "[analyzer] NFC: Update test infrastructure to support [...] adds 870fa39 [GeneratePCHAction] If preprocessor option 'AllowPCHWithCompi [...] adds 4b4a06c [analyzer] clarify 'result is garbage value' when it is out o [...] adds 7cf8dd5 clang-format: [JS] whitespace after async in arrow functions. adds 1741253 [clang-format] Add a NamespaceEndCommentsFixer adds 4ebcdda enable -flto=thin in clang-cl adds dc15bf2 [ubsan] Factor out logic to emit a range check. NFC. adds c583ea8 Remove unused variable adds f3df0a5 UBSan docs: Explicitly mention that `-fsanitize=unsigned-inte [...] adds 2b9de2a PR32042: Create inlined debug info for EmitInlinedInheritingC [...] adds e9ed616 clang-format: Don't leave behind temp files in -i mode on Win [...] adds 1b28d0b Reland: [analyzer] NFC: Update test infrastructure to support [...] adds 55aef8b Revert "Reland: [analyzer] NFC: Update test infrastructure to [...] adds b144ec9 Set ABIs correctly for OpenBSD/arm; soft float and aapcs-linux. adds 2c558d4 [clang-format] Fix test failure caused by "rm" on some buildbots. adds 47c6c9f [ARM] Don't pass -arm-execute-only to cc1as adds dbe33f7 clang/test/Format/inplace.cpp: Avoid using wildcard. adds 4aad775 Blacklist arbitrary @\w+ JSDoc tags from wrapping. adds 0d05193 [Sema] Detect more array index out of bounds when C++ overloa [...] adds f222673 Driver: Update devtoolset usage for RHEL adds 582508d Migrate all of aarch64-linux-gnu to \01_mcount instead of jus [...] adds 445111c clang-format: [Java] Fix bug in enum formatting. adds 52db1f0 Allow attributes before union definition adds 7f8ee84 [ODRHash] Add basic support for CXXRecordDecl adds c3c0b84 [Test] Make Lit tests C++11 compatible - IR ordering adds c7049d6 [PS4] Set our default dialect to C++11. NFC for other targets [...] adds 8acf4ef [Analyzer] Fix crash in ObjCPropertyChecker on protocol property adds 374e14b Add warning for inconsistent overrides on destructor. adds 99d7e99 [Sema] Add variable captured by a block to the enclosing lamb [...] adds 90dab93 [Sema] Improve side effect checking for unused-lambda-capture [...] adds 948ee9b clang-format: Ignore contents of #ifdef SWIG .. #endif blocks. adds 59d31eb Fix r296605 so that stuff in #ifndef SWIG blocks is still formatted. adds 912f198 Introducing clang::tooling::AtomicChange for refactoring tools. adds 5495879 [clang-format] Add a new flag FixNamespaceComments to FormatStyle adds a3101db [clang-format] Don't add namespace end comments for unbalance [...] adds 162132f [analyzer] pr32088: Don't destroy the temporary if its initia [...] adds a069527 [Test] NFC: Fixed typo in comments adds 76f5d57 Introduce an 'external_source_symbol' attribute that describe [...] adds f24b23f [PCH] Avoid VarDecl emission attempt if no owning module avaiable adds ebb54bf clang-format: [JS/TS] Properly understand cast expressions. adds 1843362 clang-format: [JS] Properly format object literals with shorthands. adds 77b000e [clang-format] Use number of unwrapped lines for short namespace adds 96b54be Don't write to LLVMStyle.JavaScriptQuotes twice. No behavior change. adds 9f74368 Serialization: use the PCH chain to check PCH mode adds 1b7c387 Document that code inlined into a nodebug function also won't [...] adds 3e19047 Mark function as llvm dump method. adds 891a1a0 Add coding and shebang. adds cf2a38c Promote ConstantInitBuilder to be a public CodeGen API; it's [...] adds f93343c Reland 2: [analyzer] NFC: Update test infrastructure to suppo [...] adds 87c8f41 Revert "Reland 2: [analyzer] NFC: Update test infrastructure [...] adds ea36f14 Reland 3: [analyzer] NFC: Update test infrastructure to suppo [...] adds 9e59e2c Revert "Reland 3: [analyzer] NFC: Update test infrastructure [...] adds ac450b8 Fix msc-version.c test to handle _MSC_VER=1910 adds ee085ed [PowerPC] Enable -fomit-frame-pointer by default for PPC adds 2c51aa7 [Analyzer] Terminate analysis on OpenMP code instead of asser [...] adds 2cfd901 Reland 4: [analyzer] NFC: Update test infrastructure to suppo [...] adds acb633f Add arch-specific directory to search path adds 2fe2b56 Restrict test arch-specific-libdir.c to Linux adds c925a6a [ODRHash] Add support for detecting different method properties. adds 03a845d [scan-build-py] create decorator for compiler wrapper methods adds 95df7b2 [ODRHash] Change test to try to appease buildbot. adds 1b45cd5 Handle null QualType better in Stmt::Profile adds 2a2d466 [ODRHash] Try again to fix build bot. adds ea71a9a [index] ObjC: Improve handling of typedefs as base names in O [...] adds e54da63 [index] C++: Improve handling of typedefs as base names in C+ [...] adds 03662f3 Refactor ConstantInitBuilder to allow other frontends to more [...] adds ed642ad GCC workaround: use explicit qualification to avoid injected [...] adds a7325b0 [ubsan] Extend the nonnull arg check to ObjC adds f037bd5 [XRay] [clang] Allow logging the first argument of a function call. adds 879a2c4 Do not include GCC "resource" directory into the set of built [...] adds c8cd8ea [Sema][ObjC] Warn about 'performSelector' calls with selector [...] adds 6a168e5 [CodeGen][Blocks] Refactor capture handling in code that gene [...] adds 5a2008e Add examples to clang-format configuration adds 736bfa4 [Docs] Add missing quotes to the language literal in the exte [...] adds 47d2e22 [clang-format] Make NamespaceEndCommentFixer add at most one comment adds 5a1f411 [modules] Make GNUMode a normal language option to fix module [...] adds edb3b01 [clang-format] Add tests for ambiguous namespaces to the comm [...] adds e4de581 [modules] Add missing test from r297030. adds 6c303ed Further fixes and improvements to the ConstantInitBuilder API. adds 0178473 [MS] Add support for __ud2 and __int2c MSVC intrinsics adds ba52469 [coroutines] Add co_return statement emission adds a53bfab Don't assume cleanup emission preserves dominance in expr evaluation adds f6b72d4 [coroutines] Improve diagnostics when building implicit constructs. adds 603fc45 [coroutines] Add DependentCoawaitExpr and fix re-building Cor [...] adds c3ef953 Set the Int64Type / IntMaxType types correctly for OpenBSD/mips64 adds 3295bf6 Relax stmtexpr.cpp checks for PPC64 adds e546cb3 Fix some widespread warnings in headers from the new coroutine code adds 268a1e6 Fix unused variable in SemaCoroutine.cpp adds fc2d905 Define LLVM_ENABLE_WARNINGS when building standalone clang to [...] adds dc65685 [analyzer] Fix crash when building CFG with variable of incom [...] adds ce79a7c [AST/ObjC] Make ObjCCategoryImplDecl consistent with ObjCCate [...] adds 0bfb9a5 [index] Mark categories of test classes with the 'UnitTest' s [...] adds 1f3085d [clang-format] Support namespaces ending in semicolon adds 5f5f0e7 [clang-format] Fixed indent issue when adding a comment at th [...] adds e76c898 [clang-format] Followup of D30646 - unbreak the build adds d4fef03 [analyzer] Improve valist checks and move it out from alpha state. adds 28e0630 Revert "Document that code inlined into a nodebug function al [...] adds 0bdcd30 [analyzer] Fix crashes in CastToStruct checker for undefined structs adds d29c0a6 fix test to not check optimized IR; NFCI adds ee2f6d9 Use filename in linemarker when compiling preprocessed source [...] adds 6470a85 [coroutines] update coro_end builtin to match llvm adds 07aa97b [AArch64] Vulcan is now ThunderXT99 adds 8e9494e [ODRHash] Hash typedefs and usings statements in classes. adds 1c814d1 [Driver] Consolidate tools and toolchains by target platform. (NFC) adds 79a6eca [clang-format] Enable comment reflowing in multiline comments [...] adds 6614c72 [clang-format] Reformat BreakableToken.h; NFC adds 1099aa0 [clang-format] Fix parameter name comment; NFC adds d1b2fa7 [test] Unbreak OpenMP/linking.c with arch-specific libdir adds b8c6b08 [clang-format] Fixed a typo in Format.cpp and a clang-tidy ni [...] adds e75ac30 [scan-build-py] fix some line separator issues adds 9818355 clang-format: Get slightly better at understanding */&. adds 8e67276 [XRay] Use AddCXXStdlibLibArgs. NFCI. adds 2e65e1a [clang-format] Look at NoLineBreak and NoLineBreakInOperand b [...] adds daad58b Add more examples to clang-format configuration adds ac0afca Honor __unaligned in codegen for declarations and expressions adds bac25e3 [analyzer] Clarify 'uninitialized function argument' messages adds a40b07a Add missing implementation for AtomicChange::replace(...) adds a9ded30 [ubsan] Detect UB loads from bitfields adds 0b047d6 [scan-build-py] move argument parsing into separate module adds 6e475d1 [scan-build-py] move argument parsing into separate module adds 8c8c56b Driver/ToolChains: Mips -> MipsLinux - Mips is architecture [...] adds a866519 Take into account C++17's noexcept function types during merg [...] adds ade7b0f [DebugInfo] Add address space when creating DIDerivedTypes adds 2aad00a Defensively ensure that GetExternalDeclStmt protects itself f [...] adds 49bcc8d [analyzer] Teach the MallocChecker about about Glib API adds ab6b808 [analyzer] Add bug visitor for taint checker. adds 5a343ec [analyzer] Improve usability of ExprInspectionChecker adds de95e09 [analyzer] Extend taint propagation and checking to support L [...] adds 8b3b938 Driver/ToolChains: Remove extra semicolons. NFC adds 4286e35 Revert "[ubsan] Detect UB loads from bitfields" adds 4222836 Fix handling of -fmodule-map-file=X where X has no directory [...] adds 051c501 Add a cmake cache file for a stage-2 build with ThinLTO adds 48672a5 [coroutines] Build and pass coroutine_handle to await_suspend adds 7607786 [coroutines] Fix assertion in DependentCoawaitExpr when the a [...] adds 64a83a0 Remove a useless subsitution in doxygen2rst which was incorre [...] adds 717fbcb Retry: [ubsan] Detect UB loads from bitfields adds 21af181 [DebugInfo] Append extended dereferencing mechanism to variab [...] adds 09a7b29 Add -cc1 flag -ast-dump-all to perform an AST dump including [...] adds 4b23642 [analyzer] Turn suppress-c++-stdlib on by default adds 7679a84 [AMDGPU] Add builtin functions readlane ds_permute mov_dpp adds a99e3e6 [clang-format] Use a reference in loop variable; NFC adds 1531e07 [analyzer] Extend block in critical section check with C11 an [...] adds a024a33 Print nested name specifiers for typedefs and type aliases adds c658c8c [clang-format] Add option to break before inheritance separat [...] adds 7281b53 [OpenCL] Fix type compatibility check and generic AS mangling. adds 4dfcf06 [mips][msa] Remove range checks for non-immediate sld.[bhwd] [...] adds f597840 Attempt to fix Windows buildbot. adds 6cd8b3d [VFS] Ignore broken symlinks in the directory iterator. adds 57f2628 [VFS] Remove the Path variable from RealFSDirIter. NFC. adds 69cd1ea Revert r297510 "[VFS] Ignore broken symlinks in the directory [...] adds bdafb58 Reapply [VFS] Ignore broken symlinks in the directory iterator. adds 855b5de clang/test/SemaOpenCL/overload_addrspace_resolution.cl: Appea [...] adds 87ead16 Adding debug output to investigate systemz bot issue. adds 0149c88 Revert "Reapply [VFS] Ignore broken symlinks in the directory [...] adds 2a9eb8c [coroutines] Refactor SuspendExpr to create just one OpaqueVa [...] adds 43671d3 [coroutines] Fix diagnostics depending on the first coroutine [...] adds 6c9e98b [AVX-512] Fix avx512vl gather builtins to require the scale a [...] adds 9148364 [x86] these aren't the undefs you're looking for (PR32176) adds a30855a [AVX-512] Add range check for locality hint immediate on scat [...] adds 010c6d1 Allow the nonnull attribute to be inherited as a parameter in [...] adds 6b5ac5c clang-format: [JS] do not wrap after interface and type. adds 1f562e7 clang-format: [JS] allow breaking after non-null assertions. adds 3d94569 clang-format: [JS] do not wrap @see tags. adds 93d1a84 Add -iframeworkwithsysroot compiler option adds d153d73 [analyzer] Fix a rare crash for valist check. adds c93ba18 When diagnosing taking address of packed members skip __unali [...] adds de06f0b [clang-format] Add more examples and fix a bug in the py gene [...] adds 5f2fe71 [ASTImporter] Import fix of GCCAsmStmts w/ missing symbolic operands adds 379fd9a [CodeCompletion] Format block parameter placeholders in impli [...] adds 8d959eb [X86] Add checking of the scale argument to scatter/gather builtins adds ec5dd34 [Linker] Provide callback for internalization adds 3e140f9 Widen bitfield for type specifiers for OpenCL types adds d15b1db Modules: Use hash of PCM content for SIGNATURE adds 55175b1 AMDGPU: Make 0 the private nullptr value adds 45f9ba4 Widen AST bitfields too small to represent all enumerators adds 19f6173 Fix -Wunused-lambda-capture warning in new code adds 5aeef7a Reapply [VFS] Ignore broken symlinks in the directory iterator. adds 370e396 Fix crash with interrupt attribute on ARM. adds ecff61e clang-format: Make it very slighly more expensive to wrap bet [...] adds 60b8b69 [ubsan] Add a nullability sanitizer adds 7ff3eba [CodeGen][ObjC] Fix a bug where the type of an ivar wasn't en [...] new cd1b175 Updating branches/google/testing to r297704
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 | 83 +- bindings/python/clang/__init__.py | 8 + bindings/python/clang/cindex.py | 128 +- .../python/tests/cindex/test_translation_unit.py | 8 +- cmake/caches/Apple-stage2-ThinLTO.cmake | 6 + cmake/caches/Fuchsia-stage2.cmake | 62 + cmake/caches/Fuchsia.cmake | 44 + cmake/modules/CMakeLists.txt | 14 + cmake/modules/ClangConfig.cmake.in | 6 +- docs/AddressSanitizer.rst | 6 +- docs/AutomaticReferenceCounting.rst | 7 +- docs/Block-ABI-Apple.rst | 4 +- docs/ClangCommandLineReference.rst | 2545 ++++ docs/ClangFormatStyleOptions.rst | 512 +- docs/ControlFlowIntegrityDesign.rst | 2 +- docs/DiagnosticsReference.rst | 523 +- docs/ExternalClangExamples.rst | 5 + docs/LanguageExtensions.rst | 40 + docs/LibASTMatchers.rst | 2 +- docs/LibASTMatchersReference.html | 23 +- docs/LibASTMatchersTutorial.rst | 4 +- docs/MSVCCompatibility.rst | 13 +- docs/ReleaseNotes.rst | 25 +- docs/SanitizerCoverage.rst | 27 +- docs/SourceBasedCodeCoverage.rst | 3 + docs/UndefinedBehaviorSanitizer.rst | 16 +- docs/UsersManual.rst | 651 +- docs/analyzer/DebugChecks.rst | 8 +- docs/analyzer/conf.py | 6 +- docs/conf.py | 6 +- docs/doxygen.cfg.in | 6 +- docs/index.rst | 1 + docs/tools/dump_format_style.py | 3 +- examples/clang-interpreter/CMakeLists.txt | 1 + examples/clang-interpreter/main.cpp | 2 +- include/clang-c/Index.h | 27 +- include/clang/AST/APValue.h | 14 +- include/clang/AST/ASTContext.h | 50 +- include/clang/AST/ASTVector.h | 1 + include/clang/AST/BuiltinTypes.def | 3 - include/clang/AST/Decl.h | 26 +- include/clang/AST/DeclBase.h | 14 +- include/clang/AST/DeclCXX.h | 323 +- include/clang/AST/DeclObjC.h | 46 +- include/clang/AST/DeclOpenMP.h | 11 +- include/clang/AST/DeclTemplate.h | 135 +- include/clang/AST/DeclarationName.h | 43 +- include/clang/AST/Expr.h | 96 +- include/clang/AST/ExprCXX.h | 131 +- include/clang/AST/ExternalASTSource.h | 11 +- include/clang/AST/ODRHash.h | 84 + include/clang/AST/OpenMPClause.h | 100 +- include/clang/AST/OperationKinds.def | 3 + include/clang/AST/RecursiveASTVisitor.h | 65 +- include/clang/AST/Stmt.h | 25 +- include/clang/AST/StmtCXX.h | 101 +- include/clang/AST/StmtOpenMP.h | 416 +- include/clang/AST/TemplateBase.h | 24 +- include/clang/AST/Type.h | 211 +- include/clang/AST/TypeLoc.h | 75 +- include/clang/AST/TypeNodes.def | 4 +- include/clang/AST/VTableBuilder.h | 73 +- include/clang/ASTMatchers/ASTMatchers.h | 40 +- include/clang/ASTMatchers/ASTMatchersInternal.h | 8 +- include/clang/ASTMatchers/Dynamic/VariantValue.h | 9 +- include/clang/Analysis/Analyses/FormatString.h | 2 + include/clang/Analysis/CallGraph.h | 4 +- include/clang/Basic/Attr.td | 103 +- include/clang/Basic/AttrDocs.td | 186 +- include/clang/Basic/Builtins.def | 16 +- include/clang/Basic/BuiltinsAMDGPU.def | 18 + include/clang/Basic/BuiltinsNVPTX.def | 24 - include/clang/Basic/BuiltinsPPC.def | 3 + include/clang/Basic/BuiltinsWebAssembly.def | 6 +- include/clang/Basic/BuiltinsX86.def | 73 +- include/clang/Basic/DeclNodes.td | 2 + include/clang/Basic/Diagnostic.h | 123 +- include/clang/Basic/DiagnosticASTKinds.td | 3 +- include/clang/Basic/DiagnosticCommonKinds.td | 8 +- include/clang/Basic/DiagnosticDriverKinds.td | 6 + include/clang/Basic/DiagnosticGroups.td | 18 +- include/clang/Basic/DiagnosticLexKinds.td | 5 + include/clang/Basic/DiagnosticParseKinds.td | 40 +- include/clang/Basic/DiagnosticSemaKinds.td | 320 +- .../clang/Basic/DiagnosticSerializationKinds.td | 51 + include/clang/Basic/IdentifierTable.h | 1 + include/clang/Basic/LLVM.h | 4 +- include/clang/Basic/LangOptions.def | 5 +- include/clang/Basic/Module.h | 16 +- include/clang/Basic/ObjCRuntime.h | 1 + include/clang/Basic/OpenCLImageTypes.def | 98 +- include/clang/Basic/OpenCLOptions.h | 113 +- include/clang/Basic/OpenMPKinds.def | 142 +- include/clang/Basic/OpenMPKinds.h | 19 +- include/clang/Basic/Sanitizers.def | 5 + include/clang/Basic/Specifiers.h | 5 +- include/clang/Basic/StmtNodes.td | 10 +- include/clang/Basic/TargetInfo.h | 36 +- include/clang/Basic/VirtualFileSystem.h | 12 +- include/clang/Basic/arm_neon.td | 2 +- include/clang/CodeGen/BackendUtil.h | 9 +- include/clang/CodeGen/CodeGenAction.h | 35 +- include/clang/CodeGen/ConstantInitBuilder.h | 561 + include/clang/CodeGen/ConstantInitFuture.h | 111 + include/clang/CodeGen/ModuleBuilder.h | 4 + include/clang/Config/config.h.cmake | 3 + include/clang/Driver/CC1Options.td | 22 +- include/clang/Driver/CLCompatOptions.td | 9 +- include/clang/Driver/ClangOptionDocs.td | 36 + include/clang/Driver/Driver.h | 15 +- include/clang/Driver/Options.h | 7 +- include/clang/Driver/Options.td | 370 +- include/clang/Driver/ToolChain.h | 18 +- include/clang/Format/Format.h | 480 +- include/clang/Frontend/ASTConsumers.h | 2 +- include/clang/Frontend/ASTUnit.h | 36 +- include/clang/Frontend/CodeGenOptions.def | 24 +- include/clang/Frontend/CodeGenOptions.h | 18 +- include/clang/Frontend/CompilerInstance.h | 24 +- include/clang/Frontend/CompilerInvocation.h | 12 +- include/clang/Frontend/FrontendActions.h | 4 + include/clang/Frontend/FrontendOptions.h | 13 +- include/clang/Frontend/LangStandard.h | 6 +- include/clang/Frontend/LangStandards.def | 8 +- include/clang/Frontend/PCHContainerOperations.h | 3 +- include/clang/Frontend/Utils.h | 10 +- include/clang/Index/IndexSymbol.h | 24 +- include/clang/Index/IndexingAction.h | 10 + include/clang/Index/USRGeneration.h | 3 + include/clang/Lex/HeaderSearch.h | 23 +- include/clang/Lex/HeaderSearchOptions.h | 8 +- include/clang/Lex/LiteralSupport.h | 2 + include/clang/Lex/ModuleMap.h | 8 + include/clang/Lex/Preprocessor.h | 32 +- include/clang/Lex/PreprocessorOptions.h | 6 +- include/clang/Parse/Parser.h | 105 +- include/clang/Sema/AttributeList.h | 4 +- include/clang/Sema/CodeCompleteConsumer.h | 17 +- include/clang/Sema/DeclSpec.h | 88 +- include/clang/Sema/Initialization.h | 94 +- include/clang/Sema/MultiplexExternalSemaSource.h | 2 + include/clang/Sema/Overload.h | 129 +- include/clang/Sema/Ownership.h | 9 +- include/clang/Sema/ScopeInfo.h | 81 +- include/clang/Sema/Sema.h | 683 +- include/clang/Sema/Template.h | 39 +- include/clang/Sema/TemplateDeduction.h | 43 +- include/clang/Serialization/ASTBitCodes.h | 91 +- .../Serialization/ASTDeserializationListener.h | 4 + include/clang/Serialization/ASTReader.h | 424 +- include/clang/Serialization/ASTWriter.h | 131 +- include/clang/Serialization/Module.h | 108 +- include/clang/Serialization/ModuleFileExtension.h | 2 +- include/clang/Serialization/ModuleManager.h | 26 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 41 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 7 +- .../Core/BugReporter/BugReporterVisitor.h | 137 +- .../Core/BugReporter/PathDiagnostic.h | 31 +- include/clang/StaticAnalyzer/Core/Checker.h | 6 +- include/clang/StaticAnalyzer/Core/CheckerManager.h | 18 +- .../Core/PathSensitive/BasicValueFactory.h | 48 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 4 +- .../Core/PathSensitive/ConstraintManager.h | 2 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 21 +- .../Core/PathSensitive/ProgramState.h | 9 +- .../Core/PathSensitive/SValBuilder.h | 10 + .../StaticAnalyzer/Core/PathSensitive/SVals.def | 1 + .../StaticAnalyzer/Core/PathSensitive/SVals.h | 46 + .../Core/PathSensitive/SimpleConstraintManager.h | 92 + .../StaticAnalyzer/Core/PathSensitive/Store.h | 24 + .../StaticAnalyzer/Core/PathSensitive/SubEngine.h | 8 +- include/clang/Tooling/Core/Diagnostic.h | 100 + include/clang/Tooling/Core/Replacement.h | 6 - include/clang/Tooling/DiagnosticsYaml.h | 101 + include/clang/Tooling/Refactoring/AtomicChange.h | 129 + include/clang/Tooling/ReplacementsYaml.h | 1 - include/clang/Tooling/Tooling.h | 8 +- lib/ARCMigrate/ARCMT.cpp | 4 +- lib/AST/APValue.cpp | 19 +- lib/AST/ASTContext.cpp | 211 +- lib/AST/ASTDumper.cpp | 63 +- lib/AST/ASTImporter.cpp | 397 +- lib/AST/CMakeLists.txt | 1 + lib/AST/CXXInheritance.cpp | 4 +- lib/AST/Decl.cpp | 50 +- lib/AST/DeclBase.cpp | 6 +- lib/AST/DeclCXX.cpp | 153 +- lib/AST/DeclObjC.cpp | 18 +- lib/AST/DeclOpenMP.cpp | 13 +- lib/AST/DeclPrinter.cpp | 16 +- lib/AST/DeclTemplate.cpp | 115 +- lib/AST/DeclarationName.cpp | 101 +- lib/AST/Expr.cpp | 48 +- lib/AST/ExprCXX.cpp | 59 +- lib/AST/ExprClassification.cpp | 3 + lib/AST/ExprConstant.cpp | 1227 +- lib/AST/ExternalASTSource.cpp | 5 + lib/AST/ItaniumMangle.cpp | 35 +- lib/AST/Mangle.cpp | 8 +- lib/AST/MicrosoftMangle.cpp | 84 +- lib/AST/NSAPI.cpp | 1 - lib/AST/ODRHash.cpp | 361 + lib/AST/OpenMPClause.cpp | 12 +- lib/AST/StmtCXX.cpp | 25 + lib/AST/StmtOpenMP.cpp | 296 + lib/AST/StmtPrinter.cpp | 48 + lib/AST/StmtProfile.cpp | 270 +- lib/AST/TemplateBase.cpp | 29 +- lib/AST/Type.cpp | 66 +- lib/AST/TypeLoc.cpp | 1 - lib/AST/TypePrinter.cpp | 30 +- lib/AST/VTableBuilder.cpp | 96 +- lib/ASTMatchers/Dynamic/Registry.cpp | 1 + lib/ASTMatchers/Dynamic/VariantValue.cpp | 8 +- lib/Analysis/BodyFarm.cpp | 2 + lib/Analysis/CFG.cpp | 103 +- lib/Analysis/CallGraph.cpp | 5 +- lib/Analysis/OSLog.cpp | 32 +- lib/Analysis/ReachableCode.cpp | 20 +- lib/Basic/Diagnostic.cpp | 170 +- lib/Basic/DiagnosticIDs.cpp | 5 +- lib/Basic/IdentifierTable.cpp | 6 +- lib/Basic/Module.cpp | 4 +- lib/Basic/OpenMPKinds.cpp | 176 +- lib/Basic/TargetInfo.cpp | 30 +- lib/Basic/Targets.cpp | 882 +- lib/Basic/VirtualFileSystem.cpp | 71 +- lib/CodeGen/ABIInfo.h | 1 + lib/CodeGen/BackendUtil.cpp | 402 +- lib/CodeGen/CGAtomic.cpp | 2 +- lib/CodeGen/CGBlocks.cpp | 439 +- lib/CodeGen/CGBuiltin.cpp | 280 +- lib/CodeGen/CGCUDABuiltin.cpp | 123 - lib/CodeGen/CGCUDANV.cpp | 2 +- lib/CodeGen/CGCXX.cpp | 9 +- lib/CodeGen/CGCXXABI.h | 25 +- lib/CodeGen/CGCall.cpp | 515 +- lib/CodeGen/CGClass.cpp | 244 +- lib/CodeGen/CGCleanup.cpp | 41 +- lib/CodeGen/CGCleanup.h | 2 + lib/CodeGen/CGCoroutine.cpp | 36 +- lib/CodeGen/CGDebugInfo.cpp | 360 +- lib/CodeGen/CGDebugInfo.h | 74 +- lib/CodeGen/CGDecl.cpp | 69 +- lib/CodeGen/CGDeclCXX.cpp | 6 +- lib/CodeGen/CGException.cpp | 26 +- lib/CodeGen/CGExpr.cpp | 229 +- lib/CodeGen/CGExprAgg.cpp | 98 +- lib/CodeGen/CGExprCXX.cpp | 46 +- lib/CodeGen/CGExprComplex.cpp | 7 +- lib/CodeGen/CGExprConstant.cpp | 87 +- lib/CodeGen/CGExprScalar.cpp | 208 +- lib/CodeGen/CGGPUBuiltin.cpp | 122 + lib/CodeGen/CGObjC.cpp | 65 +- lib/CodeGen/CGObjCGNU.cpp | 4 +- lib/CodeGen/CGObjCMac.cpp | 2 +- lib/CodeGen/CGOpenCLRuntime.cpp | 3 - lib/CodeGen/CGOpenMPRuntime.cpp | 361 +- lib/CodeGen/CGOpenMPRuntime.h | 129 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 2192 +++- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 254 +- lib/CodeGen/CGStmt.cpp | 23 +- lib/CodeGen/CGStmtOpenMP.cpp | 328 +- lib/CodeGen/CGVTT.cpp | 16 +- lib/CodeGen/CGVTables.cpp | 49 +- lib/CodeGen/CGVTables.h | 10 +- lib/CodeGen/CMakeLists.txt | 5 +- lib/CodeGen/CodeGenAction.cpp | 309 +- lib/CodeGen/CodeGenFunction.cpp | 119 +- lib/CodeGen/CodeGenFunction.h | 234 +- lib/CodeGen/CodeGenModule.cpp | 253 +- lib/CodeGen/CodeGenModule.h | 74 +- lib/CodeGen/CodeGenPGO.cpp | 32 +- lib/CodeGen/CodeGenPGO.h | 3 +- lib/CodeGen/CodeGenTypes.cpp | 28 +- lib/CodeGen/CodeGenTypes.h | 11 +- lib/CodeGen/ConstantBuilder.h | 444 - lib/CodeGen/ConstantInitBuilder.cpp | 280 + lib/CodeGen/ItaniumCXXABI.cpp | 128 +- lib/CodeGen/MacroPPCallbacks.cpp | 207 + lib/CodeGen/MacroPPCallbacks.h | 117 + lib/CodeGen/MicrosoftCXXABI.cpp | 87 +- lib/CodeGen/ModuleBuilder.cpp | 8 + lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 18 +- lib/CodeGen/TargetInfo.cpp | 346 +- lib/CodeGen/TargetInfo.h | 16 + lib/Driver/CMakeLists.txt | 42 +- lib/Driver/CrossWindowsToolChain.cpp | 125 - lib/Driver/Driver.cpp | 206 +- lib/Driver/DriverOptions.cpp | 4 +- lib/Driver/Job.cpp | 5 +- lib/Driver/MSVCToolChain.cpp | 883 -- lib/Driver/MinGWToolChain.cpp | 250 - lib/Driver/Multilib.cpp | 2 +- lib/Driver/SanitizerArgs.cpp | 13 +- lib/Driver/ToolChain.cpp | 113 +- lib/Driver/ToolChains.cpp | 5288 -------- lib/Driver/ToolChains.h | 1334 -- lib/Driver/ToolChains/AMDGPU.cpp | 45 + lib/Driver/ToolChains/AMDGPU.h | 54 + lib/Driver/ToolChains/AVR.cpp | 44 + lib/Driver/ToolChains/AVR.h | 49 + lib/Driver/ToolChains/Arch/AArch64.cpp | 196 + lib/Driver/ToolChains/Arch/AArch64.h | 35 + lib/Driver/ToolChains/Arch/ARM.cpp | 544 + lib/Driver/ToolChains/Arch/ARM.h | 60 + lib/Driver/ToolChains/Arch/Mips.cpp | 403 + lib/Driver/ToolChains/Arch/Mips.h | 62 + lib/Driver/ToolChains/Arch/PPC.cpp | 135 + lib/Driver/ToolChains/Arch/PPC.h | 45 + lib/Driver/ToolChains/Arch/Sparc.cpp | 100 + lib/Driver/ToolChains/Arch/Sparc.h | 42 + lib/Driver/ToolChains/Arch/SystemZ.cpp | 41 + lib/Driver/ToolChains/Arch/SystemZ.h | 32 + lib/Driver/ToolChains/Arch/X86.cpp | 174 + lib/Driver/ToolChains/Arch/X86.h | 37 + lib/Driver/ToolChains/Bitrig.cpp | 190 + lib/Driver/ToolChains/Bitrig.h | 79 + lib/Driver/ToolChains/Clang.cpp | 5172 ++++++++ lib/Driver/ToolChains/Clang.h | 149 + lib/Driver/ToolChains/CloudABI.cpp | 145 + lib/Driver/ToolChains/CloudABI.h | 69 + lib/Driver/ToolChains/CommonArgs.cpp | 959 ++ lib/Driver/ToolChains/CommonArgs.h | 95 + lib/Driver/ToolChains/Contiki.cpp | 28 + lib/Driver/ToolChains/Contiki.h | 38 + lib/Driver/ToolChains/CrossWindows.cpp | 318 + lib/Driver/ToolChains/CrossWindows.h | 88 + lib/Driver/ToolChains/Cuda.cpp | 488 + lib/Driver/ToolChains/Cuda.h | 177 + lib/Driver/ToolChains/Darwin.cpp | 1896 +++ lib/Driver/ToolChains/Darwin.h | 488 + lib/Driver/ToolChains/DragonFly.cpp | 197 + lib/Driver/ToolChains/DragonFly.h | 68 + lib/Driver/ToolChains/FreeBSD.cpp | 395 + lib/Driver/ToolChains/FreeBSD.h | 86 + lib/Driver/ToolChains/Fuchsia.cpp | 229 + lib/Driver/ToolChains/Fuchsia.h | 79 + lib/Driver/ToolChains/Gnu.cpp | 2428 ++++ lib/Driver/ToolChains/Gnu.h | 351 + lib/Driver/ToolChains/Haiku.cpp | 33 + lib/Driver/ToolChains/Haiku.h | 40 + lib/Driver/ToolChains/Hexagon.cpp | 457 + lib/Driver/ToolChains/Hexagon.h | 99 + lib/Driver/ToolChains/Lanai.h | 39 + lib/Driver/ToolChains/Linux.cpp | 898 ++ lib/Driver/ToolChains/Linux.h | 57 + lib/Driver/ToolChains/MSVC.cpp | 1233 ++ lib/Driver/ToolChains/MSVC.h | 133 + lib/Driver/ToolChains/MinGW.cpp | 471 + lib/Driver/ToolChains/MinGW.h | 102 + lib/Driver/ToolChains/Minix.cpp | 109 + lib/Driver/ToolChains/Minix.h | 66 + lib/Driver/ToolChains/MipsLinux.cpp | 128 + lib/Driver/ToolChains/MipsLinux.h | 62 + lib/Driver/ToolChains/Myriad.cpp | 286 + lib/Driver/ToolChains/Myriad.h | 102 + lib/Driver/ToolChains/NaCl.cpp | 363 + lib/Driver/ToolChains/NaCl.h | 87 + lib/Driver/ToolChains/NetBSD.cpp | 412 + lib/Driver/ToolChains/NetBSD.h | 79 + lib/Driver/ToolChains/OpenBSD.cpp | 234 + lib/Driver/ToolChains/OpenBSD.h | 76 + lib/Driver/ToolChains/PS4CPU.cpp | 419 + lib/Driver/ToolChains/PS4CPU.h | 93 + lib/Driver/ToolChains/Solaris.cpp | 193 + lib/Driver/ToolChains/Solaris.h | 75 + lib/Driver/ToolChains/TCE.cpp | 47 + lib/Driver/ToolChains/TCE.h | 47 + lib/Driver/ToolChains/WebAssembly.cpp | 163 + lib/Driver/ToolChains/WebAssembly.h | 77 + lib/Driver/ToolChains/XCore.cpp | 149 + lib/Driver/ToolChains/XCore.h | 82 + lib/Driver/Tools.cpp | 12124 ------------------- lib/Driver/Tools.h | 997 -- lib/Edit/RewriteObjCFoundationAPI.cpp | 1 + lib/Format/BreakableToken.cpp | 727 +- lib/Format/BreakableToken.h | 362 +- lib/Format/CMakeLists.txt | 2 +- lib/Format/Comments.cpp | 36 - lib/Format/Comments.h | 33 - lib/Format/ContinuationIndenter.cpp | 241 +- lib/Format/ContinuationIndenter.h | 19 +- lib/Format/Encoding.h | 20 - lib/Format/Format.cpp | 180 +- lib/Format/FormatToken.cpp | 12 +- lib/Format/FormatToken.h | 37 + lib/Format/FormatTokenLexer.cpp | 6 +- lib/Format/NamespaceEndCommentsFixer.cpp | 175 + lib/Format/NamespaceEndCommentsFixer.h | 37 + lib/Format/SortJavaScriptImports.cpp | 5 +- lib/Format/TokenAnalyzer.h | 3 - lib/Format/TokenAnnotator.cpp | 227 +- lib/Format/TokenAnnotator.h | 4 +- lib/Format/UnwrappedLineFormatter.cpp | 46 +- lib/Format/UnwrappedLineFormatter.h | 8 +- lib/Format/UnwrappedLineParser.cpp | 304 +- lib/Format/UnwrappedLineParser.h | 35 +- lib/Format/WhitespaceManager.cpp | 162 +- lib/Format/WhitespaceManager.h | 39 +- lib/Frontend/ASTConsumers.cpp | 93 +- lib/Frontend/ASTUnit.cpp | 103 +- lib/Frontend/ChainedIncludesSource.cpp | 4 +- lib/Frontend/CompilerInstance.cpp | 115 +- lib/Frontend/CompilerInvocation.cpp | 257 +- lib/Frontend/CreateInvocationFromCommandLine.cpp | 10 +- lib/Frontend/DependencyFile.cpp | 4 +- lib/Frontend/FrontendAction.cpp | 98 +- lib/Frontend/FrontendActions.cpp | 16 +- lib/Frontend/InitPreprocessor.cpp | 25 +- lib/Frontend/ModuleDependencyCollector.cpp | 61 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 2 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 2 +- lib/Frontend/SerializedDiagnosticPrinter.cpp | 40 +- lib/Frontend/TestModuleFileExtension.cpp | 4 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 +- lib/Headers/CMakeLists.txt | 1 + lib/Headers/__clang_cuda_cmath.h | 10 +- lib/Headers/__clang_cuda_intrinsics.h | 42 +- lib/Headers/__clang_cuda_runtime_wrapper.h | 5 + lib/Headers/__wmmintrin_aes.h | 12 +- lib/Headers/__wmmintrin_pclmul.h | 13 +- lib/Headers/altivec.h | 53 +- lib/Headers/ammintrin.h | 12 +- lib/Headers/avx512bwintrin.h | 130 +- lib/Headers/avx512dqintrin.h | 95 +- lib/Headers/avx512fintrin.h | 204 +- lib/Headers/avx512vldqintrin.h | 42 +- lib/Headers/avx512vlintrin.h | 127 +- lib/Headers/avxintrin.h | 1525 +-- lib/Headers/bmiintrin.h | 64 +- lib/Headers/clzerointrin.h | 50 + lib/Headers/emmintrin.h | 692 +- lib/Headers/f16cintrin.h | 28 +- lib/Headers/fxsrintrin.h | 8 +- lib/Headers/immintrin.h | 14 +- lib/Headers/intrin.h | 124 +- lib/Headers/mmintrin.h | 158 +- lib/Headers/module.modulemap | 1 + lib/Headers/opencl-c.h | 42 +- lib/Headers/pmmintrin.h | 59 +- lib/Headers/popcntintrin.h | 8 +- lib/Headers/prfchwintrin.h | 24 + lib/Headers/smmintrin.h | 2011 +++ lib/Headers/stdarg.h | 3 +- lib/Headers/tgmath.h | 9 - lib/Headers/tmmintrin.h | 42 +- lib/Headers/x86intrin.h | 4 + lib/Headers/xmmintrin.h | 468 +- lib/Headers/xopintrin.h | 4 +- lib/Index/CMakeLists.txt | 1 + lib/Index/CommentToXML.cpp | 6 +- lib/Index/IndexBody.cpp | 2 +- lib/Index/IndexDecl.cpp | 156 +- lib/Index/IndexSymbol.cpp | 89 +- lib/Index/IndexTypeSourceInfo.cpp | 46 +- lib/Index/IndexingAction.cpp | 17 + lib/Index/IndexingContext.cpp | 58 +- lib/Index/IndexingContext.h | 7 +- lib/Index/USRGeneration.cpp | 20 +- lib/Lex/HeaderSearch.cpp | 90 +- lib/Lex/Lexer.cpp | 6 +- lib/Lex/LiteralSupport.cpp | 9 + lib/Lex/ModuleMap.cpp | 70 +- lib/Lex/PPCaching.cpp | 30 + lib/Lex/PPDirectives.cpp | 29 +- lib/Lex/PPMacroExpansion.cpp | 30 +- lib/Lex/Pragma.cpp | 11 + lib/Lex/Preprocessor.cpp | 2 +- lib/Parse/ParseDecl.cpp | 362 +- lib/Parse/ParseDeclCXX.cpp | 519 +- lib/Parse/ParseExpr.cpp | 15 +- lib/Parse/ParseExprCXX.cpp | 119 +- lib/Parse/ParseInit.cpp | 4 + lib/Parse/ParseOpenMP.cpp | 50 +- lib/Parse/ParsePragma.cpp | 99 +- lib/Parse/ParseStmt.cpp | 2 +- lib/Parse/ParseStmtAsm.cpp | 15 +- lib/Parse/ParseTemplate.cpp | 33 +- lib/Parse/Parser.cpp | 52 +- lib/Sema/AnalysisBasedWarnings.cpp | 10 + lib/Sema/DeclSpec.cpp | 19 +- lib/Sema/MultiplexExternalSemaSource.cpp | 9 + lib/Sema/ScopeInfo.cpp | 19 +- lib/Sema/Sema.cpp | 179 +- lib/Sema/SemaCUDA.cpp | 20 +- lib/Sema/SemaCXXScopeSpec.cpp | 4 +- lib/Sema/SemaCast.cpp | 24 +- lib/Sema/SemaChecking.cpp | 209 +- lib/Sema/SemaCodeComplete.cpp | 185 +- lib/Sema/SemaCoroutine.cpp | 755 +- lib/Sema/SemaDecl.cpp | 896 +- lib/Sema/SemaDeclAttr.cpp | 296 +- lib/Sema/SemaDeclCXX.cpp | 1385 ++- lib/Sema/SemaDeclObjC.cpp | 6 +- lib/Sema/SemaExceptionSpec.cpp | 16 +- lib/Sema/SemaExpr.cpp | 599 +- lib/Sema/SemaExprCXX.cpp | 269 +- lib/Sema/SemaExprMember.cpp | 3 +- lib/Sema/SemaExprObjC.cpp | 94 +- lib/Sema/SemaInit.cpp | 1020 +- lib/Sema/SemaLambda.cpp | 132 +- lib/Sema/SemaLookup.cpp | 103 +- lib/Sema/SemaObjCProperty.cpp | 6 +- lib/Sema/SemaOpenMP.cpp | 886 +- lib/Sema/SemaOverload.cpp | 728 +- lib/Sema/SemaStmt.cpp | 19 +- lib/Sema/SemaStmtAsm.cpp | 58 + lib/Sema/SemaStmtAttr.cpp | 10 +- lib/Sema/SemaTemplate.cpp | 1483 ++- lib/Sema/SemaTemplateDeduction.cpp | 2037 ++-- lib/Sema/SemaTemplateInstantiate.cpp | 377 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 512 +- lib/Sema/SemaTemplateVariadic.cpp | 29 +- lib/Sema/SemaType.cpp | 410 +- lib/Sema/TreeTransform.h | 734 +- lib/Serialization/ASTCommon.cpp | 5 +- lib/Serialization/ASTReader.cpp | 1891 ++- lib/Serialization/ASTReaderDecl.cpp | 1328 +- lib/Serialization/ASTReaderStmt.cpp | 2125 ++-- lib/Serialization/ASTWriter.cpp | 579 +- lib/Serialization/ASTWriterDecl.cpp | 94 +- lib/Serialization/ASTWriterStmt.cpp | 69 +- lib/Serialization/GeneratePCH.cpp | 4 +- lib/Serialization/GlobalModuleIndex.cpp | 80 +- lib/Serialization/Module.cpp | 22 - lib/Serialization/ModuleManager.cpp | 236 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 70 +- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 3 + lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 10 +- .../Checkers/CStringSyntaxChecker.cpp | 32 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 4 +- .../Checkers/CallAndMessageChecker.cpp | 76 +- .../Checkers/CastToStructChecker.cpp | 4 + .../Checkers/CheckerDocumentation.cpp | 14 +- lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 19 +- .../Checkers/DynamicTypePropagation.cpp | 19 +- .../Checkers/ExprInspectionChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 299 + .../Checkers/GenericTaintChecker.cpp | 85 +- .../Checkers/IteratorPastEndChecker.cpp | 842 ++ .../Checkers/LocalizationChecker.cpp | 16 +- .../Checkers/MPI-Checker/MPIBugReporter.cpp | 10 +- .../Checkers/MPI-Checker/MPIBugReporter.h | 8 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 193 +- lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 9 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 75 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 34 +- .../Checkers/ObjCPropertyChecker.cpp | 81 + .../Checkers/ObjCSuperDeallocChecker.cpp | 18 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 49 +- .../Checkers/TestAfterDivZeroChecker.cpp | 17 +- lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp | 26 + lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 97 +- lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 97 +- lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 124 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 +- lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 50 + lib/StaticAnalyzer/Core/BugReporter.cpp | 324 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 213 +- lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + lib/StaticAnalyzer/Core/CallEvent.cpp | 74 +- lib/StaticAnalyzer/Core/CheckerManager.cpp | 12 +- lib/StaticAnalyzer/Core/ConstraintManager.cpp | 4 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 119 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 193 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 30 +- lib/StaticAnalyzer/Core/ExprEngineObjC.cpp | 4 +- lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 9 +- lib/StaticAnalyzer/Core/MemRegion.cpp | 6 +- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 65 +- lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 40 +- lib/StaticAnalyzer/Core/ProgramState.cpp | 15 +- lib/StaticAnalyzer/Core/RangeConstraintManager.cpp | 265 +- .../Core/RangedConstraintManager.cpp | 204 + lib/StaticAnalyzer/Core/RangedConstraintManager.h | 102 + lib/StaticAnalyzer/Core/RegionStore.cpp | 12 +- lib/StaticAnalyzer/Core/SValBuilder.cpp | 21 +- lib/StaticAnalyzer/Core/SVals.cpp | 53 + .../Core/SimpleConstraintManager.cpp | 265 +- lib/StaticAnalyzer/Core/SimpleConstraintManager.h | 121 - lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 35 + lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 4 +- .../Frontend/CheckerRegistration.cpp | 2 +- lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 7 +- lib/Tooling/CMakeLists.txt | 1 + lib/Tooling/Core/CMakeLists.txt | 1 + lib/Tooling/Core/Diagnostic.cpp | 46 + lib/Tooling/Refactoring.cpp | 13 +- lib/Tooling/Refactoring/AtomicChange.cpp | 172 + lib/Tooling/Refactoring/CMakeLists.txt | 12 + lib/Tooling/RefactoringCallbacks.cpp | 28 +- lib/Tooling/Tooling.cpp | 17 +- runtime/CMakeLists.txt | 1 + test/ARCMT/lit.local.cfg | 2 +- test/ASTMerge/asm/Inputs/asm-function.cpp | 10 + test/ASTMerge/asm/test.cpp | 1 + .../Inputs/class-template-partial-spec1.cpp | 118 + .../Inputs/class-template-partial-spec2.cpp | 79 + test/ASTMerge/class-template-partial-spec/test.cpp | 25 + test/ASTMerge/exprs-cpp/Inputs/exprs3.cpp | 4 + test/ASTMerge/exprs-cpp/test.cpp | 2 + test/Analysis/CFContainers-invalid.c | 2 +- test/Analysis/CFContainers.mm | 2 +- test/Analysis/CFDateGC.m | 2 +- test/Analysis/CFNumber.c | 2 +- test/Analysis/CFRetainRelease_NSAssertionHandler.m | 2 +- test/Analysis/CGColorSpace.c | 2 +- test/Analysis/CheckNSError.m | 2 +- test/Analysis/DeallocMissingRelease.m | 6 +- test/Analysis/DeallocUseAfterFreeErrors.m | 2 +- test/Analysis/DynamicTypePropagation.m | 2 +- test/Analysis/Inputs/qt-simulator.h | 17 + test/Analysis/Inputs/system-header-simulator-cxx.h | 73 +- .../Analysis/Inputs/system-header-simulator-objc.h | 7 +- test/Analysis/Inputs/system-header-simulator.h | 8 + .../Malloc+MismatchedDeallocator+NewDelete.cpp | 4 +- .../Malloc+MismatchedDeallocator_intersections.cpp | 2 +- test/Analysis/Malloc+NewDelete_intersections.cpp | 4 +- test/Analysis/MemRegion.cpp | 2 +- .../Analysis/MismatchedDeallocator-checker-test.mm | 2 +- test/Analysis/MismatchedDeallocator-path-notes.cpp | 4 +- test/Analysis/MissingDealloc.m | 4 +- test/Analysis/NSContainers.m | 2 +- test/Analysis/NSPanel.m | 2 +- test/Analysis/NSString.m | 8 +- test/Analysis/NSWindow.m | 2 +- ...wDelete+MismatchedDeallocator_intersections.cpp | 4 +- test/Analysis/NewDelete-checker-test.cpp | 6 +- test/Analysis/NewDelete-custom.cpp | 4 +- test/Analysis/NewDelete-intersections.mm | 4 +- test/Analysis/NewDelete-path-notes.cpp | 4 +- test/Analysis/NewDelete-variadic.cpp | 2 +- test/Analysis/NewDeleteLeaks-PR18394.cpp | 2 +- test/Analysis/NewDeleteLeaks-PR19102.cpp | 2 +- test/Analysis/NoReturn.m | 2 +- test/Analysis/OSAtomic_mac.cpp | 2 +- test/Analysis/ObjCProperties.m | 2 +- test/Analysis/ObjCPropertiesSyntaxChecks.m | 68 + test/Analysis/ObjCRetSigs.m | 2 +- test/Analysis/PR12905.c | 2 +- test/Analysis/PR24184.cpp | 4 +- test/Analysis/PR2599.m | 2 +- test/Analysis/PR2978.m | 2 +- test/Analysis/PR3991.m | 2 +- test/Analysis/PR7218.c | 2 +- test/Analysis/additive-folding-range-constraints.c | 2 +- test/Analysis/additive-folding.cpp | 2 +- test/Analysis/analyzeOneFunction.m | 2 +- test/Analysis/analyzer-checker-config.c | 14 +- test/Analysis/analyzer-config.c | 2 +- test/Analysis/analyzer-config.cpp | 2 +- test/Analysis/analyzer-display-progress.cpp | 2 +- test/Analysis/analyzer-display-progress.m | 2 +- test/Analysis/analyzer-enabled-checkers.c | 2 +- test/Analysis/analyzer-stats.c | 2 +- test/Analysis/array-struct-region.c | 2 +- test/Analysis/array-struct-region.cpp | 8 +- test/Analysis/array-struct.c | 2 +- test/Analysis/atomics.c | 2 +- test/Analysis/auto-obj-dtors-cfg-output.cpp | 2 +- test/Analysis/base-init.cpp | 2 +- test/Analysis/bitwise-ops.c | 2 +- test/Analysis/block-in-critical-section.cpp | 78 +- test/Analysis/blocks-no-inline.c | 4 +- test/Analysis/blocks.m | 4 +- test/Analysis/blocks.mm | 4 +- test/Analysis/bool-assignment.c | 9 +- test/Analysis/bstring.c | 8 +- test/Analysis/bstring.cpp | 2 +- test/Analysis/bug_hash_test.cpp | 2 +- test/Analysis/bug_hash_test.m | 2 +- test/Analysis/builtin-functions.cpp | 2 +- test/Analysis/call-invalidation.cpp | 2 +- test/Analysis/cast-to-struct.cpp | 16 +- test/Analysis/castexpr-callback.c | 2 +- test/Analysis/casts.c | 4 +- test/Analysis/casts.cpp | 2 +- test/Analysis/casts.m | 2 +- test/Analysis/cfg.cpp | 2 +- test/Analysis/cfref_PR2519.c | 2 +- test/Analysis/cfref_rdar6080742.c | 2 +- test/Analysis/check-deserialization.cpp | 4 +- test/Analysis/checker-plugins.c | 2 +- test/Analysis/chroot.c | 2 +- test/Analysis/comparison-implicit-casts.cpp | 4 +- test/Analysis/complex-init-list.cpp | 2 +- test/Analysis/complex.c | 2 +- test/Analysis/concrete-address.c | 2 +- test/Analysis/conditional-operator.cpp | 2 +- test/Analysis/conditional-path-notes.c | 4 +- test/Analysis/const-method-call.cpp | 2 +- test/Analysis/constant-folding.c | 2 +- test/Analysis/conversion.c | 2 +- test/Analysis/copypaste/asm.cpp | 2 +- test/Analysis/copypaste/attributes.cpp | 2 +- test/Analysis/copypaste/blocks.cpp | 2 +- test/Analysis/copypaste/call.cpp | 2 +- test/Analysis/copypaste/catch.cpp | 2 +- test/Analysis/copypaste/delete.cpp | 2 +- test/Analysis/copypaste/dependent-exist.cpp | 2 +- test/Analysis/copypaste/expr-types.cpp | 2 +- test/Analysis/copypaste/fold.cpp | 2 +- test/Analysis/copypaste/function-try-block.cpp | 2 +- test/Analysis/copypaste/functions.cpp | 2 +- test/Analysis/copypaste/generic.c | 2 +- test/Analysis/copypaste/labels.cpp | 2 +- test/Analysis/copypaste/lambda.cpp | 2 +- test/Analysis/copypaste/macro-complexity.cpp | 2 +- test/Analysis/copypaste/macros.cpp | 2 +- test/Analysis/copypaste/objc-methods.m | 2 +- .../plist-diagnostics-notes-as-events.cpp | 2 +- test/Analysis/copypaste/plist-diagnostics.cpp | 2 +- test/Analysis/copypaste/sub-sequences.cpp | 2 +- test/Analysis/copypaste/suspicious-clones.cpp | 2 +- test/Analysis/copypaste/text-diagnostics.cpp | 2 +- test/Analysis/coverage.c | 2 +- test/Analysis/crash-trace.c | 2 +- test/Analysis/cstring-syntax-cxx.cpp | 2 +- test/Analysis/cstring-syntax.c | 4 +- test/Analysis/ctor.mm | 2 +- test/Analysis/cxx-crashes.cpp | 2 +- test/Analysis/cxx-for-range.cpp | 2 +- test/Analysis/cxx-method-names.cpp | 2 +- test/Analysis/cxx11-crashes.cpp | 2 +- test/Analysis/dead-stores.c | 4 +- test/Analysis/dead-stores.cpp | 4 +- test/Analysis/dead-stores.m | 2 +- test/Analysis/debug-CallGraph.c | 29 +- test/Analysis/default-analyze.m | 2 +- test/Analysis/default-diagnostic-visitors.c | 2 +- test/Analysis/delayed-template-parsing-crash.cpp | 2 +- test/Analysis/delegates.m | 2 +- test/Analysis/derived-to-base.cpp | 4 +- test/Analysis/designated-initializer.c | 2 +- .../diagnostics/deref-track-symbolic-region.c | 4 +- .../diagnostics/deref-track-symbolic-region.cpp | 2 +- .../diagnostics/diag-cross-file-boundaries.c | 4 +- test/Analysis/diagnostics/explicit-suppression.cpp | 7 +- .../diagnostics/false-positive-suppression.c | 2 +- .../diagnostics/implicit-cxx-std-suppression.cpp | 4 +- test/Analysis/diagnostics/macros.cpp | 48 + test/Analysis/diagnostics/macros.m | 31 + test/Analysis/diagnostics/no-prune-paths.c | 4 +- .../plist-diagnostics-include-check.cpp | 2 +- .../diagnostics/report-issues-within-main-file.cpp | 2 +- .../diagnostics/shortest-path-suppression.c | 2 +- test/Analysis/diagnostics/text-diagnostics.c | 2 +- test/Analysis/diagnostics/undef-value-caller.c | 2 +- test/Analysis/diagnostics/undef-value-param.c | 4 +- test/Analysis/diagnostics/undef-value-param.m | 14 +- test/Analysis/disable-all-checks.c | 10 +- test/Analysis/dispatch-once.m | 11 +- test/Analysis/div-zero.cpp | 2 +- test/Analysis/division-by-zero.c | 2 +- test/Analysis/domtest.c | 2 +- test/Analysis/dtor-cxx11.cpp | 2 +- test/Analysis/dtor.cpp | 2 +- test/Analysis/dtors-in-dtor-cfg-output.cpp | 2 +- test/Analysis/dynamic-cast.cpp | 2 +- test/Analysis/dynamic_type_check.m | 2 +- test/Analysis/edges-new.mm | 16 +- test/Analysis/elementtype.c | 2 +- test/Analysis/engine/replay-without-inlining.c | 2 +- test/Analysis/enum.cpp | 2 +- test/Analysis/exceptions.mm | 2 +- test/Analysis/exercise-ps.c | 2 +- test/Analysis/explain-svals.c | 25 + test/Analysis/explain-svals.cpp | 2 +- test/Analysis/explain-svals.m | 2 +- test/Analysis/expr-inspection.c | 2 +- test/Analysis/fields.c | 2 +- test/Analysis/free.c | 4 +- test/Analysis/func.c | 2 +- test/Analysis/generics.m | 4 +- test/Analysis/global-region-invalidation.c | 2 +- test/Analysis/global_region_invalidation.mm | 2 +- test/Analysis/gmalloc.c | 59 + test/Analysis/gtest.cpp | 153 + test/Analysis/html-diags-multifile.c | 2 +- test/Analysis/html-diags.c | 4 +- test/Analysis/identical-expressions.cpp | 2 +- test/Analysis/index-type.c | 4 +- test/Analysis/initializer.cpp | 9 +- test/Analysis/initializers-cfg-output.cpp | 2 +- test/Analysis/inline-not-supported.c | 2 +- test/Analysis/inline-plist.c | 20 +- test/Analysis/inline-unique-reports.c | 2 +- test/Analysis/inline.c | 2 +- test/Analysis/inline.cpp | 2 +- test/Analysis/inline2.c | 2 +- test/Analysis/inline3.c | 2 +- test/Analysis/inline4.c | 2 +- test/Analysis/inlining/DynDispatchBifurcate.m | 2 +- test/Analysis/inlining/InlineObjCClassMethod.m | 79 +- test/Analysis/inlining/InlineObjCInstanceMethod.m | 2 +- test/Analysis/inlining/ObjCDynTypePopagation.m | 2 +- .../ObjCImproperDynamictallyDetectableCast.m | 2 +- test/Analysis/inlining/RetainCountExamples.m | 2 +- test/Analysis/inlining/analysis-order.c | 2 +- .../assume-super-init-does-not-return-nil.m | 2 +- test/Analysis/inlining/containers.cpp | 4 +- test/Analysis/inlining/dyn-dispatch-bifurcate.cpp | 2 +- .../inlining/eager-reclamation-path-notes.c | 4 +- .../inlining/eager-reclamation-path-notes.cpp | 4 +- .../Analysis/inlining/false-positive-suppression.c | 6 +- .../inlining/false-positive-suppression.cpp | 4 +- .../Analysis/inlining/false-positive-suppression.m | 8 +- test/Analysis/inlining/inline-defensive-checks.c | 2 +- test/Analysis/inlining/inline-defensive-checks.cpp | 2 +- test/Analysis/inlining/inline-defensive-checks.m | 2 +- test/Analysis/inlining/path-notes.c | 4 +- test/Analysis/inlining/path-notes.cpp | 4 +- test/Analysis/inlining/path-notes.m | 10 +- test/Analysis/inlining/retain-count-self-init.m | 2 +- test/Analysis/inlining/stl.cpp | 7 +- .../inlining/test-always-inline-size-option.c | 2 +- test/Analysis/inlining/test_objc_inlining_option.m | 2 +- test/Analysis/iterator-past-end.cpp | 205 + test/Analysis/ivars.m | 2 +- test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- test/Analysis/keychainAPI.m | 62 +- test/Analysis/kmalloc-linux.c | 2 +- test/Analysis/lambda-notes.cpp | 2 +- test/Analysis/lambdas-generalized-capture.cpp | 2 +- test/Analysis/lambdas.cpp | 6 +- test/Analysis/lambdas.mm | 2 +- test/Analysis/lifetime-extension.cpp | 2 +- test/Analysis/lit.local.cfg | 30 +- test/Analysis/live-variables.cpp | 2 +- test/Analysis/live-variables.m | 2 +- test/Analysis/localization-aggressive.m | 2 +- test/Analysis/localization.m | 2 +- test/Analysis/logical-ops.c | 2 +- test/Analysis/loop-widening.c | 2 +- test/Analysis/lvalue.cpp | 2 +- test/Analysis/malloc-annotations.c | 2 +- test/Analysis/malloc-custom.c | 2 +- test/Analysis/malloc-interprocedural.c | 2 +- test/Analysis/malloc-overflow.c | 2 +- test/Analysis/malloc-overflow.cpp | 2 +- test/Analysis/malloc-overflow2.c | 2 +- test/Analysis/malloc-plist.c | 2 +- test/Analysis/malloc-protoype.c | 2 +- test/Analysis/malloc-sizeof.c | 2 +- test/Analysis/malloc-sizeof.cpp | 2 +- test/Analysis/malloc-three-arg.c | 2 +- test/Analysis/malloc.c | 13 +- test/Analysis/malloc.cpp | 18 +- test/Analysis/malloc.m | 4 +- test/Analysis/malloc.mm | 2 +- test/Analysis/max-nodes-suppress-on-sink.c | 31 + test/Analysis/member-expr.cpp | 2 +- test/Analysis/method-call-intra-p.cpp | 2 +- test/Analysis/method-call-path-notes.cpp | 4 +- test/Analysis/method-call.cpp | 2 +- test/Analysis/misc-ps-64.m | 2 +- test/Analysis/misc-ps-arm.m | 2 +- test/Analysis/misc-ps-cxx0x.cpp | 2 +- test/Analysis/misc-ps-eager-assume.m | 2 +- test/Analysis/misc-ps-ranges.m | 2 +- test/Analysis/misc-ps-region-store-i386.m | 2 +- test/Analysis/misc-ps-region-store-x86_64.m | 2 +- test/Analysis/misc-ps-region-store.cpp | 4 +- test/Analysis/misc-ps-region-store.m | 8 +- test/Analysis/misc-ps-region-store.mm | 4 +- test/Analysis/misc-ps.c | 12 +- test/Analysis/misc-ps.m | 8 +- test/Analysis/model-file.cpp | 2 +- test/Analysis/mpichecker.cpp | 2 +- test/Analysis/mpicheckernotes.cpp | 2 +- test/Analysis/new-with-exceptions.cpp | 4 +- test/Analysis/new.cpp | 2 +- ...iver-undefined-larger-than-voidptr-ret-region.m | 2 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 6 +- test/Analysis/no-exit-cfg.c | 2 +- test/Analysis/no-outofbounds.c | 2 +- test/Analysis/no-unreachable-dtors.cpp | 2 +- test/Analysis/non-diagnosable-assumptions.c | 2 +- test/Analysis/nonnull.m | 2 +- test/Analysis/null-deref-path-notes.m | 4 +- test/Analysis/null-deref-ps-region.c | 2 +- test/Analysis/null-deref-ps.c | 6 +- test/Analysis/null-deref-static.m | 35 + test/Analysis/nullability-no-arc.mm | 14 +- test/Analysis/nullability.c | 2 +- test/Analysis/nullability.mm | 10 +- test/Analysis/nullability_nullonly.mm | 22 +- test/Analysis/nullptr.cpp | 4 +- test/Analysis/number-object-conversion.c | 4 +- test/Analysis/number-object-conversion.cpp | 4 +- test/Analysis/number-object-conversion.m | 8 +- test/Analysis/objc-arc.m | 26 +- test/Analysis/objc-bool.m | 2 +- test/Analysis/objc-boxing.m | 2 +- test/Analysis/objc-for.m | 2 +- test/Analysis/objc-message.m | 2 +- test/Analysis/objc-method-coverage.m | 2 +- test/Analysis/objc-properties.m | 2 +- test/Analysis/objc-radar17039661.m | 4 +- test/Analysis/objc-string.mm | 2 +- test/Analysis/objc-subscript.m | 2 +- ...direct-ivar-assignment-in-annotated-functions.m | 2 +- test/Analysis/objc_invalidation.m | 4 +- test/Analysis/openmp-unsupported.c | 7 + test/Analysis/operator-calls.cpp | 2 +- test/Analysis/out-of-bounds-new.cpp | 8 +- test/Analysis/out-of-bounds.c | 2 +- test/Analysis/outofbound-notwork.c | 2 +- test/Analysis/outofbound.c | 2 +- test/Analysis/override-werror.c | 2 +- test/Analysis/padding_c.c | 2 +- test/Analysis/padding_cpp.cpp | 2 +- test/Analysis/padding_message.cpp | 2 +- test/Analysis/plist-html-macros.c | 4 +- test/Analysis/plist-macros.cpp | 4 +- test/Analysis/plist-output-alternate.m | 6 +- test/Analysis/plist-output.m | 206 +- test/Analysis/pointer-to-member.cpp | 172 +- test/Analysis/pr22954.c | 2 +- test/Analysis/pr4209.m | 2 +- test/Analysis/pr_2542_rdar_6793404.m | 2 +- test/Analysis/pr_4164.c | 2 +- test/Analysis/properties.m | 30 +- test/Analysis/properties.mm | 4 +- test/Analysis/pthreadlock.c | 2 +- test/Analysis/ptr-arith.c | 45 +- test/Analysis/ptr-arith.cpp | 2 +- test/Analysis/qt_malloc.cpp | 8 +- test/Analysis/range_casts.c | 2 +- test/Analysis/rdar-6442306-1.m | 2 +- test/Analysis/rdar-6540084.m | 2 +- test/Analysis/rdar-6541136-region.c | 2 +- test/Analysis/rdar-6562655.m | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 2 +- test/Analysis/rdar-7168531.m | 2 +- test/Analysis/redefined_system.c | 2 +- test/Analysis/refcnt_naming.m | 2 +- test/Analysis/reference.cpp | 16 +- test/Analysis/reference.mm | 2 +- test/Analysis/region-1.m | 2 +- test/Analysis/region-store.c | 2 +- test/Analysis/region-store.cpp | 2 +- test/Analysis/reinterpret-cast.cpp | 2 +- test/Analysis/retain-release-arc.m | 6 +- test/Analysis/retain-release-cache-out.m | 2 +- test/Analysis/retain-release-cf-audited.m | 4 +- test/Analysis/retain-release-gc-only.m | 2 +- test/Analysis/retain-release-inline.m | 2 +- test/Analysis/retain-release-path-notes-gc.m | 34 +- test/Analysis/retain-release-path-notes.m | 100 +- test/Analysis/retain-release-region-store.m | 2 +- test/Analysis/retain-release.m | 4 +- test/Analysis/retain-release.mm | 2 +- test/Analysis/return-ptr-range.cpp | 2 +- test/Analysis/security-syntax-checks-no-emit.c | 2 +- test/Analysis/security-syntax-checks.m | 16 +- test/Analysis/self-assign.cpp | 2 +- test/Analysis/self-init.m | 4 +- test/Analysis/shallow-mode.m | 2 +- test/Analysis/simple-stream-checks.c | 2 +- test/Analysis/sizeofpointer.c | 2 +- test/Analysis/stack-addr-ps.c | 2 +- test/Analysis/stack-addr-ps.cpp | 2 +- test/Analysis/stack-block-returned.cpp | 2 +- test/Analysis/stackaddrleak.c | 4 +- test/Analysis/static_local.m | 2 +- test/Analysis/stats.c | 2 +- test/Analysis/std-c-library-functions.c | 10 +- test/Analysis/std-c-library-functions.cpp | 2 +- test/Analysis/stream.c | 2 +- test/Analysis/string-fail.c | 4 +- test/Analysis/string.c | 8 +- test/Analysis/superclass.m | 2 +- test/Analysis/svalbuilder-logic.c | 2 +- test/Analysis/switch-case.c | 2 +- test/Analysis/symbol-reaper.c | 2 +- test/Analysis/taint-diagnostic-visitor.c | 13 + test/Analysis/taint-generic.c | 39 +- test/Analysis/taint-tester.c | 2 +- test/Analysis/taint-tester.cpp | 2 +- test/Analysis/taint-tester.m | 2 +- test/Analysis/temp-obj-dtors-cfg-output.cpp | 4 +- test/Analysis/templates.cpp | 4 +- test/Analysis/temporaries.cpp | 42 +- test/Analysis/test-after-div-zero.c | 4 +- test/Analysis/test-include-cpp.cpp | 2 +- test/Analysis/test-include.c | 2 +- .../test-objc-non-nil-return-value-checker.m | 2 +- test/Analysis/test-variably-modified-types.c | 2 +- test/Analysis/traversal-algorithm.mm | 2 +- test/Analysis/traversal-begin-end-function.c | 2 +- test/Analysis/traversal-path-unification.c | 4 +- test/Analysis/ubigraph-viz.cpp | 2 +- test/Analysis/undef-buffers.c | 2 +- test/Analysis/uninit-const.c | 62 +- test/Analysis/uninit-const.cpp | 26 +- test/Analysis/uninit-msg-expr.m | 4 +- test/Analysis/uninit-ps-rdar6145427.m | 2 +- test/Analysis/uninit-vals-ps-region.m | 2 +- test/Analysis/uninit-vals-ps.c | 10 +- test/Analysis/uninit-vals-union.c | 2 +- test/Analysis/uninit-vals.cpp | 6 +- test/Analysis/uninit-vals.m | 2 +- test/Analysis/unions-region.m | 2 +- test/Analysis/unions.cpp | 2 +- test/Analysis/unix-api.c | 31 +- test/Analysis/unix-api.cpp | 62 + test/Analysis/unix-fns.c | 3858 +++--- test/Analysis/unreachable-code-path.c | 2 +- test/Analysis/unused-ivars.m | 2 +- test/Analysis/valist-as-lazycompound.c | 21 + test/Analysis/valist-uninitialized-no-undef.c | 40 + test/Analysis/valist-uninitialized.c | 96 +- test/Analysis/valist-unterminated.c | 72 +- test/Analysis/variadic-method-types.m | 2 +- test/Analysis/vfork.c | 4 +- test/Analysis/virtualcall.cpp | 75 +- test/Analysis/virtualcall.h | 10 +- test/Analysis/vla.c | 2 +- test/Analysis/weak-functions.c | 2 +- test/CMakeLists.txt | 15 +- .../basic/basic.lookup/basic.lookup.elab/p2.cpp | 4 +- .../basic.lookup.qual/class.qual/p2.cpp | 93 +- test/CXX/basic/basic.start/basic.start.init/p2.cpp | 21 + test/CXX/class.derived/class.abstract/p16.cpp | 8 +- test/CXX/class.derived/class.abstract/p2.cpp | 23 + test/CXX/class.derived/class.abstract/p3.cpp | 97 + test/CXX/class.derived/class.member.lookup/p10.cpp | 114 + test/CXX/class.derived/class.member.lookup/p6.cpp | 10 +- test/CXX/class.derived/class.member.lookup/p7.cpp | 10 +- .../temp.constr.decl/class-template-decl.cpp | 65 + .../basic.namespace/namespace.udecl/p15.cpp | 46 +- .../basic.namespace/namespace.udecl/p8-cxx0x.cpp | 157 +- .../dcl.spec/dcl.type/dcl.spec.auto/p3-1y.cpp | 10 +- .../dcl.spec/dcl.type/dcl.spec.auto/p3-1z.cpp | 8 + .../dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp | 14 +- .../dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p4.cpp | 2 +- .../dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp | 2 +- .../dcl.spec/dcl.type/dcl.spec.auto/p7-1y.cpp | 2 +- .../dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7.cpp | 35 +- .../dcl.spec/dcl.type/dcl.type.class.deduct/p1.cpp | 18 + .../dcl.spec/dcl.type/dcl.type.elab/p2-0x.cpp | 6 +- test/CXX/dcl.decl/dcl.decomp/p2.cpp | 17 +- test/CXX/dcl.decl/dcl.init/dcl.init.aggr/p1.cpp | 8 +- test/CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp | 45 +- .../dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp | 23 +- test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5.cpp | 4 +- test/CXX/drs/dr0xx.cpp | 4 +- test/CXX/drs/dr10xx.cpp | 24 + test/CXX/drs/dr118.cpp | 26 + test/CXX/drs/dr12xx.cpp | 48 +- test/CXX/drs/dr13xx.cpp | 259 +- test/CXX/drs/dr14xx.cpp | 28 + test/CXX/drs/dr158.cpp | 27 + test/CXX/drs/dr15xx.cpp | 43 +- test/CXX/drs/dr16xx.cpp | 169 +- test/CXX/drs/dr18xx.cpp | 2 +- test/CXX/drs/dr19xx.cpp | 22 +- test/CXX/drs/dr1xx.cpp | 12 +- test/CXX/drs/dr21xx.cpp | 24 + test/CXX/drs/dr2xx.cpp | 16 +- test/CXX/drs/dr4xx.cpp | 6 +- test/CXX/drs/dr5xx.cpp | 20 +- test/CXX/drs/dr6xx.cpp | 65 +- test/CXX/expr/expr.cond/p4.cpp | 10 + test/CXX/expr/expr.post/expr.type.conv/p1.cpp | 10 + test/CXX/expr/expr.prim/expr.prim.lambda/p12.cpp | 2 +- test/CXX/expr/expr.prim/expr.prim.lambda/p13.cpp | 2 +- test/CXX/expr/expr.prim/expr.prim.lambda/p16.cpp | 2 +- test/CXX/expr/expr.prim/expr.prim.lambda/p18.cpp | 2 +- test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp | 2 +- .../expr/expr.prim/expr.prim.lambda/templates.cpp | 4 +- test/CXX/over/over.match/over.match.best/p1.cpp | 24 +- .../over.match.class.deduct/p2.cpp | 25 + .../over.match.class.deduct/p3.cpp | 41 + test/CXX/special/class.copy/implicit-move-def.cpp | 2 +- test/CXX/special/class.dtor/p10-0x.cpp | 2 +- test/CXX/special/class.dtor/p3-0x.cpp | 2 +- test/CXX/special/class.inhctor/p1.cpp | 4 +- test/CXX/special/class.inhctor/p3.cpp | 8 +- test/CXX/special/class.inhctor/p7.cpp | 8 +- test/CXX/temp/temp.decls/temp.class.spec/p8-0x.cpp | 9 +- test/CXX/temp/temp.decls/temp.class.spec/p8-1y.cpp | 17 +- test/CXX/temp/temp.decls/temp.friend/p1.cpp | 2 +- .../temp.decls/temp.variadic/fixed-expansion.cpp | 4 +- .../temp/temp.decls/temp.variadic/sizeofpack.cpp | 2 +- test/CXX/temp/temp.deduct.guide/p1.cpp | 108 + test/CXX/temp/temp.deduct.guide/p2.cpp | 15 + test/CXX/temp/temp.deduct.guide/p3.cpp | 72 + test/CXX/temp/temp.fct.spec/temp.deduct/p9.cpp | 5 +- .../temp.deduct/temp.deduct.call/p1-0x.cpp | 13 +- .../temp.deduct/temp.deduct.call/p3-0x.cpp | 53 +- .../temp.deduct/temp.deduct.type/p9-0x.cpp | 2 +- test/CXX/temp/temp.param/p5.cpp | 10 +- test/CXX/temp/temp.res/p3.cpp | 38 + test/CXX/temp/temp.res/temp.local/p1.cpp | 57 +- .../temp.spec/cxx1y-variable-template-no-body.cpp | 2 +- test/CXX/temp/temp.spec/no-body.cpp | 2 +- .../CXX/temp/temp.spec/temp.expl.spec/examples.cpp | 8 +- .../temp/temp.spec/temp.explicit/p9-linkage.cpp | 2 +- test/CodeCompletion/auto_type.c | 5 + test/CodeCompletion/keywords.cpp | 79 + test/CodeCompletion/member-access.cpp | 14 +- test/CodeCompletion/ordinary-name-cxx11.cpp | 9 + test/CodeCompletion/pragma-macro-token-caching.c | 18 + test/CodeGen/2008-04-08-NoExceptions.c | 2 +- test/CodeGen/2009-10-20-GlobalDebug.c | 14 +- test/CodeGen/2010-08-10-DbgConstant.c | 2 +- test/CodeGen/Inputs/debug-info-file-checksum.c | 3 + test/CodeGen/Inputs/debug-info-macro.h | 12 + test/CodeGen/address-safety-attr-kasan.cpp | 24 +- test/CodeGen/address-safety-attr.cpp | 14 +- test/CodeGen/address-space-field1.c | 2 +- test/CodeGen/alias.c | 4 +- test/CodeGen/alloc-size.c | 352 + test/CodeGen/always_inline.c | 2 +- test/CodeGen/arm-target-features.c | 1 + test/CodeGen/arm64_crypto.c | 1 + test/CodeGen/arm_acle.c | 14 +- test/CodeGen/attr-minsize.cpp | 14 +- test/CodeGen/attributes.c | 4 +- test/CodeGen/avr-inline-asm-constraints.c | 124 + .../avr-unsupported-inline-asm-constraints.c | 8 + test/CodeGen/avr/attributes/interrupt.c | 6 + test/CodeGen/avr/attributes/signal.c | 6 + test/CodeGen/avr/target-cpu-defines/atmega328p.c | 7 + test/CodeGen/avr/target-cpu-defines/attiny104.c | 7 + test/CodeGen/avr/target-cpu-defines/common.c | 6 + test/CodeGen/avx-builtins.c | 28 +- test/CodeGen/avx-shuffle-builtins.c | 16 +- test/CodeGen/avx2-builtins.c | 34 +- test/CodeGen/avx512-reduceMinMaxIntrin.c | 10 +- test/CodeGen/avx512bw-builtins.c | 52 +- test/CodeGen/avx512dq-builtins.c | 99 +- test/CodeGen/avx512f-builtins.c | 194 +- test/CodeGen/avx512vl-builtins.c | 86 +- test/CodeGen/avx512vldq-builtins.c | 52 +- test/CodeGen/blocks-opencl.cl | 2 +- test/CodeGen/blocks.c | 34 + test/CodeGen/bool_test.c | 2 +- test/CodeGen/builtin-clflushopt.c | 2 +- test/CodeGen/builtin-clzero.c | 9 + test/CodeGen/builtin-expect.c | 2 +- test/CodeGen/builtin-unpredictable.c | 2 +- test/CodeGen/builtins-arm.c | 2 +- test/CodeGen/builtins-arm64.c | 4 +- test/CodeGen/builtins-mips-msa-error.c | 10 - test/CodeGen/builtins-mips-msa.c | 5 + test/CodeGen/builtins-ppc-altivec.c | 36 +- test/CodeGen/builtins-ppc-error.c | 20 + test/CodeGen/builtins-ppc-p9vector.c | 59 +- test/CodeGen/builtins-wasm.c | 8 +- test/CodeGen/builtins-x86.c | 5 +- test/CodeGen/builtins.c | 77 + test/CodeGen/catch-undef-behavior.c | 39 +- test/CodeGen/compound-assign-overflow.c | 4 +- test/CodeGen/compound-literal.c | 16 + test/CodeGen/dbg-const-int128.c | 8 + test/CodeGen/debug-info-atomic.c | 9 +- test/CodeGen/debug-info-file-checksum.c | 5 + test/CodeGen/debug-info-global-constant.c | 4 +- test/CodeGen/debug-info-macro.c | 57 + test/CodeGen/debug-info-static-const-fp.c | 57 +- test/CodeGen/debug-info-static.c | 3 +- test/CodeGen/decl-in-prototype.c | 7 +- test/CodeGen/fentry.c | 11 + test/CodeGen/fixup-depth-overflow.c | 2 +- test/CodeGen/function-attributes.c | 4 +- test/CodeGen/incomplete-function-type-2.c | 2 +- test/CodeGen/inline-optim.c | 12 +- test/CodeGen/inline.c | 14 +- test/CodeGen/integer-overflow.c | 30 +- test/CodeGen/libcall-declarations.c | 15 +- test/CodeGen/lifetime2.c | 34 +- test/CodeGen/may-alias.c | 4 +- test/CodeGen/mips16-attr.c | 4 +- test/CodeGen/mrtd.c | 2 +- test/CodeGen/ms-declspecs.c | 2 +- test/CodeGen/ms-inline-asm.c | 14 + test/CodeGen/ms-intrinsics.c | 28 +- test/CodeGen/object-size.c | 32 + test/CodeGen/opt-record-MIR.c | 33 + test/CodeGen/pass-object-size.c | 57 +- test/CodeGen/ppc64-complex-parms.c | 4 +- test/CodeGen/ppc64-complex-return.c | 2 +- test/CodeGen/ppc64-extend.c | 2 +- test/CodeGen/sanitize-init-order.cpp | 4 +- test/CodeGen/sanitize-recover.c | 17 +- test/CodeGen/sanitize-thread-attr.cpp | 8 +- .../sanitize-thread-no-checking-at-run-time.m | 17 +- test/CodeGen/sse-builtins.c | 2 +- test/CodeGen/sse2-builtins.c | 4 +- test/CodeGen/tbaa-class.cpp | 4 +- test/CodeGen/tbaa-ms-abi.cpp | 2 +- test/CodeGen/tbaa.cpp | 8 +- test/CodeGen/thinlto-multi-module.ll | 22 + test/CodeGen/thinlto_backend.ll | 17 +- test/CodeGen/transparent-union.c | 11 + test/CodeGen/ubsan-promoted-arith.cpp | 131 + test/CodeGen/ubsan-shift.c | 47 + test/CodeGen/unaligned-decl.c | 22 + test/CodeGen/unaligned-expr.c | 217 + test/CodeGen/unaligned-field.c | 17 + test/CodeGen/unsigned-promotion.c | 113 - test/CodeGen/unwind-attr.c | 6 +- test/CodeGen/variadic-null-win64.c | 8 +- test/CodeGen/vectorcall.c | 78 +- test/CodeGen/xop-builtins.c | 10 +- test/CodeGen/xray-attributes-supported-arm.cpp | 13 - test/CodeGen/xray-attributes-supported.cpp | 6 + test/CodeGen/xray-log-args.cpp | 13 + test/CodeGen/zvector.c | 4502 ++++--- test/CodeGenCUDA/propagate-metadata.cu | 62 + test/CodeGenCXX/PR26569.cpp | 14 +- test/CodeGenCXX/alloc-size.cpp | 72 + test/CodeGenCXX/apple-kext-indirect-call-2.cpp | 16 +- test/CodeGenCXX/apple-kext-indirect-call.cpp | 6 +- .../apple-kext-indirect-virtual-dtor-call.cpp | 8 +- test/CodeGenCXX/arm-swiftcall.cpp | 2 +- test/CodeGenCXX/arm.cpp | 9 +- test/CodeGenCXX/atomic-dllexport.cpp | 9 + test/CodeGenCXX/attr.cpp | 2 +- test/CodeGenCXX/block-in-ctor-dtor.cpp | 2 - test/CodeGenCXX/builtins.cpp | 4 + test/CodeGenCXX/cfi-cross-dso.cpp | 2 +- test/CodeGenCXX/cfi-ms-rtti.cpp | 4 +- test/CodeGenCXX/const-init-cxx11.cpp | 6 +- test/CodeGenCXX/constructor-init.cpp | 17 +- test/CodeGenCXX/constructors.cpp | 56 +- test/CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- test/CodeGenCXX/copy-constructor-synthesis.cpp | 2 +- test/CodeGenCXX/ctor-dtor-alias.cpp | 6 +- test/CodeGenCXX/cxx11-exception-spec.cpp | 2 +- test/CodeGenCXX/cxx11-initializer-aggregate.cpp | 15 +- test/CodeGenCXX/cxx11-noreturn.cpp | 2 +- test/CodeGenCXX/cxx11-thread-local.cpp | 167 +- .../CodeGenCXX/cxx1y-variable-template-linkage.cpp | 4 +- test/CodeGenCXX/debug-info-class-optzns.cpp | 26 + test/CodeGenCXX/debug-info-class.cpp | 16 +- test/CodeGenCXX/debug-info-global.cpp | 5 +- .../debug-info-inheriting-constructor.cpp | 25 + test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp | 14 + test/CodeGenCXX/debug-info-static-member.cpp | 11 +- .../debug-info-template-deduction-guide.cpp | 17 + test/CodeGenCXX/debug-info-template-member.cpp | 5 +- test/CodeGenCXX/debug-info-template.cpp | 15 +- test/CodeGenCXX/debug-info-use-after-free.cpp | 3 + test/CodeGenCXX/debug-info.cpp | 5 +- test/CodeGenCXX/derived-to-base.cpp | 2 +- test/CodeGenCXX/destructors.cpp | 128 +- test/CodeGenCXX/dllexport-ctor-closure.cpp | 82 + test/CodeGenCXX/dllexport.cpp | 69 +- test/CodeGenCXX/dllimport-rtti.cpp | 8 +- test/CodeGenCXX/dllimport.cpp | 43 +- test/CodeGenCXX/dynamic-cast-hint.cpp | 6 +- test/CodeGenCXX/eh-aggregate-copy-destroy.cpp | 6 +- test/CodeGenCXX/exceptions-cxx-new.cpp | 4 +- test/CodeGenCXX/exceptions-seh.cpp | 8 +- test/CodeGenCXX/exceptions.cpp | 104 +- test/CodeGenCXX/explicit-instantiation.cpp | 19 +- test/CodeGenCXX/float128-declarations.cpp | 4 + test/CodeGenCXX/funcsig.cpp | 32 +- test/CodeGenCXX/global-array-destruction.cpp | 6 +- test/CodeGenCXX/global-dtor-no-atexit.cpp | 2 +- test/CodeGenCXX/global-init.cpp | 11 +- test/CodeGenCXX/goto.cpp | 7 +- test/CodeGenCXX/homogeneous-aggregates.cpp | 6 +- test/CodeGenCXX/implicit-copy-constructor.cpp | 8 +- test/CodeGenCXX/implicit-exception-spec.cpp | 22 + test/CodeGenCXX/inheriting-constructor.cpp | 16 +- test/CodeGenCXX/initializer-list-ctor-order.cpp | 29 + test/CodeGenCXX/inline-dllexport-member.cpp | 3 +- test/CodeGenCXX/inline-hint.cpp | 6 +- test/CodeGenCXX/invariant.group-for-vptrs.cpp | 6 +- test/CodeGenCXX/key-function-vtable.cpp | 10 +- test/CodeGenCXX/lambda-expressions.cpp | 68 +- test/CodeGenCXX/linetable-cleanup.cpp | 4 +- test/CodeGenCXX/linkage.cpp | 2 +- test/CodeGenCXX/lpad-linetable.cpp | 2 +- test/CodeGenCXX/main-norecurse.cpp | 2 +- test/CodeGenCXX/mangle-ms-cxx11.cpp | 4 + test/CodeGenCXX/mangle-unnamed.cpp | 4 +- test/CodeGenCXX/mangle.cpp | 12 + test/CodeGenCXX/microsoft-abi-array-cookies.cpp | 2 +- .../microsoft-abi-constexpr-vs-inheritance.cpp | 4 +- test/CodeGenCXX/microsoft-abi-default-cc.cpp | 9 + test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 2 +- test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 2 +- test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 2 +- test/CodeGenCXX/microsoft-abi-extern-template.cpp | 6 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 12 +- test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 10 + test/CodeGenCXX/microsoft-abi-structors-alias.cpp | 2 +- test/CodeGenCXX/microsoft-abi-structors.cpp | 12 +- test/CodeGenCXX/microsoft-abi-throw.cpp | 2 +- test/CodeGenCXX/microsoft-abi-vftables.cpp | 34 +- .../microsoft-abi-virtual-inheritance.cpp | 20 +- .../microsoft-abi-vtables-return-thunks.cpp | 16 +- .../microsoft-abi-vtables-single-inheritance.cpp | 10 +- .../microsoft-abi-vtables-virtual-inheritance.cpp | 16 +- test/CodeGenCXX/microsoft-interface.cpp | 6 +- test/CodeGenCXX/microsoft-no-rtti-data.cpp | 2 +- test/CodeGenCXX/modules-ts.cppm | 5 +- test/CodeGenCXX/new-array-init.cpp | 7 + test/CodeGenCXX/no-exceptions.cpp | 2 +- test/CodeGenCXX/no-lto-unit.cpp | 13 + test/CodeGenCXX/nrvo.cpp | 24 +- test/CodeGenCXX/optnone-class-members.cpp | 2 +- test/CodeGenCXX/optnone-def-decl.cpp | 2 +- test/CodeGenCXX/partial-destruction.cpp | 39 +- test/CodeGenCXX/pr24097.cpp | 2 +- test/CodeGenCXX/pr31054.cpp | 12 + test/CodeGenCXX/reference-cast.cpp | 2 +- test/CodeGenCXX/reference-init.cpp | 13 +- test/CodeGenCXX/regcall.cpp | 4 +- test/CodeGenCXX/return.cpp | 99 +- test/CodeGenCXX/runtime-dllstorage.cpp | 158 + test/CodeGenCXX/sanitize-dtor-bit-field.cpp | 4 +- test/CodeGenCXX/sanitize-dtor-derived-class.cpp | 4 +- test/CodeGenCXX/sanitize-dtor-tail-call.cpp | 4 +- test/CodeGenCXX/sanitize-dtor-trivial.cpp | 4 +- test/CodeGenCXX/sanitize-dtor-vtable.cpp | 4 +- .../skip-vtable-pointer-initialization.cpp | 16 +- test/CodeGenCXX/stack-reuse-miscompile.cpp | 2 +- test/CodeGenCXX/static-init.cpp | 8 +- test/CodeGenCXX/stmtexpr.cpp | 82 + test/CodeGenCXX/strict-vtable-pointers.cpp | 36 +- test/CodeGenCXX/template-instantiation.cpp | 39 +- test/CodeGenCXX/threadsafe-statics.cpp | 4 +- test/CodeGenCXX/thunks.cpp | 11 +- test/CodeGenCXX/type-metadata-thinlto.cpp | 11 + test/CodeGenCXX/type-metadata.cpp | 16 +- test/CodeGenCXX/ubsan-bitfields.cpp | 34 + test/CodeGenCXX/ubsan-suppress-null-checks.cpp | 188 + test/CodeGenCXX/ubsan-type-checks.cpp | 20 + test/CodeGenCXX/ubsan-vtable-checks.cpp | 2 +- test/CodeGenCXX/unaligned.cpp | 6 + test/CodeGenCXX/value-init.cpp | 10 +- test/CodeGenCXX/virtual-base-cast.cpp | 2 +- test/CodeGenCXX/virtual-destructor-calls.cpp | 2 +- test/CodeGenCXX/visibility-inlines-hidden.cpp | 2 +- test/CodeGenCXX/volatile-1.cpp | 34 +- test/CodeGenCXX/volatile.cpp | 4 +- test/CodeGenCXX/vtable-align.cpp | 4 +- test/CodeGenCXX/vtable-assume-load.cpp | 42 +- test/CodeGenCXX/vtable-available-externally.cpp | 2 +- test/CodeGenCXX/vtable-layout.cpp | 2 + test/CodeGenCXX/vtable-linkage.cpp | 11 +- test/CodeGenCXX/vtable-pointer-initialization.cpp | 8 +- test/CodeGenCXX/vtt-layout.cpp | 13 +- test/CodeGenCoroutines/coro-alloc.cpp | 27 +- test/CodeGenCoroutines/coro-builtins.c | 2 +- test/CodeGenCoroutines/coro-return.cpp | 67 + test/CodeGenObjC/arc-blocks.m | 37 +- test/CodeGenObjC/arc-bridged-cast.m | 2 +- test/CodeGenObjC/arc-linetable-autorelease.m | 5 +- test/CodeGenObjC/arc-literals.m | 2 +- test/CodeGenObjC/arc-no-arc-exceptions.m | 6 +- test/CodeGenObjC/arc-precise-lifetime.m | 2 +- test/CodeGenObjC/arc-ternary-op.m | 2 +- test/CodeGenObjC/arc-unsafeclaim.m | 7 +- test/CodeGenObjC/arc.m | 32 +- test/CodeGenObjC/availability-check.m | 31 + test/CodeGenObjC/block-ptr-type-crash.m | 28 + test/CodeGenObjC/encode-test.m | 11 + test/CodeGenObjC/gnu-exceptions.m | 2 +- test/CodeGenObjC/ivar-type-encoding.m | 35 + test/CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 2 +- test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 2 +- test/CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 2 +- test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 2 +- test/CodeGenObjC/nullptr-assert.m | 22 + test/CodeGenObjC/objc-literal-tests.m | 2 +- test/CodeGenObjC/ubsan-bool.m | 66 + test/CodeGenObjC/ubsan-nonnull-and-nullability.m | 31 + test/CodeGenObjC/ubsan-nonnull.m | 48 + test/CodeGenObjC/ubsan-nullability.m | 182 + test/CodeGenObjCXX/arc-attrs-abi.mm | 38 + test/CodeGenObjCXX/arc-blocks.mm | 2 +- test/CodeGenObjCXX/arc-globals.mm | 2 +- test/CodeGenObjCXX/arc-move.mm | 2 +- test/CodeGenObjCXX/arc-new-delete.mm | 2 +- test/CodeGenObjCXX/arc-references.mm | 2 +- test/CodeGenObjCXX/arc-special-member-functions.mm | 3 +- test/CodeGenObjCXX/arc.mm | 2 +- test/CodeGenObjCXX/destroy.mm | 2 +- test/CodeGenObjCXX/encode.mm | 2 +- test/CodeGenObjCXX/implicit-copy-constructor.mm | 8 +- test/CodeGenObjCXX/lambda-expressions.mm | 17 +- test/CodeGenObjCXX/literals.mm | 2 +- test/CodeGenObjCXX/return.mm | 29 + .../address-space-constant-initializers.cl | 4 +- test/CodeGenOpenCL/address-spaces-mangling.cl | 12 +- test/CodeGenOpenCL/address-spaces.cl | 8 +- test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 1 + test/CodeGenOpenCL/amdgpu-alignment.cl | 522 + test/CodeGenOpenCL/amdgpu-attrs.cl | 40 +- .../amdgpu-debug-info-pointer-address-space.cl | 125 + .../amdgpu-debug-info-variable-expression.cl | 131 + test/CodeGenOpenCL/amdgpu-nullptr.cl | 624 + test/CodeGenOpenCL/blocks.cl | 17 + test/CodeGenOpenCL/builtins-amdgcn-gfx9.cl | 11 + test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 8 + test/CodeGenOpenCL/builtins-amdgcn.cl | 95 + test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 72 +- test/CodeGenOpenCL/const-str-array-decay.cl | 2 +- test/CodeGenOpenCL/constant-addr-space-globals.cl | 6 +- test/CodeGenOpenCL/denorms-are-zero.cl | 10 +- test/CodeGenOpenCL/extension-begin.cl | 25 + test/CodeGenOpenCL/fpmath.cl | 16 +- test/CodeGenOpenCL/local-initializer-undef.cl | 8 +- test/CodeGenOpenCL/local.cl | 2 +- test/CodeGenOpenCL/memcpy.cl | 2 +- test/CodeGenOpenCL/null_queue.cl | 18 + test/CodeGenOpenCL/str_literals.cl | 8 +- test/CodeGenOpenCL/unroll-hint.cl | 1 + test/Coverage/ast-printing.cpp | 12 +- test/Coverage/cxx-language-features.inc | 40 + test/CoverageMapping/implicit-def-in-macro.m | 2 +- test/CoverageMapping/macro-expressions.cpp | 2 +- test/CoverageMapping/objc.m | 2 +- test/CoverageMapping/unused_names.c | 13 +- test/Driver/B-opt.c | 8 +- .../CUDA/v8.0}/bin/.keep | 0 .../CUDA/v8.0/include}/.keep | 0 .../CUDA/v8.0/lib}/.keep | 0 .../nvvm/libdevice/libdevice.compute_30.10.bc | 0 .../nvvm/libdevice/libdevice.compute_35.10.bc | 0 .../gcc/x86_64-pc-linux-gnu/4.9.3/32}/crtbegin.o | 0 .../gcc/x86_64-pc-linux-gnu/4.9.3/x32}/crtbegin.o | 0 .../gcc/x86_64-pc-linux-gnu/5.4.0/32}/crtbegin.o | 0 .../gcc/x86_64-pc-linux-gnu/5.4.0/x32}/crtbegin.o | 0 .../opensuse_42.2_aarch64_tree/usr/lib64/crt1.o | 0 .../opensuse_42.2_aarch64_tree/usr/lib64/crti.o | 0 .../opensuse_42.2_aarch64_tree/usr/lib64/crtn.o | 0 .../lib64/gcc/aarch64-suse-linux/4.8}/crtbegin.o | 0 .../usr/lib64/gcc/aarch64-suse-linux/4.8}/crtend.o | 0 .../lib/linux/aarch64}/.keep | 0 .../lib/linux/arm}/.keep | 0 .../lib/linux/i386}/.keep | 0 .../lib/linux/x86_64}/.keep | 0 test/Driver/XRay/xray-instrument-cpu.c | 2 +- test/Driver/aarch64-cpus.c | 70 +- test/Driver/analyzer-target-enabled-checkers.cpp | 60 + test/Driver/arch-specific-libdir-rpath.c | 50 + test/Driver/arch-specific-libdir.c | 55 + test/Driver/arm-abi.c | 4 + test/Driver/arm-cortex-cpus.c | 14 + test/Driver/arm-execute-only.c | 103 + test/Driver/avr-toolchain.c | 4 + test/Driver/cc1-response-files.c | 2 +- test/Driver/cl-link.c | 9 +- test/Driver/cl-options.c | 25 +- test/Driver/clang-translation.c | 17 + test/Driver/clang_f_opts.c | 18 + test/Driver/coverage-ld.c | 8 +- test/Driver/cross-linux.c | 18 +- test/Driver/cuda-no-stack-protector.cu | 23 + test/Driver/cuda-options.cu | 73 +- test/Driver/cuda-ptxas-path.cu | 12 + test/Driver/cuda-version-check.cu | 22 +- test/Driver/cuda-windows.cu | 14 + test/Driver/darwin-iphone-defaults.m | 2 +- test/Driver/darwin-ld-pthread.c | 4 + test/Driver/debug-options.c | 6 + test/Driver/disable-llvm.c | 22 + test/Driver/embed-bitcode.c | 11 +- test/Driver/frame-pointer-elim.c | 4 +- test/Driver/frame-pointer.c | 7 + test/Driver/fsanitize.c | 6 + test/Driver/fuchsia.c | 7 +- test/Driver/fuchsia.cpp | 2 +- test/Driver/fuse-ld.c | 4 +- test/Driver/gold-lto-samplepgo.c | 7 + test/Driver/instrprof-ld.c | 24 +- test/Driver/integrated-as.s | 30 +- test/Driver/linux-header-search.cpp | 33 + test/Driver/linux-ld.c | 81 + test/Driver/lto-unit.c | 7 + test/Driver/mbig-obj.c | 6 + test/Driver/mglobal-merge.c | 4 +- test/Driver/mingw.cpp | 12 - test/Driver/mips-as.c | 79 +- test/Driver/mips-mti-linux.c | 4 +- test/Driver/msc-version.c | 2 +- test/Driver/netbsd.c | 42 + test/Driver/netbsd.cpp | 40 + test/Driver/no-arc-exception-silence.m | 2 + test/Driver/nostdlib.c | 4 +- test/Driver/openbsd.c | 34 + test/Driver/ppc-abi.c | 3 + test/Driver/prefixed-tools.c | 4 +- test/Driver/r600-mcpu.cl | 4 + test/Driver/sanitizer-ld.c | 96 +- test/Driver/unknown-std.S | 2 + test/Driver/unknown-std.c | 34 + test/Driver/unknown-std.cl | 16 + test/Driver/unknown-std.cpp | 26 + test/Driver/windows-cross.c | 14 +- test/Driver/windows-pic.cpp | 59 + test/Driver/x86-march.c | 28 + test/Driver/x86-target-features.c | 35 + test/FixIt/Inputs/nullability.h | 27 + test/FixIt/fixit.cpp | 33 +- test/FixIt/no-fixit.cpp | 12 + test/FixIt/nullability.mm | 46 +- test/Format/inplace.cpp | 264 + test/Format/style-on-command-line.cpp | 23 +- test/Frontend/aarch64-target-cpu.c | 2 +- test/Frontend/gnu-mcount.c | 7 +- test/Frontend/iframework.c | 1 + test/Frontend/objc-bool-is-bool.m | 6 +- test/Frontend/optimization-remark-with-hotness.c | 8 +- test/Frontend/optimization-remark.c | 6 +- test/Frontend/preprocessed-input.i | 10 + test/Frontend/x86-target-cpu.c | 6 + test/Headers/Inputs/usr/include/tgmath.h | 4 - test/Headers/opencl-c-header.cl | 43 +- test/Headers/stdarg-gnuc_va_list.c | 10 + test/Headers/tgmath-darwin.c | 12 - test/Import/clang-flags/Inputs/S.c | 2 + test/Import/clang-flags/test.c | 5 + test/Import/empty-struct/Inputs/S.c | 2 + test/Import/empty-struct/test.c | 5 + test/Import/error-in-expression/Inputs/S.c | 2 + test/Import/error-in-expression/test.c | 6 + test/Import/error-in-import/Inputs/S.c | 2 + test/Import/error-in-import/test.c | 6 + test/Import/missing-import/test.c | 6 + test/Index/Core/designated-inits.c | 4 +- test/Index/Core/index-pch.c | 13 + test/Index/Core/index-source.cpp | 42 +- test/Index/Core/index-source.m | 245 +- test/Index/Core/index-subkinds.m | 24 +- test/Index/Core/index-with-module.m | 10 +- test/Index/annotate-nested-name-specifier.cpp | 40 +- test/Index/comment-cplus-decls.cpp | 8 +- test/Index/complete-block-properties.m | 12 +- test/Index/complete-block-property-assignment.m | 24 +- test/Index/complete-cached-globals.cpp | 25 + test/Index/complete-designated-initializer.m | 43 + test/Index/complete-objc-message.m | 51 + test/Index/complete-preamble.h | 5 + test/Index/file-refs.cpp | 4 +- test/Index/get-cursor.cpp | 5 +- test/Index/index-decls.m | 6 +- test/Index/index-module.m | 2 +- test/Index/index-templates.cpp | 6 +- test/Index/keep-going.cpp | 4 +- test/Index/opencl-types.cl | 24 + test/Index/overriding-ftemplate-comments.cpp | 2 +- test/Index/pch-from-libclang.c | 27 + test/Index/print-type.cpp | 140 +- test/Index/recursive-cxx-member-calls.cpp | 4 +- test/Layout/ms-x86-basic-layout.cpp | 4 +- test/Lexer/case-insensitive-include-pr31836.sh | 9 + test/Lexer/cxx-features.cpp | 23 +- test/Lexer/has_feature_cxx0x.cpp | 11 + test/Misc/ast-dump-attr.cpp | 25 + test/Misc/ast-dump-decl.c | 10 +- test/Misc/ast-dump-decl.cpp | 9 +- test/Misc/ast-dump-decl.m | 4 +- test/Misc/ast-dump-templates.cpp | 10 +- test/Misc/diag-template-diffing.cpp | 14 +- test/Misc/warning-flags.c | 3 +- .../Modules/module.modulemap | 12 + .../FooFramework.framework/PrivateHeaders/Bar.h | 2 + .../PrivateHeaders/Baz_Private.h | 3 + .../FooFramework.framework/PrivateHeaders/Foo.h | 10 + .../PrivateHeaders/FooUmbrella.h | 3 + test/Modules/Inputs/PR31469/empty.h | 1 + test/Modules/Inputs/PR31469/module.modulemap | 5 + test/Modules/Inputs/PR31469/textual.h | 17 + test/Modules/Inputs/PR31469/textual_file_shadow.h | 2 + test/Modules/Inputs/anon-redecl/a.h | 2 + test/Modules/Inputs/anon-redecl/b.h | 2 + test/Modules/Inputs/anon-redecl/c1.h | 2 + test/Modules/Inputs/anon-redecl/c2.h | 2 + test/Modules/Inputs/anon-redecl/module.modulemap | 6 + test/Modules/Inputs/category_right_sub.h | 5 + test/Modules/Inputs/codegen-opt/bar.h | 2 + test/Modules/Inputs/codegen-opt/bar.modulemap | 1 + test/Modules/Inputs/codegen-opt/foo.h | 10 + test/Modules/Inputs/codegen-opt/foo.modulemap | 1 + test/Modules/Inputs/codegen-opt/use.cpp | 2 + test/Modules/Inputs/codegen/foo.h | 4 + test/Modules/Inputs/codegen/foo.modulemap | 1 + test/Modules/Inputs/cxx17/decls.h | 3 + test/Modules/Inputs/cxx17/module.modulemap | 1 + test/Modules/Inputs/diag_pragma.h | 10 + test/Modules/Inputs/gnumode-non-benign/module.h | 5 + .../Inputs/gnumode-non-benign/module.modulemap | 1 + test/Modules/Inputs/hidden-names/hidden.h | 3 + test/Modules/Inputs/hidden-names/module.modulemap | 4 + test/Modules/Inputs/hidden-names/visible.h | 2 + .../A.framework/Headers/a.h | 1 + .../A.framework/Headers/aprivate.h | 1 + .../A.framework/Modules/module.modulemap | 4 + .../A.framework/Modules/module.private.modulemap | 4 + test/Modules/Inputs/import-textual/M/A/A.h | 4 + test/Modules/Inputs/import-textual/M/B/B.h | 4 + .../Inputs/import-textual/M/module.modulemap | 17 + test/Modules/Inputs/import-textual/M/someheader.h | 6 + test/Modules/Inputs/import-textual/M2/A/A.h | 4 + test/Modules/Inputs/import-textual/M2/B/B.h | 4 + .../Inputs/import-textual/M2/module.modulemap | 17 + test/Modules/Inputs/import-textual/M2/someheader.h | 1 + .../Modules/Inputs/invalid-module-id/NC-Prefix.pch | 3 + .../invalid-module-id/NC.framework/Headers/NC.h | 1 + .../NC.framework/Headers/NU-Visibility.h | 1 + .../NC.framework/Headers/NUGeometry.h | 1 + .../NC.framework/Modules/module.modulemap | 6 + .../NC.framework/Modules/module.private.modulemap | 5 + .../NC.framework/PrivateHeaders/NUAssert.h | 1 + .../NC.framework/PrivateHeaders/NULog.h | 1 + .../libc-libcxx/sysroot/usr/include/c++/v1/cstddef | 9 + .../libc-libcxx/sysroot/usr/include/c++/v1/math.h | 2 + .../sysroot/usr/include/c++/v1/module.modulemap | 2 + .../sysroot/usr/include/c++/v1/stddef.h | 1 + .../sysroot/usr/include/c++/v1/type_traits | 6 + .../sysroot/usr/include/module.modulemap | 8 + .../libc-libcxx/sysroot/usr/include/stddef.h | 7 +- .../sysroot/usr/include/sys/_types/_ptrdiff_t.h | 4 + .../sysroot/usr/include/sys/_types/_types.h | 6 + test/Modules/Inputs/merge-function-defs/a.h | 4 + .../Modules/Inputs/merge-function-defs/b.h | 0 test/Modules/Inputs/merge-function-defs/map | 4 + test/Modules/Inputs/merge-name-for-linkage/b.h | 4 + test/Modules/Inputs/merge-name-for-linkage/c1.h | 1 + test/Modules/Inputs/merge-name-for-linkage/c2.h | 2 + .../Inputs/merge-name-for-linkage/module.modulemap | 1 + test/Modules/Inputs/merge-using-decls/b.h | 6 + test/Modules/Inputs/module-impl-with-link/foo.h | 1 + .../Inputs/module-impl-with-link/module.modulemap | 4 + test/Modules/Inputs/overloadable-attrs/a.h | 28 + .../module.modulemap | 0 test/Modules/Inputs/pch-with-module-name/A.h | 1 + test/Modules/Inputs/pch-with-module-name/C.h | 1 + test/Modules/Inputs/pch-with-module-name/C.m | 1 + test/Modules/Inputs/pch-with-module-name/D.h | 1 + .../Inputs/pch-with-module-name/module.modulemap | 9 + test/Modules/Inputs/pch-with-module-name/test.h | 1 + test/Modules/anon-redecl.cpp | 15 + test/Modules/builtin-import.mm | 12 + test/Modules/codegen-opt.test | 65 + test/Modules/codegen.test | 10 + test/Modules/crash-vfs-headermaps.m | 55 + test/Modules/crash-vfs-include-pch.m | 43 + test/Modules/crash-vfs-ivfsoverlay.m | 45 + test/Modules/cxx-irgen.cpp | 4 +- test/Modules/cxx-templates.cpp | 26 +- test/Modules/cxx17.cpp | 11 + test/Modules/dependency-dump-dependent-module.m | 2 + test/Modules/dependency-dump.m | 2 + test/Modules/diag-pragma.cpp | 47 + test/Modules/diagnostic-options-out-of-date.m | 10 + test/Modules/gnumode-non-benign.cpp | 11 + test/Modules/hidden-names.cpp | 13 + .../Modules/implicit-private-with-different-name.m | 20 + test/Modules/import-textual-noguard.mm | 8 + test/Modules/import-textual.mm | 10 + test/Modules/invalid-pch-module-id.m | 13 + test/Modules/merge-function-defs.cpp | 11 + test/Modules/merge-name-for-linkage.cpp | 1 + test/Modules/merge-using-decls.cpp | 13 + test/Modules/module-impl-with-link.c | 7 + test/Modules/module_file_info.m | 11 +- test/Modules/module_map_cwd.c | 9 + test/Modules/objc-categories.m | 6 + test/Modules/odr_hash.cpp | 953 ++ test/Modules/overloadable-attrs.cpp | 22 + test/Modules/pch-with-module-name.m | 5 + test/Modules/pr31469.cpp | 15 + test/Modules/rebuild.m | 8 +- test/Modules/textual-hdr-in-umbrella-hdr.m | 10 + test/OpenMP/atomic_codegen.cpp | 11 +- test/OpenMP/cancel_ast_print.cpp | 6 +- test/OpenMP/cancel_codegen.cpp | 20 +- test/OpenMP/cancel_if_messages.cpp | 6 +- test/OpenMP/cancel_messages.cpp | 8 + test/OpenMP/cancellation_point_codegen.cpp | 25 +- test/OpenMP/cancellation_point_messages.cpp | 8 + test/OpenMP/declare_reduction_codegen.c | 6 +- test/OpenMP/declare_reduction_codegen.cpp | 6 +- test/OpenMP/declare_reduction_messages.cpp | 14 +- test/OpenMP/distribute_collapse_messages.cpp | 26 +- test/OpenMP/distribute_firstprivate_codegen.cpp | 382 + test/OpenMP/distribute_lastprivate_codegen.cpp | 377 + test/OpenMP/distribute_parallel_for_ast_print.cpp | 6 +- .../OpenMP/distribute_parallel_for_if_messages.cpp | 6 +- .../distribute_parallel_for_simd_ast_print.cpp | 6 +- .../distribute_parallel_for_simd_if_messages.cpp | 6 +- test/OpenMP/distribute_private_codegen.cpp | 206 + test/OpenMP/for_codegen.cpp | 3 + test/OpenMP/linking.c | 16 +- test/OpenMP/nesting_of_regions.cpp | 10747 +++++++++++----- test/OpenMP/nvptx_parallel_codegen.cpp | 317 + test/OpenMP/nvptx_target_codegen.cpp | 363 +- test/OpenMP/nvptx_target_parallel_codegen.cpp | 136 + .../nvptx_target_parallel_num_threads_codegen.cpp | 126 + .../nvptx_target_parallel_proc_bind_codegen.cpp | 106 + .../nvptx_target_parallel_reduction_codegen.cpp | 830 ++ test/OpenMP/nvptx_target_printf_codegen.c | 116 + test/OpenMP/nvptx_target_teams_codegen.cpp | 222 + test/OpenMP/nvptx_teams_reduction_codegen.cpp | 1143 ++ test/OpenMP/openmp_check.cpp | 28 +- test/OpenMP/openmp_seh.c | 18 + test/OpenMP/ordered_messages.cpp | 11 + test/OpenMP/parallel_ast_print.cpp | 6 +- test/OpenMP/parallel_for_ast_print.cpp | 6 +- test/OpenMP/parallel_for_if_messages.cpp | 6 +- test/OpenMP/parallel_for_simd_ast_print.cpp | 6 +- test/OpenMP/parallel_for_simd_if_messages.cpp | 6 +- test/OpenMP/parallel_if_codegen.cpp | 6 +- test/OpenMP/parallel_if_messages.cpp | 6 +- test/OpenMP/parallel_sections_ast_print.cpp | 6 +- test/OpenMP/parallel_sections_if_messages.cpp | 2 +- test/OpenMP/target_ast_print.cpp | 6 +- test/OpenMP/target_codegen.cpp | 4 +- test/OpenMP/target_codegen_registration.cpp | 52 +- test/OpenMP/target_data_ast_print.cpp | 6 +- test/OpenMP/target_data_if_messages.cpp | 2 +- test/OpenMP/target_enter_data_ast_print.cpp | 6 +- test/OpenMP/target_enter_data_if_messages.cpp | 2 +- test/OpenMP/target_exit_data_ast_print.cpp | 6 +- test/OpenMP/target_exit_data_if_messages.cpp | 2 +- test/OpenMP/target_if_messages.cpp | 2 +- test/OpenMP/target_parallel_ast_print.cpp | 6 +- test/OpenMP/target_parallel_codegen.cpp | 802 ++ .../target_parallel_codegen_registration.cpp | 437 + ...target_parallel_codegen_registration_naming.cpp | 66 + test/OpenMP/target_parallel_default_messages.cpp | 3 + test/OpenMP/target_parallel_for_ast_print.cpp | 6 +- .../target_parallel_for_collapse_messages.cpp | 26 +- test/OpenMP/target_parallel_for_if_messages.cpp | 2 +- ...target_parallel_for_is_device_ptr_ast_print.cpp | 315 + .../target_parallel_for_is_device_ptr_messages.cpp | 311 + .../target_parallel_for_ordered_messages.cpp | 26 +- test/OpenMP/target_parallel_for_simd_ast_print.cpp | 6 +- .../target_parallel_for_simd_if_messages.cpp | 2 +- ...t_parallel_for_simd_is_device_ptr_ast_print.cpp | 318 + ...et_parallel_for_simd_is_device_ptr_messages.cpp | 337 + test/OpenMP/target_parallel_if_codegen.cpp | 413 + test/OpenMP/target_parallel_if_messages.cpp | 2 +- .../target_parallel_is_device_ptr_ast_print.cpp | 294 + .../target_parallel_is_device_ptr_messages.cpp | 268 + .../OpenMP/target_parallel_num_threads_codegen.cpp | 344 + test/OpenMP/target_simd_ast_print.cpp | 6 +- test/OpenMP/target_simd_if_messages.cpp | 2 +- test/OpenMP/target_teams_ast_print.cpp | 98 + test/OpenMP/target_teams_codegen.cpp | 802 ++ test/OpenMP/target_teams_codegen_registration.cpp | 437 + .../target_teams_codegen_registration_naming.cpp | 66 + test/OpenMP/target_teams_default_messages.cpp | 26 + test/OpenMP/target_teams_defaultmap_messages.cpp | 56 + test/OpenMP/target_teams_depend_messages.cpp | 89 + test/OpenMP/target_teams_device_messages.cpp | 39 + test/OpenMP/target_teams_distribute_ast_print.cpp | 150 + .../target_teams_distribute_collapse_messages.cpp | 150 + .../target_teams_distribute_default_messages.cpp | 23 + ...target_teams_distribute_defaultmap_messages.cpp | 58 + .../target_teams_distribute_depend_messages.cpp | 90 + .../target_teams_distribute_device_messages.cpp | 40 + ...get_teams_distribute_dist_schedule_messages.cpp | 84 + ...rget_teams_distribute_firstprivate_messages.cpp | 132 + .../OpenMP/target_teams_distribute_if_messages.cpp | 150 + ...arget_teams_distribute_lastprivate_messages.cpp | 229 + .../target_teams_distribute_loop_messages.cpp | 620 + .../target_teams_distribute_map_messages.cpp | 281 + test/OpenMP/target_teams_distribute_messages.cpp | 92 + .../OpenMP/target_teams_distribute_misc_messages.c | 312 + .../target_teams_distribute_nowait_messages.cpp | 18 + .../target_teams_distribute_num_teams_messages.cpp | 85 + ...get_teams_distribute_parallel_for_ast_print.cpp | 170 + ...s_distribute_parallel_for_collapse_messages.cpp | 149 + ...ms_distribute_parallel_for_default_messages.cpp | 23 + ...distribute_parallel_for_defaultmap_messages.cpp | 58 + ...ams_distribute_parallel_for_depend_messages.cpp | 90 + ...ams_distribute_parallel_for_device_messages.cpp | 40 + ...tribute_parallel_for_dist_schedule_messages.cpp | 84 + ...stribute_parallel_for_firstprivate_messages.cpp | 131 + ...t_teams_distribute_parallel_for_if_messages.cpp | 109 + ...ribute_parallel_for_is_device_ptr_ast_print.cpp | 318 + ...tribute_parallel_for_is_device_ptr_messages.cpp | 337 + ...istribute_parallel_for_lastprivate_messages.cpp | 233 + ...ams_distribute_parallel_for_linear_messages.cpp | 248 + ...teams_distribute_parallel_for_loop_messages.cpp | 624 + ..._teams_distribute_parallel_for_map_messages.cpp | 281 + ...rget_teams_distribute_parallel_for_messages.cpp | 92 + ...t_teams_distribute_parallel_for_misc_messages.c | 312 + ...ams_distribute_parallel_for_nowait_messages.cpp | 18 + ..._distribute_parallel_for_num_teams_messages.cpp | 85 + ...istribute_parallel_for_num_threads_messages.cpp | 65 + ...ms_distribute_parallel_for_private_messages.cpp | 124 + ..._distribute_parallel_for_proc_bind_messages.cpp | 69 + ..._distribute_parallel_for_reduction_messages.cpp | 241 + ...s_distribute_parallel_for_schedule_messages.cpp | 143 + ...ams_distribute_parallel_for_shared_messages.cpp | 106 + ...stribute_parallel_for_simd_aligned_messages.cpp | 231 + ...eams_distribute_parallel_for_simd_ast_print.cpp | 204 + ...tribute_parallel_for_simd_collapse_messages.cpp | 149 + ...stribute_parallel_for_simd_default_messages.cpp | 28 + ...ibute_parallel_for_simd_defaultmap_messages.cpp | 58 + ...istribute_parallel_for_simd_depend_messages.cpp | 90 + ...istribute_parallel_for_simd_device_messages.cpp | 40 + ...te_parallel_for_simd_dist_schedule_messages.cpp | 84 + ...ute_parallel_for_simd_firstprivate_messages.cpp | 131 + ...ms_distribute_parallel_for_simd_if_messages.cpp | 133 + ...e_parallel_for_simd_is_device_ptr_ast_print.cpp | 318 + ...te_parallel_for_simd_is_device_ptr_messages.cpp | 337 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 232 + ...istribute_parallel_for_simd_linear_messages.cpp | 248 + ..._distribute_parallel_for_simd_loop_messages.cpp | 627 + ...s_distribute_parallel_for_simd_map_messages.cpp | 281 + ...teams_distribute_parallel_for_simd_messages.cpp | 93 + ...ms_distribute_parallel_for_simd_misc_messages.c | 312 + ...istribute_parallel_for_simd_nowait_messages.cpp | 18 + ...ribute_parallel_for_simd_num_teams_messages.cpp | 85 + ...bute_parallel_for_simd_num_threads_messages.cpp | 65 + ...stribute_parallel_for_simd_private_messages.cpp | 124 + ...ribute_parallel_for_simd_proc_bind_messages.cpp | 69 + ...ribute_parallel_for_simd_reduction_messages.cpp | 241 + ...stribute_parallel_for_simd_safelen_messages.cpp | 133 + ...tribute_parallel_for_simd_schedule_messages.cpp | 143 + ...istribute_parallel_for_simd_shared_messages.cpp | 106 + ...stribute_parallel_for_simd_simdlen_messages.cpp | 133 + ...ute_parallel_for_simd_thread_limit_messages.cpp | 85 + ...stribute_parallel_for_thread_limit_messages.cpp | 98 + .../target_teams_distribute_private_messages.cpp | 111 + .../target_teams_distribute_reduction_messages.cpp | 246 + .../target_teams_distribute_shared_messages.cpp | 110 + ...rget_teams_distribute_simd_aligned_messages.cpp | 231 + .../target_teams_distribute_simd_ast_print.cpp | 198 + ...get_teams_distribute_simd_collapse_messages.cpp | 149 + ...t_teams_distribute_simd_defaultmap_messages.cpp | 58 + ...arget_teams_distribute_simd_depend_messages.cpp | 90 + ...arget_teams_distribute_simd_device_messages.cpp | 40 + ...eams_distribute_simd_dist_schedule_messages.cpp | 84 + ...teams_distribute_simd_firstprivate_messages.cpp | 134 + .../target_teams_distribute_simd_if_messages.cpp | 101 + ...ams_distribute_simd_is_device_ptr_ast_print.cpp | 318 + ...eams_distribute_simd_is_device_ptr_messages.cpp | 337 + ..._teams_distribute_simd_lastprivate_messages.cpp | 233 + ...arget_teams_distribute_simd_linear_messages.cpp | 248 + .../target_teams_distribute_simd_loop_messages.cpp | 627 + .../target_teams_distribute_simd_map_messages.cpp | 281 + .../target_teams_distribute_simd_messages.cpp | 93 + .../target_teams_distribute_simd_misc_messages.c | 312 + ...arget_teams_distribute_simd_nowait_messages.cpp | 18 + ...et_teams_distribute_simd_num_teams_messages.cpp | 85 + ...rget_teams_distribute_simd_private_messages.cpp | 127 + ...et_teams_distribute_simd_reduction_messages.cpp | 241 + ...rget_teams_distribute_simd_safelen_messages.cpp | 133 + ...arget_teams_distribute_simd_shared_messages.cpp | 106 + ...rget_teams_distribute_simd_simdlen_messages.cpp | 133 + ...teams_distribute_simd_thread_limit_messages.cpp | 85 + test/OpenMP/target_teams_firstprivate_messages.cpp | 114 + test/OpenMP/target_teams_if_messages.cpp | 91 + .../target_teams_is_device_ptr_ast_print.cpp | 291 + .../OpenMP/target_teams_is_device_ptr_messages.cpp | 268 + test/OpenMP/target_teams_map_messages.cpp | 538 + test/OpenMP/target_teams_messages.cpp | 65 + test/OpenMP/target_teams_nowait_messages.cpp | 17 + test/OpenMP/target_teams_num_teams_codegen.cpp | 344 + test/OpenMP/target_teams_num_teams_messages.cpp | 85 + test/OpenMP/target_teams_private_messages.cpp | 109 + test/OpenMP/target_teams_reduction_messages.cpp | 266 + test/OpenMP/target_teams_shared_messages.cpp | 110 + test/OpenMP/target_teams_thread_limit_codegen.cpp | 357 + test/OpenMP/target_teams_thread_limit_messages.cpp | 85 + test/OpenMP/target_update_if_messages.cpp | 6 +- test/OpenMP/task_ast_print.cpp | 6 +- test/OpenMP/task_if_codegen.cpp | 6 +- test/OpenMP/task_if_messages.cpp | 2 +- test/OpenMP/taskloop_ast_print.cpp | 6 +- test/OpenMP/taskloop_simd_ast_print.cpp | 6 +- test/OpenMP/teams_distribute_collapse_messages.cpp | 29 +- ...s_distribute_parallel_for_collapse_messages.cpp | 26 +- .../teams_distribute_parallel_for_if_messages.cpp | 6 +- ..._distribute_parallel_for_proc_bind_messages.cpp | 85 + ...s_distribute_parallel_for_schedule_messages.cpp | 172 + ...tribute_parallel_for_simd_collapse_messages.cpp | 28 +- ...ms_distribute_parallel_for_simd_if_messages.cpp | 6 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 8 +- test/OpenMP/threadprivate_codegen.cpp | 18 +- test/PCH/builtin-macro.c | 35 + test/PCH/cxx1z-using-declaration.cpp | 35 + test/PCH/decl-in-prototype.c | 27 + test/PCH/empty-def-fwd-struct.h | 12 + test/PCH/macro-undef.cpp | 6 +- test/PCH/objc_container.m | 2 +- test/PCH/ocl_types.cl | 6 +- test/PCH/ocl_types.h | 3 - test/PCH/uses-seh.cpp | 29 + test/Parser/MicrosoftExtensions.cpp | 15 + test/Parser/attr-external-source-symbol-cxx11.cpp | 5 + test/Parser/attr-external-source-symbol.m | 84 + test/Parser/backtrack-off-by-one.cpp | 13 +- test/Parser/colon-colon-parentheses.cpp | 34 +- test/Parser/cxx-template-decl.cpp | 10 + test/Parser/cxx0x-ambig.cpp | 2 +- test/Parser/cxx0x-attributes.cpp | 10 +- test/Parser/cxx0x-decl.cpp | 2 +- .../cxx1z-class-template-argument-deduction.cpp | 194 + test/Parser/cxx1z-decomposition.cpp | 4 +- test/Parser/cxx1z-fold-expressions.cpp | 9 + test/Parser/cxx1z-using-declaration.cpp | 35 + test/Parser/declspec-recovery.c | 8 + test/Parser/declspec-supported.c | 10 + test/Parser/eof.cpp | 2 +- test/Parser/objc-property-syntax.m | 2 +- test/Parser/opencl-atomics-cl20.cl | 19 +- test/Parser/opencl-pragma.cl | 4 +- test/Preprocessor/aarch64-target-features.c | 5 +- test/Preprocessor/arm-acle-6.4.c | 15 + test/Preprocessor/arm-acle-6.5.c | 3 + test/Preprocessor/arm-target-features.c | 33 + test/Preprocessor/cuda-types.cu | 16 + test/Preprocessor/dependencies-and-pp.c | 7 + test/Preprocessor/init.c | 416 + test/Preprocessor/predefined-arch-macros.c | 201 +- test/Preprocessor/x86_target_features.c | 4 + test/Profile/Inputs/cxx-class.proftext | 11 + test/Profile/c-generate.c | 3 +- test/Profile/c-ternary.c | 15 + test/Profile/cxx-class.cpp | 36 +- test/Profile/cxx-structors.cpp | 39 +- test/Profile/cxx-virtual-destructor-calls.cpp | 9 - test/Profile/func-entry.c | 2 +- test/Profile/gcc-flag-compatibility.c | 4 +- test/Profile/profile-summary.c | 2 +- test/Rewriter/lit.local.cfg | 2 +- test/Sema/Inputs/diagnose-if-warn-system-header.h | 11 + test/Sema/PR28181.c | 13 + test/Sema/address-unaligned.c | 16 + test/Sema/alias-redefinition.c | 3 +- test/Sema/alloc-size.c | 25 + test/Sema/arm-interrupt-attr.c | 16 + test/Sema/asm.c | 10 + test/Sema/ast-print.c | 9 + test/Sema/attr-external-source-symbol.c | 19 + test/Sema/attr-ifunc.c | 4 + test/Sema/auto-type.c | 2 +- test/Sema/avr-interrupt-attr.c | 8 + test/Sema/avr-signal-attr.c | 8 + test/Sema/builtin-object-size.c | 15 + test/Sema/builtins-x86.c | 14 + test/Sema/callingconv-cast.c | 13 + test/Sema/const-eval.c | 11 +- test/Sema/constant-conversion.c | 24 +- test/Sema/decl-in-prototype.c | 59 +- test/Sema/diagnose_if.c | 155 + test/Sema/enable_if.c | 4 +- test/Sema/format-strings.c | 8 +- test/Sema/knr-def-call.c | 14 +- test/Sema/nonnull.c | 7 + test/Sema/pr30306.cpp | 15 + test/Sema/transparent-union.c | 24 + test/Sema/unaligned-qualifier.c | 4 + test/Sema/vfprintf-invalid-redecl.c | 2 +- test/Sema/vfprintf-valid-redecl.c | 8 +- test/Sema/warn-cast-align.c | 8 + test/Sema/warn-overlap.c | 45 + test/Sema/warn-strict-prototypes.c | 9 +- test/Sema/warn-strict-prototypes.m | 5 +- test/Sema/warn-thread-safety-analysis.c | 4 + test/Sema/warn-unreachable.c | 55 + test/Sema/xray-log-args-oob.c | 9 + test/Sema/xray-log-args-oob.cpp | 9 + test/SemaCUDA/attr-declspec.cu | 34 + test/SemaCUDA/cuda-inherits-calling-conv.cu | 30 + test/SemaCXX/MicrosoftExtensions.cpp | 27 +- test/SemaCXX/PR10177.cpp | 9 +- test/SemaCXX/PR8755.cpp | 2 +- test/SemaCXX/PR9572.cpp | 43 +- test/SemaCXX/aggregate-init-cxx98.cpp | 7 + test/SemaCXX/aggregate-initialization.cpp | 2 - test/SemaCXX/array-bounds.cpp | 18 +- test/SemaCXX/attr-mode-tmpl.cpp | 2 +- test/SemaCXX/attr-noreturn.cpp | 16 +- .../attr-require-constant-initialization.cpp | 44 +- test/SemaCXX/auto-cxx0x.cpp | 9 + test/SemaCXX/builtins.cpp | 11 +- test/SemaCXX/calling-conv-compat.cpp | 44 +- test/SemaCXX/constant-expression-cxx11.cpp | 70 +- test/SemaCXX/constant-expression-cxx1y.cpp | 25 + test/SemaCXX/constant-expression-cxx1z.cpp | 7 + test/SemaCXX/constant-expression.cpp | 11 + test/SemaCXX/constexpr-string.cpp | 21 + test/SemaCXX/conversion-function.cpp | 2 +- test/SemaCXX/conversion.cpp | 2 +- test/SemaCXX/copy-assignment.cpp | 15 +- test/SemaCXX/coreturn.cpp | 37 +- test/SemaCXX/coroutines.cpp | 338 +- test/SemaCXX/cxx0x-class.cpp | 16 + test/SemaCXX/cxx0x-initializer-aggregates.cpp | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 48 +- test/SemaCXX/cxx11-default-member-initializers.cpp | 14 + test/SemaCXX/cxx11-inheriting-ctors.cpp | 69 +- .../SemaCXX/cxx1y-contextual-conversion-tweaks.cpp | 2 +- test/SemaCXX/cxx1y-deduced-return-type.cpp | 29 +- test/SemaCXX/cxx1y-generic-lambdas.cpp | 2 +- test/SemaCXX/cxx1y-variable-templates_in_class.cpp | 6 +- .../SemaCXX/cxx1y-variable-templates_top_level.cpp | 11 +- .../cxx1z-class-template-argument-deduction.cpp | 221 + test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 217 +- test/SemaCXX/cxx1z-decomposition.cpp | 5 + test/SemaCXX/cxx1z-user-defined-literals.cpp | 21 + test/SemaCXX/default-arg-closures.cpp | 9 +- test/SemaCXX/default-assignment-operator.cpp | 87 +- test/SemaCXX/default-constructor-initializers.cpp | 81 +- .../SemaCXX/designated-initializers-base-class.cpp | 12 + test/SemaCXX/destructor.cpp | 20 + test/SemaCXX/diagnose_if-ext.cpp | 8 + test/SemaCXX/diagnose_if.cpp | 669 + test/SemaCXX/dllexport.cpp | 21 + test/SemaCXX/dllimport.cpp | 106 +- test/SemaCXX/enable_if.cpp | 16 +- test/SemaCXX/enum-scoped.cpp | 2 +- test/SemaCXX/format-strings.cpp | 20 +- test/SemaCXX/friend3.cpp | 27 + test/SemaCXX/i-c-e-cxx.cpp | 47 +- test/SemaCXX/implicit-exception-spec.cpp | 90 +- test/SemaCXX/implicit-member-functions.cpp | 3 +- test/SemaCXX/implicit-virtual-member-functions.cpp | 74 +- test/SemaCXX/lambda-expressions.cpp | 15 + test/SemaCXX/libstdcxx_gets_hack.cpp | 28 + test/SemaCXX/libstdcxx_pair_swap_hack.cpp | 2 +- test/SemaCXX/make_integer_seq.cpp | 2 +- test/SemaCXX/member-init.cpp | 28 +- test/SemaCXX/microsoft-new-delete.cpp | 2 +- test/SemaCXX/nested-name-spec.cpp | 4 +- test/SemaCXX/new-delete-cxx0x.cpp | 4 +- test/SemaCXX/new-delete.cpp | 71 +- test/SemaCXX/no-wchar.cpp | 8 +- test/SemaCXX/overload-call.cpp | 2 +- test/SemaCXX/overload-member-call.cpp | 2 +- test/SemaCXX/printf-cstr.cpp | 47 +- test/SemaCXX/pseudo-destructors.cpp | 23 + test/SemaCXX/reinterpret-cast.cpp | 2 +- test/SemaCXX/template-ambiguous-overload.cpp | 16 + test/SemaCXX/type-definition-in-specifier.cpp | 17 +- test/SemaCXX/undefined-internal.cpp | 11 +- test/SemaCXX/uninitialized.cpp | 12 +- test/SemaCXX/using-decl-templates.cpp | 2 +- test/SemaCXX/vartemplate-lambda.cpp | 20 +- test/SemaCXX/virtual-base-used.cpp | 189 +- .../virtual-member-functions-key-function.cpp | 43 +- test/SemaCXX/warn-bool-conversion.cpp | 67 +- .../warn-inconsistent-missing-destructor-override | 33 + .../SemaCXX/warn-missing-variable-declarations.cpp | 5 + test/SemaCXX/warn-shadow-in-lambdas.cpp | 8 + test/SemaCXX/warn-shadow.cpp | 10 + test/SemaCXX/warn-thread-safety-parsing.cpp | 30 +- test/SemaCXX/warn-unused-lambda-capture.cpp | 188 + test/SemaCXX/zero-length-arrays.cpp | 11 +- test/SemaObjC/arc-peformselector.m | 1 + test/SemaObjC/arc-repeated-weak.mm | 13 + test/SemaObjC/arc.m | 32 +- test/SemaObjC/block-omitted-return-type.m | 2 +- test/SemaObjC/format-strings-objc.m | 2 +- test/SemaObjC/objc-class-property.m | 9 + test/SemaObjC/objcbridge-attribute-arc.m | 5 +- test/SemaObjC/unsafe-perform-selector.m | 127 + test/SemaObjCXX/Inputs/nullability-consistency-1.h | 10 + test/SemaObjCXX/Inputs/nullability-consistency-2.h | 10 + test/SemaObjCXX/Inputs/nullability-consistency-3.h | 2 + test/SemaObjCXX/Inputs/nullability-consistency-4.h | 2 + test/SemaObjCXX/Inputs/nullability-consistency-5.h | 2 + test/SemaObjCXX/Inputs/nullability-consistency-6.h | 5 +- test/SemaObjCXX/Inputs/nullability-consistency-7.h | 4 + test/SemaObjCXX/Inputs/nullability-consistency-8.h | 10 +- .../Inputs/nullability-consistency-arrays.h | 52 +- .../nullability-consistency-system.h | 2 + test/SemaObjCXX/Inputs/nullability-pragmas-1.h | 36 +- test/SemaObjCXX/arc-system-header.mm | 2 +- test/SemaObjCXX/arc-templates.mm | 4 +- test/SemaObjCXX/blocks.mm | 27 +- test/SemaObjCXX/ivar-construct.mm | 2 +- test/SemaObjCXX/typo-correction.mm | 15 + test/SemaOpenCL/access-qualifier.cl | 4 + .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 37 + test/SemaOpenCL/builtins-amdgcn-error-f16.cl | 6 +- test/SemaOpenCL/builtins-amdgcn-error-gfx9.cl | 9 + test/SemaOpenCL/builtins-amdgcn-error.cl | 50 +- test/SemaOpenCL/cl20-device-side-enqueue.cl | 21 +- test/SemaOpenCL/extension-begin.cl | 56 + test/SemaOpenCL/extensions.cl | 31 +- test/SemaOpenCL/extern.cl | 2 +- test/SemaOpenCL/invalid-block.cl | 47 +- test/SemaOpenCL/invalid-kernel.cl | 10 +- test/SemaOpenCL/invalid-logical-ops-1.1.cl | 57 - test/SemaOpenCL/invalid-logical-ops-1.2.cl | 58 - test/SemaOpenCL/logical-ops.cl | 117 + test/SemaOpenCL/null_queue.cl | 12 + test/SemaOpenCL/overload_addrspace_resolution.cl | 29 + test/SemaOpenCL/queue_t_overload.cl | 12 + test/SemaOpenCL/unroll-hint.cl | 15 +- test/SemaOpenCL/unsupported.cl | 2 +- test/SemaTemplate/alias-templates.cpp | 21 + test/SemaTemplate/class-template-spec.cpp | 47 +- test/SemaTemplate/constexpr-instantiate.cpp | 91 +- test/SemaTemplate/cxx1z-using-declaration.cpp | 230 + test/SemaTemplate/deduction.cpp | 269 +- test/SemaTemplate/default-arguments-cxx0x.cpp | 2 + test/SemaTemplate/default-expr-arguments-3.cpp | 55 + test/SemaTemplate/explicit-instantiation.cpp | 4 +- test/SemaTemplate/injected-class-name.cpp | 5 +- test/SemaTemplate/instantiate-c99.cpp | 19 + test/SemaTemplate/instantiate-enum.cpp | 5 +- test/SemaTemplate/instantiate-init.cpp | 3 +- test/SemaTemplate/instantiate-local-class.cpp | 11 + test/SemaTemplate/instantiate-member-class.cpp | 4 +- test/SemaTemplate/instantiation-default-1.cpp | 2 +- test/SemaTemplate/member-access-ambig.cpp | 2 +- .../ms-class-specialization-class-scope.cpp | 2 +- test/SemaTemplate/ms-sizeof-missing-typename.cpp | 2 +- test/SemaTemplate/partial-order.cpp | 14 + test/SemaTemplate/temp_arg.cpp | 2 +- test/SemaTemplate/temp_arg_nontype.cpp | 103 +- test/SemaTemplate/temp_arg_nontype_cxx11.cpp | 9 + test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 75 +- test/SemaTemplate/temp_arg_template.cpp | 10 +- test/SemaTemplate/temp_arg_template_cxx1z.cpp | 120 + test/SemaTemplate/temp_class_spec_neg.cpp | 6 +- test/SemaTemplate/temp_explicit.cpp | 25 +- test/SemaTemplate/template-id-expr.cpp | 13 +- test/SemaTemplate/typename-specifier-3.cpp | 3 +- test/SemaTemplate/typename-specifier.cpp | 2 +- test/SemaTemplate/undefined-template.cpp | 8 + .../value-dependent-null-pointer-constant.cpp | 15 +- test/SemaTemplate/virtual-member-functions.cpp | 54 +- test/Tooling/lit.local.cfg | 2 +- test/Unit/lit.cfg | 11 +- test/lit.cfg | 19 +- test/lit.site.cfg.in | 10 +- tools/CMakeLists.txt | 1 + tools/c-index-test/CMakeLists.txt | 3 + tools/c-index-test/c-index-test.c | 43 +- tools/c-index-test/core_main.cpp | 92 +- tools/clang-check/ClangCheck.cpp | 1 + tools/clang-format-vs/.gitignore | 1 + tools/clang-format-vs/CMakeLists.txt | 5 +- tools/clang-format-vs/ClangFormat/ClangFormat.vsct | 18 +- .../ClangFormat/ClangFormatPackage.cs | 92 +- tools/clang-format-vs/ClangFormat/PkgCmdID.cs | 3 +- tools/clang-format-vs/README.txt | 24 + tools/clang-format/ClangFormat.cpp | 39 +- tools/clang-format/clang-format-test.el | 126 + tools/clang-format/clang-format.el | 25 +- tools/clang-format/clang-format.py | 8 +- tools/clang-fuzzer/ClangFuzzer.cpp | 2 +- tools/clang-import-test/CMakeLists.txt | 27 + tools/clang-import-test/clang-import-test.cpp | 319 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 5 +- tools/diagtool/ShowEnabledWarnings.cpp | 4 +- tools/driver/CMakeLists.txt | 20 +- tools/driver/cc1as_main.cpp | 10 +- tools/libclang/ARCMigrate.cpp | 4 - tools/libclang/CIndex.cpp | 117 +- tools/libclang/CIndexCXX.cpp | 4 - tools/libclang/CIndexCodeCompletion.cpp | 34 +- tools/libclang/CIndexDiagnostic.cpp | 4 - tools/libclang/CIndexHigh.cpp | 1 - tools/libclang/CIndexInclusionStack.cpp | 2 - tools/libclang/CIndexUSRs.cpp | 4 - tools/libclang/CXComment.cpp | 4 - tools/libclang/CXCompilationDatabase.cpp | 4 - tools/libclang/CXCursor.cpp | 27 +- tools/libclang/CXIndexDataConsumer.cpp | 12 +- tools/libclang/CXIndexDataConsumer.h | 4 +- tools/libclang/CXLoadedDiagnostic.cpp | 2 - tools/libclang/CXSourceLocation.cpp | 12 - tools/libclang/CXString.cpp | 3 - tools/libclang/CXTranslationUnit.h | 3 +- tools/libclang/CXType.cpp | 80 +- tools/libclang/Indexing.cpp | 35 +- tools/scan-build-py/bin/analyze-build | 4 +- tools/scan-build-py/bin/analyze-build.bat | 1 - tools/scan-build-py/bin/analyze-c++ | 4 +- tools/scan-build-py/bin/analyze-c++.bat | 1 - tools/scan-build-py/bin/analyze-cc | 4 +- tools/scan-build-py/bin/analyze-cc.bat | 1 - tools/scan-build-py/bin/intercept-build | 4 +- tools/scan-build-py/bin/intercept-build.bat | 1 - tools/scan-build-py/bin/intercept-c++ | 4 +- tools/scan-build-py/bin/intercept-c++.bat | 1 - tools/scan-build-py/bin/intercept-cc | 4 +- tools/scan-build-py/bin/intercept-cc.bat | 1 - tools/scan-build-py/bin/scan-build | 4 +- tools/scan-build-py/bin/scan-build.bat | 1 - tools/scan-build-py/libear/__init__.py | 4 +- tools/scan-build-py/libscanbuild/__init__.py | 185 +- tools/scan-build-py/libscanbuild/analyze.py | 483 +- tools/scan-build-py/libscanbuild/arguments.py | 430 + tools/scan-build-py/libscanbuild/clang.py | 17 +- tools/scan-build-py/libscanbuild/intercept.py | 210 +- tools/scan-build-py/libscanbuild/report.py | 50 +- tools/scan-build-py/libscanbuild/runner.py | 82 +- tools/scan-build-py/tests/unit/test_analyze.py | 15 + tools/scan-build-py/tests/unit/test_intercept.py | 12 +- tools/scan-build-py/tests/unit/test_report.py | 13 - tools/scan-build-py/tests/unit/test_runner.py | 1 - tools/scan-view/share/Reporter.py | 3 + tools/scan-view/share/startfile.py | 3 + unittests/AST/DeclPrinterTest.cpp | 2 +- unittests/AST/ExternalASTSourceTest.cpp | 4 +- unittests/AST/SourceLocationTest.cpp | 67 + unittests/AST/StmtPrinterTest.cpp | 2 +- unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 10 + unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 13 +- unittests/Analysis/CFGTest.cpp | 14 +- unittests/Basic/SourceManagerTest.cpp | 24 +- unittests/Basic/VirtualFileSystemTest.cpp | 90 + unittests/Driver/CMakeLists.txt | 1 + unittests/Format/CMakeLists.txt | 5 +- unittests/Format/CleanupTest.cpp | 13 + unittests/Format/FormatTest.cpp | 2600 +--- unittests/Format/FormatTestComments.cpp | 2373 ++++ unittests/Format/FormatTestJS.cpp | 230 +- unittests/Format/FormatTestJava.cpp | 7 + unittests/Format/FormatTestObjC.cpp | 826 ++ unittests/Format/FormatTestProto.cpp | 10 + unittests/Format/FormatTestSelective.cpp | 10 +- unittests/Format/NamespaceEndCommentsFixerTest.cpp | 587 + unittests/Frontend/CodeGenActionTest.cpp | 4 +- unittests/Frontend/FrontendActionTest.cpp | 20 +- unittests/Lex/LexerTest.cpp | 8 +- unittests/Lex/PPCallbacksTest.cpp | 18 +- unittests/Lex/PPConditionalDirectiveRecordTest.cpp | 8 +- unittests/Tooling/CMakeLists.txt | 3 +- unittests/Tooling/RecursiveASTVisitorTest.cpp | 19 - unittests/Tooling/RefactoringTest.cpp | 209 +- unittests/Tooling/ReplacementTest.h | 2 +- unittests/Tooling/ReplacementsYamlTest.cpp | 11 +- utils/TableGen/CMakeLists.txt | 1 + utils/TableGen/ClangAttrEmitter.cpp | 51 +- utils/TableGen/ClangOptionDocEmitter.cpp | 391 + utils/TableGen/TableGen.cpp | 10 +- utils/TableGen/TableGenBackends.h | 1 + utils/perf-training/CMakeLists.txt | 6 +- utils/perf-training/lit.cfg | 2 +- utils/perf-training/order-files.lit.cfg | 5 +- www/analyzer/alpha_checks.html | 24 + www/cxx_dr_status.html | 1132 +- www/cxx_status.html | 41 +- www/index.html | 8 +- www/make_cxx_dr_status | 10 +- 2249 files changed, 142993 insertions(+), 53791 deletions(-) create mode 100644 cmake/caches/Apple-stage2-ThinLTO.cmake create mode 100644 cmake/caches/Fuchsia-stage2.cmake create mode 100644 cmake/caches/Fuchsia.cmake create mode 100644 docs/ClangCommandLineReference.rst create mode 100644 include/clang/AST/ODRHash.h create mode 100644 include/clang/CodeGen/ConstantInitBuilder.h create mode 100644 include/clang/CodeGen/ConstantInitFuture.h create mode 100644 include/clang/Driver/ClangOptionDocs.td create mode 100644 include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstrain [...] create mode 100644 include/clang/Tooling/Core/Diagnostic.h create mode 100644 include/clang/Tooling/DiagnosticsYaml.h create mode 100644 include/clang/Tooling/Refactoring/AtomicChange.h create mode 100644 lib/AST/ODRHash.cpp delete mode 100644 lib/CodeGen/CGCUDABuiltin.cpp create mode 100644 lib/CodeGen/CGGPUBuiltin.cpp delete mode 100644 lib/CodeGen/ConstantBuilder.h create mode 100644 lib/CodeGen/ConstantInitBuilder.cpp create mode 100644 lib/CodeGen/MacroPPCallbacks.cpp create mode 100644 lib/CodeGen/MacroPPCallbacks.h delete mode 100644 lib/Driver/CrossWindowsToolChain.cpp delete mode 100644 lib/Driver/MSVCToolChain.cpp delete mode 100644 lib/Driver/MinGWToolChain.cpp delete mode 100644 lib/Driver/ToolChains.cpp delete mode 100644 lib/Driver/ToolChains.h create mode 100644 lib/Driver/ToolChains/AMDGPU.cpp create mode 100644 lib/Driver/ToolChains/AMDGPU.h create mode 100644 lib/Driver/ToolChains/AVR.cpp create mode 100644 lib/Driver/ToolChains/AVR.h create mode 100644 lib/Driver/ToolChains/Arch/AArch64.cpp create mode 100644 lib/Driver/ToolChains/Arch/AArch64.h create mode 100644 lib/Driver/ToolChains/Arch/ARM.cpp create mode 100644 lib/Driver/ToolChains/Arch/ARM.h create mode 100644 lib/Driver/ToolChains/Arch/Mips.cpp create mode 100644 lib/Driver/ToolChains/Arch/Mips.h create mode 100644 lib/Driver/ToolChains/Arch/PPC.cpp create mode 100644 lib/Driver/ToolChains/Arch/PPC.h create mode 100644 lib/Driver/ToolChains/Arch/Sparc.cpp create mode 100644 lib/Driver/ToolChains/Arch/Sparc.h create mode 100644 lib/Driver/ToolChains/Arch/SystemZ.cpp create mode 100644 lib/Driver/ToolChains/Arch/SystemZ.h create mode 100644 lib/Driver/ToolChains/Arch/X86.cpp create mode 100644 lib/Driver/ToolChains/Arch/X86.h create mode 100644 lib/Driver/ToolChains/Bitrig.cpp create mode 100644 lib/Driver/ToolChains/Bitrig.h create mode 100644 lib/Driver/ToolChains/Clang.cpp create mode 100644 lib/Driver/ToolChains/Clang.h create mode 100644 lib/Driver/ToolChains/CloudABI.cpp create mode 100644 lib/Driver/ToolChains/CloudABI.h create mode 100644 lib/Driver/ToolChains/CommonArgs.cpp create mode 100644 lib/Driver/ToolChains/CommonArgs.h create mode 100644 lib/Driver/ToolChains/Contiki.cpp create mode 100644 lib/Driver/ToolChains/Contiki.h create mode 100644 lib/Driver/ToolChains/CrossWindows.cpp create mode 100644 lib/Driver/ToolChains/CrossWindows.h create mode 100644 lib/Driver/ToolChains/Cuda.cpp create mode 100644 lib/Driver/ToolChains/Cuda.h create mode 100644 lib/Driver/ToolChains/Darwin.cpp create mode 100644 lib/Driver/ToolChains/Darwin.h create mode 100644 lib/Driver/ToolChains/DragonFly.cpp create mode 100644 lib/Driver/ToolChains/DragonFly.h create mode 100644 lib/Driver/ToolChains/FreeBSD.cpp create mode 100644 lib/Driver/ToolChains/FreeBSD.h create mode 100644 lib/Driver/ToolChains/Fuchsia.cpp create mode 100644 lib/Driver/ToolChains/Fuchsia.h create mode 100644 lib/Driver/ToolChains/Gnu.cpp create mode 100644 lib/Driver/ToolChains/Gnu.h create mode 100644 lib/Driver/ToolChains/Haiku.cpp create mode 100644 lib/Driver/ToolChains/Haiku.h create mode 100644 lib/Driver/ToolChains/Hexagon.cpp create mode 100644 lib/Driver/ToolChains/Hexagon.h create mode 100644 lib/Driver/ToolChains/Lanai.h create mode 100644 lib/Driver/ToolChains/Linux.cpp create mode 100644 lib/Driver/ToolChains/Linux.h create mode 100644 lib/Driver/ToolChains/MSVC.cpp create mode 100644 lib/Driver/ToolChains/MSVC.h create mode 100644 lib/Driver/ToolChains/MinGW.cpp create mode 100644 lib/Driver/ToolChains/MinGW.h create mode 100644 lib/Driver/ToolChains/Minix.cpp create mode 100644 lib/Driver/ToolChains/Minix.h create mode 100644 lib/Driver/ToolChains/MipsLinux.cpp create mode 100644 lib/Driver/ToolChains/MipsLinux.h create mode 100644 lib/Driver/ToolChains/Myriad.cpp create mode 100644 lib/Driver/ToolChains/Myriad.h create mode 100644 lib/Driver/ToolChains/NaCl.cpp create mode 100644 lib/Driver/ToolChains/NaCl.h create mode 100644 lib/Driver/ToolChains/NetBSD.cpp create mode 100644 lib/Driver/ToolChains/NetBSD.h create mode 100644 lib/Driver/ToolChains/OpenBSD.cpp create mode 100644 lib/Driver/ToolChains/OpenBSD.h create mode 100644 lib/Driver/ToolChains/PS4CPU.cpp create mode 100644 lib/Driver/ToolChains/PS4CPU.h create mode 100644 lib/Driver/ToolChains/Solaris.cpp create mode 100644 lib/Driver/ToolChains/Solaris.h create mode 100644 lib/Driver/ToolChains/TCE.cpp create mode 100644 lib/Driver/ToolChains/TCE.h create mode 100644 lib/Driver/ToolChains/WebAssembly.cpp create mode 100644 lib/Driver/ToolChains/WebAssembly.h create mode 100644 lib/Driver/ToolChains/XCore.cpp create mode 100644 lib/Driver/ToolChains/XCore.h delete mode 100644 lib/Driver/Tools.cpp delete mode 100644 lib/Driver/Tools.h delete mode 100644 lib/Format/Comments.cpp delete mode 100644 lib/Format/Comments.h create mode 100644 lib/Format/NamespaceEndCommentsFixer.cpp create mode 100644 lib/Format/NamespaceEndCommentsFixer.h create mode 100644 lib/Headers/clzerointrin.h create mode 100644 lib/StaticAnalyzer/Checkers/GTestChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp create mode 100644 lib/StaticAnalyzer/Core/RangedConstraintManager.cpp create mode 100644 lib/StaticAnalyzer/Core/RangedConstraintManager.h delete mode 100644 lib/StaticAnalyzer/Core/SimpleConstraintManager.h create mode 100644 lib/Tooling/Core/Diagnostic.cpp create mode 100644 lib/Tooling/Refactoring/AtomicChange.cpp create mode 100644 lib/Tooling/Refactoring/CMakeLists.txt create mode 100644 test/ASTMerge/class-template-partial-spec/Inputs/class-template [...] create mode 100644 test/ASTMerge/class-template-partial-spec/Inputs/class-template [...] create mode 100644 test/ASTMerge/class-template-partial-spec/test.cpp create mode 100644 test/Analysis/ObjCPropertiesSyntaxChecks.m create mode 100644 test/Analysis/diagnostics/macros.cpp create mode 100644 test/Analysis/diagnostics/macros.m create mode 100644 test/Analysis/explain-svals.c create mode 100644 test/Analysis/gmalloc.c create mode 100644 test/Analysis/gtest.cpp create mode 100644 test/Analysis/iterator-past-end.cpp create mode 100644 test/Analysis/max-nodes-suppress-on-sink.c create mode 100644 test/Analysis/null-deref-static.m create mode 100644 test/Analysis/openmp-unsupported.c create mode 100644 test/Analysis/taint-diagnostic-visitor.c create mode 100644 test/Analysis/unix-api.cpp create mode 100644 test/Analysis/valist-as-lazycompound.c create mode 100644 test/Analysis/valist-uninitialized-no-undef.c create mode 100644 test/CXX/basic/basic.start/basic.start.init/p2.cpp create mode 100644 test/CXX/class.derived/class.abstract/p2.cpp create mode 100644 test/CXX/class.derived/class.abstract/p3.cpp create mode 100644 test/CXX/class.derived/class.member.lookup/p10.cpp create mode 100644 test/CXX/concepts-ts/temp/temp.constr/temp.constr.decl/class-te [...] create mode 100644 test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-1z.cpp create mode 100644 test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.class.deduct/p1.cpp create mode 100644 test/CXX/drs/dr118.cpp create mode 100644 test/CXX/drs/dr158.cpp create mode 100644 test/CXX/drs/dr21xx.cpp create mode 100644 test/CXX/expr/expr.cond/p4.cpp create mode 100644 test/CXX/expr/expr.post/expr.type.conv/p1.cpp create mode 100644 test/CXX/over/over.match/over.match.funcs/over.match.class.dedu [...] create mode 100644 test/CXX/over/over.match/over.match.funcs/over.match.class.dedu [...] create mode 100644 test/CXX/temp/temp.deduct.guide/p1.cpp create mode 100644 test/CXX/temp/temp.deduct.guide/p2.cpp create mode 100644 test/CXX/temp/temp.deduct.guide/p3.cpp create mode 100644 test/CXX/temp/temp.res/p3.cpp create mode 100644 test/CodeCompletion/auto_type.c create mode 100644 test/CodeCompletion/keywords.cpp create mode 100644 test/CodeCompletion/pragma-macro-token-caching.c create mode 100644 test/CodeGen/Inputs/debug-info-file-checksum.c create mode 100644 test/CodeGen/Inputs/debug-info-macro.h create mode 100644 test/CodeGen/alloc-size.c create mode 100644 test/CodeGen/avr-inline-asm-constraints.c create mode 100644 test/CodeGen/avr-unsupported-inline-asm-constraints.c create mode 100644 test/CodeGen/avr/attributes/interrupt.c create mode 100644 test/CodeGen/avr/attributes/signal.c create mode 100644 test/CodeGen/avr/target-cpu-defines/atmega328p.c create mode 100644 test/CodeGen/avr/target-cpu-defines/attiny104.c create mode 100644 test/CodeGen/avr/target-cpu-defines/common.c create mode 100644 test/CodeGen/builtin-clzero.c create mode 100644 test/CodeGen/builtins-ppc-error.c create mode 100644 test/CodeGen/dbg-const-int128.c create mode 100644 test/CodeGen/debug-info-file-checksum.c create mode 100644 test/CodeGen/debug-info-macro.c create mode 100644 test/CodeGen/fentry.c create mode 100644 test/CodeGen/opt-record-MIR.c create mode 100644 test/CodeGen/thinlto-multi-module.ll create mode 100644 test/CodeGen/ubsan-promoted-arith.cpp create mode 100644 test/CodeGen/ubsan-shift.c create mode 100644 test/CodeGen/unaligned-decl.c create mode 100644 test/CodeGen/unaligned-expr.c create mode 100644 test/CodeGen/unaligned-field.c delete mode 100644 test/CodeGen/xray-attributes-supported-arm.cpp create mode 100644 test/CodeGen/xray-log-args.cpp create mode 100644 test/CodeGenCUDA/propagate-metadata.cu create mode 100644 test/CodeGenCXX/alloc-size.cpp create mode 100644 test/CodeGenCXX/atomic-dllexport.cpp create mode 100644 test/CodeGenCXX/debug-info-class-optzns.cpp create mode 100644 test/CodeGenCXX/debug-info-inheriting-constructor.cpp create mode 100644 test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp create mode 100644 test/CodeGenCXX/debug-info-template-deduction-guide.cpp create mode 100644 test/CodeGenCXX/dllexport-ctor-closure.cpp create mode 100644 test/CodeGenCXX/implicit-exception-spec.cpp create mode 100644 test/CodeGenCXX/initializer-list-ctor-order.cpp create mode 100644 test/CodeGenCXX/no-lto-unit.cpp create mode 100644 test/CodeGenCXX/pr31054.cpp create mode 100644 test/CodeGenCXX/runtime-dllstorage.cpp create mode 100644 test/CodeGenCXX/type-metadata-thinlto.cpp create mode 100644 test/CodeGenCXX/ubsan-bitfields.cpp create mode 100644 test/CodeGenCXX/ubsan-suppress-null-checks.cpp create mode 100644 test/CodeGenCXX/ubsan-type-checks.cpp create mode 100644 test/CodeGenCXX/unaligned.cpp create mode 100644 test/CodeGenCoroutines/coro-return.cpp create mode 100644 test/CodeGenObjC/availability-check.m create mode 100644 test/CodeGenObjC/block-ptr-type-crash.m create mode 100644 test/CodeGenObjC/ivar-type-encoding.m create mode 100644 test/CodeGenObjC/nullptr-assert.m create mode 100644 test/CodeGenObjC/ubsan-bool.m create mode 100644 test/CodeGenObjC/ubsan-nonnull-and-nullability.m create mode 100644 test/CodeGenObjC/ubsan-nonnull.m create mode 100644 test/CodeGenObjC/ubsan-nullability.m create mode 100644 test/CodeGenObjCXX/arc-attrs-abi.mm create mode 100644 test/CodeGenObjCXX/return.mm create mode 100644 test/CodeGenOpenCL/amdgpu-alignment.cl create mode 100644 test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl create mode 100644 test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl create mode 100644 test/CodeGenOpenCL/amdgpu-nullptr.cl create mode 100644 test/CodeGenOpenCL/blocks.cl create mode 100644 test/CodeGenOpenCL/builtins-amdgcn-gfx9.cl create mode 100644 test/CodeGenOpenCL/extension-begin.cl create mode 100644 test/CodeGenOpenCL/null_queue.cl copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => CUDA-windows/Program Files/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-windows/Program Fi [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-windows/Program Fi [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => CUDA-windows/Program Files/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => CUDA-windows/Program Files/ [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_42.2_aarch64 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_42.2_aarch64 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/opensuse_42.2_aarch64 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_arch_ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_arch_ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_arch_ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_arch_ [...] create mode 100644 test/Driver/analyzer-target-enabled-checkers.cpp create mode 100644 test/Driver/arch-specific-libdir-rpath.c create mode 100644 test/Driver/arch-specific-libdir.c create mode 100644 test/Driver/arm-execute-only.c create mode 100644 test/Driver/avr-toolchain.c create mode 100644 test/Driver/cuda-no-stack-protector.cu create mode 100644 test/Driver/cuda-ptxas-path.cu create mode 100644 test/Driver/cuda-windows.cu create mode 100644 test/Driver/darwin-ld-pthread.c create mode 100644 test/Driver/disable-llvm.c create mode 100644 test/Driver/gold-lto-samplepgo.c create mode 100644 test/Driver/lto-unit.c create mode 100644 test/Driver/mbig-obj.c create mode 100644 test/Driver/no-arc-exception-silence.m create mode 100644 test/Driver/unknown-std.S create mode 100644 test/Driver/unknown-std.c create mode 100644 test/Driver/unknown-std.cl create mode 100644 test/Driver/unknown-std.cpp create mode 100644 test/Driver/windows-pic.cpp create mode 100644 test/FixIt/Inputs/nullability.h create mode 100644 test/Format/inplace.cpp create mode 100644 test/Frontend/preprocessed-input.i delete mode 100644 test/Headers/Inputs/usr/include/tgmath.h create mode 100644 test/Headers/stdarg-gnuc_va_list.c delete mode 100644 test/Headers/tgmath-darwin.c create mode 100644 test/Import/clang-flags/Inputs/S.c create mode 100644 test/Import/clang-flags/test.c create mode 100644 test/Import/empty-struct/Inputs/S.c create mode 100644 test/Import/empty-struct/test.c create mode 100644 test/Import/error-in-expression/Inputs/S.c create mode 100644 test/Import/error-in-expression/test.c create mode 100644 test/Import/error-in-import/Inputs/S.c create mode 100644 test/Import/error-in-import/test.c create mode 100644 test/Import/missing-import/test.c create mode 100644 test/Index/Core/index-pch.c create mode 100644 test/Index/complete-cached-globals.cpp create mode 100644 test/Index/complete-designated-initializer.m create mode 100644 test/Index/opencl-types.cl create mode 100644 test/Index/pch-from-libclang.c create mode 100644 test/Lexer/case-insensitive-include-pr31836.sh create mode 100644 test/Modules/Inputs/FooFramework.framework/Modules/module.modulemap create mode 100644 test/Modules/Inputs/FooFramework.framework/PrivateHeaders/Bar.h create mode 100644 test/Modules/Inputs/FooFramework.framework/PrivateHeaders/Baz_P [...] create mode 100644 test/Modules/Inputs/FooFramework.framework/PrivateHeaders/Foo.h create mode 100644 test/Modules/Inputs/FooFramework.framework/PrivateHeaders/FooUm [...] create mode 100644 test/Modules/Inputs/PR31469/empty.h create mode 100644 test/Modules/Inputs/PR31469/module.modulemap create mode 100644 test/Modules/Inputs/PR31469/textual.h create mode 100644 test/Modules/Inputs/PR31469/textual_file_shadow.h create mode 100644 test/Modules/Inputs/anon-redecl/a.h create mode 100644 test/Modules/Inputs/anon-redecl/b.h create mode 100644 test/Modules/Inputs/anon-redecl/c1.h create mode 100644 test/Modules/Inputs/anon-redecl/c2.h create mode 100644 test/Modules/Inputs/anon-redecl/module.modulemap create mode 100644 test/Modules/Inputs/codegen-opt/bar.h create mode 100644 test/Modules/Inputs/codegen-opt/bar.modulemap create mode 100644 test/Modules/Inputs/codegen-opt/foo.h create mode 100644 test/Modules/Inputs/codegen-opt/foo.modulemap create mode 100644 test/Modules/Inputs/codegen-opt/use.cpp create mode 100644 test/Modules/Inputs/codegen/foo.h create mode 100644 test/Modules/Inputs/codegen/foo.modulemap create mode 100644 test/Modules/Inputs/cxx17/decls.h create mode 100644 test/Modules/Inputs/cxx17/module.modulemap create mode 100644 test/Modules/Inputs/gnumode-non-benign/module.h create mode 100644 test/Modules/Inputs/gnumode-non-benign/module.modulemap create mode 100644 test/Modules/Inputs/hidden-names/hidden.h create mode 100644 test/Modules/Inputs/hidden-names/module.modulemap create mode 100644 test/Modules/Inputs/hidden-names/visible.h create mode 100644 test/Modules/Inputs/implicit-private-with-different-name/A.fram [...] create mode 100644 test/Modules/Inputs/implicit-private-with-different-name/A.fram [...] create mode 100644 test/Modules/Inputs/implicit-private-with-different-name/A.fram [...] create mode 100644 test/Modules/Inputs/implicit-private-with-different-name/A.fram [...] create mode 100644 test/Modules/Inputs/import-textual/M/A/A.h create mode 100644 test/Modules/Inputs/import-textual/M/B/B.h create mode 100644 test/Modules/Inputs/import-textual/M/module.modulemap create mode 100644 test/Modules/Inputs/import-textual/M/someheader.h create mode 100644 test/Modules/Inputs/import-textual/M2/A/A.h create mode 100644 test/Modules/Inputs/import-textual/M2/B/B.h create mode 100644 test/Modules/Inputs/import-textual/M2/module.modulemap create mode 100644 test/Modules/Inputs/import-textual/M2/someheader.h create mode 100644 test/Modules/Inputs/invalid-module-id/NC-Prefix.pch create mode 100644 test/Modules/Inputs/invalid-module-id/NC.framework/Headers/NC.h create mode 100644 test/Modules/Inputs/invalid-module-id/NC.framework/Headers/NU-V [...] create mode 100644 test/Modules/Inputs/invalid-module-id/NC.framework/Headers/NUGe [...] create mode 100644 test/Modules/Inputs/invalid-module-id/NC.framework/Modules/modu [...] create mode 100644 test/Modules/Inputs/invalid-module-id/NC.framework/Modules/modu [...] create mode 100644 test/Modules/Inputs/invalid-module-id/NC.framework/PrivateHeade [...] create mode 100644 test/Modules/Inputs/invalid-module-id/NC.framework/PrivateHeade [...] create mode 100644 test/Modules/Inputs/libc-libcxx/sysroot/usr/include/c++/v1/cstddef create mode 100644 test/Modules/Inputs/libc-libcxx/sysroot/usr/include/c++/v1/type_traits create mode 100644 test/Modules/Inputs/libc-libcxx/sysroot/usr/include/sys/_types/ [...] create mode 100644 test/Modules/Inputs/libc-libcxx/sysroot/usr/include/sys/_types/ [...] create mode 100644 test/Modules/Inputs/merge-function-defs/a.h copy bindings/python/tests/__init__.py => test/Modules/Inputs/merge-function-defs/ [...] create mode 100644 test/Modules/Inputs/merge-function-defs/map create mode 100644 test/Modules/Inputs/merge-name-for-linkage/c1.h create mode 100644 test/Modules/Inputs/merge-name-for-linkage/c2.h create mode 100644 test/Modules/Inputs/module-impl-with-link/foo.h create mode 100644 test/Modules/Inputs/module-impl-with-link/module.modulemap create mode 100644 test/Modules/Inputs/overloadable-attrs/a.h copy test/Modules/Inputs/{module-map-path-hash => overloadable-attrs}/module.modul [...] create mode 100644 test/Modules/Inputs/pch-with-module-name/A.h create mode 100644 test/Modules/Inputs/pch-with-module-name/C.h create mode 100644 test/Modules/Inputs/pch-with-module-name/C.m create mode 100644 test/Modules/Inputs/pch-with-module-name/D.h create mode 100644 test/Modules/Inputs/pch-with-module-name/module.modulemap create mode 100644 test/Modules/Inputs/pch-with-module-name/test.h create mode 100644 test/Modules/anon-redecl.cpp create mode 100644 test/Modules/builtin-import.mm create mode 100644 test/Modules/codegen-opt.test create mode 100644 test/Modules/codegen.test create mode 100644 test/Modules/crash-vfs-headermaps.m create mode 100644 test/Modules/crash-vfs-include-pch.m create mode 100644 test/Modules/crash-vfs-ivfsoverlay.m create mode 100644 test/Modules/cxx17.cpp create mode 100644 test/Modules/diag-pragma.cpp create mode 100644 test/Modules/gnumode-non-benign.cpp create mode 100644 test/Modules/hidden-names.cpp create mode 100644 test/Modules/implicit-private-with-different-name.m create mode 100644 test/Modules/import-textual-noguard.mm create mode 100644 test/Modules/import-textual.mm create mode 100644 test/Modules/invalid-pch-module-id.m create mode 100644 test/Modules/merge-function-defs.cpp create mode 100644 test/Modules/module-impl-with-link.c create mode 100644 test/Modules/module_map_cwd.c create mode 100644 test/Modules/odr_hash.cpp create mode 100644 test/Modules/overloadable-attrs.cpp create mode 100644 test/Modules/pch-with-module-name.m create mode 100644 test/Modules/pr31469.cpp create mode 100644 test/Modules/textual-hdr-in-umbrella-hdr.m create mode 100644 test/OpenMP/distribute_firstprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_lastprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_private_codegen.cpp create mode 100644 test/OpenMP/nvptx_parallel_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_parallel_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_parallel_proc_bind_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_parallel_reduction_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_printf_codegen.c create mode 100644 test/OpenMP/nvptx_target_teams_codegen.cpp create mode 100644 test/OpenMP/nvptx_teams_reduction_codegen.cpp create mode 100644 test/OpenMP/openmp_seh.c create mode 100644 test/OpenMP/target_parallel_codegen.cpp create mode 100644 test/OpenMP/target_parallel_codegen_registration.cpp create mode 100644 test/OpenMP/target_parallel_codegen_registration_naming.cpp create mode 100644 test/OpenMP/target_parallel_for_is_device_ptr_ast_print.cpp create mode 100644 test/OpenMP/target_parallel_for_is_device_ptr_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_is_device_ptr_ast_print.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_is_device_ptr_messages.cpp create mode 100644 test/OpenMP/target_parallel_if_codegen.cpp create mode 100644 test/OpenMP/target_parallel_is_device_ptr_ast_print.cpp create mode 100644 test/OpenMP/target_parallel_is_device_ptr_messages.cpp create mode 100644 test/OpenMP/target_parallel_num_threads_codegen.cpp create mode 100644 test/OpenMP/target_teams_ast_print.cpp create mode 100644 test/OpenMP/target_teams_codegen.cpp create mode 100644 test/OpenMP/target_teams_codegen_registration.cpp create mode 100644 test/OpenMP/target_teams_codegen_registration_naming.cpp create mode 100644 test/OpenMP/target_teams_default_messages.cpp create mode 100644 test/OpenMP/target_teams_defaultmap_messages.cpp create mode 100644 test/OpenMP/target_teams_depend_messages.cpp create mode 100644 test/OpenMP/target_teams_device_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_ast_print.cpp create mode 100644 test/OpenMP/target_teams_distribute_collapse_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_default_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_defaultmap_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_depend_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_device_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_dist_schedule_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_firstprivate_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_if_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_lastprivate_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_loop_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_map_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_misc_messages.c create mode 100644 test/OpenMP/target_teams_distribute_nowait_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_num_teams_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_ast_print.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_collapse_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_default_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_defaultmap_mes [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_depend_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_device_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_dist_schedule_ [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_firstprivate_m [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_if_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_is_device_ptr_ [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_is_device_ptr_ [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_lastprivate_me [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_linear_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_map_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_misc_messages.c create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_num_teams_mess [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_num_threads_me [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_private_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_proc_bind_mess [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_reduction_mess [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_schedule_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_shared_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_aligned_m [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_ast_print.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_collapse_ [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_default_m [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_defaultma [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_depend_me [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_device_me [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_dist_sche [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_firstpriv [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_if_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_is_device [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_is_device [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_lastpriva [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_linear_me [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_loop_mess [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_map_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_misc_messages.c create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_me [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_num_teams [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_num_threa [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_private_m [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_proc_bind [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_reduction [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_safelen_m [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_ [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_shared_me [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_simdlen_m [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_simd_thread_li [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_thread_limit_m [...] create mode 100644 test/OpenMP/target_teams_distribute_private_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_reduction_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_shared_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_aligned_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_ast_print.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_collapse_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_defaultmap_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_depend_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_device_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_dist_schedule_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_firstprivate_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_if_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_is_device_ptr_ast_print.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_is_device_ptr_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_lastprivate_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_linear_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_loop_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_map_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_misc_messages.c create mode 100644 test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_num_teams_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_private_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_reduction_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_safelen_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_shared_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_simdlen_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_thread_limit_messages.cpp create mode 100644 test/OpenMP/target_teams_firstprivate_messages.cpp create mode 100644 test/OpenMP/target_teams_if_messages.cpp create mode 100644 test/OpenMP/target_teams_is_device_ptr_ast_print.cpp create mode 100644 test/OpenMP/target_teams_is_device_ptr_messages.cpp create mode 100644 test/OpenMP/target_teams_map_messages.cpp create mode 100644 test/OpenMP/target_teams_messages.cpp create mode 100644 test/OpenMP/target_teams_nowait_messages.cpp create mode 100644 test/OpenMP/target_teams_num_teams_codegen.cpp create mode 100644 test/OpenMP/target_teams_num_teams_messages.cpp create mode 100644 test/OpenMP/target_teams_private_messages.cpp create mode 100644 test/OpenMP/target_teams_reduction_messages.cpp create mode 100644 test/OpenMP/target_teams_shared_messages.cpp create mode 100644 test/OpenMP/target_teams_thread_limit_codegen.cpp create mode 100644 test/OpenMP/target_teams_thread_limit_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_proc_bind_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_schedule_messages.cpp create mode 100644 test/PCH/builtin-macro.c create mode 100644 test/PCH/cxx1z-using-declaration.cpp create mode 100644 test/PCH/decl-in-prototype.c create mode 100644 test/PCH/empty-def-fwd-struct.h create mode 100644 test/PCH/uses-seh.cpp create mode 100644 test/Parser/attr-external-source-symbol-cxx11.cpp create mode 100644 test/Parser/attr-external-source-symbol.m create mode 100644 test/Parser/cxx1z-class-template-argument-deduction.cpp create mode 100644 test/Parser/cxx1z-using-declaration.cpp create mode 100644 test/Parser/declspec-recovery.c create mode 100644 test/Parser/declspec-supported.c create mode 100644 test/Profile/c-ternary.c create mode 100644 test/Sema/Inputs/diagnose-if-warn-system-header.h create mode 100644 test/Sema/PR28181.c create mode 100644 test/Sema/address-unaligned.c create mode 100644 test/Sema/alloc-size.c create mode 100644 test/Sema/attr-external-source-symbol.c create mode 100644 test/Sema/avr-interrupt-attr.c create mode 100644 test/Sema/avr-signal-attr.c create mode 100644 test/Sema/diagnose_if.c create mode 100644 test/Sema/pr30306.cpp create mode 100644 test/Sema/unaligned-qualifier.c create mode 100644 test/Sema/xray-log-args-oob.c create mode 100644 test/Sema/xray-log-args-oob.cpp create mode 100644 test/SemaCUDA/attr-declspec.cu create mode 100644 test/SemaCUDA/cuda-inherits-calling-conv.cu create mode 100644 test/SemaCXX/aggregate-init-cxx98.cpp create mode 100644 test/SemaCXX/cxx11-default-member-initializers.cpp create mode 100644 test/SemaCXX/cxx1z-class-template-argument-deduction.cpp create mode 100644 test/SemaCXX/cxx1z-user-defined-literals.cpp create mode 100644 test/SemaCXX/designated-initializers-base-class.cpp create mode 100644 test/SemaCXX/diagnose_if-ext.cpp create mode 100644 test/SemaCXX/diagnose_if.cpp create mode 100644 test/SemaCXX/friend3.cpp create mode 100644 test/SemaCXX/libstdcxx_gets_hack.cpp create mode 100644 test/SemaCXX/template-ambiguous-overload.cpp create mode 100644 test/SemaCXX/warn-inconsistent-missing-destructor-override create mode 100644 test/SemaCXX/warn-unused-lambda-capture.cpp create mode 100644 test/SemaObjC/unsafe-perform-selector.m create mode 100644 test/SemaOpenCL/builtins-amdgcn-error-gfx9.cl create mode 100644 test/SemaOpenCL/extension-begin.cl delete mode 100644 test/SemaOpenCL/invalid-logical-ops-1.1.cl delete mode 100644 test/SemaOpenCL/invalid-logical-ops-1.2.cl create mode 100644 test/SemaOpenCL/logical-ops.cl create mode 100644 test/SemaOpenCL/null_queue.cl create mode 100644 test/SemaOpenCL/overload_addrspace_resolution.cl create mode 100644 test/SemaOpenCL/queue_t_overload.cl create mode 100644 test/SemaTemplate/cxx1z-using-declaration.cpp create mode 100644 test/SemaTemplate/default-expr-arguments-3.cpp create mode 100644 test/SemaTemplate/partial-order.cpp create mode 100644 test/SemaTemplate/temp_arg_template_cxx1z.cpp create mode 100644 tools/clang-format/clang-format-test.el create mode 100644 tools/clang-import-test/CMakeLists.txt create mode 100644 tools/clang-import-test/clang-import-test.cpp delete mode 100644 tools/scan-build-py/bin/analyze-build.bat delete mode 100644 tools/scan-build-py/bin/analyze-c++.bat delete mode 100644 tools/scan-build-py/bin/analyze-cc.bat delete mode 100644 tools/scan-build-py/bin/intercept-build.bat delete mode 100644 tools/scan-build-py/bin/intercept-c++.bat delete mode 100644 tools/scan-build-py/bin/intercept-cc.bat delete mode 100644 tools/scan-build-py/bin/scan-build.bat create mode 100644 tools/scan-build-py/libscanbuild/arguments.py create mode 100644 unittests/Format/FormatTestComments.cpp create mode 100644 unittests/Format/FormatTestObjC.cpp create mode 100644 unittests/Format/NamespaceEndCommentsFixerTest.cpp create mode 100644 utils/TableGen/ClangOptionDocEmitter.cpp