This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/stable in repository clang.
from a416609 Updating branches/google/stable to r263175 adds 5af0763 Preserve ExtParameterInfos into CGFunctionInfo. adds b7eb03d Add a coerce-and-expand ABIArgInfo as a generalization of som [...] adds 705009a Speculatively attempt to fix the MSVC build by making some me [...] adds 612eea8 Removing the friend declaration was not a good idea. adds 441a3ed [OpenMP] NFC fix compilation warning about unused variable adds 79da847 Update to include the new header file providing createGVNPass. adds 0935494 Add tests for ARM Cortex-R8 adds d0eea11 Remove compile time PreserveName switch based on NDEBUG adds af7ce3b Fix build: use -> with pointers and not . adds 71c9b3e [SEH] Remove nounwind/noinline from outlined finally funclets adds 60d9845 Fix clang crash: when CodeGenAction is initialized without a [...] adds 0a5490e Update test case for llvm summary format changes in D17592. adds e4193c5 Allow sizeof(UnrelatedClass::field) in C++11 class template methods adds d5ee7cc Add missing triple to instantiate-sizeof.cpp test adds d528935 Fix ObjCMethodDecl::findPropertyDecl for class properties. adds 05236d7 Add fix-it for format-security warnings. adds 779896b Make functions in altivec.h be __inline__. As they are all al [...] adds f511f8f Temporarily revert these patches: adds d59a142 clang-cl: Add a test for the interaction of /Yc and /showIncludes. adds fdde4e4 clang-cl: Add /Yc argument to /showIncludes output. adds b2b61f3 Make test a bit stricter to check not just the file basename [...] adds 0599a16 Also test that the pch file is not printed in /showIncludes adds 9a859e0 Update for new argument to scalbn adds 309b96c Added test that covers changes in r263379. adds 5fa123a Remove compile time PreserveName in favor of a runtime cc1 -d [...] adds 72d25bd Try to get cl-pch-showincludes passing on AArch64 bots. adds cff683b Give the test a temporary output so it can be cleaned up. adds 2867db5 Temporarily make discard value names depend on whether or not [...] adds b29b9c6 [Driver] Enable --rtlib option for MSVC target adds 00560a2 Recommitted r261634 "Supporting all entities declared in lexi [...] adds 360b08b [Frontend] Disable value name discarding for all sanitizers. adds 29f3331 Make FreeBSD and NetBSD use CLANG_DEFAULT_CXX_STDLIB adds 470e2ef Fix some more tests with CLANG_DEFAULT_CXX_STDLIB adds 6295c65 Revert "Recommitted r261634 "Supporting all entities declared [...] adds 463a8d1 [OpenMP] Replace offloading option that start with -o with -fo. adds 3d0365e [modules] Don't diagnose non-modular includes from modular fi [...] adds 6968928 CodeGen: Mark functions used in vtables as unnamed_addr. adds a237fa0 CodeGen: Use 32-bit gep offsets to address vtable address points. adds e14f44c clang-format: [JS] Handle certain cases of ASI. adds dd70423 Relax test introduced in r263464 to accept ARM ABI output. adds 0572c7e [CMake] Updating Apple Clang CMake caches adds 508cef9 [ThinLTO] Clang side of renaming of function index (NFC) adds 3726b6b Revert "[ThinLTO] Clang side of renaming of function index (NFC)" adds fe20cdd clang/test/CodeGenCXX/virtual-function-attrs.cpp: Appease i68 [...] adds 1315bd8 [ThinLTO] Clang side of renaming of function index (NFC) adds 8518d88 Restrict the hack from r263429 to asan and msan. adds f6603f2 Make it possible for AST plugins to enable themselves by default adds f671603 [OpenMP] Base support for target directive codegen on NVPTX device. adds a73e3b0 Reverted http://reviews.llvm.org/D17877 to fix tests. adds 7ca4865 Myriad: Pass -mcpu to movi{Compile,Asm} adds f305de2 [Driver] [Darwin] Fix linking libclang_rt.profile_*sim.a adds f54be7f Fix a bot I broke. adds 80bf31f [CMake] Defaulting CLANG_VENDOR to PACKAGE_VENDOR adds 3c182e3 [CMake] Updating Apple build configurations adds 68d2fde Test commit - Remove some trailing whitespace adds f7077a4 [cfi] Don't emit checks for disabled CFI kinds. adds 95e5cfb Move the fixit for -Wformat-security to a note. adds 327f88e [OpenMP] Base support for target directive codegen on NVPTX device. adds 2e79c16 Revert commit http://reviews.llvm.org/D17877 to fix tests on x86. adds 90b8081 Myriad: define __myriad2 macro automatically adds 6555614 Convert some ObjC msgSends to runtime calls. adds f4dd47a Reapply: [VFS] Add support for handling path traversals adds fe46b57 clang/lib/Frontend/ModuleDependencyCollector.cpp: Use clang/C [...] adds 3b8f86e Revert r263622, "clang/lib/Frontend/ModuleDependencyCollector [...] adds 0a18f6d Avoid using LookupResult's implicit copy ctor and assignment [...] adds 9c18259 Add more ARM Cortex-R8 regression tests to Clang. adds 64e5a9b [modules] Fix adding a templated friend functions to a namesp [...] adds 385c9ce Directly get the canonical Type instead of going around throu [...] adds 243030c Revert r263617, "Reapply: [VFS] Add support for handling path [...] adds 10d1e7a Add visualizers for more clang types. Create more C++-like vi [...] adds dc4b244 Fix destructor definition of invalid classes adds 5e8bd88 Add attributes for preserve_mostcc/preserve_allcc calling con [...] adds 081f300 Add an optional string argument to DeprecatedAttr for Fix-It. adds 4ab9d6e [OPENMP] Support for codegen of private clause of target, host side adds ccefdc8 Reapply [2]: [VFS] Add support for handling path traversals adds 6e7a77e Add an optional named argument (replacement = "xxx") to Avail [...] adds 8afb9a8 [index] Make sure that declarations of builtin functions are [...] adds 61f212a [VFS] Remove wrong header include adds 32fcd42 Minor code cleanups. NFC. adds fcfdcb4 [OPENMP 4.0] Use 'declare reduction' constructs in 'reduction [...] adds 909bb89 [OPENMP 4.5] Allow to use private data members in 'copyprivat [...] adds 12441fe clang-format: Slightly weaken AlignAfterOpenBracket=AlwaysBreak. adds 60e9206 clang-format: [JS] Fix incorrect spacing around contextual keywords. adds ebcc9db clang-format: [JS] Make requoting of JavaScript string litera [...] adds c79911c Use a simpler set of mock headers for the vfs+modules crash r [...] adds 053ebfe Fix implicit copy ctor and copy assignment operator warnings [...] adds af4e2b1 Remove defaulted move ops, the type is zero-cost copyable any [...] adds bb586da For MS ABI, emit dllexport friend functions defined inline in class adds 402b389 Revert "For MS ABI, emit dllexport friend functions defined i [...] adds e493c76 Re-add (user defined) move ops to UnresolvedSetImpl to allow [...] adds 0b61e8b Reapply [VFS] Add 'overlay-relative' field to YAML files adds 1b9182c Revert "Reapply [VFS] Add 'overlay-relative' field to YAML files" adds e93a969 Revert r263687 for ubsan bot failure. adds 5897586 Remove usage of LLVM_PREFIX. adds e848428 [OpenMP] Base support for target directive codegen on NVPTX device. adds e41af4a Revert r263783 as buildbot failure is being investigated. adds b21f585 Make LookupResult movable again. adds a4c20f8 Show members of DeclContexts (i.e., class members) in Visual [...] adds a98f4d0 Add -fnative-half-arguments-and-returns adds 2672d9b [clang-cl] Allow use of -gline-tables-only adds 1d22cda [Objective-c] Fix a crash in WeakObjectProfileTy::getBaseInfo. adds 7d8134a Fix printing of anonymous struct typedefs. adds 4bbdb72 [OPENMP] Implementation of codegen for firstprivate clause of [...] adds a795333 [TLS on Darwin] use CXX_FAST_TLS calling convention for tls_init. adds e754ecb [Sema] Allow casting of some overloaded functions adds 83f7b5d [Sema] Make type deduction work with some overloadable functions adds 9c966e6 Visual Studio Visualizer for clang::FunctionProtoType adds e669011 Better visualization of clang::BuiltinType in VisualStudio adds 86240ef Reapply [2] [VFS] Add 'overlay-relative' field to YAML files adds 6fa284f P0184R0: Allow types of 'begin' and 'end' expressions in rang [...] adds 9c6d6b5 Mark C++ features implemented in Clang 3.8 as done now that 3 [...] adds 059da91 Fixed -Wdocumentation warning adds 5320cde AST: Fix some bogus indentation. NFC adds 26d9468 [VFS] Fix test to use more restrict set of headers adds d56a254 [tsan] Allow -fsanitize=thread for iOS-style simulator targets adds dd104f7 Visual Studio Visualizers for clang::FunctionDecl adds 0b2ac62 clang-cl: Add a comment about /Oy- (see r245913). adds 6078347 [Cxx1z] Implement Lambda Capture of *this by Value as [=,*thi [...] adds ed4e4e6 Reorder data members to be consistent with member initializer [...] adds 963cbdd clang/test/Frontend/plugin-annotate-functions.c requires the [...] adds c6457cc clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp: Satisfy -Asserts. adds 3104137 Remove debug output. Sorry for the noise. adds 5b12ee7 clang-format: Make include sorting's main include detection c [...] adds 2588905 clang-cl: support __cdecl-on-struct anachronism adds 12b0b37 clang-cl: Move /FC from "Unsupported" to "Ignored" list. adds 814cb1d NFC: wrap Availability-related data in its own struct in Attr [...] adds aaebf32 [ARM] Clang tests for ARM Cortex-A32 support adds 77012dd Add replacement = "xxx" to AvailabilityAttr. adds 703ec47 clang-format: [JS] no space in union and intersection types. adds 87bca11 [modules] Don't invent a module cache path unless implicit mo [...] adds 2ce3807 clang-cl: With -fmsc-version=1900, use MSVS2015 diag formatting. adds 2a988fc Revert "Convert some ObjC msgSends to runtime calls." adds 3574e0d [modules] Renumber DECL_UPDATES from 30 to 50, so it no longe [...] adds e1a6d0f [modules] Store mangling numbers in a deterministic order so [...] adds 2437ac7 [Perf-training] Adding support for tests to skip the clang driver adds 709d368 Revert r263974, "clang-cl: With -fmsc-version=1900, use MSVS2 [...] adds d8ee1e5 [sema] [CUDA] Use std algorithms in EraseUnwantedCUDAMatchesImpl. adds 1c761d8 [CUDA] Implement atomicInc and atomicDec builtins adds edf0f1f [OpenMP] Base support for target directive codegen on NVPTX device. adds ca2d0f9 Visual Studio Native Visualizations for constructors and methods adds 62da3c4 [Perf-training] Fixing an issue with multi-threading PGO generation adds 5dfb2d3 [Objective-c] Do not set IsExact to true when the receiver is [...] adds d69f2e8 Fix warning about extra semicolon. NFC. adds 00c662c [ASTMatchers] New matcher hasReturnValue added adds a269bc8 clang-format: [JS] do not wrap ES6 imports/exports. adds f407579 [Perf-training] Cleanup based on feedback from Sean Silvas adds 7b9ada7 [Perf-training] Using os.devnull instead of a temp file adds 65844c3 [MS ABI] Assign an inheritance model for the dest of a member [...] adds 1296e32 Make build bots happy adds 9872ddf StaticAnalyzer: Avoid an unintentional copy adds 3e81ea4 D18325: Added mm_malloc module export. adds a7134fd Update cxx-features test to C++1z adds 696f6bb [CUDA] Don't allow templated variadic functions. adds 4caa683 [Apple Clang] Expose llvm-config from stage2 builds in stage1 adds 9aa1acd [Sema] Allow implicit conversions of &overloaded_fn in C. adds 571ec3a [X86] Add "x87" in x86 target feature map. adds f0dc767 Combine identical check-prefixes in Clang test/Preprocessor/a [...] adds 6a0f064 Use an enum instead of hardcoded indices. NFC. adds b357d6f clang-cl: Don't warn about /Oy- being unused in 64-bit builds. adds 7bebf48 [analyzer] Fix typo s/initalize/initialize/ adds d71ad3f ObjC: Handle boolean fixed type for enum. adds 820daeb Visualize fields of records as they were declared in Visual S [...] adds 58682fe [NFC] Delete an unused function parameter from a static function adds a47aafa clang-cl: Include /FI headers in /showIncludes output. adds dbb9798 clang-cl: Add more tests for the interaction of /FI and /Yc /Yu. adds 25e5d6e clang-cl: Fix remaining bugs in interaction of /Yc and /FI /s [...] adds 00980eb Make sure to perform dependent access checks when instantiati [...] adds c1d4062 Make SemaAccess smarter about determining when a dependent cl [...] adds 42f0540 ObjC: add getter/setter for class properties to global pool. adds 3d2dbde Add missing __builtin_bitreverse8 adds 7b9fff9 [CUDA] Don't define __NVCC__. adds 812c92b [CUDA] Simplify SemaCUDA/function-overload.cu test. adds 10fef64 [CUDA] Merge most of CodeGenCUDA/function-overload.cu into Se [...] adds b885d54 clang-cl: With -fmsc-version=1900, use MSVS2015 diag formatting. adds bc3fbd7 Fix typo in test from r264210, sigh. adds 34f2611 clang-cl: Add a FIXME for bumping the default msc version. adds 24028ac Fix a typo, Tiles -> Files, NFC adds 2edbc97 NFC: clarify comment on lock-free macros adds 39a2205 Modules builds are necessarily compile actions, but they don' [...] adds eed291a Display const/volatile/restrict qualifiers in Visual Studio v [...] adds 43dc555 The time when -faltivec (or, on clang only, -maltivec) will m [...] adds b6db19b Add release notes for the removal of the silent include of al [...] adds 5d9cb1c [OpenCL] Add ocl and spir version for spir target adds cedefea Test commit access to clang repo. adds 60fce82 Added support for different VFSs in format::getStyle. adds 166f12f removed redundant comment in format::getStyle. adds b78c1ce Revert "removed redundant comment in format::getStyle." adds 0589759 Revert "Added support for different VFSs in format::getStyle." adds 8ea389a Fix Sphinx errors with documentation build. adds 90c6d4a Revert "removed redundant comment in format::getStyle." adds 5229f7e Revert "Added support for different VFSs in format::getStyle." adds 4f5fb61 Added support for different VFSs in format::getStyle. Disable [...] adds d61d80a Recommitted r263425 "Supporting all entities declared in lexi [...] adds 3ec9372 Dsiable FormatStyle::GetStyleOfFile test case for mingw. adds e92bc6c Fix a missing comma between two string literals. adds 6ab9f3a Change ADL to produce lookup results in a deterministic order [...] adds 8b87c36 Revert "Recommitted r263425 "Supporting all entities declared [...] adds 36795bd Attach profile summary information to Module. adds 983ec19 [modules] Store offset to LOCAL_REDECLARATIONS record relativ [...] adds 04ef11f Fix nondeterminism in computation of builtin operator overload sets. adds 3fc669a Debug Info: Add a testcase for the bug introduced by r259975. [...] adds 2250bd9 CGLoopInfo: Use the MD_loop metadata kind from r264371, NFC adds 1c5e902 [modules] Store a local offset to DeclContext lexical and vis [...] adds f437977 [ASTMatchers] Add own version of VariadicFunction. adds eacdb14 [index] Remove redundancy between symbol kind and language adds a5cf043 [ASTMatchers] Fix build for VariadicFunction. adds 61a5953 [ObjCXX] Warn undeclared identifiers. adds 62ff4df [ASTMatchers] Don't use brace-init lists. adds fcff795 [analyzer] Add CIFIlter modeling to DeallocChecker. adds 99106d0 Delete dead variable. adds fff3553 Store list of undefined-but-used objects in a deterministic o [...] adds a770469 Don't warn on "use" of undefined inline function that isn't a [...] adds a46d5cd [Cxx1z-constexpr-lambda-P0170R1] Support parsing of constexp [...] adds eb74e78 Check if a path is already absolute before trying to make it so. adds 77ad193 [NFC] Tweak diagnostic for template template arguments, to in [...] adds 21d4b0a Improve the representation of CXXUuidofExpr adds 896a444 Use the correct alignment for uuid descriptors adds b9331bd Remove unused support for replacing declarations from chained [...] adds eea41b3 Encapsulate a couple of on-disk structures a little more. adds dad0894 [modules] When encoding SourceLocations in bitcode, rotate th [...] adds 2a09fdf Fix serialization/deserialization for __uuidof adds 98a7c95 P0138R2: Allow direct-list-initialization of an enumeration f [...] adds 863c5af [OPENMP] Allow runtime insert its own code inside OpenMP regions. adds 7fd4fc5 Revert "[OPENMP] Allow runtime insert its own code inside Ope [...] adds 147234e [CLANG][avx512][BUILTIN] Adding fixupimm{pd|ps|sd|ss} getexp{ [...] adds 30bf168 [OPENMP] Allow runtime insert its own code inside OpenMP regions. adds 328988f Revert "[OPENMP] Allow runtime insert its own code inside Ope [...] adds a08e6bf Reduce size of DefinitionData from 120 to 96 bytes on Windows. adds 492b4fc Windows: Shrink sizeof(MacroInfo) from 256 to 248, MacroDirec [...] adds 17a76ed Use VS2015 Project Support for Natvis to eliminate the need t [...] adds de364cf Convert to Unix line endings due to previous commit error. adds c80318e This file was accidentally committed with bad line endings. Fixed... adds 37bbc60 Paper over the Windows-only enum initialization test failure [...] adds 029eb22 [analyzer] Nullability: Don't warn along paths where null ret [...] adds 672c69a Update the description of Clang's MSVC compatibility flags adds 015626c [lanai] Add Lanai backend to clang driver. adds 0ca9501 [modules] If both a module file and a module map for the same [...] adds cf8ccff Improvements to the ASTImporter to support LLDB top-level Cla [...] adds 4505b3c [PGO] More comments how function pointers for indirect calls [...] adds c2685f0 [analyzer] Use BodyFarm-synthesized body even when actual bod [...] adds 9bee4b3 [OPENMP] Allow runtime insert its own code inside OpenMP regions. adds 6a092ca [OPENMP] Remove extra code transformation. adds 68bb292 Visual Studio native visualizer for InjectedClassNameType adds cfb7120 Visual Studio native visualization for TemplateParameterList [...] adds 4f0d515 [OPENMP 4.5] Allow data members in 'aligned' clause. adds 18acf60 Add additional Hi/Lo registers to Clang MipsTargetInfoBase Di [...] adds 45fd5f5 [AMDGPU] Switch linker to amdphdrs + update test adds b713fab [CUDA] Remove three obsolete CUDA cc1 flags. adds d90ca0b [CUDA] Make CUDA description strings in langopts into noun ph [...] adds a73a096 [CUDA] Fix order of overloading preferences in comment. adds bdbac48 [CUDA] Add missing #undef __DEVICE__ to CUDA shim header. adds 6a4597f Added formatAndApplyAllReplacements that works on multiple fi [...] adds ef6fa17 [Sema] Handle UTF-8 invalid format string specifiers adds e6d86e8 [Order Files] Fix order file usage adds 1110524 Removed class FormatStyle, which is a struct, forward declara [...] adds b21ad6e [Sema] Attempt to fix tests for utf-8 invalid format string s [...] adds 4e812c1 clang-cl: Silently ignore /d2FastFail flag. adds a393dca [PGO] Move the instrumentation point closer to the value site. adds f065c43 [Sema] Attempt [2] to fix tests for utf-8 invalid format stri [...] adds cb034d1 Enable the SafeStack sanitizer on CloudABI by default. adds 8e93cbc [Sema] Attempt [3] to fix tests for utf-8 invalid format stri [...] adds 0f4f574 [PGO] Test case fix for r264783 adds 4e4e8ae Fixing PR26558: remove the adx target attribute requirement f [...] adds b08ac64 [CrashReproducer] Cleanup and move functionality around in Mo [...] adds 6484b95 [Driver] Quote clang full version in dwarf producer when invo [...] adds 7c065af [OpenCL] Fix pipe builtin bugs adds 8d88a92 For MS ABI, emit dllexport friend functions defined inline in class adds a26e4e7 [analyzer] Fix an assertion fail in hash generation. adds 9ee58a4 [OPENMP 4.0] Initial support for '#pragma omp declare simd' d [...] adds 222b56d [ASTMatchers] Existing matcher hasAnyArgument fixed adds 3d7d933 Prepare tests for change to emit Module SourceFileName to LLV [...] adds 5fc1a0d [SystemZ] Specify required features for builtins. adds f7d61c9 [c-index-test] Delete dead function, NFC adds 89f05c3 [modules] Add a regression test for PR21547. adds f7eadea [modules] Write out identifiers if the ID is local, too. adds 44b502a [Sema] s/UseUsingDeclRules/UseMemberUsingDeclRules/ adds f8e3a72 [Clang][ARM] __va_list declaration is not saved in ASTContext [...] adds 9871411 AMDGPU: Remove separate r600 double data layout adds e45eb1a Silencing warnings from MSVC 2015 Update 2. Both of these cha [...] adds a676364 Canonicalize UnaryTransformType types when they don't have a [...] adds 74dddd4 Add -emit-llvm-only to the regression test for PR21547. adds d0a7b56 Fix Clang crash with template type diffing. adds c52ca1a Docs: keep copyright years up-to-date. adds c7be786 Update copyright year to 2016. adds 744ba1a AMDGPU: Add frexp_mant + frexp_exp builtins adds c50aacf [CUDA] Add math forward declares to CUDA header wrapper. adds fb35fc3 [CUDA] Make unattributed constexpr functions implicitly host+device. adds 8f2ebd0 [CUDA] Don't initialize the CUDA toolchain if we don't have a [...] adds 7e92e66 Fix deduction of __atomic_load's parameter types. adds 4e70112 [CUDA] Add -disable-llvm-passes to CodeGenCUDA/link-device-bi [...] adds bbf584f [VFS] Handle empty entries in directory traversal adds fd80727 [CrashReproducer] Add a module map callback for added headers adds 7bbc253 [Sema] Fix PR27122: ICE with enable_if+ill-formed call. adds d157ba2 [DarwinDriver] Increase the number of valid digits for ld64 v [...] adds bb39104 Fix -Wdynamic-class-memaccess to skip invalid classes. adds 666c01d Visual Studio native visualization for clang::TemplateDecl adds d3491bd [CodeGenCXX] Fix ItaniumCXXABI::getAlignmentOfExnObject to re [...] adds 0168093 [OPENMP] Allow skip expression after comma in clauses with lists. adds 4364dc2 [OPENMP] Support dumping OpenMP specific constructs. adds f2ac35e [OpenCL] Added nosvm attribute for OpenCL v2.0. adds 142c5b3 Fix the comment for the function added in r264998. adds 6e6cdb9 [PGO] Avoid instrumenting constants at value sites adds 362757e Diagnostics: remove dodgy handler for bitcode inlineasm diagnostics. adds 0a54c8e [index] Fix regression where ObjC method declarations may mis [...] adds e6cf094 Adapt to LLVM API change in r265077. EmissionKind moved from [...] adds 0e99eea [CUDA] Fix typo in __clang_cuda_runtime_wrapper.h. adds 9a9ef84 [analyzer] Prefer accessor method in extension over category [...] adds 2641018 Visual Studio native visualizers for clang::TemplateSpecializ [...] adds 695440e Revert "[OPENMP] Allow skip expression after comma in clauses [...] adds d20d89d [OPENMP 4.5] Allow data members as loop counters in loop-base [...] adds 37c4b0f [OPENMP] Avoid useless recursive calls in getDSA if it is cal [...] adds 3eb041d [Lexer] Don't read out of bounds if a conflict marker is at t [...] adds a5cf2c9 [Lexer] Let the compiler infer string lengths. No functionali [...] adds b4d8e6a [OPENMP] Fixed documentation category for 'declare simd' attr [...] adds c648b00 [OpenCL] Moved nosvm attribute handling in Sema to other Open [...] adds 882be36 [CrashReproducer] Add -fmodule-cache-path to reproducer script adds c49579d Diagnose missing macro argument following charize operator. adds 2f6140b Clean up a couple more preprocessor tests to use match-full-lines. adds dc68861 [modules] Start moving the code for encoding AST records out [...] adds 0a54ccf [CodeGen] Emit lifetime.end intrinsic after objects are destr [...] adds cf7bc8e [Objective-C] Introduce objc_runtime_visible attribute. adds 697c993 [test] Don't use "UNSUPPORTED" in FileCheck prefixes adds 1243a80 clang-cl: Don't skip i_group flags other than -include when b [...] adds 68459ed [c-index-test] Fix leak in print_completion_result, NFC adds 241bba2 Fix test case committed in r265197. adds dffb97b [OPENMP 4.0] Support for 'inbranch|noinbranch' clauses in 'de [...] adds 750988f Add a PragmaHandler Registry for plugins to add PragmaHandlers to adds 2c6cec2 AnnotateFunctions: Tweak for mingw. adds 8852172 [OPENMP] Codegen for teams directive for NVPTX adds 9e5edc1 Add a couple of convenience operations to CharUnits. adds df563ec IRGen-level lowering for the Swift calling convention. adds 7c9014b Add copyright notice to the modulemap file. adds aaff8e3 Assignment operators should return by reference. adds c5267a8 Fix redundant "typename typename T" in Visual Studio Native V [...] adds 3adaa85 [Sema] Delete FIXME that has been fixed. NFC. adds 10c44d1 [CrashReproducer] Pass -I, -F and -resource-dir to the reprod [...] adds 93e221e Fix an unused-variable warning by using the variable in the p [...] adds 227e640 Fix "suggest parentheses" warning. adds 95c2562 Set the default C standard to C99 when targeting the PS4. adds 308b085 Fix test failure from r265361 adds a6a2b89 Move local helper class into anonymous namespace. adds 548ed00 Consolidate and improve the handling of built-in feature-like macros adds 983e29f clang-format: Fix cast detection on "this". adds 3a5dcb0 [X86] Introduction of -march=lakemont. adds 7ddf169 Add -fno-jump-tables and-fjump-tables flags adds 1abb309 Fix missing period in no-jump-table flag comment. NFC. adds 92b0ff9 [CUDA] Add -fcuda-flush-denormals-to-zero. adds 9005a83 [CUDA] Show --cuda-gpu-arch option in clang --help. adds e70feff Fix broken tests from no-jump-table commit adds 499ed1e Fix a crash on invalid with template handling adds 04f3311 Update testing cases after backend changes. adds e8c1d1f [modules] Continue factoring encoding of AST records out of A [...] adds 4efb19c Revert "[modules] Continue factoring encoding of AST records [...] adds 6b41e0a [OPENMP] Parsing and Sema support for 'omp declare target' directive adds 80197c3 clang-format: Fix incorrect function annotation detection. adds 077a1a7 clang-format: Support labels in brace-less ifs. adds 6944c5a Enable PIE for CloudABI. adds ebbe2ec clang-format: Fix label-in-if statement in macros where it is [...] adds 017686a Re-commit r265518 ("[modules] Continue factoring encoding of [...] adds a84ed32 NFC: make AtomicOrdering an enum class adds 088143d Diagnose template alias declarations in local classes. adds 733e42d Restore slightly less dodgy diagnostic handler for inline asm adds d219eda Minor simplifications. adds 8bb4ef4 [modules] Don't try to add lookup results to non-lookup contexts. adds fa2811a Fix order-of-evaluation bug (causing GCC buildbots to fail). adds fc4e7b9 [modules] Add forgotten test case to r265597. adds 770d018 Revert "Set the default C standard to C99 when targeting the PS4." adds 1211c90 Keep -fmodule-implementation-of as an alias of -fmodule-name. adds 0b990e8 NFC: use AtomicOrdering isStrongerThan adds 6b2405c [CrashReproducer] Move ModuleDependencyCollector method around. NFC adds 4dfb0b5 [CrashReproducer] Setup 'case-sensitive' in YAML files. adds 8072782 [CrashReproducer] Change std::toupper to ::toupper adds a916f7f [CrashReproducer] Use toUppercase from include/clang/Basic/Ch [...] adds fcf75bb Don't use PATH_MAX. adds e5d3bf1 Basic: thread CodeGenOptions into TargetInfo adds 2dd1b7b Move class into an anonymous namespace. NFC. adds b202204 [OPENMP 4.0] Parsing/sema analysis for 'simdlen' clause in 'd [...] adds 100c081 make __builtin_isfinite more efficient (PR27145) adds 020f6f6 Fixing duplicate declaration "_mm256 _mm_set_epi32" in revisi [...] adds 5cfb9ae Minor Wdocumentation fix. NFCI. adds 8cca4d7 Basic: move CodeGenOptions from Frontend adds b85565f NFC: simplify code in BuildInstanceMessage. adds b96505e [ObjC kindof] Use type bound to filter out the candidate methods. adds 02c712e [modules] Allow differences in flags that only affect preproc [...] adds 11e01c9 Replace Sema-level implementation of -fassume-sane-operator-n [...] adds fa9ac5e [CUDA] Tweak math forward declares so we're compatible with l [...] adds 1160cb7 [modules] Don't write @import in -E output if the current lan [...] adds 7249d72 [modules] Add a comment to explain why -E leaves some #includ [...] adds 48caba9 Adapt to LLVM API change adds a11bf9d Silencing a 32-bit shift implicit conversion warning from MSVC; NFC. adds aa8b893 [OpenCL] Complete image types support. adds fdc51a5 revert SVN r265702, r265640 adds 0d7600a Move EABIVersion from CodeGenOptions to TargetOptions adds d0ccd66 Always have clang pass -pie-level and -pic-level values to th [...] adds 1a7db1e [modules] Handle merged fields in designated initializers. adds 9535640 [analyzer] Teach trackNullOrUndefValue about calls to propert [...] adds a9e0771 Add doxygen comments to emmintrin.h's intrinsics. Only around [...] adds 7bcddb4 PR25501: Delay loading visible updates for a declaration unti [...] adds 3cf6349 Remove unused functions from ASTWriter interface. adds cc8e531 Use NoDebug compile units to mark debug metadata used only fo [...] adds 5f12fe8 [Perf-Training] Reworked workflow improvements for order-file [...] adds 4808627b9 [Concepts] Implement subsection [dcl.spec.concept]p7 of the C [...] adds 0d00141 ObjC kindof: check the context when inserting methods to glob [...] adds e82b79b Basic: thread TargetOptions into TargetInfo adds 160a24c Add support for __gnu_mcount_nc as the pg interface adds 2459cbe test: add additional tests for SVN r265888 adds 4403420 [Clang][AVX512][BuiltIn] Adding avx512 ( store ) builtin to clang adds 42e2ba6 Adding avx512 (unpck{h|l}{pd|ps}, rcp14{pd|ps}{128|256},vplzc [...] adds dcd75c9 Correct pg instrumentation for AArch64 adds b41d1d1 [Clang][AVX512][BuiltIn] Adding avx512 ( vcvt ) builtin to clang adds 9cadf62 [Clang][AVX512][BuiltIn] Adding avx512 ( vperm{i|t}2var, vper [...] adds 4eb43f3 clang-format: [JS] do not insert semicolons after wrapped ann [...] adds 1903a4e [GCC] Attribute ifunc support in clang adds 717e5e2 Remove redundant conditions of the form (A || (!A && B)) -> (A || B) adds a3638d8 clang-format: [JS] Test for parameter annotations. adds af6a0b9 Don't clutter the test directory with temporary IR files. adds 33f66ff [Clang][AVX512][BuiltIn] Adding avx512 ( ptest{n}m{b|w}{128|2 [...] adds 88a4cc0 [clang-format] Walk backwards from end() instead of forwards [...] adds 2a0e771 [Clang][AVX512][BuiltIn] Adding avx512 ( punpck{h|l}{dq|qdq}{ [...] adds c38e6e7 [CLANG] [AVX512] [BUILTIN] Adding PSRA{Q|D|QI|DI}{128|256|512 [...] adds 500f786 Update getting started docs adds 066e255 [Clang][AVX512][BuiltIn] Adding avx512 ( psll{d|q}512,psllv{1 [...] adds 4582208 Emit the module hash by default with -flto=thin. adds 40fa3c9 Lit C++11 Compatibility Patch #6 adds 803616f Adjust tests to have consistent integer sizes. adds 634da19 libclang: fix two memory leaks (PR26292) adds e12f026 Allow simultaneous safestack and stackprotector attributes. adds f3d5db6 [analyzer] Fix assertion in ReturnVisitor for body-farm synth [...] adds 785d05c Basic: fix profiling with GNU EABI adds f27cb29 [OPENMP 4.0] Support for 'uniform' clause in 'declare simd' d [...] adds 686c82b [ASTMatchers]: fix crash in hasReturnValue adds c76b838 [Clang][BuiltIn][avx512] Adding avx512 (shuf,sqrt{ss|sd},rsqr [...] adds 143a9db [OPENMP 4.0] Support for 'aligned' clause in 'declare simd' d [...] adds f6aedcf [OPENMP 4.0] Support for 'linear' clause in 'declare simd' di [...] adds f5b912f Remove unused diagnostics. NFC. adds 0cb657e Moving clang-test-depends into the Clang tests folder and mov [...] adds 3ce75a2 Verify commit right by adding a blank line to test/CodeGenOpe [...] adds 8250364 [FileManager] Don't crash if reading from stdin and stat(".") fails adds 37b403d clang-cl: Expose -nostdlibinc. adds 4650bf8 Revert 266090, needs more testing first. adds c170702 Stricter checks in the stack-protector codegen test. adds f835458 [OpenCL] Handle AddressSpaceConversion when target address sp [...] adds d7c9694 clang-cl: Remove -isystem, add -imsvc. adds 9b05ffd [analyzer] Nullability: Suppress return diagnostics in inline [...] adds 9da4c2e PR19957: [OpenCL] Incorrectly accepts implicit address space [...] adds b3419a9 [modules] When an incompatible module file is explicitly prov [...] adds 47bc7ec [modules] Extend r266113 to cope with submodules. adds 0b307f4 Pass -backend-option to LLVM when there is no target machine. adds c3d53b2 Add a couple of missing vsx load and store intrinsics. adds 246482b Always use --eh-frame-hdr on FreeBSD, even for -static adds 2ff889b Add a fixme for an old patch I had lying around that I'm not [...] adds 07dd821 [AMDGPU] Add debugger related target options adds a9b68e4 ObjC class properties: add diagnostics for unimplemented clas [...] adds 179aac0 [ObjC] Pop all cleanups created in EmitObjCForCollectionStmt [...] adds e4f3465 clang/test/Driver/cl-options.c: Fix an expression to recogniz [...] adds 215d5ab [analyzer] Nullability: Treat nil _Nonnull ivar as invariant [...] adds c11ded1 [modules] Refactor handling of cases where we write an offset [...] adds 3c08d9d [PPC64][VSX] Add a couple of new data types for vec_vsx_ld an [...] adds 934799a [modules] Add some missing blockinfo records. No functionalit [...] adds d067164 ASTWriterDecl.cpp: Prune a couple of \param(s), corresponding [...] adds f637449 constexpr -> const to appease MSVC bots. adds 4f328fe [OpenCL] Move OpenCLImageTypes.def from clangAST to clangBasi [...] adds 1cf41b5 [clang-tidy] Disable misc-unused-parameters for clang. adds 2bdc4cd Try to use readability-identifier-naming check on Clang. adds b2ea6d9 Enable support for __float128 in Clang adds 917ed02 [modules] Add OpenCLImageTypes.def to module map to fix the m [...] adds 2869a42 [Clang][AVX512][Builtin] Adding supporting to intrinsics of c [...] adds 6b4313f Add AST Matchers for CXXConstructorDecl::isDelegatingConstruc [...] adds a27c806 [Clang][AVX512][Builtin] Adding support for VBROADCAST and VP [...] adds ebcac97 [OPENMP 4.0] Fixed DSA analysis for taskloop directives. adds 9c7fd40 Add functions declared in ctype.h to builtin function databas [...] adds 3aa9711 Reverting r266199; it causes build bot failures. adds 5c9054e [Clang][AVX512][Builtin] Adding support to intrinsics of pmov [...] adds 11b9406 ARM: make Darwin's "-arch armv7em" default to hard-float. adds 4329eca AArch64: allow 64-bit access to sysregs. adds 8a4cb59 [OrderFiles] Don't allow lit to run dtrace multithreaded adds 1eb4081 [analyzer] Nullability: Suppress diagnostic on bind with cast. adds 1f3b3a1 Simplify memory management of CXEvalResultKind/ExprEvalResult [...] adds c23efc2 libclang: Use early-return to reduce indentation. adds 4184450 Remove redundant null-check; NFC adds 3c75624 [VFS] Move default values to in-class member initialization. NFC adds acc90c3 [CrashReproducer] Setup 'use-external-names' in YAML files. adds 76ace1f [CrashReproducer] Add test to run the reproducer script + modules adds 2f873fb Lit C++11 Compatibility Patch #7 adds 6fd5893 Make sure CheckDestructor gets called on dllimported classes [...] adds 55cf4bd [SemaObjC] Properly handle mix between type arguments and protocols. adds 7341605 [modules] Remove CXX_CTOR_INITIALIZERS_OFFSETS table. Instead [...] adds 72ee8a0 [CodeGen] Avoid ctor/dtor boilerplate with some C++11 adds 9f73022 ObjC kindof: order the methods in global pool relative to ava [...] adds e1d7b3b [modules] Remove CXX_BASE_SPECIFIERS_OFFSETS table. Instead o [...] adds a8b8cfa Reorder ASTNodeKind::AllKindInfo to match NodeKindId. adds 118bb87 [modules] Store the location of the lexical update record in [...] adds 0f8827f Do not use llvm:getGlobalContext() in unittests adds 158ca04 Make sure the LLVMContext outlive the CompilerInstance adds f75fedc [Clang][AVX512][Builtin] Adding intrinsics of vpmovus{d|q}{b| [...] adds 56fd7e1 [Clang][AVX512][BUILTIN] Adding support for intrinsics of vpm [...] adds ca097f7 [MSVC] Fix check for wchar_t type in case of -fno-wchar adds 3e84bd2 Reapply r258505 after r266254, this time with a comment to ma [...] adds 2c30317 [ASTImporter] Implement some expression-related AST node import. adds e153577 [analyzer] Make it possible to query the function name from a [...] adds 1390bb1 clang-format: Allow include of clangFormat.h in managed context adds 08708db clang-format: Implemented tab usage for continuation and indentation adds 463ccc6 clang-format: Last line in incomplete block is indented incorrectly adds 423f337 Fix testcase for the LLVM_LIBDIR_SUFFIX=64 case. Fallout from [...] adds 7670c72 Add typedefNameDecl() and typeAliasDecl() to the AST matchers [...] adds 38f7925 Fix off-by-one error in worst-case number of offsets needed f [...] adds f054cc1 Make this code less brittle. The benefits of a fixed-size arr [...] adds 648689c In vector comparisons, handle scalar LHS just as we handle sc [...] adds d077ad4 AMDGPU: Add test for generic builtin behavior adds 234233d Lit C++11 Compatibility Patch #8 adds 114b9dd clang-cl: Make /link accept an optional joined argument. adds 6e95ff8 clang-cl: Don't check for existence of linker inputs when /li [...] adds 0396b8a [MSVC Compat] Implementation of __unaligned (MS extension) as [...] adds 311403d Remove include duplicate. NFC. adds 7e231a2 Revert r266415, it broke parsing SDK headers (PR27367). adds 3db9362 ASTMatchers.h: Fix formatting. [-Wdocumentation] adds 92e0abc Update to match LLVM changes for PR27284. (Reverse the owners [...] adds 354771d Update testcase to new debug info metadata format. adds 2785c79 Fix testcase for MSVC targets where the output ordering is di [...] adds c74bb5e Revert 266186 as it breaks anything that includes type_traits [...] adds acd477f Improve diagnostic for the case when a non-defined function-l [...] adds 9e96c96 [CUDA] Raise an error if the CUDA install can't be found. adds 89a1e71 [modules] Don't expose *intrin.h headers that cannot be inclu [...] adds ed1008d Replace hardcoded comment at 'lit.site.cfg.in' adds de3e507 Add missing headers (fix build after headers cleanup in LLVM) adds 70fae26 DebugInfo: Make DICompositeTypes distinct most of the time adds fd39f9d Implement CWG 941 - explicit specializations of deleted funct [...] adds b0495df NFC: unify clang / LLVM atomic ordering adds 56ce093 Revert "NFC: unify clang / LLVM atomic ordering" adds 4b20846 Add missing include for StringRef (NFC) adds 510a022 clang-format: Improve heuristics to detect function declarati [...] adds 390a8af [ARM] predefines __ELF__ macro for arm-none-eabi adds 1f89ef5 Update InstrProf pass creator API reference adds 68eb5db NFC: unify clang / LLVM atomic ordering adds d622ea1 Clarifying the wording of this diagnostic; it confused parame [...] adds 3ae2ef0 [Parser][ObjC] Make sure c++11 in-class initialization is don [...] adds d70e0f9 [Hexagon] Define macros __HVX__ and __HVXDBL__ when appropriate adds 86a3fc0 Block: Fix a crash when we have type attributes or qualifiers [...] adds 5221e92 [Hexagon] V60/HVX builtin definitions for clang adds 35d3995 [sanitizer-coverage] better docs for -fsanitize-coverage=trace-bb adds 84f5b6c [sanitizer-coverage] make sure coverage flags are not passed [...] adds ee8f776 [modules] Remove some more unnecessary forwarding functions. adds 6cd4b47 Mark -Xclang as being a compilation-only option so that the c [...] adds be9791a [ObjC++] Fix crash when emitting debug info for a block membe [...] adds 703b0dc Add a test case to check a member's default constructor is also run. adds 38e239e [CUDA] Add --cuda-compile-host-device, which overrides --cuda [...] adds 52a9fbe [CUDA] Add --no-cuda-noopt-debug, which disables --cuda-noopt-debug. adds e7d59be Warn if function or variable cannot be implicitly instantiated adds c31deac [OPENMP] Codegen for untied tasks. adds 195f6b6 Revert "[OPENMP] Codegen for untied tasks." adds fa45913 D17487: [analyzer][scan-build-py] flag filter modification fo [...] adds dfafb4a clang-format: [JS] simplify import/export. adds 0129437 Summary: clang-format: [JS] unit tests for type aliases. adds e039f91 [Clang][AVX512][BUILTIN] Adding intrinsics support to VEXTRAC [...] adds 268cc8e Compilation for Intel MCU (Part 1/3) adds 729060f [ASTMatchers] Do not try to memoize nodes we can't compare. adds 8f100b9 Revert r266747 (Compilation for Intel MCU (Part 1/3)) since i [...] adds b04d4bd [OPENMP] Codegen for untied tasks. adds f7f94e7 Revert "[OPENMP] Codegen for untied tasks." adds f692ebb [Clang][Builtin][AVX512] Adding intrinsics for VGETMANT{PD|PS [...] adds 52c74c8 reduce indentation; NFCI adds 799e4cf Pass dwarf-version to cc1as. adds bdf0c75 [CodeGen] Fix whitespace. NFC. adds c585033 [CodeGen] Widen non-power-of-2 vector HFA base types. adds ed611b0 reduce indentation; NFCI adds 587026a [builtin_expect] tighten checks, add test, add comments adds 7218c7c clang-format: [JS] support `interface` as a free standing ide [...] adds 9966a26 reuse mustBeJSIdent for interface detection adds 9a535c8 [CUDA] Add a test for r266496 (raise an error if a CUDA insta [...] adds 5ffb3d9 Fix PR26999 better- RenderDebugEnablingArgs() once only adds 1a520f8 ObjC Class Property: don't emit class properties on old deplo [...] adds a426f58 Fixed a bug in AnnotatedLine::startsWith when there are comme [...] adds fa8ab25 [ARM NEON] Define vfms_f32 on ARM, and all vfms using vfma. adds 99fb8a4 cc1as: Don't crash when CIE is requested and no DWARF version [...] adds e9a4138 [AArch64] Fix D19098 fallout. adds 01c891b [Parse] Use StringSwitch to improve readability. NFC adds 9625d16 [Parse] Reuse OptionUnroll rather than matching it again. NFC adds e4c63ee MarkEOLs should only be true for clang-cl.exe. adds 4375d9a [Clang] Remove unwanted --check-prefix=CHECK from unit tests. NFC. adds cf57982 Enable ODR uniquing of DITypes for ThinLTO backends adds a5a214f [OPENMP] Codegen for untied tasks. adds 366a52e Add warning about CR+LF line endings on Windows. adds e3eeb61 [Tooling] Fix getting fully qualified names of template alias types. adds 29dbb7b Module Debugging: Emit the canonical debug info for Objective [...] adds 1bea370 Remove the (ignored) -Wreceived-is-weak diagnostic. adds fed477d [modules] Make the tweak to avoid circular inclusion of emmin [...] adds 2163377 Compilation for Intel MCU (Part 1/3) adds 1aa3f7b [Tooling] Inject -resource-dir instead of overwriting argv[0]. adds a14e3d2 Back out the test case for r266973 for now. adds d804162 Correctly parse GCC-style asm line following MS-style asm line. adds 4f1e6b5 [Clang][AVX512][BuiltIn] Adding intrinsics of VGATHER{DPS|DPD [...] adds db1ddbd Clarify memory ownership semantics; NFC. adds ae25ab8 [Hexagon] Define architecture version macros for hexagonv55 adds e0fd649 [x86] Force mixes asm syntax test to check for x86 adds 628d5cb clang-cl: Don't assert on using /Yc with non-source files, PR27450 adds 3c188bc Split interesting warnings off from -Wfloat-conversion adds a3e7a4f [esan] EfficiencySanitizer driver flags adds 7189032 [CUDA] removed unneeded __nvvm_reflect_anchor() adds 428050e Try to get test passing on OS X (see comment at top of file). adds 23e8dcb [OPENMP] Fix for LCV in simd directives in explicit clauses. adds a0cb91f [index] Change SymbolCXXTemplateKind to a 'SymbolSubKinds' bitset. adds 17e8020 [index] Add a SymbolSubKind for an ObjC unit test. adds 9a54e81 [index] Add SymbolSubKinds for ObjC IB annotations. adds ce75d49 [OPENMP] Fix for PR27463: Privatizing struct fields with arra [...] adds c124e72 [Clang][AVX512][BUILTIN] Adding scalar intrinsics for rsqrt14 [...] adds ab25ff9 [clang][AVX512][Builtin] adding intrinsics for vf{n}madd{ss|s [...] adds 4af4f0d [Hexagon] Add definitions for circular and bit-reverse loads/stores adds 4b380bc Fix a bug involving deferred decl emission and PCH adds 83402ed PGO] PGOFuncName meta data if PGOFuncName is different from f [...] adds beccaa2 Revert the bool portion of r267054 adds 131b18a [profile] Use cc1 in these tests instead of the driver. adds c55453d [profile] Fix another use of the driver. adds 4a0e8aa DebugInfo: Adapt to loss of DITypeRef in LLVM r267296 adds 2af14cc DebugInfo: DIGlobalVariables became 'distinct' in LLVM r267301 adds ca13f2d Fix a couple assertions that can never fire because the condi [...] adds 102c3e1 Make thinlto clang test more robust against LLVM changes. adds 2340dc0 Improve diagnostic checking for va_start to also warn on othe [...] adds 244ba97 clang-format: [JS] generator and async functions. adds c9192fa Debug info: Apply an empty debug location for global OpenMP d [...] adds 84b05ac [Clang][AVX512][BuiltIn] Adding support to intrinsics of VPER [...] adds 8ee6f73 [OPENMP 4.5] Codegen for 'taskloop' directive. adds 12aa9d4 [Clang][AVX512][BUILTIN] Adding intrinsics for VSCATTERPF{1|0 [...] adds 6ca703b [analyzer] Let TK_PreserveContents span across the whole base [...] adds 20ce81c [Clang][Builtin][AVX512]Adding intrinsics for vfpclass{sd|ss} [...] adds a433799 Added Fixer implementation and fix() interface in clang-forma [...] adds 7e2bc0d [Clang][Builtin][AVX512]Adding k-register logic intrinsics KA [...] adds 035ee85 When deducing template parameters from base classes of an arg [...] adds 6c51283 [Docs] Clarify what the object-size sanitizer does. adds a54dffe Refactor traversal of bases in deduction of template paramete [...] adds 4a65931 Implement support for conditional between xvalues of referenc [...] adds 15a13f4 Module Debugging: Fix the condition for determining whether a [...] adds 3d299b5 driver: Add a `--rsp-quoting` flag to pick response file quoting. adds 2caa015 [lanai] Update handling of structs in arguments to be passed [...] adds 0865fe9 [Docs] Fix indentation error introduced by r267447. adds 4d74685 CGOpenMPRuntime.h: Prune '\param IfCond' in r267395. [-Wdocum [...] adds 681515a trying to fix the windows build broken by r267496 adds f847bad [MSVC] PR27337: allow static_cast from private base to derive [...] adds 3e05c14 Update test after LLVM r267556. adds e53ba6d [OpenMP] Improve mappable expressions Sema. adds 6c2db62 [SPIR] Remove an assert mandating SPIR for OpenCL sources only. adds 9f60c2c [CMake] Use just-built clang and build iOS support when build [...] adds 64029a8 [OpenCL] Add predefined macros. adds 1a0c8e6 Try to get at_file_missing.c passing after LLVM r267556. adds bad6b81 Test commit adds 3cb9485 Module debugging: Use the definition to determine module-defi [...] adds 56d464f Module debugging: Add testcase for member classes of class te [...] adds b5c8a0c Check 'r' and 'y specifiers of freebsd_kernel_printf format s [...] adds 2e58709 Module debugging: Also correctly handle typedef'd foward-decl [...] adds ca0241c PR27513: When determining which declaration to put into an ex [...] adds 82e0435 Module debugging: Add an assertion. adds a22abdd Updated doxygen comments for intrinsics. (1) Removed \code.. [...] adds 02ef2b6 [OPENMP] Fix for codegen of captured variables in inlined dir [...] adds e57bbbe [Clang][BuiltIn][AVX512]Adding intrinsics for vmovntdqa vmovn [...] adds ff118bb [modules] Fix Decl's Used invariant. adds 4b30f82 [OPENMP] Fix crash on initialization of classes with no init [...] adds 7e12e09 [Clang][BuiltIn][AVX512] Adding intrinsics without mask for V [...] adds f376e8c Expose cxx constructor and method properties through libclang [...] adds b4a5d95 [Clang][Builtin][AVX512] Adding intrisnics for the vpconflict [...] adds 7d88052 Module debugging: Fix the DWO filename for PCH in a relative [...] adds 13781e3 Revert r267691, it caused PR27535. adds a4cbc2e PR21823: 'nodebug' attribute on global/static variables. new a707ae8 Updating branches/google/stable to r267754
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: .clang-tidy | 13 +- CMakeLists.txt | 35 +- LICENSE.TXT | 2 +- bindings/python/clang/cindex.py | 46 + bindings/python/tests/cindex/test_cursor.py | 82 + cmake/caches/Apple-stage1.cmake | 23 +- cmake/caches/Apple-stage2.cmake | 50 +- docs/ClangFormatStyleOptions.rst | 29 + docs/ClangPlugins.rst | 40 + docs/LanguageExtensions.rst | 29 + docs/LibASTMatchersReference.html | 100 +- docs/ReleaseNotes.rst | 7 + docs/SanitizerCoverage.rst | 18 +- docs/UndefinedBehaviorSanitizer.rst | 13 +- docs/UsersManual.rst | 37 +- docs/analyzer/conf.py | 3 +- examples/AnnotateFunctions/AnnotateFunctions.cpp | 88 + examples/AnnotateFunctions/CMakeLists.txt | 11 + examples/CMakeLists.txt | 1 + include/clang-c/Index.h | 29 +- include/clang/AST/ASTConsumer.h | 6 +- include/clang/AST/ASTContext.h | 15 +- include/clang/AST/ASTMutationListener.h | 6 + include/clang/AST/Attr.h | 1 + include/clang/AST/BuiltinTypes.def | 14 - include/clang/AST/CanonicalType.h | 3 + include/clang/AST/CharUnits.h | 8 + include/clang/AST/DeclBase.h | 12 + include/clang/AST/DeclCXX.h | 85 +- include/clang/AST/Expr.h | 24 +- include/clang/AST/ExprCXX.h | 35 +- include/clang/AST/LambdaCapture.h | 31 +- include/clang/AST/OpenMPClause.h | 568 +- include/clang/AST/PrettyPrinter.h | 11 +- include/clang/AST/RecursiveASTVisitor.h | 11 +- include/clang/AST/Stmt.h | 1 + include/clang/AST/StmtCXX.h | 19 +- include/clang/AST/StmtOpenMP.h | 29 +- include/clang/AST/Type.h | 132 +- include/clang/AST/UnresolvedSet.h | 9 +- include/clang/ASTMatchers/ASTMatchers.h | 91 +- include/clang/ASTMatchers/ASTMatchersInternal.h | 58 +- include/clang/Analysis/Analyses/FormatString.h | 8 +- include/clang/Basic/Attr.td | 119 +- include/clang/Basic/AttrDocs.td | 208 + include/clang/Basic/Builtins.def | 1 + include/clang/Basic/BuiltinsAMDGPU.def | 4 + include/clang/Basic/BuiltinsHexagon.def | 655 +- include/clang/Basic/BuiltinsSystemZ.def | 447 +- include/clang/Basic/BuiltinsX86.def | 470 +- include/clang/Basic/DiagnosticASTKinds.td | 6 + include/clang/Basic/DiagnosticDriverKinds.td | 3 + include/clang/Basic/DiagnosticGroups.td | 13 +- include/clang/Basic/DiagnosticLexKinds.td | 7 +- include/clang/Basic/DiagnosticParseKinds.td | 22 +- include/clang/Basic/DiagnosticSemaKinds.td | 188 +- include/clang/Basic/Lambda.h | 3 +- include/clang/Basic/LangOptions.def | 57 +- include/clang/Basic/OpenCLImageTypes.def | 82 + include/clang/Basic/OpenMPKinds.def | 3 + include/clang/Basic/OpenMPKinds.h | 4 + include/clang/Basic/Sanitizers.def | 5 + include/clang/Basic/SourceManager.h | 9 + include/clang/Basic/Specifiers.h | 10 +- include/clang/Basic/TargetInfo.h | 15 + include/clang/Basic/TargetOptions.h | 5 +- include/clang/Basic/TokenKinds.def | 2 + include/clang/Basic/VirtualFileSystem.h | 12 + include/clang/Basic/arm_neon.td | 11 +- include/clang/CodeGen/BackendUtil.h | 2 +- include/clang/CodeGen/CGFunctionInfo.h | 168 +- include/clang/CodeGen/SwiftCallingConv.h | 168 + include/clang/Driver/CC1Options.td | 16 +- include/clang/Driver/CLCompatOptions.td | 13 +- include/clang/Driver/Driver.h | 9 + include/clang/Driver/Options.td | 52 +- include/clang/Driver/SanitizerArgs.h | 3 + include/clang/Driver/ToolChain.h | 3 + include/clang/Format/Format.h | 59 +- include/clang/Frontend/CodeGenOptions.def | 9 +- include/clang/Frontend/CodeGenOptions.h | 3 - include/clang/Frontend/CompilerInstance.h | 1 + include/clang/Frontend/DependencyOutputOptions.h | 3 + include/clang/Frontend/FrontendAction.h | 17 +- include/clang/Frontend/FrontendOptions.h | 8 +- include/clang/Frontend/MultiplexConsumer.h | 2 +- include/clang/Frontend/Utils.h | 35 +- include/clang/Index/IndexSymbol.h | 58 +- include/clang/Lex/LiteralSupport.h | 1 + include/clang/Lex/MacroInfo.h | 6 +- include/clang/Lex/ModuleMap.h | 11 + include/clang/Lex/Preprocessor.h | 6 + include/clang/Parse/Parser.h | 38 +- include/clang/Sema/AttributeList.h | 80 +- include/clang/Sema/DeclSpec.h | 3 + include/clang/Sema/ExternalSemaSource.h | 4 +- include/clang/Sema/Lookup.h | 71 +- include/clang/Sema/MultiplexExternalSemaSource.h | 2 +- include/clang/Sema/ObjCMethodList.h | 3 + include/clang/Sema/ScopeInfo.h | 52 +- include/clang/Sema/Sema.h | 134 +- include/clang/Serialization/ASTBitCodes.h | 82 +- include/clang/Serialization/ASTReader.h | 49 +- include/clang/Serialization/ASTWriter.h | 434 +- include/clang/Serialization/Module.h | 14 - .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 3 + include/clang/Tooling/Core/Replacement.h | 11 +- include/clang/Tooling/Refactoring.h | 18 + include/clang/module.modulemap | 1 + lib/AST/ASTContext.cpp | 104 +- lib/AST/ASTDiagnostic.cpp | 11 +- lib/AST/ASTDumper.cpp | 75 + lib/AST/ASTImporter.cpp | 661 +- lib/AST/ASTTypeTraits.cpp | 4 +- lib/AST/CXXInheritance.cpp | 15 +- lib/AST/Decl.cpp | 4 +- lib/AST/DeclBase.cpp | 30 +- lib/AST/DeclObjC.cpp | 24 +- lib/AST/DeclPrinter.cpp | 22 +- lib/AST/ExprCXX.cpp | 98 +- lib/AST/ExprConstant.cpp | 64 +- lib/AST/ItaniumMangle.cpp | 43 +- lib/AST/MicrosoftMangle.cpp | 53 +- lib/AST/NSAPI.cpp | 15 +- lib/AST/OpenMPClause.cpp | 85 +- lib/AST/StmtCXX.cpp | 6 +- lib/AST/StmtOpenMP.cpp | 9 + lib/AST/StmtPrinter.cpp | 4 +- lib/AST/StmtProfile.cpp | 1 + lib/AST/Type.cpp | 78 +- lib/AST/TypeLoc.cpp | 15 +- lib/AST/TypePrinter.cpp | 50 +- lib/ASTMatchers/ASTMatchFinder.cpp | 49 +- lib/ASTMatchers/Dynamic/Marshallers.h | 11 +- lib/ASTMatchers/Dynamic/Registry.cpp | 3 + lib/Analysis/AnalysisDeclContext.cpp | 18 +- lib/Analysis/CFG.cpp | 9 +- lib/Analysis/FormatString.cpp | 27 +- lib/Analysis/FormatStringParsing.h | 8 +- lib/Analysis/PrintfFormatString.cpp | 10 +- lib/Analysis/ScanfFormatString.cpp | 11 +- lib/Basic/FileManager.cpp | 2 +- lib/Basic/OpenMPKinds.cpp | 12 + lib/Basic/Targets.cpp | 821 +- lib/Basic/VirtualFileSystem.cpp | 216 +- lib/CodeGen/ABIInfo.h | 51 +- lib/CodeGen/BackendUtil.cpp | 99 +- lib/CodeGen/CGAtomic.cpp | 236 +- lib/CodeGen/CGBlocks.cpp | 21 +- lib/CodeGen/CGBuilder.h | 26 +- lib/CodeGen/CGBuiltin.cpp | 190 +- lib/CodeGen/CGCall.cpp | 517 +- lib/CodeGen/CGClass.cpp | 2 +- lib/CodeGen/CGCleanup.cpp | 14 + lib/CodeGen/CGDebugInfo.cpp | 153 +- lib/CodeGen/CGDebugInfo.h | 15 +- lib/CodeGen/CGDecl.cpp | 2 +- lib/CodeGen/CGDeclCXX.cpp | 4 +- lib/CodeGen/CGException.cpp | 16 +- lib/CodeGen/CGExpr.cpp | 23 +- lib/CodeGen/CGExprScalar.cpp | 16 +- lib/CodeGen/CGLoopInfo.cpp | 2 +- lib/CodeGen/CGObjC.cpp | 57 +- lib/CodeGen/CGObjCMac.cpp | 89 +- lib/CodeGen/CGObjCRuntime.cpp | 20 +- lib/CodeGen/CGOpenCLRuntime.cpp | 44 +- lib/CodeGen/CGOpenMPRuntime.cpp | 1158 ++- lib/CodeGen/CGOpenMPRuntime.h | 221 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 376 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 148 + lib/CodeGen/CGStmt.cpp | 23 +- lib/CodeGen/CGStmtOpenMP.cpp | 856 +- lib/CodeGen/CGVTT.cpp | 6 +- lib/CodeGen/CGVTables.cpp | 4 + lib/CodeGen/CMakeLists.txt | 1 + lib/CodeGen/CodeGenABITypes.cpp | 2 +- lib/CodeGen/CodeGenAction.cpp | 30 +- lib/CodeGen/CodeGenFunction.cpp | 61 +- lib/CodeGen/CodeGenFunction.h | 56 +- lib/CodeGen/CodeGenModule.cpp | 210 +- lib/CodeGen/CodeGenModule.h | 43 +- lib/CodeGen/CodeGenPGO.cpp | 15 +- lib/CodeGen/CodeGenTypes.cpp | 15 +- lib/CodeGen/CodeGenTypes.h | 64 +- lib/CodeGen/EHScopeStack.h | 4 +- lib/CodeGen/ItaniumCXXABI.cpp | 56 +- lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- lib/CodeGen/ModuleBuilder.cpp | 44 +- lib/CodeGen/SwiftCallingConv.cpp | 830 ++ lib/CodeGen/TargetInfo.cpp | 403 +- lib/CodeGen/TargetInfo.h | 5 +- lib/Driver/Driver.cpp | 181 +- lib/Driver/Job.cpp | 21 +- lib/Driver/MSVCToolChain.cpp | 10 + lib/Driver/SanitizerArgs.cpp | 16 +- lib/Driver/ToolChain.cpp | 13 +- lib/Driver/ToolChains.cpp | 87 +- lib/Driver/ToolChains.h | 15 +- lib/Driver/Tools.cpp | 236 +- lib/Driver/Tools.h | 4 +- lib/Format/AffectedRangeManager.cpp | 150 + lib/Format/AffectedRangeManager.h | 66 + lib/Format/CMakeLists.txt | 1 + lib/Format/ContinuationIndenter.cpp | 14 +- lib/Format/Encoding.h | 1 + lib/Format/Format.cpp | 801 +- lib/Format/FormatToken.h | 9 + lib/Format/TokenAnnotator.cpp | 76 +- lib/Format/TokenAnnotator.h | 42 +- lib/Format/UnwrappedLineParser.cpp | 146 +- lib/Format/UnwrappedLineParser.h | 1 + lib/Format/WhitespaceManager.cpp | 8 + lib/Frontend/ASTUnit.cpp | 4 +- lib/Frontend/CompilerInstance.cpp | 37 +- lib/Frontend/CompilerInvocation.cpp | 114 +- lib/Frontend/FrontendAction.cpp | 54 +- lib/Frontend/HeaderIncludeGen.cpp | 68 +- lib/Frontend/InitPreprocessor.cpp | 43 +- lib/Frontend/ModuleDependencyCollector.cpp | 159 +- lib/Frontend/MultiplexConsumer.cpp | 10 +- lib/Frontend/PrintPreprocessedOutput.cpp | 16 +- lib/Frontend/Rewrite/InclusionRewriter.cpp | 4 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 2 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 2 +- lib/Frontend/TextDiagnostic.cpp | 10 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 16 +- lib/Headers/CMakeLists.txt | 3 + lib/Headers/__clang_cuda_cmath.h | 85 +- lib/Headers/__clang_cuda_math_forward_declares.h | 263 + lib/Headers/__clang_cuda_runtime_wrapper.h | 27 +- lib/Headers/altivec.h | 8473 ++++++++++---------- lib/Headers/ammintrin.h | 81 +- lib/Headers/avx512bwintrin.h | 234 + lib/Headers/avx512cdintrin.h | 13 + lib/Headers/avx512dqintrin.h | 365 + lib/Headers/avx512fintrin.h | 3829 +++++++++ lib/Headers/avx512pfintrin.h | 92 + lib/Headers/avx512vbmiintrin.h | 29 + lib/Headers/avx512vbmivlintrin.h | 56 + lib/Headers/avx512vlbwintrin.h | 412 +- lib/Headers/avx512vlcdintrin.h | 159 + lib/Headers/avx512vldqintrin.h | 302 + lib/Headers/avx512vlintrin.h | 3157 +++++++- lib/Headers/emmintrin.h | 940 ++- lib/Headers/immintrin.h | 4 + lib/Headers/module.modulemap | 85 +- lib/Headers/xmmintrin.h | 2 +- lib/Index/IndexSymbol.cpp | 202 +- lib/Index/IndexingContext.cpp | 13 +- lib/Index/USRGeneration.cpp | 15 +- lib/Lex/Lexer.cpp | 6 +- lib/Lex/ModuleMap.cpp | 7 +- lib/Lex/PPDirectives.cpp | 22 +- lib/Lex/PPExpressions.cpp | 30 +- lib/Lex/PPMacroExpansion.cpp | 388 +- lib/Lex/Pragma.cpp | 7 + lib/Lex/Preprocessor.cpp | 2 + lib/Parse/ParseCXXInlineMethods.cpp | 6 +- lib/Parse/ParseDecl.cpp | 63 +- lib/Parse/ParseDeclCXX.cpp | 14 +- lib/Parse/ParseExpr.cpp | 5 +- lib/Parse/ParseExprCXX.cpp | 77 +- lib/Parse/ParseObjc.cpp | 49 +- lib/Parse/ParseOpenMP.cpp | 583 +- lib/Parse/ParsePragma.cpp | 15 +- lib/Parse/ParseStmtAsm.cpp | 42 +- lib/Parse/ParseTentative.cpp | 2 + lib/Parse/Parser.cpp | 7 +- lib/Sema/DeclSpec.cpp | 6 + lib/Sema/MultiplexExternalSemaSource.cpp | 2 +- lib/Sema/ScopeInfo.cpp | 10 +- lib/Sema/Sema.cpp | 53 +- lib/Sema/SemaAccess.cpp | 15 +- lib/Sema/SemaCUDA.cpp | 163 +- lib/Sema/SemaCast.cpp | 71 +- lib/Sema/SemaChecking.cpp | 247 +- lib/Sema/SemaDecl.cpp | 150 +- lib/Sema/SemaDeclAttr.cpp | 111 +- lib/Sema/SemaDeclCXX.cpp | 25 +- lib/Sema/SemaDeclObjC.cpp | 187 +- lib/Sema/SemaExpr.cpp | 159 +- lib/Sema/SemaExprCXX.cpp | 259 +- lib/Sema/SemaExprObjC.cpp | 91 +- lib/Sema/SemaInit.cpp | 80 +- lib/Sema/SemaLambda.cpp | 68 +- lib/Sema/SemaLookup.cpp | 4 +- lib/Sema/SemaObjCProperty.cpp | 109 +- lib/Sema/SemaOpenMP.cpp | 2541 +++--- lib/Sema/SemaOverload.cpp | 117 +- lib/Sema/SemaStmt.cpp | 35 +- lib/Sema/SemaStmtAsm.cpp | 20 +- lib/Sema/SemaStmtAttr.cpp | 2 +- lib/Sema/SemaTemplate.cpp | 83 +- lib/Sema/SemaTemplateDeduction.cpp | 147 +- lib/Sema/SemaTemplateInstantiate.cpp | 5 + lib/Sema/SemaTemplateInstantiateDecl.cpp | 106 +- lib/Sema/SemaTemplateVariadic.cpp | 2 + lib/Sema/SemaType.cpp | 102 +- lib/Sema/TreeTransform.h | 57 +- lib/Serialization/ASTCommon.cpp | 39 +- lib/Serialization/ASTCommon.h | 1 + lib/Serialization/ASTReader.cpp | 153 +- lib/Serialization/ASTReaderDecl.cpp | 105 +- lib/Serialization/ASTReaderStmt.cpp | 53 +- lib/Serialization/ASTWriter.cpp | 1170 ++- lib/Serialization/ASTWriterDecl.cpp | 610 +- lib/Serialization/ASTWriterStmt.cpp | 1301 +-- lib/Serialization/Module.cpp | 2 - lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 2 +- .../Checkers/CallAndMessageChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 66 +- .../Checkers/IvarInvalidationChecker.cpp | 3 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 239 +- lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 9 + lib/StaticAnalyzer/Core/CallEvent.cpp | 28 +- lib/StaticAnalyzer/Core/IssueHash.cpp | 7 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 9 +- lib/Tooling/CMakeLists.txt | 1 + lib/Tooling/Core/QualTypeNames.cpp | 2 + lib/Tooling/Core/Replacement.cpp | 23 +- lib/Tooling/Refactoring.cpp | 25 + lib/Tooling/Tooling.cpp | 31 +- runtime/CMakeLists.txt | 1 + test/Analysis/DeallocMissingRelease.m | 92 +- .../system-header-simulator-for-nullability.h | 5 +- .../system-header-simulator-for-objc-dealloc.h | 3 + test/Analysis/NSString.m | 15 +- test/Analysis/call-invalidation.cpp | 47 + .../Analysis/inlining/false-positive-suppression.m | 49 + test/Analysis/malloc.c | 19 + test/Analysis/nullability-no-arc.mm | 55 + test/Analysis/nullability.mm | 116 + test/Analysis/properties.m | 68 + test/CMakeLists.txt | 2 + .../basic.lookup/basic.lookup.classref/p1.cpp | 17 +- test/CXX/class.access/class.access.dcl/p1.cpp | 205 +- test/CXX/class/class.friend/p1.cpp | 7 +- test/CXX/class/class.friend/p2.cpp | 12 +- .../dcl.dcl/dcl.spec/dcl.spec.concept/p7.cpp | 18 + .../dcl.init/dcl.init.list/{p3-0x.cpp => p3.cpp} | 128 + test/CXX/drs/dr5xx.cpp | 19 +- .../expr.prim.lambda/p15-star-this-capture.cpp | 22 + test/CXX/special/class.copy/implicit-move-def.cpp | 2 +- test/CXX/stmt.stmt/stmt.dcl/p3.cpp | 14 +- test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 15 +- test/CXX/temp/temp.arg/temp.arg.nontype/p1.cpp | 128 +- test/CXX/temp/temp.arg/temp.arg.type/p2.cpp | 60 +- test/CXX/temp/temp.decls/temp.mem/p1.cpp | 1 + test/CXX/temp/temp.decls/temp.mem/p2.cpp | 4 +- test/CXX/temp/temp.fct.spec/temp.deduct/p9.cpp | 21 +- .../temp.deduct/temp.deduct.call/p3.cpp | 14 + test/CXX/temp/temp.spec/no-body.cpp | 29 +- test/CXX/temp/temp.spec/temp.expl.spec/p2.cpp | 76 +- test/CXX/temp/temp.spec/temp.expl.spec/p3.cpp | 14 +- test/CXX/temp/temp.spec/temp.explicit/p2.cpp | 17 +- test/CXX/temp/temp.spec/temp.explicit/p5.cpp | 9 +- test/CodeCompletion/documentation.m | 25 + test/CodeGen/aarch64-arguments-hfa-v3.c | 20 + test/CodeGen/aarch64-neon-2velem.c | 112 +- test/CodeGen/aarch64-neon-fma.c | 14 +- test/CodeGen/aarch64-neon-intrinsics.c | 56 +- test/CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 18 +- test/CodeGen/adc-builtins.c | 2 +- test/CodeGen/align_value.cpp | 2 +- test/CodeGen/arm-fp16-arguments.c | 6 + test/CodeGen/arm-swiftcall.c | 504 ++ test/CodeGen/arm-target-features.c | 2 + test/CodeGen/arm64-arguments.c | 31 + test/CodeGen/arm_neon_intrinsics.c | 28 + test/CodeGen/asm-errors.c | 4 +- test/CodeGen/attr-target-x86-mmx.c | 2 +- test/CodeGen/attr-target-x86.c | 16 +- test/CodeGen/attr-target-x87-softfp.c | 16 + test/CodeGen/avx512bw-builtins.c | 175 + test/CodeGen/avx512cdintrin.c | 12 + test/CodeGen/avx512dq-builtins.c | 306 +- test/CodeGen/avx512f-builtins.c | 2843 ++++++- test/CodeGen/avx512pf-builtins.c | 78 + test/CodeGen/avx512vbmi-builtins.c | 19 +- test/CodeGen/avx512vbmivl-builtin.c | 35 + test/CodeGen/avx512vl-builtins.c | 2381 ++++++ test/CodeGen/avx512vlbw-builtins.c | 311 + test/CodeGen/avx512vlcd-builtins.c | 102 + test/CodeGen/avx512vldq-builtins.c | 259 + test/CodeGen/backend-unsupported-error.ll | 7 +- test/CodeGen/builtin-expect.c | 75 +- test/CodeGen/builtins-arm64.c | 2 +- test/CodeGen/builtins-hexagon.c | 2963 +++++++ test/CodeGen/builtins-nvptx.c | 8 +- test/CodeGen/builtins-ppc-altivec.c | 5 +- test/CodeGen/builtins-ppc-p8vector.c | 1 + test/CodeGen/builtins-ppc-quadword.c | 1 + test/CodeGen/builtins-ppc-vsx.c | 134 +- test/CodeGen/builtins-systemz-error2.c | 11 + test/CodeGen/builtins.c | 6 +- test/CodeGen/cfi-check-fail.c | 5 +- .../{cfi-check-fail.c => cfi-check-fail2.c} | 27 +- test/CodeGen/cleanup-destslot-simple.c | 4 +- test/CodeGen/debug-info-imported-entity.cpp | 11 + test/CodeGen/debug-info-scope-file.c | 2 +- test/CodeGen/debug-info.c | 8 +- test/CodeGen/exceptions-seh-finally.c | 21 +- test/CodeGen/ifunc.c | 41 + test/CodeGen/inline-asm-immediate-ubsan.c | 2 +- test/CodeGen/inline-asm-mixed-style.c | 29 + test/CodeGen/lanai-arguments.c | 75 + test/CodeGen/lanai-regparm.c | 18 + test/CodeGen/mips-byval-arg.c | 4 +- test/CodeGen/mips-inline-asm.c | 12 + test/CodeGen/mips-interrupt-attr.c | 2 +- test/CodeGen/mips-vector-arg.c | 4 +- test/CodeGen/mips-zero-sized-struct.c | 12 +- test/CodeGen/mips64-class-return.cpp | 2 +- test/CodeGen/mips64-padding-arg.c | 6 +- test/CodeGen/ms-inline-asm-errors.cpp | 15 + test/CodeGen/nousejumptable.c | 8 + test/CodeGen/overloadable.c | 30 + test/CodeGen/ppc64le-aggregates.c | 58 +- test/CodeGen/preserve-call-conv.c | 17 + test/CodeGen/sret.c | 2 +- test/CodeGen/sret2.c | 2 +- test/CodeGen/stack-protector.c | 37 +- test/CodeGen/target-data.c | 4 + test/CodeGen/vector.c | 22 +- test/CodeGenCUDA/flush-denormals.cu | 23 + test/CodeGenCUDA/function-overload.cu | 254 +- test/CodeGenCUDA/host-device-calls-host.cu | 2 +- test/CodeGenCUDA/link-device-bitcode.cu | 8 +- test/CodeGenCXX/2009-05-04-PureConstNounwind.cpp | 3 +- test/CodeGenCXX/PR20038.cpp | 2 +- test/CodeGenCXX/align-avx-complete-objects.cpp | 4 +- test/CodeGenCXX/arm-swiftcall.cpp | 115 + test/CodeGenCXX/arm.cpp | 18 +- test/CodeGenCXX/cfi-stats.cpp | 2 +- test/CodeGenCXX/const-init-cxx11.cpp | 6 +- test/CodeGenCXX/const-init.cpp | 7 + test/CodeGenCXX/constructor-init.cpp | 6 +- test/CodeGenCXX/copy-constructor-elim.cpp | 2 +- test/CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- test/CodeGenCXX/copy-constructor-synthesis.cpp | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 2 +- test/CodeGenCXX/cxx11-exception-spec.cpp | 17 +- test/CodeGenCXX/cxx11-initializer-array-new.cpp | 6 +- test/CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- test/CodeGenCXX/cxx11-thread-local.cpp | 12 +- test/CodeGenCXX/cxx1z-lambda-star-this.cpp | 31 + test/CodeGenCXX/debug-info-access.cpp | 5 +- test/CodeGenCXX/debug-info-anon-union-vars.cpp | 6 +- test/CodeGenCXX/debug-info-artificial-arg.cpp | 7 +- test/CodeGenCXX/debug-info-class.cpp | 51 +- test/CodeGenCXX/debug-info-cxx1y.cpp | 6 +- test/CodeGenCXX/debug-info-enum-class.cpp | 10 +- test/CodeGenCXX/debug-info-function-context.cpp | 9 +- test/CodeGenCXX/debug-info-global.cpp | 4 +- test/CodeGenCXX/debug-info-indirect-field-decl.cpp | 5 +- test/CodeGenCXX/debug-info-limited.cpp | 5 +- test/CodeGenCXX/debug-info-method.cpp | 4 +- test/CodeGenCXX/debug-info-namespace.cpp | 50 +- test/CodeGenCXX/debug-info-nodebug.cpp | 55 + .../debug-info-ptr-to-member-function.cpp | 10 +- test/CodeGenCXX/debug-info-static-member.cpp | 68 +- ...debug-info-template-explicit-specialization.cpp | 8 +- test/CodeGenCXX/debug-info-template-limit.cpp | 4 +- test/CodeGenCXX/debug-info-template-member.cpp | 59 +- test/CodeGenCXX/debug-info-template-quals.cpp | 12 +- test/CodeGenCXX/debug-info-template.cpp | 158 +- test/CodeGenCXX/debug-info-varargs.cpp | 14 +- test/CodeGenCXX/debug-info.cpp | 124 +- test/CodeGenCXX/debug-lambda-expressions.cpp | 63 +- test/CodeGenCXX/debug-lambda-this.cpp | 5 +- test/CodeGenCXX/delete-two-arg.cpp | 4 +- test/CodeGenCXX/destructors.cpp | 64 + test/CodeGenCXX/discard-name-values.cpp | 10 + test/CodeGenCXX/dllexport-ms-friend.cpp | 22 + test/CodeGenCXX/dllexport.cpp | 12 +- test/CodeGenCXX/dllimport.cpp | 11 + test/CodeGenCXX/eh.cpp | 22 + test/CodeGenCXX/exceptions.cpp | 14 +- test/CodeGenCXX/goto.cpp | 2 +- test/CodeGenCXX/linetable-virtual-variadic.cpp | 4 - test/CodeGenCXX/microsoft-abi-array-cookies.cpp | 6 +- test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 34 + test/CodeGenCXX/microsoft-interface.cpp | 4 +- test/CodeGenCXX/microsoft-templ-uuidof.cpp | 2 +- test/CodeGenCXX/microsoft-uuidof.cpp | 2 + test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp | 12 +- test/CodeGenCXX/multi-dim-operator-new.cpp | 6 +- test/CodeGenCXX/new-alias.cpp | 2 +- test/CodeGenCXX/new-array-init.cpp | 4 +- test/CodeGenCXX/new-overflow.cpp | 18 +- test/CodeGenCXX/new.cpp | 35 +- test/CodeGenCXX/operator-new.cpp | 6 +- test/CodeGenCXX/pr27030.cpp | 16 + .../skip-vtable-pointer-initialization.cpp | 14 +- test/CodeGenCXX/stack-reuse.cpp | 4 +- test/CodeGenCXX/static-init.cpp | 2 +- test/CodeGenCXX/strict-vtable-pointers.cpp | 4 +- test/CodeGenCXX/virtual-function-attrs.cpp | 14 + test/CodeGenCXX/vtable-assume-load.cpp | 14 +- test/CodeGenCXX/vtable-linkage.cpp | 2 +- test/CodeGenCXX/vtable-pointer-initialization.cpp | 8 +- test/CodeGenCXX/vtt-layout.cpp | 10 +- test/CodeGenObjC/arc-foreach.m | 51 + test/CodeGenObjC/attr-objc-runtime-visible.m | 19 + test/CodeGenObjC/debug-info-block-type.m | 15 +- test/CodeGenObjC/debug-property-synth.m | 4 +- test/CodeGenObjC/messages-2.m | 2 +- test/CodeGenObjC/metadata-class-properties.m | 15 +- test/CodeGenObjCXX/arc-new-delete.mm | 16 +- test/CodeGenObjCXX/copy.mm | 2 +- .../CodeGenObjCXX/debug-info-block-capture-this.mm | 20 + test/CodeGenObjCXX/debug-info-cyclic.mm | 4 +- test/CodeGenObjCXX/personality-abuse.mm | 2 +- test/CodeGenOpenCL/address-spaces-conversions.cl | 58 + test/CodeGenOpenCL/builtins-amdgcn.cl | 28 + test/CodeGenOpenCL/builtins-generic-amdgcn.cl | 16 + test/CodeGenOpenCL/images.cl | 11 + test/CodeGenOpenCL/opencl_types.cl | 28 +- test/CodeGenOpenCL/spir_version.cl | 18 + .../Driver/Inputs/header0.h | 0 .../Driver/Inputs/header1.h | 0 test/Driver/Inputs/header2.h | 1 + .../Driver/Inputs/header3.h | 0 .../Driver/Inputs/header4.h | 0 test/Driver/amdgpu-features.c | 21 + test/Driver/amdgpu-toolchain.c | 2 +- test/Driver/arc.c | 4 +- test/Driver/arm-cortex-cpus.c | 16 + test/Driver/as-dwarf-cie.s | 37 + test/Driver/at_file.c | 4 +- test/Driver/at_file.c.args | 3 +- test/Driver/at_file_missing.c | 4 +- test/Driver/{at_file.c => at_file_win.c} | 8 +- test/Driver/{at_file.c.args => at_file_win.c.args} | 10 +- test/Driver/bitrig.c | 2 +- test/Driver/cl-link.c | 9 + test/Driver/cl-options.c | 19 +- test/Driver/cl-pch-showincludes.cpp | 50 + test/Driver/cl-pch.cpp | 17 +- test/Driver/cloudabi.c | 11 +- test/Driver/cloudabi.cpp | 11 +- test/Driver/cuda-external-tools.cu | 5 + test/Driver/cuda-not-found.cu | 12 + test/Driver/cuda-options.cu | 39 +- test/Driver/cuda-unused-arg-warning.cu | 8 +- test/Driver/darwin-embedded.c | 15 +- test/Driver/darwin-iphone-defaults.m | 2 +- test/Driver/darwin-ld.c | 33 + test/Driver/darwin-objc-gc.m | 2 +- test/Driver/darwin-sanitizer-ld.c | 26 +- test/Driver/esan.c | 9 + test/Driver/freebsd.c | 1 + test/Driver/freebsd.cpp | 8 +- test/Driver/fsanitize-coverage.c | 1 + test/Driver/fsanitize.c | 77 +- test/Driver/lanai-toolchain.c | 2 + test/Driver/lanai-unknown-unknown.cpp | 86 + test/Driver/linker-opts.c | 12 + test/Driver/miamcu-opt.c | 18 + test/Driver/msvc-compiler-rt.c | 5 + test/Driver/myriad-toolchain.c | 14 +- test/Driver/netbsd.cpp | 60 +- test/Driver/noinline.c | 2 +- test/Driver/nostdlib.c | 4 + test/Driver/objc-weak.m | 12 +- test/Driver/response-file-extra-whitespace.c | 12 + test/Driver/response-file.c | 2 +- test/Driver/sanitize_unwind_tables.c | 1 + test/Driver/sanitizer-ld.c | 21 +- test/Driver/save-temps.c | 5 + test/Driver/split-debug.h | 15 + test/FixIt/typo.m | 2 +- test/Frontend/backend-option.c | 4 + test/Frontend/gnu-mcount.c | 78 + test/Frontend/optimization-remark.c | 5 +- test/Frontend/plugin-annotate-functions.c | 25 + test/Frontend/print-header-includes.c | 24 +- test/Frontend/profile-sample-use-loc-tracking.c | 5 +- test/Frontend/std.cl | 9 - test/Frontend/stdlang.c | 11 +- test/Headers/cxx11.cpp | 1 + test/Headers/xmmintrin.c | 4 + test/Index/Core/index-source.cpp | 2 +- test/Index/Core/index-source.m | 59 +- test/Index/Core/index-subkinds.m | 48 + test/Index/availability.cpp | 2 +- test/Index/file-refs.cpp | 6 +- test/Index/get-cursor.cpp | 2 +- test/Index/index-decls.m | 9 + test/Index/index-file.cpp | 17 + test/Index/load-classes.cpp | 6 +- test/Index/print-type.cpp | 2 +- test/Index/recursive-cxx-member-calls.cpp | 6 +- test/Index/remap-load.c | 2 +- test/Index/retain-comments-from-system-headers.c | 2 +- test/Lexer/cxx-features.cpp | 72 +- test/Lexer/eof-conflict-marker.c | 11 + test/Lexer/has_feature_efficiency_sanitizer.cpp | 11 + test/Misc/cc1as-asm.s | 2 + test/Misc/diag-format.c | 23 +- test/Misc/diag-template-diffing.cpp | 37 + test/Misc/thinlto.c | 11 +- test/Modules/ExtDebugInfo.cpp | 109 +- test/Modules/ExtDebugInfo.m | 29 +- test/Modules/Inputs/DebugCXX.h | 24 +- test/Modules/Inputs/DebugObjC.h | 6 + test/Modules/Inputs/PR21547/FirstHeader.h | 13 + test/Modules/Inputs/PR21547/module.modulemap | 4 + test/Modules/Inputs/PR24954/A.h | 10 + test/Modules/Inputs/PR24954/B.h | 30 + .../Inputs/{PR26179 => PR24954}/module.modulemap | 0 test/Modules/Inputs/PR25501/Vector.h | 5 + test/Modules/Inputs/PR25501/a0.h | 1 + test/Modules/Inputs/PR25501/a1.h | 1 + test/Modules/Inputs/PR25501/a2.h | 3 + test/Modules/Inputs/PR25501/b.h | 2 + test/Modules/Inputs/PR25501/module.modulemap | 4 + test/Modules/Inputs/PR26014/A.h | 13 + test/Modules/Inputs/PR26014/B.h | 10 + .../Inputs/{PR26179 => PR26014}/module.modulemap | 0 .../Inputs/{pr19692/TFoo.h => PR27041/Rtypes.h} | 0 test/Modules/Inputs/PR27041/TGenericClassInfo.h | 3 + test/Modules/Inputs/PR27041/TSchemaHelper.h | 1 + test/Modules/Inputs/PR27041/module.modulemap | 2 + test/Modules/Inputs/PR27186/Rtypes.h | 2 + test/Modules/Inputs/PR27186/module.modulemap | 5 + .../Inputs/{pr19692/TFoo.h => PR27186/stddef.h} | 0 test/Modules/Inputs/PR27186/time.h | 1 + test/Modules/Inputs/PR27513/a.h | 5 + test/Modules/Inputs/PR27513/b.h | 3 + test/Modules/Inputs/PR27513/b1.h | 1 + test/Modules/Inputs/PR27513/b11.h | 2 + test/Modules/Inputs/PR27513/b111.h | 3 + test/Modules/Inputs/PR27513/b1111.h | 1 + test/Modules/Inputs/PR27513/b1112.h | 1 + test/Modules/Inputs/PR27513/b2.h | 1 + test/Modules/Inputs/PR27513/c.h | 1 + test/Modules/Inputs/PR27513/module.modulemap | 7 + test/Modules/Inputs/PR27513/mystring.h | 8 + .../Inputs/crash-recovery/usr/include/module.map | 16 + .../Inputs/crash-recovery/usr/include/pthread.h | 1 + .../usr/include/pthread/pthread_impl.h | 1 + .../crash-recovery/usr/include/pthread_impl.h | 1 + .../{System => crash-recovery}/usr/include/stdio.h | 0 .../usr/include/tcl-private/header.h | 0 test/Modules/Inputs/cxx-decls-imported.h | 5 + test/Modules/Inputs/merge-decl-context/a.h | 4 + test/Modules/Inputs/non-module.h | 4 + test/Modules/ModuleDebugInfo.cpp | 69 +- test/Modules/ModuleDebugInfo.m | 42 +- test/Modules/crash-vfs-path-emptydir-entries.m | 49 + test/Modules/crash-vfs-path-symlink-component.m | 76 + test/Modules/crash-vfs-path-symlink-topheader.m | 51 + test/Modules/crash-vfs-path-traversal.m | 65 + test/Modules/crash-vfs-relative-overlay.m | 61 + test/Modules/crash-vfs-run-reproducer.m | 57 + test/Modules/embed-files.cpp | 8 +- test/Modules/explicit-build-flags.cpp | 19 +- test/Modules/explicit-build-missing-files.cpp | 7 +- test/Modules/implementation-of-module.m | 10 +- test/Modules/include-own-headers.m | 4 + test/Modules/merge-decl-context.cpp | 8 + test/Modules/no-implicit-builds.cpp | 4 + test/Modules/pr21547.cpp | 8 + test/Modules/pr24954.cpp | 7 + test/Modules/pr25501.cpp | 9 + test/Modules/pr26014.cpp | 7 + test/Modules/pr27041.cpp | 7 + test/Modules/pr27186.cpp | 7 + test/Modules/pr27513.cpp | 7 + test/Modules/preprocess.cpp | 24 + test/OpenMP/critical_codegen.cpp | 6 + test/OpenMP/declare_reduction_codegen.c | 6 +- test/OpenMP/declare_reduction_codegen.cpp | 36 +- test/OpenMP/declare_reduction_messages.cpp | 28 +- test/OpenMP/declare_simd_ast_print.c | 21 + test/OpenMP/declare_simd_ast_print.cpp | 146 + test/OpenMP/declare_simd_messages.cpp | 231 + test/OpenMP/declare_target_ast_print.cpp | 93 + test/OpenMP/declare_target_messages.cpp | 89 + test/OpenMP/distribute_codegen.cpp | 34 +- test/OpenMP/dump.cpp | 68 + test/OpenMP/for_codegen.cpp | 3 +- test/OpenMP/for_collapse_messages.cpp | 37 +- test/OpenMP/for_firstprivate_messages.cpp | 2 +- test/OpenMP/for_lastprivate_codegen.cpp | 57 + test/OpenMP/for_loop_messages.cpp | 6 +- test/OpenMP/for_ordered_clause.cpp | 37 +- test/OpenMP/for_reduction_codegen.cpp | 4 + ...n_codegen.cpp => for_reduction_codegen_UDR.cpp} | 489 +- test/OpenMP/for_reduction_messages.cpp | 20 +- test/OpenMP/for_simd_aligned_messages.cpp | 1 + test/OpenMP/for_simd_codegen.cpp | 7 +- test/OpenMP/for_simd_collapse_messages.cpp | 37 +- test/OpenMP/for_simd_firstprivate_messages.cpp | 2 +- test/OpenMP/for_simd_loop_messages.cpp | 6 +- test/OpenMP/for_simd_reduction_messages.cpp | 20 +- test/OpenMP/for_simd_safelen_messages.cpp | 37 +- test/OpenMP/for_simd_simdlen_messages.cpp | 37 +- test/OpenMP/loops_explicit_clauses_codegen.cpp | 162 + test/OpenMP/nvptx_target_codegen.cpp | 581 ++ test/OpenMP/nvptx_target_firstprivate_codegen.cpp | 235 + test/OpenMP/nvptx_teams_codegen.cpp | 136 + test/OpenMP/parallel_ast_print.cpp | 3 + test/OpenMP/parallel_copyin_codegen.cpp | 16 +- test/OpenMP/parallel_firstprivate_codegen.cpp | 25 +- test/OpenMP/parallel_for_collapse_messages.cpp | 37 +- test/OpenMP/parallel_for_loop_messages.cpp | 6 +- test/OpenMP/parallel_for_ordered_messages.cpp | 37 +- test/OpenMP/parallel_for_reduction_messages.cpp | 26 +- test/OpenMP/parallel_for_simd_aligned_messages.cpp | 1 + .../OpenMP/parallel_for_simd_collapse_messages.cpp | 37 +- test/OpenMP/parallel_for_simd_loop_messages.cpp | 6 +- .../parallel_for_simd_reduction_messages.cpp | 20 +- test/OpenMP/parallel_for_simd_safelen_messages.cpp | 37 +- test/OpenMP/parallel_for_simd_simdlen_messages.cpp | 37 +- test/OpenMP/parallel_reduction_messages.cpp | 26 +- test/OpenMP/parallel_sections_ast_print.cpp | 3 + .../parallel_sections_reduction_messages.cpp | 26 +- test/OpenMP/sections_reduction_messages.cpp | 20 +- test/OpenMP/simd_aligned_messages.cpp | 1 + test/OpenMP/simd_ast_print.cpp | 52 + test/OpenMP/simd_codegen.cpp | 91 +- test/OpenMP/simd_collapse_messages.cpp | 37 +- test/OpenMP/simd_reduction_messages.cpp | 20 +- test/OpenMP/simd_safelen_messages.cpp | 37 +- test/OpenMP/simd_simdlen_messages.cpp | 37 +- test/OpenMP/single_ast_print.cpp | 33 +- test/OpenMP/single_codegen.cpp | 226 +- test/OpenMP/target_codegen.cpp | 28 +- test/OpenMP/target_codegen_global_capture.cpp | 12 +- test/OpenMP/target_codegen_registration.cpp | 28 +- test/OpenMP/target_codegen_registration_naming.cpp | 28 +- test/OpenMP/target_firstprivate_codegen.cpp | 595 ++ test/OpenMP/target_firstprivate_messages.cpp | 2 + test/OpenMP/target_map_codegen.cpp | 216 +- test/OpenMP/target_map_messages.cpp | 4 + test/OpenMP/target_messages.cpp | 2 +- test/OpenMP/target_parallel_ast_print.cpp | 3 + test/OpenMP/target_parallel_for_loop_messages.cpp | 6 +- .../target_parallel_for_reduction_messages.cpp | 26 +- test/OpenMP/target_parallel_messages.cpp | 2 +- test/OpenMP/target_parallel_reduction_messages.cpp | 26 +- test/OpenMP/target_private_codegen.cpp | 264 + test/OpenMP/target_private_messages.cpp | 2 + test/OpenMP/task_ast_print.cpp | 3 + test/OpenMP/task_codegen.cpp | 47 +- test/OpenMP/task_firstprivate_codegen.cpp | 10 +- test/OpenMP/task_if_codegen.cpp | 2 +- test/OpenMP/task_messages.cpp | 10 +- test/OpenMP/task_private_codegen.cpp | 9 +- test/OpenMP/taskgroup_codegen.cpp | 1 + test/OpenMP/taskloop_codegen.cpp | 198 + test/OpenMP/taskloop_collapse_messages.cpp | 37 +- test/OpenMP/taskloop_firstprivate_messages.cpp | 6 +- test/OpenMP/taskloop_loop_messages.cpp | 6 +- test/OpenMP/taskloop_simd_aligned_messages.cpp | 1 + test/OpenMP/taskloop_simd_collapse_messages.cpp | 37 +- .../OpenMP/taskloop_simd_firstprivate_messages.cpp | 6 +- test/OpenMP/taskloop_simd_loop_messages.cpp | 6 +- test/OpenMP/taskloop_simd_safelen_messages.cpp | 37 +- test/OpenMP/taskloop_simd_simdlen_messages.cpp | 37 +- test/OpenMP/teams_ast_print.cpp | 2 + test/OpenMP/teams_codegen.cpp | 68 +- test/OpenMP/teams_firstprivate_codegen.cpp | 36 +- test/OpenMP/teams_private_codegen.cpp | 24 +- test/OpenMP/teams_reduction_messages.cpp | 20 +- test/OpenMP/threadprivate_ast_print.cpp | 1 + test/OpenMP/threadprivate_codegen.cpp | 4 +- test/PCH/Inputs/__va_list_tag-typedef.h | 4 + test/PCH/Inputs/pr27445.h | 4 + test/PCH/__va_list_tag-typedef.c | 14 + test/PCH/debug-info-pch-path.c | 76 + test/PCH/pr27445.cpp | 14 + test/PCH/uuidof.cpp | 9 + test/Parser/MicrosoftExtensions.c | 3 + test/Parser/cxx-altivec.cpp | 1 + test/Parser/cxx-class.cpp | 62 +- test/Parser/cxx-decl.cpp | 52 +- test/Parser/cxx-friend.cpp | 19 +- test/Parser/cxx1z-constexpr-lambdas.cpp | 31 + test/Parser/ms-anachronism.c | 3 + test/Parser/objc-class-property.m | 1 - test/Parser/objc-default-ctor-init.mm | 21 + test/Parser/skip-function-bodies.mm | 2 +- test/Preprocessor/arm-acle-6.4.c | 1 + test/Preprocessor/arm-target-features.c | 496 +- test/Preprocessor/comment_save_macro.c | 2 +- test/Preprocessor/expr_invalid_tok.c | 19 +- test/Preprocessor/feature_tests.c | 46 +- test/Preprocessor/has_attribute.c | 2 +- test/Preprocessor/hexagon-predefines.c | 32 + test/Preprocessor/init.c | 6 + test/Preprocessor/invalid-__has_warning1.c | 2 +- test/Preprocessor/invalid-__has_warning2.c | 2 +- test/Preprocessor/predefined-arch-macros.c | 363 +- test/Preprocessor/predefined-macros.c | 109 +- test/Preprocessor/stringize_misc.c | 13 +- test/Preprocessor/warning_tests.c | 7 +- test/Preprocessor/x86_target_features.c | 92 +- ...ion-count.proftext => profile-summary.proftext} | 0 test/Profile/c-avoid-direct-call.c | 11 + test/Profile/c-indirect-call.c | 5 +- test/Profile/cxx-class.cpp | 4 +- test/Profile/cxx-indirect-call.cpp | 21 + test/Profile/cxx-throws.cpp | 8 +- test/Profile/func-entry.c | 2 +- test/Profile/max-function-count.c | 2 +- test/Profile/profile-summary.c | 25 + test/Sema/aarch64-special-register.c | 4 +- test/Sema/ast-print.c | 2 + test/Sema/atomic-ops.c | 5 +- test/Sema/attr-alias-elf.c | 2 +- test/Sema/attr-ifunc.c | 43 + test/Sema/enable_if.c | 7 + test/Sema/format-strings-freebsd.c | 9 +- test/Sema/format-strings.c | 18 + test/Sema/integer-overflow.c | 9 +- test/Sema/overloadable.c | 25 +- test/Sema/pass-object-size.c | 4 +- test/Sema/preserve-call-conv.c | 35 + test/Sema/varargs-x86-64.c | 10 +- test/Sema/varargs.c | 29 +- test/Sema/varargs.cpp | 7 - test/Sema/vector-cast.c | 7 +- test/SemaCUDA/Inputs/overload.h | 8 + test/SemaCUDA/builtins.cu | 4 +- test/SemaCUDA/function-overload.cu | 409 +- test/SemaCUDA/function-target-disabled-check.cu | 26 - test/SemaCUDA/function-target-hd.cu | 71 - test/SemaCUDA/host-device-constexpr.cu | 69 + test/SemaCUDA/implicit-intrinsic.cu | 2 - .../implicit-member-target-collision-cxx11.cu | 6 +- test/SemaCUDA/method-target.cu | 2 +- test/SemaCUDA/no-host-device-constexpr.cu | 20 + test/SemaCUDA/vararg.cu | 6 + test/SemaCXX/PR10177.cpp | 1 + test/SemaCXX/access.cpp | 11 + test/SemaCXX/anonymous-struct.cpp | 23 +- test/SemaCXX/attr-deprecated-replacement-error.cpp | 17 + test/SemaCXX/attr-deprecated-replacement-fixit.cpp | 24 + test/SemaCXX/class.cpp | 23 +- test/SemaCXX/conditional-expr.cpp | 9 + test/SemaCXX/conversion-function.cpp | 29 +- test/SemaCXX/cxx11-attr-print.cpp | 9 + test/SemaCXX/cxx1y-variable-templates_in_class.cpp | 2 +- .../SemaCXX/cxx1y-variable-templates_top_level.cpp | 2 +- test/SemaCXX/cxx1z-constexpr-lambdas.cpp | 36 + test/SemaCXX/cxx1z-lambda-star-this.cpp | 72 + test/SemaCXX/dcl_init_aggr.cpp | 80 +- test/SemaCXX/delete-and-function-templates.cpp | 115 + test/SemaCXX/destructor.cpp | 10 +- test/SemaCXX/diagnostic-order.cpp | 73 + test/SemaCXX/enable_if.cpp | 133 + test/SemaCXX/exceptions.cpp | 23 +- test/SemaCXX/ext_ms_downcast.cpp | 40 + test/SemaCXX/format-strings-0x.cpp | 1 + test/SemaCXX/format-strings.cpp | 1 + test/SemaCXX/integer-overflow.cpp | 9 +- test/SemaCXX/no-wchar.cpp | 21 + test/SemaCXX/qual-id-test.cpp | 18 +- test/SemaCXX/type-convert-construct.cpp | 19 +- test/SemaCXX/unaddressable-functions.cpp | 102 + test/SemaCXX/undefined-inline.cpp | 7 +- test/SemaCXX/undefined-internal.cpp | 1 + test/SemaCXX/underlying_type.cpp | 7 + test/SemaCXX/unused.cpp | 12 +- test/SemaCXX/using-decl-templates.cpp | 2 +- test/SemaCXX/vararg-non-pod.cpp | 112 +- test/SemaCXX/varargs.cpp | 12 + test/SemaCXX/warn-bad-memaccess.cpp | 13 + test/SemaCXX/warn-float-conversion.cpp | 53 +- test/SemaCXX/warn-literal-conversion.cpp | 2 +- test/SemaCXX/warn-unused-value.cpp | 7 +- test/SemaObjC/arc-repeated-weak.mm | 23 + test/SemaObjC/attr-objc-runtime-visible.m | 19 + test/SemaObjC/block-omitted-return-type.m | 44 + test/SemaObjC/enum-fixed-type.m | 5 + test/SemaObjC/format-strings-objc.m | 2 +- test/SemaObjC/format-strings-utf8.m | 45 + test/SemaObjC/iboutlet.m | 5 +- test/SemaObjC/kindof.m | 43 +- test/SemaObjC/objc-class-property.m | 14 +- test/SemaObjC/parameterized_classes.m | 4 + test/SemaObjC/warn-strict-selector-match.m | 2 +- test/SemaObjCXX/typo-correction.mm | 23 + .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 66 + test/SemaOpenCL/images.cl | 9 + test/SemaOpenCL/invalid-access-qualifier.cl | 2 +- test/SemaOpenCL/invalid-block.cl | 17 +- test/SemaOpenCL/invalid-image.cl | 6 +- test/SemaOpenCL/invalid-kernel-parameters.cl | 2 +- test/SemaOpenCL/invalid-pipe-builtin-cl2.0.cl | 30 +- test/SemaOpenCL/nosvm.cl | 17 + test/SemaTemplate/class-template-spec.cpp | 47 +- test/SemaTemplate/instantiate-cast.cpp | 11 +- test/SemaTemplate/instantiate-expr-4.cpp | 12 + test/SemaTemplate/instantiate-member-class.cpp | 16 +- test/SemaTemplate/instantiate-sizeof.cpp | 29 +- test/SemaTemplate/member-access-expr.cpp | 21 +- test/SemaTemplate/recovery-crash.cpp | 14 +- test/SemaTemplate/temp_arg_type.cpp | 19 +- test/SemaTemplate/template-id-expr.cpp | 6 + test/SemaTemplate/undefined-template.cpp | 139 + test/Unit/lit.site.cfg.in | 4 +- test/lit.site.cfg.in | 4 +- tools/c-index-test/c-index-test.c | 40 +- tools/c-index-test/core_main.cpp | 6 +- tools/driver/CMakeLists.txt | 21 +- tools/driver/cc1as_main.cpp | 2 +- tools/driver/driver.cpp | 25 +- tools/libclang/CIndex.cpp | 303 +- tools/libclang/CXIndexDataConsumer.cpp | 105 +- tools/libclang/CXType.cpp | 2 + tools/libclang/libclang.exports | 5 + tools/scan-build-py/libscanbuild/analyze.py | 39 +- tools/scan-build-py/libscanbuild/command.py | 133 - tools/scan-build-py/libscanbuild/compilation.py | 141 + tools/scan-build-py/libscanbuild/intercept.py | 58 +- tools/scan-build-py/libscanbuild/runner.py | 230 +- .../tests/functional/cases/test_create_cdb.py | 26 +- .../tests/functional/cases/test_exec_anatomy.py | 4 +- .../tests/functional/cases/test_from_cdb.py | 35 +- .../tests/functional/cases/test_from_cmd.py | 22 +- .../tests/functional/src/build/Makefile | 42 + tools/scan-build-py/tests/unit/__init__.py | 8 +- tools/scan-build-py/tests/unit/fixtures.py | 40 - tools/scan-build-py/tests/unit/test_analyze.py | 1 - tools/scan-build-py/tests/unit/test_clang.py | 13 +- tools/scan-build-py/tests/unit/test_command.py | 193 - tools/scan-build-py/tests/unit/test_compilation.py | 122 + tools/scan-build-py/tests/unit/test_intercept.py | 59 +- tools/scan-build-py/tests/unit/test_libear.py | 30 + tools/scan-build-py/tests/unit/test_report.py | 30 +- tools/scan-build-py/tests/unit/test_runner.py | 332 +- unittests/AST/ASTImporterTest.cpp | 470 ++ unittests/AST/ASTTypeTraitsTest.cpp | 17 +- unittests/AST/CMakeLists.txt | 1 + unittests/ASTMatchers/ASTMatchersTest.cpp | 254 +- unittests/ASTMatchers/ASTMatchersTest.h | 19 +- unittests/ASTMatchers/Dynamic/ParserTest.cpp | 2 +- unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 17 +- unittests/Basic/VirtualFileSystemTest.cpp | 2 +- unittests/CodeGen/BufferSourceTest.cpp | 3 +- unittests/Format/CMakeLists.txt | 1 + unittests/Format/CleanupTest.cpp | 118 + unittests/Format/FormatTest.cpp | 355 +- unittests/Format/FormatTestJS.cpp | 292 +- unittests/Format/FormatTestSelective.cpp | 12 + unittests/Format/SortIncludesTest.cpp | 21 +- unittests/Tooling/CMakeLists.txt | 1 + unittests/Tooling/QualTypeNamesTest.cpp | 9 +- unittests/Tooling/RefactoringTest.cpp | 36 +- utils/ClangVisualizers/CMakeLists.txt | 7 + utils/ClangVisualizers/clang.natvis | 418 + utils/TableGen/ClangAttrEmitter.cpp | 36 +- utils/clang.natvis | 137 - utils/perf-training/CMakeLists.txt | 4 +- utils/perf-training/cxx/hello_world.cpp | 1 + utils/perf-training/lit.cfg | 5 +- utils/perf-training/lit.site.cfg.in | 5 +- utils/perf-training/order-files.lit.cfg | 4 +- utils/perf-training/order-files.lit.site.cfg.in | 4 +- utils/perf-training/perf-helper.py | 75 +- www/cxx_dr_status.html | 2 +- www/cxx_status.html | 12 +- www/get_started.html | 31 +- www/hacking.html | 14 +- 969 files changed, 59638 insertions(+), 17276 deletions(-) create mode 100644 examples/AnnotateFunctions/AnnotateFunctions.cpp create mode 100644 examples/AnnotateFunctions/CMakeLists.txt create mode 100644 include/clang/Basic/OpenCLImageTypes.def create mode 100644 include/clang/CodeGen/SwiftCallingConv.h create mode 100644 lib/CodeGen/SwiftCallingConv.cpp create mode 100644 lib/Format/AffectedRangeManager.cpp create mode 100644 lib/Format/AffectedRangeManager.h create mode 100644 lib/Headers/__clang_cuda_math_forward_declares.h create mode 100644 lib/Headers/avx512pfintrin.h create mode 100644 lib/Headers/avx512vlcdintrin.h create mode 100644 test/CXX/concepts-ts/dcl.dcl/dcl.spec/dcl.spec.concept/p7.cpp rename test/CXX/dcl.decl/dcl.init/dcl.init.list/{p3-0x.cpp => p3.cpp} (53%) create mode 100644 test/CXX/expr/expr.prim/expr.prim.lambda/p15-star-this-capture.cpp create mode 100644 test/CodeCompletion/documentation.m create mode 100644 test/CodeGen/aarch64-arguments-hfa-v3.c create mode 100644 test/CodeGen/arm-swiftcall.c create mode 100644 test/CodeGen/attr-target-x87-softfp.c create mode 100644 test/CodeGen/avx512pf-builtins.c create mode 100644 test/CodeGen/avx512vlcd-builtins.c create mode 100644 test/CodeGen/builtins-hexagon.c create mode 100644 test/CodeGen/builtins-systemz-error2.c copy test/CodeGen/{cfi-check-fail.c => cfi-check-fail2.c} (73%) create mode 100644 test/CodeGen/debug-info-imported-entity.cpp create mode 100644 test/CodeGen/ifunc.c create mode 100644 test/CodeGen/inline-asm-mixed-style.c create mode 100644 test/CodeGen/lanai-arguments.c create mode 100644 test/CodeGen/lanai-regparm.c create mode 100644 test/CodeGen/ms-inline-asm-errors.cpp create mode 100644 test/CodeGen/nousejumptable.c create mode 100644 test/CodeGen/preserve-call-conv.c create mode 100644 test/CodeGenCUDA/flush-denormals.cu create mode 100644 test/CodeGenCXX/arm-swiftcall.cpp create mode 100644 test/CodeGenCXX/cxx1z-lambda-star-this.cpp create mode 100644 test/CodeGenCXX/debug-info-nodebug.cpp create mode 100644 test/CodeGenCXX/discard-name-values.cpp create mode 100644 test/CodeGenCXX/dllexport-ms-friend.cpp create mode 100644 test/CodeGenCXX/pr27030.cpp create mode 100644 test/CodeGenCXX/virtual-function-attrs.cpp create mode 100644 test/CodeGenObjC/attr-objc-runtime-visible.m create mode 100644 test/CodeGenObjCXX/debug-info-block-capture-this.mm create mode 100644 test/CodeGenOpenCL/builtins-generic-amdgcn.cl create mode 100644 test/CodeGenOpenCL/images.cl create mode 100644 test/CodeGenOpenCL/spir_version.cl copy tools/scan-view/share/GetRadarVersion.scpt => test/Driver/Inputs/header0.h (100%) copy tools/scan-view/share/GetRadarVersion.scpt => test/Driver/Inputs/header1.h (100%) create mode 100644 test/Driver/Inputs/header2.h copy tools/scan-view/share/GetRadarVersion.scpt => test/Driver/Inputs/header3.h (100%) copy tools/scan-view/share/GetRadarVersion.scpt => test/Driver/Inputs/header4.h (100%) create mode 100644 test/Driver/amdgpu-features.c create mode 100644 test/Driver/as-dwarf-cie.s copy test/Driver/{at_file.c => at_file_win.c} (68%) copy test/Driver/{at_file.c.args => at_file_win.c.args} (64%) create mode 100644 test/Driver/cl-pch-showincludes.cpp create mode 100644 test/Driver/cuda-not-found.cu create mode 100644 test/Driver/esan.c create mode 100644 test/Driver/lanai-toolchain.c create mode 100644 test/Driver/lanai-unknown-unknown.cpp create mode 100644 test/Driver/miamcu-opt.c create mode 100644 test/Driver/msvc-compiler-rt.c create mode 100644 test/Driver/response-file-extra-whitespace.c create mode 100644 test/Driver/split-debug.h create mode 100644 test/Frontend/backend-option.c create mode 100644 test/Frontend/gnu-mcount.c create mode 100644 test/Frontend/plugin-annotate-functions.c delete mode 100644 test/Frontend/std.cl create mode 100644 test/Index/Core/index-subkinds.m create mode 100644 test/Lexer/eof-conflict-marker.c create mode 100644 test/Lexer/has_feature_efficiency_sanitizer.cpp create mode 100644 test/Modules/Inputs/PR21547/FirstHeader.h create mode 100644 test/Modules/Inputs/PR21547/module.modulemap create mode 100644 test/Modules/Inputs/PR24954/A.h create mode 100644 test/Modules/Inputs/PR24954/B.h copy test/Modules/Inputs/{PR26179 => PR24954}/module.modulemap (100%) create mode 100644 test/Modules/Inputs/PR25501/Vector.h create mode 100644 test/Modules/Inputs/PR25501/a0.h create mode 100644 test/Modules/Inputs/PR25501/a1.h create mode 100644 test/Modules/Inputs/PR25501/a2.h create mode 100644 test/Modules/Inputs/PR25501/b.h create mode 100644 test/Modules/Inputs/PR25501/module.modulemap create mode 100644 test/Modules/Inputs/PR26014/A.h create mode 100644 test/Modules/Inputs/PR26014/B.h copy test/Modules/Inputs/{PR26179 => PR26014}/module.modulemap (100%) copy test/Modules/Inputs/{pr19692/TFoo.h => PR27041/Rtypes.h} (100%) create mode 100644 test/Modules/Inputs/PR27041/TGenericClassInfo.h create mode 100644 test/Modules/Inputs/PR27041/TSchemaHelper.h create mode 100644 test/Modules/Inputs/PR27041/module.modulemap create mode 100644 test/Modules/Inputs/PR27186/Rtypes.h create mode 100644 test/Modules/Inputs/PR27186/module.modulemap copy test/Modules/Inputs/{pr19692/TFoo.h => PR27186/stddef.h} (100%) create mode 100644 test/Modules/Inputs/PR27186/time.h create mode 100644 test/Modules/Inputs/PR27513/a.h create mode 100644 test/Modules/Inputs/PR27513/b.h create mode 100644 test/Modules/Inputs/PR27513/b1.h create mode 100644 test/Modules/Inputs/PR27513/b11.h create mode 100644 test/Modules/Inputs/PR27513/b111.h create mode 100644 test/Modules/Inputs/PR27513/b1111.h create mode 100644 test/Modules/Inputs/PR27513/b1112.h create mode 100644 test/Modules/Inputs/PR27513/b2.h create mode 100644 test/Modules/Inputs/PR27513/c.h create mode 100644 test/Modules/Inputs/PR27513/module.modulemap create mode 100644 test/Modules/Inputs/PR27513/mystring.h create mode 100644 test/Modules/Inputs/crash-recovery/usr/include/module.map create mode 100644 test/Modules/Inputs/crash-recovery/usr/include/pthread.h create mode 100644 test/Modules/Inputs/crash-recovery/usr/include/pthread/pthread_impl.h create mode 100644 test/Modules/Inputs/crash-recovery/usr/include/pthread_impl.h copy test/Modules/Inputs/{System => crash-recovery}/usr/include/stdio.h (100%) copy test/Modules/Inputs/{System => crash-recovery}/usr/include/tcl-private/header [...] create mode 100644 test/Modules/Inputs/non-module.h create mode 100644 test/Modules/crash-vfs-path-emptydir-entries.m create mode 100644 test/Modules/crash-vfs-path-symlink-component.m create mode 100644 test/Modules/crash-vfs-path-symlink-topheader.m create mode 100644 test/Modules/crash-vfs-path-traversal.m create mode 100644 test/Modules/crash-vfs-relative-overlay.m create mode 100644 test/Modules/crash-vfs-run-reproducer.m create mode 100644 test/Modules/include-own-headers.m create mode 100644 test/Modules/pr21547.cpp create mode 100644 test/Modules/pr24954.cpp create mode 100644 test/Modules/pr25501.cpp create mode 100644 test/Modules/pr26014.cpp create mode 100644 test/Modules/pr27041.cpp create mode 100644 test/Modules/pr27186.cpp create mode 100644 test/Modules/pr27513.cpp create mode 100644 test/Modules/preprocess.cpp create mode 100644 test/OpenMP/declare_simd_ast_print.c create mode 100644 test/OpenMP/declare_simd_ast_print.cpp create mode 100644 test/OpenMP/declare_simd_messages.cpp create mode 100644 test/OpenMP/declare_target_ast_print.cpp create mode 100644 test/OpenMP/declare_target_messages.cpp create mode 100644 test/OpenMP/dump.cpp copy test/OpenMP/{for_reduction_codegen.cpp => for_reduction_codegen_UDR.cpp} (65%) create mode 100644 test/OpenMP/loops_explicit_clauses_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_firstprivate_codegen.cpp create mode 100644 test/OpenMP/nvptx_teams_codegen.cpp create mode 100644 test/OpenMP/target_firstprivate_codegen.cpp create mode 100644 test/OpenMP/target_private_codegen.cpp create mode 100644 test/OpenMP/taskloop_codegen.cpp create mode 100644 test/PCH/Inputs/__va_list_tag-typedef.h create mode 100644 test/PCH/Inputs/pr27445.h create mode 100644 test/PCH/__va_list_tag-typedef.c create mode 100644 test/PCH/debug-info-pch-path.c create mode 100644 test/PCH/pr27445.cpp create mode 100644 test/PCH/uuidof.cpp create mode 100644 test/Parser/cxx1z-constexpr-lambdas.cpp create mode 100644 test/Parser/ms-anachronism.c create mode 100644 test/Parser/objc-default-ctor-init.mm create mode 100644 test/Preprocessor/hexagon-predefines.c copy test/Profile/Inputs/{max-function-count.proftext => profile-summary.proftext} (100%) create mode 100644 test/Profile/c-avoid-direct-call.c create mode 100644 test/Profile/cxx-indirect-call.cpp create mode 100644 test/Profile/profile-summary.c create mode 100644 test/Sema/attr-ifunc.c create mode 100644 test/Sema/preserve-call-conv.c delete mode 100644 test/Sema/varargs.cpp create mode 100644 test/SemaCUDA/Inputs/overload.h delete mode 100644 test/SemaCUDA/function-target-disabled-check.cu delete mode 100644 test/SemaCUDA/function-target-hd.cu create mode 100644 test/SemaCUDA/host-device-constexpr.cu create mode 100644 test/SemaCUDA/no-host-device-constexpr.cu create mode 100644 test/SemaCXX/attr-deprecated-replacement-error.cpp create mode 100644 test/SemaCXX/attr-deprecated-replacement-fixit.cpp create mode 100644 test/SemaCXX/cxx1z-constexpr-lambdas.cpp create mode 100644 test/SemaCXX/cxx1z-lambda-star-this.cpp create mode 100644 test/SemaCXX/delete-and-function-templates.cpp create mode 100644 test/SemaCXX/diagnostic-order.cpp create mode 100644 test/SemaCXX/ext_ms_downcast.cpp create mode 100644 test/SemaCXX/unaddressable-functions.cpp create mode 100644 test/SemaCXX/varargs.cpp create mode 100644 test/SemaObjC/attr-objc-runtime-visible.m create mode 100644 test/SemaObjC/block-omitted-return-type.m create mode 100644 test/SemaObjC/format-strings-utf8.m create mode 100644 test/SemaObjCXX/typo-correction.mm create mode 100644 test/SemaOpenCL/images.cl create mode 100644 test/SemaOpenCL/nosvm.cl create mode 100644 test/SemaTemplate/undefined-template.cpp delete mode 100644 tools/scan-build-py/libscanbuild/command.py create mode 100644 tools/scan-build-py/libscanbuild/compilation.py create mode 100644 tools/scan-build-py/tests/functional/src/build/Makefile delete mode 100644 tools/scan-build-py/tests/unit/fixtures.py delete mode 100644 tools/scan-build-py/tests/unit/test_command.py create mode 100644 tools/scan-build-py/tests/unit/test_compilation.py create mode 100644 tools/scan-build-py/tests/unit/test_libear.py create mode 100644 unittests/AST/ASTImporterTest.cpp create mode 100644 unittests/Format/CleanupTest.cpp create mode 100644 utils/ClangVisualizers/CMakeLists.txt create mode 100644 utils/ClangVisualizers/clang.natvis delete mode 100644 utils/clang.natvis