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 0a83cff2d3 Updating branches/google/stable to r310337 adds 97c6e987f8 Revert r310291, r310300 and r310332 because of test failure [...] adds 1775aeb055 Darwin's toolchain should be initialized before openmp offlo [...] adds b698b1923f [libclang] Fix PR34055 (incompatible update of clang-c/Index.h) adds 7dd032a359 [OPENMP][DEBUG] Set proper address space info if required by [...] adds ee21c4d6a6 [OpenMP] OpenMP device offloading code generation produces a [...] adds 5dc0a08536 Revert "[OPENMP][DEBUG] Set proper address space info if req [...] adds 9ef5d8bb41 clang-format: [JS] handle single lines comments ending in `\`. adds 3efad662a1 clang-format: [JS] fix union type spacing in object & array types. adds 44f6e9ddf3 Non-functional change. Fix test for D29654. adds f9afe1de8c Use "foo-12345.o.tmp" instead of "foo.o-12345" as temporary [...] adds 6a68af0c0f [OPENMP][DEBUG] Set proper address space info if required by [...] adds 1bc8e95f27 Revert "[OPENMP][DEBUG] Set proper address space info if req [...] adds ef7226a076 [Availability] Don't make an availability attribute imply de [...] adds a9421e2a45 [X86] Support 'avx5124vnniw' and 'avx5124fmaps' for __builti [...] adds ce50a95999 [OPENMP][DEBUG] Set proper address space info if required by [...] adds 89be37b467 Restore previous structure ABI behavior for bit-fields with [...] adds 34b5db131b PR19668, PR23034: Fix handling of move constructors and dele [...] adds 56427e245e Reland "Thread Safety Analysis: fix assert_capability." adds ecc330a87c Thread Safety Analysis: warn on nonsensical attributes. adds 2cac4c7ed1 [coverage] Special-case calls to noreturn functions. adds a40a94c65d Integrate Kostya's clang-proto-fuzzer with LLVM. adds 350d0498a4 [sanitizer-coverage] -fsanitize-coverage=bb,inline-8bit-counters adds 9452fead78 [codeview] Emit nested enums and typedefs from classes adds 0e34f999da [mips] Enable `long_call/short_call` attributes on MIPS64 adds 7e859c0fd6 Lexer: always allow imaginary constants in GNU mode. adds a7bbae3054 Revert "Lexer: always allow imaginary constants in GNU mode." adds 7f3dc4d8c2 Sema: disable implicit conversion from _Complex to real type [...] adds 34e18844d9 [OpenMP] Fix bug regarding cubin integration into host binar [...] adds fb05923229 Allow operator delete to be an invalid Decl. adds e972363a0a [AST] Move visibility computations into a class; NFC adds 4f1bb5e194 [AST] Cache intermediate visibility/linkage results adds 8ff14c6f55 [clang-fuzzer] Resolve proto dependencies adds 7b5c4d2f68 Attempt to appease msc buildbot adds 5ba2bdede3 Attempt #2 to appease buildbots adds 4901488725 [Sema] Extend -Wenum-compare to handle mixed enum comparison [...] adds 1a33443272 [clang-format] Put '/**' and '*/' on own lines in jsdocs end [...] adds 7cf93adc1c Revert "PR19668, PR23034: Fix handling of move constructors [...] adds ad466635e7 [Sema] -Wenum-compare no longer warn on anonymous enums in s [...] adds 958c61ad20 [X86][Ms-InlineAsm] Extend MS Dot operator to accept "this" [...] adds 8a6b859dbc [OpenCL] Minor refactoring to reduce copy/pasted code adds 442707be84 Reapply Sema: allow imaginary constants via GNU extension if [...] adds 477550e0ff [OpenMP] Make OpenMP generated code for the NVIDIA device re [...] adds 79f6b0f50c clang-format: [JS] detect ASI after closing parens. adds 6688aa21fb Fix broken getAttributeSpellingListIndex for pragma attributes adds 0420738bf5 [OpenMP] Add flag for disabling the default generation of re [...] adds 7984a2104f [OpenMP] Add flag for overwriting default PTX version for Op [...] adds c06b6e025b [OpenMP] Make the PTX version tests general enough to work o [...] adds 2f5dc240d1 PointerLikeTypeTraits: class->struct to match LLVM change adds 1ba8f524f7 [OPENMP] Emit non-debug version of outlined functions with o [...] adds 16c7063435 [OpenMP] Enable executable lookup into driver directory. adds 27bed58c78 Make -std=c++17 an alias of -std=c++1z adds e9f8c481a3 [OpenMP] Fix failing test for D29660. adds 1ce5afe7e4 [Sema] Assign new flag -Wenum-compare-switch to switch-relat [...] adds 869572fe0a Use unsigned instead of an enum for map keys adds f535ad0f83 AMDGPU: Use direct struct returns and arguments adds c0edc15691 [X86][Asm] Allow negative immediate to appear before bracket [...] adds a34df13f82 [OpenMP] Remove offending test. adds bfca5df301 clang-format: Fix bug with ENAS_DontAlign and empty lines adds ecdef4b206 Remove unused function adds a84910e589 [clang-format] let PointerAlignment dictate spacing of funct [...] adds 442874b97b [Driver] Search compiler-rt paths in -print-file-name= adds 3685dbaf4a [OpenMP] Provide a default GPU arch that is supported by the [...] adds a2fc7dbc98 [Lexer] Finding beginning of token with escaped new line adds 6da9364687 Revert r310489 and follow-up commits r310505, r310519, r3105 [...] adds 00186ef1f9 [ValueTracking] Enabling ValueTracking patch by default (rec [...] adds 1956004b06 [sanitizer-coverage] Change cmp instrumentation to distingui [...] adds 15f32a5ced [Modules] Prevent #import to reenter header if not building [...] adds f9f008684e [Parse] Document PrintStats, SkipFunctionBodies adds 99bc550ed3 [mips] Notify user that `-mabicalls` is ignored on non-PIC N64 ABI adds 5255c89a98 [mips] Show warning in case of mixing -mlong-calls and -mabi [...] adds 952359d59e [mips] Group all `-mabicalls` related checks in the single p [...] adds 9a0efb9546 Place implictly declared functions at block scope adds ed88e83b5d Fixed a race condition in PrecompiledPreamble. adds 15af0ebfc4 Add a getName accessor for ModuleMacros. adds 1b0509467f [OpenMP] Delete tests in openmp-offload.c which cuase failur [...] adds 03638880b4 [Parse] Document Parser::SkipFunctionBodies adds 620d63dc9c Disabling openmp-offload.c on linux until it is stabilized o [...] adds 8ba74b7504 Enable bunch of sanitizers on NetBSD/X86 and X86_64 adds f7558e5102 [X86] Implement __builtin_cpu_is adds 9209bf11b7 [Sema][ObjC] Fix spurious -Wcast-qual warnings. adds b411aeb899 PR33489: A function-style cast to a deduced class template s [...] adds f2add2661f PR33850: Update cxx_dr_status for Clang 5 branch. adds 5fd56ae466 Update cxx_status to mention the upcoming Clang 5 release. adds 6a95db8f12 Implement latest feature test macro recommendations, P0096R4. adds 1e278ae647 Revert "Thread Safety Analysis: warn on nonsensical attributes." adds ead15a698c [Bash-autocompletion] Add --autocomplete flag to 5.0 release notes adds 6dabc87c86 Revert r310057 adds 32ad8fc799 Revert r302670 for the upcoming 5.0.0 release adds 39f3cd0451 [modules] Set the lexical DC for dummy tag decls that refer [...] adds 69a6da714c [mips] Support implicit gpopt with N64 when using -fno-pic adds 5338d61339 [mips] Add missing mips-registered-target to mips test. adds 58f82409fa [OpenMP] Enable previously successful offloading tests. adds 078b7e8f1e Add -fsanitize=fuzzer-no-link flag to the driver. adds c5fedc7598 [OpenMP] Move failing flag tests to disabled GPU offloading [...] adds 7ecee51e07 Disabling openmp-offload.c on linux until it is stabilized o [...] adds 1daee8a30d Add a Dockerfile for clang-proto-fuzzer adds 1b599a5f36 Revert "[Modules] Prevent #import to reenter header if not b [...] adds 4e37891c39 PR34163: Don't cache an incorrect key function for a class i [...] adds 7602b13a8e clang-format: add an option -verbose to list the files being [...] adds 4fe40d82f8 [AArch64] Add support for a MinGW AArch64 target adds d1cebef954 [c++2a] Treat 'concept' and 'requires' as keywords, add comp [...] adds 5be1537708 Replace remaining user-visible mentions of C++1z with C++17. adds 0018aec614 Rename cxx1z -> cxx17 across all diagnostic IDs. adds d7224802b7 Fix memory leak in ToolChain::TranslateOpenMPTargetArgs adds 78987fbb88 [analyzer] Rename functions responsible for CFG-based suppre [...] adds e691868acc Set the lexical context for dummy tag decl inside createTagF [...] adds 823b3849ec clang-format: Fix left pointer alignment after delctype/typeof adds 4915b0ba2d Fixes a typo in a comment; NFC. adds b69ac5b17b [Parse] Fix typo in header docs (NFC) adds f925ecb766 [OPENMP] Generalization of calls of the outlined functions. adds bf1aff02c1 [OPENMP][DEBUG] Fix for PR33676: Debug info for OpenMP regio [...] adds 5d33839e5b clang-format: [JS] do not insert whitespace in call positions. adds beb7e51f02 clang-format: [JS] wrap optional properties in type aliases. adds 6c70d597ab [rename] Introduce symbol occurrences adds 430fd9ec7c [OPENMP] Fix for PR33922: New ident_t flags for __kmpc_for_s [...] adds edee0359a8 [Sema] Improve some -Wunguarded-availability diagnostics adds a8baf2e020 [analyzer] Fix SimpleSValBuilder::simplifySVal adds c234a67862 Fix LLVMgold plugin name/path for non-Linux. adds e03c45444b [CMake] Include LLVMFuzzer in Fuchsia toolchain adds 75ea7d101d Revert "Fix LLVMgold plugin name/path for non-Linux." adds 7890d5abb1 Avoid PointerIntPair of constexpr EvalInfo structs adds 7ac28eb0a5 [OpenCL] Allow targets to select address space per type adds 8872ad1bd2 [Sema] Silence -Wobjc-missing-property-synthesis for unavail [...] adds bcc9bb7226 [OPENMP] Fix compiler crash on argument translate for NVPTX. adds c3ca0b5132 Allow pretty platform names in availability attributes adds c69952ba26 [OpenCL] Support variable memory scope in atomic builtins adds 67c555104b Remove -finclude-default-header in OpenCL atomic tests adds abc35c8454 Attempt to fix failure in CodeGenOpenCL/atomic-ops.cl adds 5280dab80a [index] Update indexing to handle CXXDeductionGuideDecls properly adds df98b8fdc6 Attempt to fix failure in CodeGenOpenCL/atomic-ops.cl again adds 1d3c480140 PR33082: Improve tracking of unexpanded parameter packs with [...] adds 709ce01f58 [clang] Code cleanup in clang/tooling adds d9232a8d23 [clang] Get rid of "%T" expansions adds 1ca328e5ea Fixup for r310950: Also remove the new instance of %T from h [...] adds 855f79aa6d Switch to consumeError(), since this can crash otherwise. adds 94698da610 Revert "Revert "Fix LLVMgold plugin name/path for non-Linux."" adds 1d10d94232 Allow StmtVisitor visitation to be parameterized. NFC. adds e82d60d046 Allow the target field of a CK_ToUnion to be more easily recovered. adds c2327951c9 Extract IRGen's constant-emitter into its own helper class a [...] adds fb6fcfa4d2 Add a target for new LTO plugin name tests. adds 33face3d0a Do not look through pack expansions when looking for unexpan [...] adds cd7ffa83be Revert "Add a target for new LTO plugin name tests." adds fea7a19409 Revert "Revert "Revert "Fix LLVMgold plugin name/path for no [...] adds 48d699f0c1 Add missing test for warning added in r310803. adds 8cb2a61279 Add test that we get the correct calling convention and mang [...] adds f15cce03a0 PR19668, PR23034: Fix handling of move constructors and dele [...] adds ceaaae6a02 Fix comments about __OPENCL_MEMORY_SCOPE_* macros adds bd9cd0b526 Fix a UBSan failure where this boolean was copied when unini [...] adds 1b99a792a3 [OPRNMP] Fix for PR33445: ICE: OpenMP target containing orde [...] adds 5b6371013b [OPENMP] Fix for PR28581: OpenMP linear clause - wrong results. adds f214032ea1 [CMake] Build sanitized C++ runtimes for Fuchsia adds f93e6de20a [Driver] SafeStack does not need a runtime library on Fuchsia adds b35b2a4547 Use the file name from linemarker for debug info if an input [...] adds 7cf32f2977 Base optimization-record file names on the final output adds ccfbe4353f Don't use -no-integrated-as in test/Driver/opt-record.c adds 3f14dde025 Fix typos in comments; NFC adds 1cfec5f606 [index] Add indexing for unresolved-using declarations adds 0b20214abb [analyzer] Add support for reference counting of parameters [...] adds 4f7bf02f11 Further refactoring of the constant emitter. NFC. adds 5f96802aec Fix undefined behavior that is caused by not always initiali [...] adds 05fae15d08 Print enum constant values using the original source formatt [...] adds d4d128789d Unguarded availability diagnoser should use TraverseStmt ins [...] adds 6125770b4c PR34161: support evaluation of 'void()' expressions in C++14 [...] adds 0405d77ec3 GlobalISel (AArch64): fix ABI at border between GPRs and SP. adds 00eb9e4754 Revert r311137 (GlobalISel ABI commit). adds 7db24143e8 AMDGPU: add missing amdgcn processors and tests adds 84dc519667 [CommonOptionsParser] Expose ArgumentsAdjustingCompilationDatabase adds 7fe9c979c5 [clang-diff] Fix some errors and inconsistencies adds 3c9f486dfd [clang-diff] Add commandline arguments. adds 028c7cdb05 AMDGPU: Rename r600-mcpu.cl->amdgpu-mcpu.cl adds 3acb779654 [analyzer] Fix modeling of constructors adds ea3d2bfb45 [clang-proto-fuzzer] Allow user-specified compiler arguments. adds b2b075cecb [SanitizerCoverage] Add stack depth tracing instrumentation. adds 433560bf06 [Sema] Don't emit -Wunguarded-availability for switch cases adds 5ce0ae8c6a [clang-diff] Move the JSON export function to clang-diff adds ee444f1e76 [clang-diff] Move printing of matches and changes to clang-diff adds 0c78c5729f Revert "[clang-diff] Move printing of matches and changes to [...] adds eac4c13ac9 Revert "[clang-diff] Move the JSON export function to clang-diff" adds 948113089e Revert "Revert "[clang-diff] Move the JSON export function t [...] adds 2ebc6faf99 [clang-diff] Fix test for python 3 adds c15e70eae8 Revert "Revert "[clang-diff] Move printing of matches and ch [...] adds 477f579e67 [c++2a] Implement P0409R2 - Allow lambda capture [=,this] (b [...] adds d9cea6adc4 [clang-diff] Add option to dump the AST, one node per line adds c4dadfdb22 [clang-diff] Fix test adds e017f9615d [StaticAnalyzer] LoopUnrolling: Exclude cases where the coun [...] adds 7e86b10209 [CFG] Add LoopExit information to CFG adds 710ea0b071 [clang-diff] Make printing of matches optional adds d159a31098 [clang-diff] Fix warning about useless comparison adds 1e7d61fd34 [clang-diff] Add HTML side-by-side diff output adds 411b3e22d4 [clang-diff] Fix compiler warning adds 6f7e9aa48c Add clang-diff to tool_patterns in test/lit.cfg adds c778ea4b26 [clang-diff] Simplify mapping adds 598a0a0706 clang/test/Tooling/clang-diff-ast.cpp: Satisfy thiscall. adds 544626fd1a [clang-diff] Filter AST nodes adds c77ca07725 [clang-diff] Fix similarity computation adds 0366408204 [ODRHash] Move into anonymous namespace. NFC. adds fbdebfae84 [clang-diff] Improve and test getNodeValue adds 8982819d15 Allow thiscall attribute in test/Tooling/clang-diff-ast.cpp adds f84c79550c [ARM][AArch64] Cortex-A75 and Cortex-A55 tests adds a2c55d99d1 [ObjC] Use consistent comment style in inline asm adds 0d2d302e54 Fixed a crash on replaying Preamble's PP conditional stack. adds b249aa3e02 [mips] Remove checking of the redundant condition. NFC adds 186aaf8183 [StaticAnalyzer] Handle LoopExit CFGElement in the analyzer adds 4bd8b99c54 [clang-proto-fuzzer] Update README. adds aae6854ddb [StaticAnalyzer] LoopUnrolling: Track a LoopStack in order t [...] adds 7455dd7942 [clang] Fix tests for Emitting Single Inline Remark adds 987a86cd11 Enable libfuzzer on NetBSD/amd64 adds 19989eba4f [Driver] Recognize DevDiv internal builds of MSVC, with a di [...] adds f4e3d63a31 [Driver][Darwin] Do not pass -munwind-table if -fno-excpetio [...] adds cded9001e6 Moving libFuzzer to compiler-rt: required updates to the Cla [...] adds 5e702ced41 Fixed driver tests for -fsanitize=fuzzer. adds e6cb656110 Test fix: only add shared libraries to rpath. adds c53cc0a19f Update libprotobuf-mutator revision adds c690c1e9f1 [clang-diff] Use the relative name for NamedDecl adds ce7e9f1524 [clang-diff] Fix getRelativeName adds a22fb7f2b2 Fix templated type alias completion when using global comple [...] adds b97715b75d [ObjC] Check written attributes only when synthesizing ambig [...] adds 044091b728 Revert r311442 (Fix templated type alias completion when usi [...] adds ff2cadec02 [mips] Rename getSupportedNanEncoding() to getIEEE754Standard() adds 1b700ab925 [clang-format] Fix lines regression in clang-format.py adds 6fb41bb447 [clang-format] Break non-trailing block comments adds 2fc2258ae2 Test commit access. adds 6f2bcc862b [clang-diff] Refactor stop-after command-line flag adds 6c069179ec [OPENMP] Fix for PR34014: OpenMP 4.5: Target construct in st [...] adds 5730f5ad03 [Parser] Correct initalizer typos before lambda capture type [...] adds 99c20f4d54 Revert "Revert "Revert "Revert "Fix LLVMgold plugin name/pat [...] adds 4b83e1b574 Degeneralize more tests. adds 9c4bd449ca Remove LLVMFuzzer from list of bundled libraries for Fuchsia adds ecd7752cac Update Clang fuzzers to use libFuzzer bundled with the toolchain. adds ce3349f4d7 [ODRHash] Diagnose differing template parameters. adds d9a1cb6ba5 bpf: add -mcpu=# support for bpf adds 4d26b24b68 [clang-format] Align trailing comments if ColumnLimit is 0 adds ba1ec3c54a Fix typos, remove unused private members of CommonOptionsPar [...] adds ecfb2759da [Bash-autocompletion] Add support for static analyzer flags adds 6fe799373a Revert r311552: [Bash-autocompletion] Add support for static [...] adds d2a520ee9e [clang-format] Emit absolute splits before lines for comments adds 7ed95d9236 Implement CFG construction for __try / __except / __leave. adds 72db063424 Headers: give _Unwind_Control_Block double-word alignment adds 4bf0c5df66 Revert "[clang-format] Emit absolute splits before lines for [...] adds 6083032511 [analyzer] Make StmtDataCollector customizable adds 78a71a1c1d [clang-diff] HTML diff navigation adds 5404f128ef [clang-diff] Reformat test, NFC adds 82576d3483 [clang-diff] Properly clear the selection in HTML diff adds 01c1581a9c Headers: explicitly specify double-word alignment adds da8dca2251 [ubsan] PR34266: When sanitizing the 'this' value for a memb [...] adds 3a9e3bcddd [clang-proto-fuzzer] Fix clang-proto-to-cxx build. adds 9a72b1ebd5 Parse and print DIExpressions inline to ease IR and MIR testing adds c05af575f5 Fix a bug in CGDebugInfo::EmitInlineFunctionStart causing DI [...] adds 919ae5fc04 Fix mangling for dependent "type { expr-list }" expressions, [...] adds daa2ac3611 ObjC++: decorate ObjC interfaces in MSABI properly adds af5b021504 Fix ClangFormatFuzzer. adds 14840f8892 [Driver] Register effective triple before get arm float abi. adds aecc982abe Fixups to FE tests affected by D36793 adds deada28d59 Revert "[clang-format] Break non-trailing block comments" adds 5cce8b32d1 [Clang][x86][Inline Asm] support for GCC style inline asm - [...] adds 898e66bf5e [refactor] Add the AST source selection component adds d3836dbd11 Add missing std::move call adds 7143facc65 [Driver][AArch64] Add tests for RDM feature. adds 13e76633bb Fix use-after-free in Clang's ASTSelection unittest adds 0fc3c2a547 [mips] Introducing option -mabs=[legacy/2008] adds 1b8529eb2f [clang-format] Emit absolute splits before lines for comment [...] adds 2fee69a47a Revert "[ubsan] PR34266: When sanitizing the 'this' value fo [...] adds 6d8609db4d [Preprocessor] Correct internal token parsing of newline cha [...] adds 9448f422a1 [ubsan] PR34266: When sanitizing the 'this' value for a memb [...] adds 9619ec9a5e Expose -mllvm -accurate-sample-profile to clang. adds abcec55fd2 [sanitizer-coverage] document -fsanitize-coverage=pc-table a [...] adds 38a2c588af [clang] Remove unit test which uses reverse-iterate flag adds e56545f4e1 Remove .gitattributes, add comment to lineendings. adds 919821dc09 [c++2a] P0704R1: Allow pointers to const& member functions t [...] adds 2154e38060 Fix MSVC bots which include '__attribute__((thiscall))' in p [...] adds c24064e1e4 Fix up the -Wc++XX-compat warnings to properly handle C++2a. adds 2ff6975aa8 Rename diagnostic groups from CXX1z to CXX17. No functionali [...] adds 79ceb35ad0 [coroutines] Support coroutine-handle returning await-suspen [...] adds b06dd0a565 clang also supports C++14 & 17 + remove trailing whitespaces adds a68173544e Remove the old meeting links. Also available from the link: [...] adds 2a74f265b5 [clang-diff] Remove NodeCountVisitor, NFC adds b92a424f05 [IRGen] Evaluate constant static variables referenced throug [...] adds 59be67ffd0 [OPENMP] Fix for PR34321: ustom OpenMP reduction in C++ temp [...] adds 494ef6fbeb [Basic] Add a DiagnosticError llvm::ErrorInfo subclass adds 6f13534410 [ObjC] Add a -Wobjc-messaging-id warning adds 66e630882c [Frontend] Fix printing policy for AST context loaded from file adds f53f0e7b93 [NFC] Remove a cstyle cast and replace some uses of Decl wit [...] adds 8846be39d9 Fix typo in comment, no behavior change. adds cb990cd710 [Format] Invert nestingAndIndentLevel pair in WhitespaceMana [...] adds 271a509106 [sanitizer-coverage] extend fsanitize-coverage=pc-table with [...] adds 80454dd56a [SanitizeCoverage] Enable stack-depth coverage for -fsanitiz [...] adds d673c2fd21 Revert "[SanitizeCoverage] Enable stack-depth coverage for - [...] adds 55deb317c4 Add flag to request Clang is ABI-compatible with older versi [...] adds 3084e05231 [Driver] Use arch type to find compiler-rt libraries (on Linux) adds dd86f7d428 Pass the correct object argument when a member call to an 'u [...] adds 105edcf926 D34444: Teach codegen to work in incremental processing mode. adds 8d20c96f45 D34059: Get the file name for the symbol from the Module, no [...] adds 028eecc62d Add forgotten file in r311844. adds 68076440bf ClangCodeGenTests: Update libdeps. adds 462390a3e0 Don't see through 'using member-declarations' when determini [...] adds 7706fc930a Fix two typos in the doc. Patch by kamleshbhalui on github adds dd5ef8f2a0 revert changes from r311851. adds 0682709a5e Emit static constexpr member as available_externally definition adds 2018de5d8f CMake: only try to find the Z3 package when `CLANG_ANALYZER_ [...] adds 4f648cc4fd Revert r311836 - [Driver] Use arch type to find compiler-rt [...] adds abed2aa96a [clang-diff] Treat CXXCtorInitializer as a node adds 81950801a4 [c++2a] P0683R1: Permit default member initializers for bit-fields. adds 5319416443 Add test for -Wc++17-compat warning for P0683R1. adds 86736b95f3 [X86] Add support for __builtin_cpu_init adds f068b5f616 [analyzer][GSoC] Re-implemente current virtual calls checker [...] adds f358588224 [StaticAnalyzer] LoopUnrolling fixes adds c86d935259 [StaticAnalyzer] LoopUnrolling: Excluding loops which splits [...] adds 424d9c2dea [StaticAnalyzer] LoopUnrolling: Keep track the maximum numbe [...] adds 9905d839c7 [refactor] initial support for refactoring action rules adds ff991a88d3 Avoid missing std error code in RefactoringActionRulesTest.cpp adds 72ee108137 Revert r311857 "Emit static constexpr member as available_ex [...] adds a1774cccdc Fix inaccurate comment about -fdelayed-template-parsing and MSVC adds 661923d04a Change Diagnostic Category size error from runtime to compiletime adds 0a0eebabaa [OPENMP] Remove unused header files, NFC. adds 9b4f354553 Reland r311836 - [Driver] Use arch type to find compiler-rt [...] adds b2950aaf27 [analyzer] Fix crash in modeling arithmetic adds 44a7b6b871 Remove trailing space. adds 68dcb655ed [analyzer] Adjust ptr arithmetic test adds d21231c440 Revert "Revert r311552: [Bash-autocompletion] Add support fo [...] adds d228cd5d49 Improve constant expression evaluation of arrays of unknown bound. adds e6c2e948c8 [Bash-autocompletion] Add support for -std= adds e4f522b72d revert r311839 (ongoing cwg discussion) adds 918910d6e5 Use class to pass information about executable name adds 2958bc209c clang-format: [JS] simplify template string wrapping. adds be837badf3 [libclang]: Honor LIBCLANG_NOTHREADS for clang_parseTranslat [...] adds 868bd3047d [modules] Add test for using declaration in classes. adds 54dbd8436b [clang-format] Fixed typedef enum brace wrapping adds 374e414b3a [clang-format] Do not format likely xml adds 9159422314 [clang-format] Refactor likely xml a bit, NFC adds 6b41ce0eda [modules-ts] Omit submodule semantics for TS modules adds b11c39f887 [ms] Fix vbtable index for covariant overrides of vbase methods adds c39ec45ed8 [Bash-autocomplete] Refactor autocomplete code into own function adds 6c16d90e3e [OPENMP] Capture global variables in all target executable regions. adds 5214ac8d29 [SanitizeCoverage] Enable stack-depth coverage for -fsanitiz [...] adds b4377ba533 Minimal runtime for UBSan. adds fb3e4d074f Disable stack depth tracking on Windows. adds af13e89b44 Re-enable stack depth instrumentation on Windows. adds ee6e926b68 Revert "[SanitizeCoverage] Enable stack-depth coverage for - [...] adds d1cb214fe8 Restore clang_rt library name on i686-android. adds bfd88732fe PR10147: When substituting a template template argument, sub [...] adds dfa31d32af Driver: hoist a local variable (NFC) adds a07e24aa02 Driver: reuse existing `D` variable (NFC) adds fb4868312d Driver: refactor OpenCL argument forwarding adds a4c684df77 Driver: refactor SSP argument handling (NFC) adds 616fc4a402 Give a better error if auto deduction fails due to inconsist [...] adds ca9ec867b6 [modules] Add ability to specify module name to module file mapping adds 1bf18299cc [docs] Regenerate command line options reference adds c259e431a5 Revert "Improve constant expression evaluation of arrays of [...] adds 362362f51f Add test case that was broken by r311970. adds 6f7f03ccb1 Revert r312105 [modules] Add ability to specify module name [...] adds 11404f81db [refactor] Examine the whole range for ObjC @implementation [...] adds 5763735cfb Driver: out-of-line static analyzer flag handling (NFC) adds 31c7a3b61a clang-format: Add preprocessor directive indentation adds c39a2d7279 [refactor] AST selection tree should contain syntactic form [...] adds 4ad0f6316a Revert r312127 as the ObjC unittest code fails to compile on Linux adds 372f6de315 Recommit r312127: [refactor] AST selection tree should conta [...] adds ba61e1ea8c Avoid 'size_t' typedef in the unittest ObjC code adds 0064d9a014 [X86] Implement broadcastf32x2 and broadcasti32x2 intrinsics [...] adds 27ab26ae96 Adapt testcases to LLVM change r312144 in DIGlobalVariableEx [...] adds c8ef6a8b9d docs: typo fix adds 1e678b8bdc Let -Wdelete-non-virtual-dtor fire in system headers too. adds 57fd59f639 [CodeGen][x86_64] Enable 'force_align_arg_pointer' attribute [...] adds dfe798705d Test-case golfing. adds 72d9205035 Fix tests for ARM targets adds 65bc9f451c [SanitizeCoverage] Enable stack-depth coverage for -fsanitiz [...] adds 24c9be3510 [Sema] Make SpecialMemberDecl a PointerIntPair so we can sta [...] adds 23ba1d5f98 [cxx_status] Update to describe current status a bit better. adds c1f9a996bb Fix the test fix from r312181 adds 63a8c8247d Suppress -Wdelete-non-virtual-dtor warnings about classes de [...] adds 51dffa448c Fix path regex in test to match on Windows adds 2dd48cf476 Remove accidental newline. adds 90051f7676 [modules] Add ability to specify module name to module file [...] adds 9811ba37bd [analyzer] Performance optimizations for the CloneChecker adds 2c5db5c384 [ItaniumCXXABI] Always use linkonce_odr linkage for RTTI dat [...] adds 0e1cc48068 Revert r312224: "[ItaniumCXXABI] Always use linkonce_odr lin [...] adds a2ce4ccdf0 docs: don't say that data flow tracing interface is unstable adds fcb9c6e647 Driver: extract ARCMT flag construction (NFC) adds 9f18034517 Disable clang-format's MemoizationTest as it becomes prohibi [...] adds 649156b4a1 [clang-cl] Explicitly set object format to COFF in CL mode adds 349091162f Add documentation for force_align_arg_pointer function attribute adds fc980697fa Register linkageSpecDecl matcher adds f66517edc4 [OPENMP] Fix for PR34398: assert with random access iterator [...] adds dbd62fc14b [OPENMP] Fix the test, NFC. adds 618f522e3f Reland r312224 - [ItaniumCXXABI] Always use linkonce_odr lin [...] adds 9b13d907c5 [refactor] Use a RefactoringResultConsumer instead of tagged [...] adds 957109d4ab Driver: extract modules flag handling (NFC) adds bc52a0a360 std::function -> llvm::function_ref. NFC. adds 5a704a6afa Driver: extract ObjC option rendering (NFC) adds ee6378b814 [libFuzzer] switch -fsanitize=fuzzer from trace-pc-guard to [...] adds bc8355c726 Driver: extract diagnostics flag handling (NFC) adds 371351289d [CodeGen]Refactor CpuSupports/CPUIs Builtin Code Gen to bett [...] adds 8bb4c2ce60 Enable check-ubsan-minimal in standalone compiler-rt build. adds bfa7608fc6 Driver: extract floating point optimization handling (NFC) adds 5bdba25d41 Driver: extract `-fbuiltin` option handling (NFC) adds 48231c128c Don't search libxml2 if using msan. LLVM already has similar check. adds 7f0c40eae1 Driver: move `-mfpmath` into FP Options (NFC) adds 0cbb67a48f Driver: extract debugging related options (NFC) adds 3c2d979f2f Driver; extract target specific option application (NFC) adds 65f46ebaf9 clang-format: Fix formatting of for loops with multiple increments. adds c9dbb26f19 [analyzer] MinComplexityConstraint now early exits and only [...] adds fc6ac77722 [OpenCL] Do not use vararg in emitted functions for enqueue_kernel adds cfe18e70e7 Test commit access in clang. adds 7ede89db2c [CodeGen] Treat all vector fields as mayalias adds 5f4efc24c8 Implement Itanium name mangling support for C++ Modules TS. adds 89ef7d9570 [analyzer] Increase minimum complexity filter of the CloneChecker. adds 9b9a718032 Fix MSVC narrowing conversion warning. adds c55c0db172 clang-format: Fix indentation of macros in include guards (a [...] adds 50f89d67d8 Always allocate room for a ModuleDecl on the TranslationUnitDecl. adds 75b49839d9 Emit static constexpr member as available_externally definition adds 9836716143 [X86][AVX512] _mm512_stream_load_si512 should take a void co [...] adds 8dbe382a8d [AMDGPU] Implement infrastructure to set options in AMDGPUToolChain adds d0be02af6e Removed dead code (PR34467). NFCI. adds 5a2b037a53 [Bash-autocomplete] Fix crash when invoking --autocomplete w [...] adds 7a5ffef931 add the option IndentPPDirectives to the release notes. Land [...] adds 2cd2237a04 [clang-format] Fix lines=all case in clang-format.py adds 5de618f7e2 [Preprocessor] Correct internal token parsing of newline cha [...] adds 33dbcd3dd4 [NFC] Loop modernization in diagtool adds 9a30feb06e [diagtool] Change default tree behavior to print only flags adds 5d5d6f40e1 [coroutines] Make sure auto return type of await_resume is p [...] adds b2ae0f8aec [ms] Implement the __annotation intrinsic adds 9df566f7bb Commit changes missing from r312572 adds 76d5546427 Fix memory leak after r312467. The ModuleMap is the owner of [...] adds 804ffcea63 [Darwin] Enable -fstack-protector (back) by default with -ff [...] adds d6878c510c Fix indentation mistake from r312595 adds 053b981a20 Driver: remove unused variable (NFC) adds e3cd869533 Driver: delete some dead code (NFC) adds 9b6213e03f Fix __repr__ for Diagnostic in clang.cindex adds 3f0db6ed81 Debug info: Fixed faulty debug locations for attributed statements adds a6292799d4 Corrected testcase to work with release build adds 32efa8614d [AST] Traverse templates in LexicallyOrderedRecursiveASTVisitor adds c5cd22bdca [AST] Traverse CXXOperatorCallExpr in LexicallyOrderedRecurs [...] adds 451a8da2ab [AST] Add TableGen for StmtDataCollectors new f9a7dc172e Updating branches/google/stable to r312634
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CMakeLists.txt | 17 +- README.txt | 1 + bindings/python/clang/cindex.py | 8 +- bindings/python/tests/cindex/test_diagnostics.py | 8 + .../test_exception_specification_kind.py | 0 cmake/caches/Fuchsia-stage2.cmake | 10 +- cmake/modules/ProtobufMutator.cmake | 24 + docs/ClangCommandLineReference.rst | 57 +- docs/ClangFormat.rst | 1 + docs/ClangFormatStyleOptions.rst | 27 + docs/Modules.rst | 11 +- docs/ReleaseNotes.rst | 38 +- docs/SanitizerCoverage.rst | 59 +- docs/UsersManual.rst | 4 +- include/clang-c/Index.h | 2 + include/clang/AST/ASTContext.h | 2 +- include/clang/AST/CMakeLists.txt | 3 + include/clang/AST/CanonicalType.h | 3 +- include/clang/AST/DataCollection.h | 65 + include/clang/AST/Decl.h | 103 +- include/clang/AST/DeclBase.h | 2 +- include/clang/AST/DeclCXX.h | 82 +- include/clang/AST/DeclGroup.h | 5 +- include/clang/AST/Expr.h | 44 +- include/clang/AST/ExprCXX.h | 5 + .../AST/LexicallyOrderedRecursiveASTVisitor.h | 166 ++ include/clang/AST/PrettyPrinter.h | 21 +- include/clang/AST/RecursiveASTVisitor.h | 45 +- include/clang/AST/Stmt.h | 4 +- include/clang/AST/StmtDataCollectors.td | 242 ++ include/clang/AST/StmtVisitor.h | 26 +- include/clang/AST/TemplateName.h | 8 +- include/clang/AST/Type.h | 11 +- include/clang/AST/TypeNodes.def | 2 +- include/clang/ASTMatchers/ASTMatchers.h | 2 +- include/clang/Analysis/AnalysisContext.h | 1 + include/clang/Analysis/CFG.h | 31 +- include/clang/Analysis/CloneDetection.h | 245 +- include/clang/Analysis/ProgramPoint.h | 24 + include/clang/Basic/Attr.td | 33 +- include/clang/Basic/AttrDocs.td | 25 + include/clang/Basic/Builtins.def | 1 + include/clang/Basic/BuiltinsX86.def | 7 +- include/clang/Basic/DiagnosticDriverKinds.td | 14 + include/clang/Basic/DiagnosticError.h | 61 + include/clang/Basic/DiagnosticGroups.td | 61 +- include/clang/Basic/DiagnosticIDs.h | 35 +- include/clang/Basic/DiagnosticLexKinds.td | 16 +- include/clang/Basic/DiagnosticParseKinds.td | 84 +- include/clang/Basic/DiagnosticSemaKinds.td | 122 +- .../clang/Basic/DiagnosticSerializationKinds.td | 18 + include/clang/Basic/IdentifierTable.h | 11 +- include/clang/Basic/LLVM.h | 4 + include/clang/Basic/LangOptions.def | 2 +- include/clang/Basic/Module.h | 15 +- include/clang/Basic/Sanitizers.def | 3 + include/clang/Basic/SourceLocation.h | 8 +- include/clang/Basic/SourceManager.h | 8 + include/clang/Basic/SyncScope.h | 139 +- include/clang/Basic/TargetInfo.h | 11 +- include/clang/Basic/TokenKinds.def | 11 +- include/clang/CodeGen/ConstantInitFuture.h | 6 +- include/clang/CodeGen/ModuleBuilder.h | 4 + include/clang/Driver/CC1Options.td | 17 +- include/clang/Driver/Driver.h | 9 + include/clang/Driver/Options.td | 42 +- include/clang/Driver/SanitizerArgs.h | 7 +- include/clang/Driver/ToolChain.h | 35 +- include/clang/Format/Format.h | 26 + include/clang/Frontend/CodeGenOptions.def | 8 + include/clang/Frontend/CodeGenOptions.h | 17 + include/clang/Frontend/LangStandards.def | 10 +- include/clang/Index/IndexSymbol.h | 3 + include/clang/Lex/HeaderSearch.h | 30 +- include/clang/Lex/HeaderSearchOptions.h | 4 + include/clang/Lex/Lexer.h | 4 + include/clang/Lex/MacroInfo.h | 3 + include/clang/Lex/ModuleMap.h | 25 +- include/clang/Lex/MultipleIncludeOpt.h | 2 +- include/clang/Lex/Preprocessor.h | 8 +- include/clang/Parse/ParseAST.h | 7 +- include/clang/Parse/Parser.h | 15 +- include/clang/Sema/AttributeList.h | 6 +- include/clang/Sema/Ownership.h | 3 +- include/clang/Sema/Scope.h | 8 + include/clang/Sema/ScopeInfo.h | 6 + include/clang/Sema/Sema.h | 17 +- include/clang/Serialization/ASTReader.h | 10 + include/clang/Serialization/ModuleManager.h | 14 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 10 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 2 + .../Core/PathSensitive/LoopUnrolling.h | 28 +- include/clang/Tooling/ASTDiff/ASTDiff.h | 81 +- include/clang/Tooling/ASTDiff/ASTDiffInternal.h | 4 +- include/clang/Tooling/CommonOptionsParser.h | 28 +- include/clang/Tooling/CompilationDatabase.h | 2 +- include/clang/Tooling/Refactoring/ASTSelection.h | 74 + include/clang/Tooling/Refactoring/AtomicChange.h | 8 + .../Tooling/Refactoring/RefactoringActionRule.h | 43 + .../RefactoringActionRuleRequirements.h | 58 + .../RefactoringActionRuleRequirementsInternal.h | 90 + .../Tooling/Refactoring/RefactoringActionRules.h | 73 + .../Refactoring/RefactoringActionRulesInternal.h | 123 + .../Refactoring/RefactoringResultConsumer.h | 70 + .../Tooling/Refactoring/RefactoringRuleContext.h | 53 + .../Tooling/Refactoring/Rename/RenamingAction.h | 10 + .../clang/Tooling/Refactoring/Rename/SymbolName.h | 49 + .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 91 + .../Tooling/Refactoring/Rename/USRLocFinder.h | 12 +- .../Refactoring/SourceSelectionConstraints.h | 109 + lib/AST/ASTContext.cpp | 29 +- lib/AST/ASTDumper.cpp | 13 + lib/AST/ASTImporter.cpp | 5 + lib/AST/CMakeLists.txt | 1 + lib/AST/DataCollection.cpp | 50 + lib/AST/Decl.cpp | 257 +- lib/AST/DeclBase.cpp | 5 +- lib/AST/DeclCXX.cpp | 39 +- lib/AST/DeclPrinter.cpp | 21 +- lib/AST/Expr.cpp | 53 +- lib/AST/ExprCXX.cpp | 4 +- lib/AST/ExprConstant.cpp | 27 +- lib/AST/ItaniumMangle.cpp | 101 +- lib/AST/Linkage.h | 146 ++ lib/AST/MicrosoftMangle.cpp | 8 +- lib/AST/ODRHash.cpp | 59 +- lib/AST/StmtPrinter.cpp | 41 +- lib/AST/StmtProfile.cpp | 1 + lib/AST/TemplateName.cpp | 17 + lib/AST/Type.cpp | 64 +- lib/AST/VTableBuilder.cpp | 10 +- lib/ASTMatchers/Dynamic/Registry.cpp | 1 + lib/Analysis/AnalysisDeclContext.cpp | 2 + lib/Analysis/CFG.cpp | 182 +- lib/Analysis/CloneDetection.cpp | 155 +- lib/Analysis/ThreadSafety.cpp | 19 +- lib/Basic/Diagnostic.cpp | 5 +- lib/Basic/DiagnosticIDs.cpp | 35 +- lib/Basic/IdentifierTable.cpp | 8 +- lib/Basic/TargetInfo.cpp | 25 + lib/Basic/Targets.cpp | 8 +- lib/Basic/Targets/AArch64.cpp | 63 +- lib/Basic/Targets/AArch64.h | 28 +- lib/Basic/Targets/AMDGPU.cpp | 25 +- lib/Basic/Targets/AMDGPU.h | 16 +- lib/Basic/Targets/BPF.h | 12 + lib/Basic/Targets/Mips.cpp | 6 + lib/Basic/Targets/Mips.h | 19 +- lib/Basic/Targets/X86.cpp | 86 +- lib/Basic/Targets/X86.h | 9 +- lib/CodeGen/ABIInfo.h | 2 + lib/CodeGen/BackendUtil.cpp | 1 + lib/CodeGen/CGAtomic.cpp | 85 +- lib/CodeGen/CGBlocks.cpp | 3 +- lib/CodeGen/CGBuiltin.cpp | 439 +++- lib/CodeGen/CGCXXABI.cpp | 31 +- lib/CodeGen/CGCleanup.cpp | 2 +- lib/CodeGen/CGCoroutine.cpp | 4 +- lib/CodeGen/CGDebugInfo.cpp | 38 +- lib/CodeGen/CGDebugInfo.h | 4 +- lib/CodeGen/CGDecl.cpp | 8 +- lib/CodeGen/CGDeclCXX.cpp | 14 +- lib/CodeGen/CGException.cpp | 4 +- lib/CodeGen/CGExpr.cpp | 91 +- lib/CodeGen/CGExprAgg.cpp | 19 +- lib/CodeGen/CGExprCXX.cpp | 5 +- lib/CodeGen/CGExprComplex.cpp | 31 +- lib/CodeGen/CGExprConstant.cpp | 1237 +++++++--- lib/CodeGen/CGExprScalar.cpp | 33 +- lib/CodeGen/CGOpenCLRuntime.cpp | 28 +- lib/CodeGen/CGOpenCLRuntime.h | 4 +- lib/CodeGen/CGOpenMPRuntime.cpp | 214 +- lib/CodeGen/CGOpenMPRuntime.h | 98 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 125 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 20 + lib/CodeGen/CGStmt.cpp | 38 +- lib/CodeGen/CGStmtOpenMP.cpp | 145 +- lib/CodeGen/CodeGenFunction.cpp | 20 +- lib/CodeGen/CodeGenFunction.h | 13 +- lib/CodeGen/CodeGenModule.cpp | 65 +- lib/CodeGen/CodeGenModule.h | 22 +- lib/CodeGen/CodeGenTypes.cpp | 6 +- lib/CodeGen/CodeGenTypes.h | 1 + lib/CodeGen/ConstantEmitter.h | 180 ++ lib/CodeGen/CoverageMappingGen.cpp | 10 + lib/CodeGen/ItaniumCXXABI.cpp | 40 +- lib/CodeGen/MicrosoftCXXABI.cpp | 52 +- lib/CodeGen/ModuleBuilder.cpp | 13 + lib/CodeGen/TargetInfo.cpp | 251 +- lib/Driver/Driver.cpp | 117 +- lib/Driver/DriverOptions.cpp | 11 +- lib/Driver/SanitizerArgs.cpp | 78 +- lib/Driver/ToolChain.cpp | 69 +- lib/Driver/ToolChains/AMDGPU.cpp | 41 +- lib/Driver/ToolChains/AMDGPU.h | 16 +- lib/Driver/ToolChains/Arch/ARM.cpp | 11 + lib/Driver/ToolChains/Arch/Mips.cpp | 100 +- lib/Driver/ToolChains/Arch/Mips.h | 4 +- lib/Driver/ToolChains/Clang.cpp | 2478 ++++++++++---------- lib/Driver/ToolChains/Clang.h | 4 + lib/Driver/ToolChains/CommonArgs.cpp | 48 +- lib/Driver/ToolChains/CrossWindows.cpp | 5 + lib/Driver/ToolChains/Cuda.cpp | 31 +- lib/Driver/ToolChains/Cuda.h | 11 + lib/Driver/ToolChains/Darwin.cpp | 35 +- lib/Driver/ToolChains/Darwin.h | 5 +- lib/Driver/ToolChains/Linux.cpp | 1 + lib/Driver/ToolChains/MSVC.cpp | 85 +- lib/Driver/ToolChains/MSVC.h | 9 +- lib/Driver/ToolChains/MinGW.cpp | 18 +- lib/Driver/ToolChains/NetBSD.cpp | 9 + lib/Format/BreakableToken.cpp | 40 +- lib/Format/BreakableToken.h | 8 +- lib/Format/ContinuationIndenter.cpp | 50 +- lib/Format/Format.cpp | 18 + lib/Format/FormatTokenLexer.cpp | 28 + lib/Format/TokenAnnotator.cpp | 68 +- lib/Format/UnwrappedLineFormatter.cpp | 4 + lib/Format/UnwrappedLineParser.cpp | 62 +- lib/Format/UnwrappedLineParser.h | 5 + lib/Format/WhitespaceManager.cpp | 47 +- lib/Format/WhitespaceManager.h | 13 +- lib/Frontend/ASTUnit.cpp | 3 + lib/Frontend/CompilerInstance.cpp | 46 +- lib/Frontend/CompilerInvocation.cpp | 54 +- lib/Frontend/FrontendActions.cpp | 4 +- lib/Frontend/InitPreprocessor.cpp | 17 +- lib/Frontend/PrecompiledPreamble.cpp | 10 +- lib/Headers/avx512dqintrin.h | 38 +- lib/Headers/avx512fintrin.h | 2 +- lib/Headers/avx512vldqintrin.h | 54 +- lib/Headers/unwind.h | 2 +- lib/Index/CommentToXML.cpp | 1 + lib/Index/IndexDecl.cpp | 22 + lib/Index/IndexSymbol.cpp | 15 + lib/Index/IndexTypeSourceInfo.cpp | 13 +- lib/Index/IndexingContext.cpp | 4 +- lib/Index/USRGeneration.cpp | 48 +- lib/Lex/HeaderSearch.cpp | 23 +- lib/Lex/Lexer.cpp | 77 +- lib/Lex/LiteralSupport.cpp | 46 +- lib/Lex/ModuleMap.cpp | 21 +- lib/Lex/PPLexerChange.cpp | 13 +- lib/Lex/Preprocessor.cpp | 4 + lib/Parse/ParseCXXInlineMethods.cpp | 26 +- lib/Parse/ParseDecl.cpp | 23 +- lib/Parse/ParseDeclCXX.cpp | 13 +- lib/Parse/ParseExpr.cpp | 4 +- lib/Parse/ParseExprCXX.cpp | 7 +- lib/Parse/ParseObjc.cpp | 22 +- lib/Parse/ParseOpenMP.cpp | 11 +- lib/Parse/ParsePragma.cpp | 3 +- lib/Parse/ParseStmt.cpp | 17 +- lib/Parse/ParseTemplate.cpp | 19 +- lib/Parse/Parser.cpp | 13 +- lib/Sema/Sema.cpp | 18 +- lib/Sema/SemaCast.cpp | 28 +- lib/Sema/SemaChecking.cpp | 106 +- lib/Sema/SemaCoroutine.cpp | 51 +- lib/Sema/SemaDecl.cpp | 36 +- lib/Sema/SemaDeclAttr.cpp | 198 +- lib/Sema/SemaDeclCXX.cpp | 56 +- lib/Sema/SemaExpr.cpp | 38 +- lib/Sema/SemaExprCXX.cpp | 24 +- lib/Sema/SemaExprObjC.cpp | 3 + lib/Sema/SemaLambda.cpp | 22 +- lib/Sema/SemaLookup.cpp | 16 +- lib/Sema/SemaObjCProperty.cpp | 6 +- lib/Sema/SemaOpenMP.cpp | 45 +- lib/Sema/SemaStmt.cpp | 42 +- lib/Sema/SemaStmtAsm.cpp | 27 +- lib/Sema/SemaStmtAttr.cpp | 8 +- lib/Sema/SemaTemplate.cpp | 4 +- lib/Sema/SemaTemplateDeduction.cpp | 92 +- lib/Sema/SemaTemplateInstantiate.cpp | 14 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 2 + lib/Sema/SemaTemplateVariadic.cpp | 182 +- lib/Serialization/ASTReader.cpp | 230 +- lib/Serialization/ASTReaderDecl.cpp | 25 +- lib/Serialization/ASTWriter.cpp | 26 +- lib/Serialization/ASTWriterDecl.cpp | 26 +- lib/Serialization/GlobalModuleIndex.cpp | 4 + lib/Serialization/ModuleManager.cpp | 16 +- lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 12 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 99 +- lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 453 ++-- lib/StaticAnalyzer/Core/AnalysisManager.cpp | 5 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 5 + lib/StaticAnalyzer/Core/BugReporter.cpp | 34 +- lib/StaticAnalyzer/Core/CallEvent.cpp | 3 - lib/StaticAnalyzer/Core/CoreEngine.cpp | 6 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 56 +- lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 332 ++- lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 4 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 13 + lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 11 +- lib/Tooling/ASTDiff/ASTDiff.cpp | 769 +++--- lib/Tooling/CommonOptionsParser.cpp | 57 +- lib/Tooling/Core/Replacement.cpp | 2 +- lib/Tooling/Refactoring/ASTSelection.cpp | 227 ++ lib/Tooling/Refactoring/CMakeLists.txt | 3 + lib/Tooling/Refactoring/Rename/RenamingAction.cpp | 84 +- .../Refactoring/Rename/SymbolOccurrences.cpp | 37 + lib/Tooling/Refactoring/Rename/USRLocFinder.cpp | 25 +- .../Refactoring/SourceSelectionConstraints.cpp | 23 + lib/Tooling/Tooling.cpp | 9 +- runtime/CMakeLists.txt | 4 +- test/Analysis/analyzer-config.c | 3 +- test/Analysis/analyzer-config.cpp | 3 +- test/Analysis/copypaste/asm.cpp | 2 +- test/Analysis/copypaste/attributes.cpp | 2 +- test/Analysis/copypaste/autogenerated_automoc.cpp | 2 +- test/Analysis/copypaste/blocks.cpp | 2 +- test/Analysis/copypaste/call.cpp | 2 +- test/Analysis/copypaste/catch.cpp | 2 +- test/Analysis/copypaste/delete.cpp | 2 +- test/Analysis/copypaste/dependent-exist.cpp | 2 +- test/Analysis/copypaste/expr-types.cpp | 2 +- test/Analysis/copypaste/fold.cpp | 2 +- test/Analysis/copypaste/function-try-block.cpp | 2 +- test/Analysis/copypaste/functions.cpp | 2 +- test/Analysis/copypaste/generic.c | 2 +- test/Analysis/copypaste/labels.cpp | 2 +- test/Analysis/copypaste/lambda.cpp | 2 +- test/Analysis/copypaste/macros.cpp | 2 +- test/Analysis/copypaste/not-autogenerated.cpp | 2 +- test/Analysis/copypaste/objc-methods.m | 2 +- .../plist-diagnostics-notes-as-events.cpp | 2 +- test/Analysis/copypaste/plist-diagnostics.cpp | 2 +- test/Analysis/copypaste/sub-sequences.cpp | 2 +- test/Analysis/copypaste/suspicious-clones.cpp | 2 +- test/Analysis/copypaste/text-diagnostics.cpp | 2 +- test/Analysis/ctor.mm | 17 + test/Analysis/html-diags.c | 20 +- test/Analysis/loop-unrolling.cpp | 217 +- test/Analysis/loopexit-cfg-output.cpp | 476 ++++ test/Analysis/ptr-arith.cpp | 13 + test/Analysis/retain-release-inline.m | 34 + test/Analysis/virtualcall.cpp | 262 ++- test/Analysis/virtualcall.h | 32 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp | 10 +- test/CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p3.cpp | 10 +- test/CXX/drs/dr0xx.cpp | 20 +- test/CXX/drs/dr13xx.cpp | 18 +- test/CXX/drs/dr1xx.cpp | 4 +- test/CXX/drs/dr20xx.cpp | 2 +- test/CXX/drs/dr2xx.cpp | 8 +- test/CXX/drs/dr4xx.cpp | 10 +- test/CXX/drs/dr5xx.cpp | 4 +- test/CXX/expr/expr.prim/expr.prim.lambda/p8.cpp | 4 +- .../modules-ts/basic/basic.def.odr/p4/module.cpp | 14 +- .../modules-ts/basic/basic.def.odr/p4/module.cppm | 29 +- .../CXX/modules-ts/basic/basic.def.odr/p4/user.cpp | 2 +- .../basic/basic.link/module-declaration.cpp | 2 +- .../basic/basic.search/module-import.cpp | 39 + test/CXX/modules-ts/codegen-basics.cppm | 16 +- .../dcl.dcl/dcl.module/dcl.module.import/p1.cpp | 9 +- test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 4 +- test/CXX/temp/temp.decls/temp.variadic/p4.cpp | 98 + test/CodeGen/2009-10-20-GlobalDebug.c | 4 +- test/CodeGen/2010-08-10-DbgConstant.c | 3 +- test/CodeGen/attr-availability.c | 6 +- test/CodeGen/avx512dq-builtins.c | 16 +- test/CodeGen/avx512f-builtins.c | 6 + test/CodeGen/avx512vldq-builtins.c | 24 +- test/CodeGen/builtin-cpu-is.c | 53 + test/CodeGen/builtin-cpu-supports.c | 4 + test/CodeGen/debug-info-attributed-stmt.c | 12 + test/CodeGen/debug-info-global-constant.c | 3 +- test/CodeGen/debug-info-preprocessed-file.i | 11 + test/CodeGen/debug-info-static-const-fp.c | 11 +- test/CodeGen/debug-info-static.c | 2 +- test/CodeGen/debug-info-vla.c | 3 +- test/CodeGen/function-attributes.c | 1 + test/CodeGen/long-call-attr.c | 1 + test/CodeGen/mips-aggregate-arg.c | 38 - test/CodeGen/mips-madd4.c | 87 + test/CodeGen/mozilla-ms-inline-asm.c | 2 +- test/CodeGen/ms-annotation.c | 26 + test/CodeGen/ms-inline-asm-64.c | 8 +- test/CodeGen/ms-inline-asm.c | 132 +- test/CodeGen/ms-inline-asm.cpp | 22 +- test/CodeGen/profile-sample-accurate.c | 7 + test/CodeGen/target-builtin-noerror.c | 35 + test/CodeGen/tbaa-vec.cpp | 20 + test/CodeGen/thinlto-emit-llvm.c | 2 +- test/CodeGen/unsigned-overflow-minimal.c | 21 + test/CodeGen/x86-GCC-inline-asm-Y-constraints.c | 68 + test/CodeGenCXX/catch-undef-behavior.cpp | 36 + test/CodeGenCXX/clang-abi-compat.cpp | 19 + test/CodeGenCXX/cxx11-extern-constexpr.cpp | 68 + .../debug-info-codeview-nested-types.cpp | 25 + .../debug-info-inheriting-constructor.cpp | 2 +- test/CodeGenCXX/debug-info-inlined.cpp | 29 + test/CodeGenCXX/debug-info-static-member.cpp | 6 +- test/CodeGenCXX/debug-info-template-member.cpp | 2 +- test/CodeGenCXX/debug-info-template.cpp | 6 +- test/CodeGenCXX/debug-info.cpp | 5 +- test/CodeGenCXX/inline-dllexport-member.cpp | 2 +- test/CodeGenCXX/mangle-exprs.cpp | 32 + test/CodeGenCXX/mangle-fail.cpp | 6 - .../CodeGenCXX/member-expr-references-variable.cpp | 104 + .../microsoft-abi-vtables-return-thunks.cpp | 15 + test/CodeGenCXX/ms-inline-asm-return.cpp | 4 +- test/CodeGenCXX/pr29160.cpp | 41 + test/CodeGenCXX/pr34163.cpp | 13 + test/CodeGenCXX/rtti-mingw64.cpp | 5 + test/CodeGenCXX/stmtexpr.cpp | 2 +- test/CodeGenCXX/uncopyable-args.cpp | 158 +- test/CodeGenCXX/virt-dtor-key.cpp | 4 +- test/CodeGenCoroutines/coro-await.cpp | 18 + test/CodeGenObjC/arc-arm.m | 2 +- .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 2 +- test/CodeGenObjCXX/msabi-objc-types.mm | 122 + test/CodeGenOpenCL/addr-space-struct-arg.cl | 88 +- test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 490 +++- .../amdgpu-debug-info-variable-expression.cl | 79 +- test/CodeGenOpenCL/amdgpu-nullptr.cl | 4 +- test/CodeGenOpenCL/atomic-ops-libcall.cl | 26 +- test/CodeGenOpenCL/atomic-ops.cl | 102 +- test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 90 +- test/CodeGenOpenCL/opencl_types.cl | 14 +- test/CoverageMapping/abspath.cpp | 2 +- test/CoverageMapping/md.cpp | 11 + test/CoverageMapping/switch.cpp | 13 + .../usr/i686-unknown-linux/lib}/.keep | 0 .../lib/gcc/i686-unknown-linux/4.6.0}/crtbegin.o | 0 test/Driver/aarch64-cpus.c | 35 + test/Driver/aarch64-dotprod.c | 11 + test/Driver/aarch64-ras.c | 2 + test/Driver/aarch64-rcpc.s | 14 + test/Driver/aarch64-rdm.c | 9 + test/Driver/{r600-mcpu.cl => amdgpu-mcpu.cl} | 72 +- test/Driver/amdgpu-toolchain-opencl.cl | 19 + test/Driver/arm-cortex-cpus.c | 33 + test/Driver/arm-dotprod.c | 11 + test/Driver/arm-ras.c | 2 + test/Driver/autocomplete.c | 17 + test/Driver/clang-translation.c | 4 + test/Driver/clang_f_opts.c | 3 + test/Driver/compilation_database.c | 2 +- test/Driver/cpath.c | 8 +- test/Driver/darwin-ld-lto.c | 8 +- test/Driver/flags.c | 3 + test/Driver/freebsd.c | 2 +- test/Driver/fsanitize-coverage.c | 13 + test/Driver/fsanitize.c | 52 + test/Driver/fuchsia.c | 2 + test/Driver/fuzzer.c | 11 +- test/Driver/gold-lto.c | 8 +- test/Driver/linker-opts.c | 6 +- test/Driver/linux-ld.c | 21 + test/Driver/lto-plugin-darwin.c | 6 + test/Driver/lto-plugin-linux.c | 6 + test/Driver/lto-plugin-windows.c | 6 + test/Driver/lto.c | 6 +- test/Driver/mips-abi.c | 2 + test/Driver/mips-abicalls-warning.c | 9 + test/Driver/mips-features.c | 56 +- test/Driver/mips-mabs-warning.c | 6 + test/Driver/nostdlib.c | 2 +- test/Driver/openmp-offload-gpu.c | 127 + test/Driver/openmp-offload.c | 80 - test/Driver/opt-record.c | 4 + test/Driver/output-file-cleanup.c | 50 +- test/Driver/parse-progname.c | 80 +- test/Driver/print-libgcc-file-name-clangrt.c | 30 +- test/Driver/ps4-linker-non-win.c | 18 +- test/Driver/ps4-linker-win.c | 15 +- test/Driver/rewrite-legacy-objc.m | 6 +- test/Driver/rewrite-objc.m | 2 +- test/Driver/sanitizer-ld.c | 20 + test/Driver/stack-protector.c | 17 +- test/Driver/thinlto.c | 6 +- test/Driver/unknown-std.cpp | 4 +- test/Driver/warning-options.cpp | 2 +- test/Driver/windows-cross.c | 2 +- test/FixIt/fixit-availability.mm | 8 + test/FixIt/fixit-cxx0x.cpp | 1 - test/FixIt/fixit-include.c | 11 +- test/FixIt/fixit.cpp | 2 +- test/Format/style-on-command-line.cpp | 19 +- test/Format/verbose.cpp | 16 + test/Frontend/clang-abi-compat.cpp | 15 + test/Frontend/optimization-remark-options.c | 2 +- test/Frontend/optimization-remark-with-hotness.c | 3 +- test/Frontend/optimization-remark.c | 3 +- .../system-header-line-directive-ms-lineendings.c | 21 + test/Headers/stdarg.cpp | 36 + test/Index/Core/index-dependent-source.cpp | 66 + test/Index/Core/index-source.cpp | 13 + ...-html-xml-conversion-with-original-literals.cpp | 26 + test/Index/index-templates.cpp | 2 +- test/Index/preamble-conditionals-crash.cpp | 12 + test/Index/preamble-conditionals.cpp | 8 + test/Integration/thinlto_profile_sample_accurate.c | 9 + test/Lexer/case-insensitive-include-ms.c | 10 +- test/Lexer/case-insensitive-include-pr31836.sh | 6 +- test/Lexer/case-insensitive-include.c | 14 +- test/Lexer/case-insensitive-system-include.c | 10 +- test/Lexer/cxx-features.cpp | 18 +- test/Lexer/cxx2a_keyword_as_cxx17.cpp | 9 + test/Lexer/hexfloat.cpp | 10 +- test/Lexer/keywords_test.cpp | 3 +- test/Misc/warning-flags-tree.c | 11 +- test/Modules/Inputs/innerstructredef.h | 6 + test/Modules/Inputs/module.map | 9 + test/Modules/crash-typo-correction-visibility.cpp | 5 +- test/Modules/inner-struct-redefines-invisible.m | 12 + test/Modules/modules-cache-path-canonicalization.m | 4 +- test/Modules/odr_hash.cpp | 77 + test/Modules/using-decl-inheritance.cpp | 34 + test/OpenMP/atomic_capture_codegen.cpp | 44 - test/OpenMP/atomic_update_codegen.cpp | 42 - test/OpenMP/critical_codegen.cpp | 2 +- test/OpenMP/declare_reduction_codegen.cpp | 18 + test/OpenMP/distribute_codegen.cpp | 9 +- .../distribute_parallel_for_simd_loop_messages.cpp | 2 +- test/OpenMP/distribute_simd_loop_messages.cpp | 2 +- test/OpenMP/for_codegen.cpp | 21 +- test/OpenMP/for_linear_codegen.cpp | 1 + test/OpenMP/for_loop_messages.cpp | 2 +- test/OpenMP/for_simd_codegen.cpp | 2 +- test/OpenMP/for_simd_loop_messages.cpp | 2 +- test/OpenMP/master_codegen.cpp | 2 +- test/OpenMP/nvptx_param_translate.c | 19 + test/OpenMP/nvptx_target_firstprivate_codegen.cpp | 70 +- test/OpenMP/parallel_codegen.cpp | 6 +- test/OpenMP/parallel_for_codegen.cpp | 37 +- test/OpenMP/parallel_for_loop_messages.cpp | 2 +- test/OpenMP/parallel_for_simd_codegen.cpp | 3 +- test/OpenMP/parallel_for_simd_loop_messages.cpp | 2 +- test/OpenMP/parallel_sections_codegen.cpp | 6 +- test/OpenMP/sections_codegen.cpp | 7 +- test/OpenMP/simd_loop_messages.cpp | 2 +- test/OpenMP/single_codegen.cpp | 2 +- test/OpenMP/target_map_codegen.cpp | 18 + test/OpenMP/target_parallel_debug_codegen.cpp | 106 + test/OpenMP/target_parallel_for_loop_messages.cpp | 2 +- .../target_parallel_for_simd_loop_messages.cpp | 2 +- test/OpenMP/target_simd_loop_messages.cpp | 2 +- test/OpenMP/target_teams_codegen.cpp | 18 +- .../target_teams_distribute_loop_messages.cpp | 2 +- ...teams_distribute_parallel_for_loop_messages.cpp | 2 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 2 +- .../target_teams_distribute_simd_loop_messages.cpp | 2 +- test/OpenMP/taskgroup_codegen.cpp | 2 +- test/OpenMP/taskloop_loop_messages.cpp | 2 +- test/OpenMP/taskloop_reduction_codegen.cpp | 3 +- test/OpenMP/taskloop_simd_loop_messages.cpp | 2 +- test/OpenMP/teams_distribute_loop_messages.cpp | 2 +- ...teams_distribute_parallel_for_loop_messages.cpp | 2 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 2 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 2 +- test/PCH/case-insensitive-include.c | 15 +- test/PCH/cxx2a-bitfield-init.cpp | 25 + test/PCH/include-timestamp.cpp | 20 +- test/Parser/cxx0x-attributes.cpp | 8 +- test/Parser/cxx1z-constexpr-lambdas.cpp | 8 +- test/Parser/cxx1z-nested-namespace-definition.cpp | 6 +- test/Parser/cxx2a-bitfield-init.cpp | 22 + test/Preprocessor/cuda-types.cu | 32 +- test/Preprocessor/init.c | 20 + test/Preprocessor/predefined-macros.c | 10 + test/Rewriter/objc-modern-metadata-visibility2.mm | 45 - test/Sema/attr-availability-app-extensions.c | 11 + test/Sema/attr-availability-ios.c | 4 +- test/Sema/attr-availability-macosx.c | 4 +- test/Sema/attr-availability-tvos.c | 4 +- test/Sema/attr-availability-watchos.c | 4 +- test/Sema/attr-capabilities.c | 3 - test/Sema/attr-long-call.c | 1 + test/Sema/builtin-cpu-supports.c | 6 + test/Sema/implicit-decl-c90.c | 39 + test/Sema/implicit-decl.c | 5 +- test/Sema/ms-annotation.c | 13 + test/Sema/ms-inline-asm.c | 11 +- test/Sema/struct-packed-align.c | 14 +- test/Sema/switch.c | 1 + test/Sema/warn-unreachable-ms.c | 55 + test/SemaCUDA/function-overload.cu | 2 +- test/SemaCUDA/no-destructor-overload.cu | 10 +- test/SemaCXX/MicrosoftExtensions.cpp | 14 + test/SemaCXX/complex-conversion.cpp | 18 + test/SemaCXX/complex-overload.cpp | 7 +- test/SemaCXX/constant-expression-cxx11.cpp | 16 + test/SemaCXX/constant-expression-cxx1y.cpp | 6 + test/SemaCXX/coroutines.cpp | 10 + test/SemaCXX/cxx0x-compat.cpp | 8 +- .../cxx0x-initializer-stdinitializerlist.cpp | 8 +- test/SemaCXX/cxx17-compat.cpp | 29 + test/SemaCXX/cxx1y-generic-lambdas-variadics.cpp | 24 + test/SemaCXX/cxx1y-init-captures.cpp | 8 + .../cxx1z-class-template-argument-deduction.cpp | 23 + test/SemaCXX/cxx1z-init-statement.cpp | 1 + test/SemaCXX/cxx2a-lambda-equals-this.cpp | 15 + test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp | 14 + test/SemaCXX/deprecated.cpp | 16 +- test/SemaCXX/destructor.cpp | 67 +- test/SemaCXX/imaginary-constants.cpp | 44 + test/SemaCXX/implicit-exception-spec.cpp | 2 +- test/SemaCXX/inline.cpp | 6 +- test/SemaCXX/integer-overflow.cpp | 2 +- test/SemaCXX/member-init.cpp | 2 +- test/SemaCXX/modules-ts.cppm | 12 +- test/SemaCXX/static-assert.cpp | 2 +- test/SemaCXX/warn-absolute-value.cpp | 155 -- test/SemaCXX/warn-c++1z-extensions.cpp | 4 +- test/SemaCXX/warn-enum-compare.cpp | 24 + test/SemaCXX/warn-thread-safety-analysis.cpp | 41 +- test/SemaObjC/arc-property-decl-attrs.m | 27 + test/SemaObjC/attr-availability.m | 4 +- test/SemaObjC/default-synthesize-1.m | 16 +- test/SemaObjC/illegal-nonarc-bridged-cast.m | 17 +- test/SemaObjC/unguarded-availability-new.m | 8 +- test/SemaObjC/unguarded-availability.m | 42 +- test/SemaObjC/warn-messaging-id.mm | 21 + test/SemaOpenCL/atomic-ops.cl | 44 +- test/SemaTemplate/temp_arg_nontype_cxx11.cpp | 2 +- test/SemaTemplate/temp_arg_template.cpp | 7 + test/Tooling/Inputs/clang-diff-basic-src.cpp | 33 + test/Tooling/clang-diff-args.test | 12 + test/Tooling/clang-diff-ast.cpp | 92 + test/Tooling/clang-diff-basic.cpp | 61 +- test/Tooling/clang-diff-bottomup.cpp | 39 + test/Tooling/clang-diff-html.test | 36 + test/Tooling/clang-diff-json.cpp | 27 + test/Tooling/clang-diff-opt.cpp | 45 + test/Tooling/clang-diff-topdown.cpp | 83 + test/lit.cfg | 2 + test/lit.site.cfg.in | 1 + tools/clang-diff/CMakeLists.txt | 1 + tools/clang-diff/ClangDiff.cpp | 475 +++- tools/clang-format/ClangFormat.cpp | 32 +- tools/clang-format/clang-format.py | 4 +- tools/clang-format/fuzzer/CMakeLists.txt | 6 +- tools/clang-format/fuzzer/ClangFormatFuzzer.cpp | 7 +- tools/clang-fuzzer/CMakeLists.txt | 59 +- tools/clang-fuzzer/ClangFuzzer.cpp | 37 +- tools/clang-fuzzer/Dockerfile | 37 + tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp | 44 + tools/clang-fuzzer/README.txt | 82 + tools/clang-fuzzer/cxx_proto.proto | 93 + tools/clang-fuzzer/handle-cxx/CMakeLists.txt | 11 + .../{ClangFuzzer.cpp => handle-cxx/handle_cxx.cpp} | 29 +- tools/clang-fuzzer/handle-cxx/handle_cxx.h | 25 + tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt | 14 + tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.cpp | 102 + tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.h | 22 + .../proto-to-cxx/proto_to_cxx_main.cpp | 30 + tools/diagtool/DiagnosticNames.cpp | 10 + tools/diagtool/DiagnosticNames.h | 6 +- tools/diagtool/ListWarnings.cpp | 56 +- tools/diagtool/ShowEnabledWarnings.cpp | 24 +- tools/diagtool/TreeView.cpp | 59 +- tools/driver/driver.cpp | 30 +- tools/libclang/CIndex.cpp | 6 + tools/libclang/CXIndexDataConsumer.cpp | 1 + unittests/AST/CMakeLists.txt | 1 + unittests/AST/DataCollectionTest.cpp | 173 ++ unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 49 +- unittests/Analysis/CloneDetectionTest.cpp | 6 +- unittests/Basic/DiagnosticTest.cpp | 22 + unittests/CodeGen/CMakeLists.txt | 2 + unittests/CodeGen/IncrementalProcessingTest.cpp | 174 ++ unittests/Driver/CMakeLists.txt | 1 + unittests/Driver/ToolChainTest.cpp | 96 + unittests/Format/FormatTest.cpp | 276 ++- unittests/Format/FormatTestComments.cpp | 25 + unittests/Format/FormatTestJS.cpp | 137 +- unittests/Format/FormatTestUtils.h | 3 +- unittests/Format/SortIncludesTest.cpp | 11 + unittests/Frontend/ASTUnitTest.cpp | 87 + unittests/Frontend/CMakeLists.txt | 1 + unittests/Lex/LexerTest.cpp | 53 + unittests/Tooling/ASTSelectionTest.cpp | 652 +++++ unittests/Tooling/CMakeLists.txt | 3 + .../LexicallyOrderedRecursiveASTVisitorTest.cpp | 227 ++ unittests/Tooling/RefactoringActionRulesTest.cpp | 178 ++ unittests/Tooling/TestVisitor.h | 5 +- utils/TableGen/CMakeLists.txt | 1 + utils/TableGen/ClangAttrEmitter.cpp | 21 + utils/TableGen/ClangDataCollectorsEmitter.cpp | 18 + utils/TableGen/TableGen.cpp | 6 + utils/TableGen/TableGenBackends.h | 2 + www/cxx_dr_status.html | 50 +- www/cxx_status.html | 39 +- www/index.html | 44 +- www/make_cxx_dr_status | 6 +- www/menu.html.incl | 4 +- 690 files changed, 20500 insertions(+), 6725 deletions(-) rename bindings/python/tests/{ => cindex}/test_exception_specification_kind.py (100%) create mode 100644 cmake/modules/ProtobufMutator.cmake create mode 100644 include/clang/AST/DataCollection.h create mode 100644 include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h create mode 100644 include/clang/AST/StmtDataCollectors.td create mode 100644 include/clang/Basic/DiagnosticError.h create mode 100644 include/clang/Tooling/Refactoring/ASTSelection.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRule.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRuleRequirem [...] create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRules.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringResultConsumer.h create mode 100644 include/clang/Tooling/Refactoring/RefactoringRuleContext.h create mode 100644 include/clang/Tooling/Refactoring/Rename/SymbolName.h create mode 100644 include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h create mode 100644 include/clang/Tooling/Refactoring/SourceSelectionConstraints.h create mode 100644 lib/AST/DataCollection.cpp create mode 100644 lib/AST/Linkage.h create mode 100644 lib/CodeGen/ConstantEmitter.h create mode 100644 lib/Tooling/Refactoring/ASTSelection.cpp create mode 100644 lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp create mode 100644 lib/Tooling/Refactoring/SourceSelectionConstraints.cpp create mode 100644 test/Analysis/loopexit-cfg-output.cpp create mode 100644 test/CXX/modules-ts/basic/basic.search/module-import.cpp create mode 100644 test/CodeGen/builtin-cpu-is.c create mode 100644 test/CodeGen/debug-info-attributed-stmt.c create mode 100644 test/CodeGen/debug-info-preprocessed-file.i delete mode 100644 test/CodeGen/mips-aggregate-arg.c create mode 100644 test/CodeGen/mips-madd4.c create mode 100644 test/CodeGen/ms-annotation.c create mode 100644 test/CodeGen/profile-sample-accurate.c create mode 100644 test/CodeGen/tbaa-vec.cpp create mode 100644 test/CodeGen/unsigned-overflow-minimal.c create mode 100644 test/CodeGen/x86-GCC-inline-asm-Y-constraints.c create mode 100644 test/CodeGenCXX/clang-abi-compat.cpp create mode 100644 test/CodeGenCXX/cxx11-extern-constexpr.cpp create mode 100644 test/CodeGenCXX/debug-info-codeview-nested-types.cpp create mode 100644 test/CodeGenCXX/debug-info-inlined.cpp create mode 100644 test/CodeGenCXX/member-expr-references-variable.cpp create mode 100644 test/CodeGenCXX/pr29160.cpp create mode 100644 test/CodeGenCXX/pr34163.cpp create mode 100644 test/CodeGenObjCXX/msabi-objc-types.mm copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_linux_tree/usr/i6 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] create mode 100644 test/Driver/aarch64-dotprod.c create mode 100644 test/Driver/aarch64-rcpc.s create mode 100644 test/Driver/aarch64-rdm.c rename test/Driver/{r600-mcpu.cl => amdgpu-mcpu.cl} (69%) create mode 100644 test/Driver/amdgpu-toolchain-opencl.cl create mode 100644 test/Driver/arm-dotprod.c create mode 100644 test/Driver/lto-plugin-darwin.c create mode 100644 test/Driver/lto-plugin-linux.c create mode 100644 test/Driver/lto-plugin-windows.c create mode 100644 test/Driver/mips-abicalls-warning.c create mode 100644 test/Driver/mips-mabs-warning.c create mode 100644 test/Driver/openmp-offload-gpu.c create mode 100644 test/Format/verbose.cpp create mode 100644 test/Frontend/clang-abi-compat.cpp create mode 100644 test/Frontend/system-header-line-directive-ms-lineendings.c create mode 100644 test/Headers/stdarg.cpp create mode 100644 test/Index/comment-to-html-xml-conversion-with-original-literals.cpp create mode 100644 test/Index/preamble-conditionals-crash.cpp create mode 100644 test/Index/preamble-conditionals.cpp create mode 100644 test/Integration/thinlto_profile_sample_accurate.c create mode 100644 test/Lexer/cxx2a_keyword_as_cxx17.cpp create mode 100644 test/Modules/Inputs/innerstructredef.h create mode 100644 test/Modules/inner-struct-redefines-invisible.m create mode 100644 test/Modules/using-decl-inheritance.cpp create mode 100644 test/OpenMP/nvptx_param_translate.c create mode 100644 test/OpenMP/target_parallel_debug_codegen.cpp create mode 100644 test/PCH/cxx2a-bitfield-init.cpp create mode 100644 test/Parser/cxx2a-bitfield-init.cpp delete mode 100644 test/Rewriter/objc-modern-metadata-visibility2.mm create mode 100644 test/Sema/implicit-decl-c90.c create mode 100644 test/Sema/ms-annotation.c create mode 100644 test/Sema/warn-unreachable-ms.c create mode 100644 test/SemaCXX/complex-conversion.cpp create mode 100644 test/SemaCXX/cxx17-compat.cpp create mode 100644 test/SemaCXX/cxx2a-lambda-equals-this.cpp create mode 100644 test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp create mode 100644 test/SemaCXX/imaginary-constants.cpp create mode 100644 test/SemaObjC/warn-messaging-id.mm create mode 100644 test/Tooling/Inputs/clang-diff-basic-src.cpp create mode 100644 test/Tooling/clang-diff-args.test create mode 100644 test/Tooling/clang-diff-ast.cpp create mode 100644 test/Tooling/clang-diff-bottomup.cpp create mode 100644 test/Tooling/clang-diff-html.test create mode 100644 test/Tooling/clang-diff-json.cpp create mode 100644 test/Tooling/clang-diff-opt.cpp create mode 100644 test/Tooling/clang-diff-topdown.cpp create mode 100644 tools/clang-fuzzer/Dockerfile create mode 100644 tools/clang-fuzzer/ExampleClangProtoFuzzer.cpp create mode 100644 tools/clang-fuzzer/README.txt create mode 100644 tools/clang-fuzzer/cxx_proto.proto create mode 100644 tools/clang-fuzzer/handle-cxx/CMakeLists.txt copy tools/clang-fuzzer/{ClangFuzzer.cpp => handle-cxx/handle_cxx.cpp} (78%) create mode 100644 tools/clang-fuzzer/handle-cxx/handle_cxx.h create mode 100644 tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt create mode 100644 tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.cpp create mode 100644 tools/clang-fuzzer/proto-to-cxx/proto_to_cxx.h create mode 100644 tools/clang-fuzzer/proto-to-cxx/proto_to_cxx_main.cpp create mode 100644 unittests/AST/DataCollectionTest.cpp create mode 100644 unittests/CodeGen/IncrementalProcessingTest.cpp create mode 100644 unittests/Frontend/ASTUnitTest.cpp create mode 100644 unittests/Tooling/ASTSelectionTest.cpp create mode 100644 unittests/Tooling/LexicallyOrderedRecursiveASTVisitorTest.cpp create mode 100644 unittests/Tooling/RefactoringActionRulesTest.cpp create mode 100644 utils/TableGen/ClangDataCollectorsEmitter.cpp