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 9fa0a1f211 Creating branches/google/stable and tags/google/stable/2018- [...] adds 1dcebadf74 [cxx2a] Fix warning triggered by r343285 adds c054dc4db1 [clang][www] Fix typo. NFC adds 792faf1a89 Attempt to fix a -Wdocumentation-html warning. NFCI. adds 5fd1ab66bf [X86] Add more of the icc unaligned load/store to/from 128 b [...] adds 0d63878a31 Update ifunc attribute support documentation adds bdf4477271 Fix linkage error on ProgramPoint's dump method. adds 7d6dc15f6c Use the container form llvm::sort(C, ...) adds 0edd965d5c [CodeComplete] #include completion treats -I as non-system ( [...] adds a0c469ac4d Build clang-headers when building clang tools. adds 0db38f4133 Add support for unified_shared_memory clause on requires directive adds 039345a171 [OPENMP] Fix enum identifier, NFC. adds 3c5a31d052 [Preprocessor] Fix a crash when handling non-alpha include header. adds 1eed50e727 [OPENMP] Simplify code, NFC. adds 7c75ccfed6 [Basic] Update clang tests (really testing sys::fs) that bro [...] adds faaac5c529 [OPENMP][NVPTX] Handle `requires datasharing` flag correctly [...] adds a7c19c04ae [analyzer][NFC] Refactor functions in PlistDiagnostics to ta [...] adds 541d32af7c [clang-format] Fix typo in comment, NFCI adds e130df5734 [clang-format] Update comment, NFCI adds dedd45eb43 Distinguish `__block` variables that are captured by escapin [...] adds 43d5edd56c Update CMakeLists.txt snippet so that example compiles adds 9af0395b6d Revert r343518. adds e6ebeaaf48 [MinGW] Allow using ASan adds a866fe7bf7 Distinguish `__block` variables that are captured by escapin [...] adds c8e27aaeee [CodeGen] Before entering the loop that copies a non-trivial [...] adds 92e9c12e91 Added warning for unary minus used with unsigned type adds 65b96896c1 [AArch64][v8.5A] Test clang option for the Memory Tagging Extension adds 360d063736 [clang] Implement Override Suggestions in Sema. adds 363420a23b [Lex] TokenConcatenation now takes const Preprocessor adds 9375f5f7ed Revert untintentionally commited changes adds c242941e01 [CodeComplete] Re-fix accessibilty of protected members from [...] adds ad62da215c [AST] Pack the bit-fields of FunctionProtoType into Type. adds 06d4690804 [analyzer] Improvements to the SMT API adds 71264769ee Revert r326937 "[OpenCL] Remove block invoke function from e [...] adds 1bd7d1bb1d [OpenCL] Add block argument CodeGen test adds 811d121401 [Preprocessor] Hide include typo correction behind SpellChecking. adds 4b113a837e [Preprocesssor] Filename should fall back to the written nam [...] adds c59e1fef13 clang-format: better handle statement macros adds d46d151a3c [HIP] Support early finalization of device code for -fno-gpu-rdc adds 379ef2f0b5 [OpenMP] Simplify code for reductions on distribute directiv [...] adds d08b7d2eb6 [OpenMP][NVPTX] Simplify codegen for orphaned parallel, NFCI. adds 3a8dec58e5 [analyzer][NFC] Refactor functions in PlistDiagnostics to ta [...] adds d70ec8974c [cl-compat] Change /JMC from unsupported to ignored. adds 88f8d0b7bd [analyzer] Fix symbol discovery in nonloc::LocAsInteger values. adds f23ee512df [analyzer] Promote StdCLibraryFunctionsChecker to the apiMod [...] adds 8ea4dea1b6 [analyzer] Fix crash in exploded graph dumping adds 5d94ed4873 [analyzer] [tests] Allow specifying entire -analyze-config o [...] adds be0d7de1a3 Remove spurious assertion in -Wdocumentation adds 4de6ad0aca [analyzer] [tests] Hotfix: missing space adds 9d23a539c4 [CMake][Fuchsia] Use libc++ ABIv2 for Fuchsia toolchain adds 5a76d40916 OpenCL: Mark printf format string argument adds c98c6a755c [Frontend] Delete -print-decl-contexts adds 7d98247a0b Allow comments with '#' in dynamic AST Matchers adds c78bc70b3e Thread safety analysis: Unwrap __builtin_expect in getTryloc [...] adds e7b6bef4cb [COFF, ARM64] Add _ReadWriteBarrier intrinsic adds f89b7c303f [test] Use --sysroot instead of -B in print-multi-directory.c adds 248336fd97 Add template type and value parameter metadata nodes to temp [...] adds 21352e1ac8 [OPENMP] Add reverse_offload clause to requires directive adds 820780c046 [analyzer] [tests] [quickfix] Make the test more resilient f [...] adds f8a2b026a6 Sort list of matchers adds 1f9b8947c0 Add matchers missing from dynamic AST registry adds 3ca2470501 Update documentation for correctness adds 7268ababd0 Remove stray character from docs adds 20f85d43c1 [test] Fix -Wunused-variable in rC343665 adds 8a6631a983 [ASTMatchers] Fix DynamicASTMatchersTests again adds 0cb1e3724a [analyzer] Do not crash if the assumption added in TrustNonN [...] adds 75d1484c71 [analyzer] [tests] [quickfix] Make more test more resilient [...] adds cca78d2cba Revert "[ASTMatchers] Fix DynamicASTMatchersTests again" adds 174e92acb7 [SEMA] split ExtWarn dupl-decl-spec's into Extension and ExtWarn adds 33092ad02b [llvm-nm] Update clang tests based on changed llvm-nm output adds 8eb53fe10a [analyzer] [quickfix] Temporarily disabling a failing test. adds f80073d763 [AArch64][ARM] Context sensitive meaning of crypto adds fedf7909ee [constexpr] Fix ICE when memcpy() is given a pointer to an i [...] adds 53a522e130 [Index] Respect "IndexFunctionLocals" option for type loc. adds 59e8cd87d4 [clang] Add the exclude_from_explicit_instantiation attribute adds 78d4305bef [NestedNameSpecifier] Add missing stream-specific dump methods adds 39e532fd14 [AST] Revert mangling changes from r339428 adds 2b6578eb5d Update Clang Windows getting started docs adds 122fb01a0d [COFF, ARM64] Add __getReg intrinsic adds 3d84c7ca0d Thread safety analysis: Examine constructor arguments adds 5a980567a3 [WebAssembly] __builtin_wasm_extract_lane_* builtins adds 716dd7bd13 [WebAssembly] __builtin_wasm_replace_lane_* builtins adds 4e0a9d73de [WebAssembly] saturating arithmetic builtins adds ccb5b22701 [WebAssembly] any_true and all_true builtins adds a9430da300 [WebAssembly] abs and sqrt builtins adds b91a3763a0 [AArch64] Use filecheck captures for metadata node numbers i [...] adds b5da797fed Fix llvm-clang-x86_64-expensive-checks-win build by setting [...] adds 3dc36a9893 [OPENMP] Fix emission of the __kmpc_global_thread_num. adds 64f951572e [OPENMP][NVPTX] Fix emission of __kmpc_global_thread_num() f [...] adds e3e8f2a67b [clang-format] Java import sorting in clang-format adds 3f6d5060de Emit diagnostic note when calling an invalid function declaration. adds a42b1d8f64 clang-format: Don't insert spaces in front of :: for Java 8 [...] adds 52d4fabea8 [CUDA] Use all 64 bits of GUID in __nv_module_id adds cb7419c61c [COFF, ARM64] Add _InterlockedCompareExchangePointer_nf intrinsic adds 9824022af7 [DebugInfo] Add support for DWARF5 call site-related attributes adds 5ffc8666af [llvm-nm] Write "no symbol" output to stderr adds e957205816 Emit CK_NoOp casts in C mode, not just C++. adds 339ff47af8 [COFF, ARM64] Add _InterlockedAdd intrinsic adds 7cda4756fc Thread safety analysis: Handle conditional expression in get [...] adds a04db9e679 Wdocumentation fix adds 2bce94da8a [coro]Pass rvalue reference for named local variable to retu [...] adds cb44f60cfc Introduce code_model macros adds 17fec501f8 [WebAssembly][NFC] Rename test functions for builtins adds 27e98e51ca [Index] Use locations to uniquify function-scope BindingDecl USR adds 5f52d374fe [analyzer] Support Reinitializes attribute in MisusedMovedOb [...] adds a1b6c01a05 Fix indentation adds bf0ad5b11a Regenerate AST Matcher docs adds d301dc18e7 Remove non-existant typeloc matchers from documentation adds 35559f1122 [ASTMatcher] Add missing imaginaryLiteral adds bcb29651f5 [analyzer][www] Add more useful links adds 255eaa6faa [OPENMP][NVPTX] Support memory coalescing for globalized variables. adds 47b01c3d4b [CUDA][HIP] Fix ShouldDeleteSpecialMember for inherited cons [...] adds fdf912d064 PR39231: fix null dereference when diagnosing deduction fail [...] adds 51888e5649 [Driver][cc1][cc1as] Call OptTable::PrintHelp with explicit [...] adds 8937b441bd clang: Allow ifunc resolvers to accept arguments adds 41055c6168 [Basic] Split out -Wimplicit-int-conversion and -Wimplicit-f [...] adds 60c8c0cc07 ExprConstant: Make __builtin_object_size use EM_IgnoreSideEffects. adds e4d507a6bd [X86] Remove FeatureRTM from Skylake processor list adds 5dd71ba3b2 [MinGW] Fix passing a sanitizer lib name as dependent lib adds 37521757fa [CodeComplete] Fix crash when completing params function dec [...] adds ef858170ac Lift VFS from clang to llvm (NFC) adds 1595b4e0d0 [clang] Properly apply attributes on explicit instantiations [...] adds 994f2e635a [Hexagon] Use GetLinkerPath instead of hard-coded string. adds e0e7c043bb [OpenCL] Fixed address space cast in C style cast of C++ parsing adds 27fe8790f1 [CodeGenCXX] Treat 'this' as noalias in constructors adds c72f348e95 [Sema] Fix a multiple definition bug with friends and templates adds 73e11ddc10 [clang] Fix failing attribute test on Windows adds b6756678e3 [AST] Use -fvisibility value when ignoring -fv-i-h* inline s [...] adds 58ae985211 Add a flag to remap manglings when reading profile data info [...] adds b53fdb7a6e Update documentation to indicate that profile remapping supp [...] adds 58281c244d [WebAssembly] Saturating float-to-int builtins adds 18e7f3569e [clang][ubsan] Split Implicit Integer Truncation Sanitizer i [...] adds 4eb8e4f562 clang-cl: Add /showFilenames option (PR31957) adds 517f6f4f9e [python] [tests] Support overriding library path via environment adds 0f0140520d [tests] Include Python binding tests in CMake rules adds 388574a33b [analyzer][UninitializedObjectChecker] Reports Loc fields po [...] adds 575b87550a Revert r344241 as it broke multiple bots. adds 4ac7cadb2c [Sema][OpenCL] Improve diagnostics for not viable overloadab [...] adds bb45239209 [Tooling] Move CompilationDatabasePlugin to the Registry hea [...] adds 851f70b951 Add support for 'dynamic_allocators' clause on 'requires' di [...] adds 17773010d4 Some improvements to the OpenBSD driver. adds 77a2b784ed [tests] Include Python binding tests in CMake rules adds 6886d87783 Improve -Wshadow warnings with enumerators. adds bf81ebb712 [tests] Remove Python tests from check-all due to breakage adds fad46737bf [Lex] TokenConcatenation now takes const Preprocessor adds e0d8b04b49 [python] [tests] Retab CMakeLists.txt for consistency (NFC) adds 0eebe13674 clang-cl: set output of lit-test to a tmp file after r344234 adds fbda75de85 Revert "[Lex] TokenConcatenation now takes const Preprocessor" adds c0a2732d30 [OPENMP][NVPTX]Reduce memory use for globalized vars in targ [...] adds 0120b056bc Revert "clang-cl: Add /showFilenames option (PR31957)" adds 4bdee8d763 [HIP] Replace irif library with hip.amdgcn.bc adds 0bb96efa2d [HIP] Remove unused irif bitcode from test adds fcbd643e8f [python] [tests] Fix calling tests on Windows adds f3961d46c8 [Driver] Fix --hash-style choice for Android. adds dbf5b5d3fd [Driver] Default to `-z now` and `-z relro` on Android. adds 031072f504 [Driver] Default Android toolchains to libc++. adds 85eb8042cc Revert "[Driver] Default Android toolchains to libc++." adds 29a45489b4 [analyzer] Retain count checker for OSObject: recognize OSDy [...] adds 0cd1f88e8c [analyzer] Avoid unneeded invalidation in RetainCountChecker adds 0fe246dfa0 [analyzer] Experiment with an iteration order only based on [...] adds e16c2548c1 Update user's manual documentation of profile remapping file [...] adds 4453d65072 [analyzer] Fix a bug in unexplored_first_location_queue iter [...] adds 9996395f5e Fix Wdocumentation warning. NFCI. adds 831deb4752 [Tooling] Expose ExecutorName option. adds efe41bf98e Remove top-level using declaration from header files, as the [...] adds 5f4bbc3ec8 Fix MSVC 2015 ambiguous symbol warning introduced by rL34433 [...] adds c82048c186 [OPENMP][NVPTX]Reduce memory usage in orphaned functions. adds be74d0ad79 Make YAML quote forward slashes. adds 08bcf4115a Revert "Make YAML quote forward slashes." adds 827d825a7b Make YAML quote forward slashes. adds 74202c7278 [python] [tests] Remove cdb lookup failure test adds 0fffaaba79 [tests] Readd Python binding tests to check-all adds 085848c54c [Driver] Add defaults for Android ARM FPUs. adds 0edbdbe2bc [CodeGen] Handle extern references to OBJC_CLASS_$_* adds 70b1ff5f01 [Driver] check for exit code from SIGPIPE adds 1cdd4fccc6 [Doc] fix BB, add code-block type adds cb31f37dff [Doc] fix second error in UsersManual adds c2275676c1 Revert r344375 "[Driver] check for exit code from SIGPIPE" adds ae8e36e551 Consistently make llvm::opt::ArgStringList usage explicit to [...] adds 247be3e41c Fix a clang::driver::ArgStringList usage I missed in rL34439 [...] adds 9580a67e2e [clang-format] Fix BraceWrapping AfterFunction for ObjC methods adds 4ee9e8a222 Revert rL344365: [tests] Readd Python binding tests to check-all adds 9f679a5688 [python] [tests] Re-add once again, this time without Windows adds 1c99505cfa [MinGW] Allow using LTO when lld is used as linker adds 0a80d6bb57 [OPENMP][NVPTX]Reduce memory usage in target region. adds 5af400bd1f [Analyzer] Iterator Checker - Part 10: Tests for iterators p [...] adds 610fb254ef Re-commit r344234 "clang-cl: Add /showFilenames option (PR31957)" adds 8693e0ee6a [analyzer] Small SMT API improvement adds b4d73f48e2 [analyzer] Improved cmake configuration for Z3 adds a579dd81da Move some helpers from the global namespace into anonymous ones. adds 1262616a08 Try harder to fix test/Driver/cl-showfilenames.c adds e3de7bb263 [Hexagon] Update tests account for non-hardcoded linker name. adds e9f1b74ccc [TI removal] Make `getTerminator()` return a generic `Instruction`. adds 0b3849f0f3 [CodeComplete] Make sure keyword 'template' is added even wh [...] adds 6451fb5953 Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" adds ed7f88d2ab [Fixed Point Arithmetic] FixedPointCast adds eb078c91ce Revert 344389 "Revert r344375 "[Driver] check for exit code [...] adds 5943655632 [python] [tests] Disable python binding tests under LLVM_USE [...] adds 753ce1e0a7 [analyzer] NFC: RetainCountChecker: Don't dump() symbols int [...] adds d51c720a61 [analyzer] Teach CallEvent about C++17 aligned operator new(). adds b132ee317d [analyzer] Add doxygen comments for the new CXXAllocatorCall APIs. adds 82c25dd875 [Driver] Support direct split DWARF emission for Fuchsia adds ed6979387c [mips] Fix handling of GNUABIN32 environment in a target triple adds 98d05c7371 [OPENMP][NVPTX]Increment iterator only when it is used, NFC. adds 6d4408ce50 [mips] Group similar commands in the test case. NFC adds 750cd67a8e Add target requirement to profile remap test. adds 00837084be [ARM][AArch64] Pass through endian flags to assembler and linker. adds 4224ca2f5f Fix buildbots - update clang-interpreter to use Legacy ORC c [...] adds d4efffdb65 [driver][mips] Adjust target triple's environment accordingl [...] adds b186a81776 [driver][mips] Support MIPS R6 target triples adds d9c4f8debc [SystemZ] Actually enable -mzvector keywords adds bcda707b20 Disable code object version 3 for HIP toolchain adds 492fbe6bd1 [analyzer] [www] Updated a list of open projects adds 431962bcfd [analyzer] [www] Minor improvements to the text in open_projects adds f6fcf841ff AMDGPU: add __builtin_amdgcn_update_dpp adds 0f4382eff8 [python] [tests] Disable on known-broken arches adds 1098494463 NFC: Remove trailing space from CodeGenModule.cpp adds 237d178172 [PassManager/Sanitizer] Enable usage of ported AddressSaniti [...] adds c7b1276809 Fix for failing unit tests on some bots after r344696. adds 59b8cccef3 Fix for arm bots afternew PM pass port. Prevent cross compil [...] adds a4bff95d98 [AArch64] Define __ELF__ for aarch64-none-elf and other simi [...] adds 0961ef21c7 AMDGPU: Add options to enable/disable code object v3 adds 59ea295b93 [TI removal] Test predicate rather than casting to detect a [...] adds 38c9197d87 Add support for -mno-tls-direct-seg-refs to Clang adds b81ed4f49d [OPENMP] Move OMPClausePrinter to OpenMPClause.h/OpenMPClaus [...] adds 972f7e6fe5 [X86][Tests] Make sure tls-direct-seg-refs tests only run wh [...] adds 8ed09f0410 Add language standard aliases for -std=c18, -std=gnu18, and [...] adds 2abe10f090 Add check-clang-python to the Clang tests directory in IDEs; NFC. adds 9687359b2f [Diagnostics] Check for integer overflow in array size expressions adds 987c5a37f2 [Diagnostics] Add missing expected warning to test file adds ad1dc6bdd2 [Test] Fix test file for C++98 mode adds ebb3b3ca30 [COFF, ARM64] Add _ReadStatusReg and_WriteStatusReg intrinsics adds ab7073b16c [COFF, ARM64] Enable unit test arm64-microsoft-status-reg.cp [...] adds 7dcc1a53bd [OpenCL] Remove unwanted signedness conversion from tests adds 6ff4ea1ff6 [ASTImporter] Added error handling for AST import. adds 8f4ac0c463 [ASTImporter] Removed uneeded default case label. adds 65b8b2af9b [Hexagon] Remove support for V4 adds ed20274f71 Java annotation declaration being handled correctly adds 84677d5009 [Driver] Reland: Default Android toolchains to libc++. adds 396dc1658c Add basic test that we perform lifetime extension in the exp [...] adds 3c43b80122 PR24164, PR39336: init-captures are not distinct full-expressions. adds 70f06000b1 Revert "[Driver] Reland: Default Android toolchains to libc++." adds 3f9a2142b4 [analyzer] Be more plugin-friendly by moving static locals i [...] adds 86e021db48 [X86] When checking the bits in cpu_features for function mu [...] adds 74888afa84 Make -Wfor-loop-analysis work with C++17 adds ecd6966ec0 [X86] Add support for more than 32 features for __builtin_cpu_is adds c405aa7681 [CodeGen] Use the mangle context owned by CodeGenModule to c [...] adds c6c6ebef73 [NFC][Test commit] Fix typos in a comment adds 117cd8c782 Use llvm::{all,any,none}_of instead std::{all,any,none}_of. NFC adds f9d508ff53 [X86] Add missing intrinsics to match icc. adds 51c44966aa [X86] Add more intrinsics to match icc. adds 9011c7f9bb [AST, analyzer] Transform rvalue cast outputs to lvalues (fh [...] adds ed6dc92533 [analyzer][NFC] Fix inconsistencies in AnalyzerOptions adds a240d331d5 [analyzer][www] Update alpha_checks.html adds 83ba47cb8b [analyzer][UninitializedObjectChecker] No longer using nonlo [...] adds 49d87540b6 [CodeComplete] Fix accessibility of protected members when a [...] adds 467ed8eec2 [ARM][AArch64] Add LLVM_FALLTHROUGH to silence warning [NFC] adds b0ae3fe89c [OpenCL] Fix definitions of __builtin_(add|sub|mul)_overflow adds 0d440f4fe5 Fix MSVC "not all control paths return a value" warning. NFCI. adds 5485eacd4d Silence the -Wshadow warning for enumerators shadowing a type. adds ef01f7fbf3 Always search sysroot for GCC installs adds 169c23cb3d Ensure sanitizer check function calls have a !dbg location adds 7d365ee4ba [X86] Add new features to the priority list for target attri [...] adds 8b39baec50 Generate ClangFormatStyleOptions.rst from Format.h (using do [...] adds 41e165b659 Hopefully fix the documentation generation issue adds 90b379f219 [Driver] allow Android triples to alias for non Android targets adds 9b5257f27c [analyzer] Fix dumping for SymbolConjured conjured at no par [...] adds 0f2e415213 [Driver] Reland again: Default Android toolchains to libc++. adds ffdcec1c81 Give Multiversion-inline functions linkonce linkage adds 3ba915b996 [Driver] fix broken test adds f7319ba479 Revert "Ensure sanitizer check function calls have a !dbg location" adds 0bae4f1a33 Revert "[Driver] Reland again: Default Android toolchains to [...] adds 8ba68e72b7 [X86] Remove 'rtm' feature from KNL. adds 8377fd8a5d [CodeGen] Attach InlineHint to more functions adds 251cc4f6ac [analyzer] [testing] Compute data on path length, compute pe [...] adds 31d134fb31 [analyzer] [www] Drop references to GC mode, which was depre [...] adds 99f26b375b [analyzer] [NFC] Correct comment on RetainSummaryManager adds 8da6768e21 Add gfx904 and gfx906 to GPU Arch adds f60f72ff15 [MinGW] Link to correct openmp library adds ef9bc57167 [Driver] Use forward slashes in most linker arguments adds 8ef48b9ced Revert "[Driver] Use forward slashes in most linker arguments" adds 31129ec620 [DebugInfo] Generate debug information for labels. (After fi [...] adds 596da6b939 [AST] Do not align virtual bases in `MicrosoftRecordLayoutBu [...] adds dbace9b637 Revert r345009 "[DebugInfo] Generate debug information for l [...] adds 513ac508c9 [clang] Fix a null pointer dereference. adds 3aca0c6080 [OpenCL][NFC] Unify ZeroToOCL* cast types adds 29c302124d [OpenCL] Add cl_intel_planar_yuv extension adds 58e4f8f66c [OpenCL] Remove PIPE_RESERVE_ID_VALID_BIT from opencl-c.h adds 233643a4e0 [Fixed Point Arithmetic] Fixed Point to Boolean Cast adds 391667a023 [analyzer] Rename trackNullOrUndefValue to trackExpressionValue adds b71e517033 Fix doxygen comment. adds e73e91e86a Change getRedeclContext() to support enumerations as another [...] adds cb5b6f7f24 NFC: Remove MANGLE_CHECKER from ItaniumMangle.cpp adds fc259e8f5f [analyzer] Trust summaries for OSObject::retain and OSObject [...] adds a193197ff6 [analyzer] Do not stop tracking CXX methods touching OSObject. adds 792888ae6c [analyzer] [NFC] Change scanReachableSymbols to use ranges adds b99555bac4 Debug Info (-gmodules): emit full types for non-anchored tem [...] adds 6e5e0556a7 [Sema] Fix -Wcomma in dependent context adds 33c2e18eaf [bash-autocompletion] Fix bug when a flag ends with '=' adds b06c083137 [Sema] Do not show unused parameter warnings when body is skipped adds 589b42244b Support accepting __gnu__ as a scoped attribute namespace th [...] adds 31374564c2 [autocompletion] Handle the space before pressing tab adds abaf72c02d [CodeComplete] Expose InBaseClass signal in code completion [...] adds 212daa42ee Remove a pair of unused dispatch multiversion declarations. adds 7373e83842 [clang] Introduce new completion context types adds 09c4b455c8 AST: unindent CFConstantStringDecl by inverting condition (NFC) adds 200207c0f1 CodeGen: extract some local variables in CFConstantString cr [...] adds c83cf570cd [CodeGen] Update min-legal-vector width based on function ar [...] adds dd2b9dd64f [Hexagon] Flip hexagon-autohvx to be true by default adds f377c186fc [CodeGen] Update test checks missed in r345168. adds 8d3394cba2 [OPENMP]Fix PR39366: do not try to private field if it is no [...] adds 3f24b35200 Do not always request an implicit taskgroup region inside th [...] adds 8572787b77 AMDGPU: Handle gfx909 in AMDGPUTargetInfo::initFeatureMap adds 087ec178ee Add gfx909 to GPU Arch adds 6f47cdd513 [SemaCXX] Unconfuse Clang when std::align_val_t is unscoped [...] adds 22fe7cf15e [VFS] Remove 'ignore-non-existent-contents' attribute for YA [...] adds 925e04d232 Driver,CodeGen: introduce support for Swift CFString layout adds 3896e0bc2d Revert "[SemaCXX] Unconfuse Clang when std::align_val_t is u [...] adds dc94ce7a8d [Sema] Fix -Wcomma for C89 adds dfa39ffd08 [CodeGen] Always emit the 'min-legal-vector-width' attribute [...] adds 7378d7a652 [clang-format] Break before next parameter after a formatted [...] adds b716dcf4d9 [ms] Prevent explicit constructor name lookup if scope is missing adds e9e6d674bb update the clang doc about contributions adds 4d3e4f1f05 [AArch64] Branch Protection and Return Address Signing B Key [...] adds 632df14c51 [OPENMP]Fix PR39422: variables are not firstprivatized in ta [...] adds b264f83ea3 [analyzer] Fixed bitvector from model always being unsigned adds 040bc2559a [analyzer] Move canReasonAbout from Z3ConstraintManager to S [...] adds ffebdf1067 CodeGen: alter CFConstantString class name for swift 5.0 adds 0425753f8f [SemaCXX] Unconfuse Clang when std::align_val_t is unscoped [...] adds a906279b79 Implement Function Multiversioning for Non-ELF Systems. adds e07b147212 [WebAssembly] Lower to target-independent saturating add adds 4a3fc1754b [WebAssembly] Bitselect and min/max builtins adds 77c1d483b0 Change keep-static-consts to work on static storage duration [...] adds 00c4330b2d Rebase defect report list. adds e2c6f9622e Revert "[SemaCXX] Unconfuse Clang when std::align_val_t is u [...] adds 5897428cd2 [C++17] Reject shadowing of capture by parameter in lambda adds 612875c6ca Avoid STMT_ and DECL_ bitcodes overlapping. adds 50de55b495 Avoid std::map&vector in hexagon builtin code to save code size adds d417eba548 Add MS ABI mangling for operator<=>. adds ac1a56b207 [analyzer] Correct modelling of OSDynamicCast: eagerly state split adds e3b576dd4d [analyzer] Remove custom rule for OSIterator in RetainCountChecker adds 43816b26ad [analyzer] [RetainCountChecker] Do not invalidate references [...] adds 74495412f2 [analyzer] Fix a bug in "collapsed" graph viewer adds f852c383f1 [AArch64] Implement FP16FML intrinsics adds b6bd5e33fa [AArch64] Support Windows stack probe command-line arguments. adds 74203139fd CodeGen: correct the case for swift 4.2, 5.0 adds f5c1e73379 PR31978: Don't crash if CodeGen sees a top-level BindingDecl. adds c679a8c7f9 Reapply: [Driver] Use forward slashes in most linker arguments adds 3c79305630 Update the example of BS_Stroustrup to match what is done by [...] adds 5cdd15159a Revert "Reapply: [Driver] Use forward slashes in most linker [...] adds dc8ed52e96 Revert r345330 "Add MS ABI mangling for operator<=>." adds 0a21796141 [Fixed Point Arithmetic] Refactor fixed point casts adds 3f79e28a57 [NFC][OpenMP] Add new test for parallel for code generation. adds a9671c2b45 PR26547: alignof should return ABI alignment, not preferred [...] adds efcb3b8098 Fix typo. adds 2bb1531af2 Fix test expectation to match reality. adds 5150b8d143 [VFS] Add property 'fallthrough' that controls fallback to r [...] adds 3129a82102 Revert "[PassManager/Sanitizer] Enable usage of ported Addre [...] adds 785490fd6e Pass the nopie flag to the linker when linking with -pg. adds 967e6d1827 Update the other test. adds 0c1aa9f11b Revert "Pass the nopie flag to the linker when linking with [...] adds 884c26166d Revert r345170 [along with its llvm counterpart r345169] as [...] adds 5512699133 AST: fix a typo in a comment (NFC) adds 8283bbb942 [AST] Widen the bit-fields of Stmt to 8 bytes. adds a0460af1b7 [AST] Refactor PredefinedExpr adds fefbba5f08 [AST] Only store the needed data in IfStmt adds f69e619d8a Reapply Pass the nopie flag to the linker when linking with -pg. adds e3d558fc47 [AST] Don't store data for GNU range case statement if not needed adds 85c692702d [AST] Fix an use-of-uninitialized bug introduced in CaseStmt adds 92a8170754 AST: extend MS decoration handling for extended vectors adds 6f1373c198 Support for groups of attributes in #pragma clang attribute adds 8029b38886 Revert "Support for groups of attributes in #pragma clang at [...] adds bab1e4efc5 [ASTImporter] Import overrides before importing the rest of [...] adds ec426d1675 [OpenCL] Fix serialization of OpenCLExtensionDecls adds 67c63cb9f6 Add the isStaticLocal() AST matcher for matching on local st [...] adds b50c46c594 [OPENMP] Do not capture private loop counters. adds cdf4a39cf0 [AST] Check that GNU range case statements are correctly imported. adds b88e54aa8b [OpenMP][NVPTX] Enable default scheduling for parallel for i [...] adds d24c5921e8 [OpenMP][NVPTX] Use single loops when generating code for di [...] adds ee7715a9e6 [AST] Only store the needed data in SwitchStmt adds 6472ae6462 Revert "Revert "Support for groups of attributes in #pragma [...] adds f0fd2c445e [OpenMP] Fix condition. adds be4dd87db5 [analyzer][NFC] Refactor PlistDiagnostics to use a class ins [...] adds 07f7de8aad [OPENMP]Fix PR39372: Does not complain about loop bound vari [...] adds ee4e3e4075 In swiftcall, don't merge FP/vector types within a chunk. adds f5be668dff [Driver] Support sanitized libraries on Fuchsia adds a2e601ae22 [Driver] Include missing touch files for sanitized library paths adds 4f2870c43a [ASTImporter] Reorder fields after structure import is finished adds 9c00cb380a [CMake][Fuchsia] Drop the LIBCXX_HIDE_FROM_ABI_PER_TU_BY_DEFAULT adds 09b3136b5b [analyzer] Allow padding checker to traverse simple class hi [...] adds 33b0abe401 PR23833, DR2140: an lvalue-to-rvalue conversion on a glvalue [...] adds a55dcb8737 [OPENMP] Fix for "error: unused variable 'CED'" adds a31e5463d0 Remove trailing space from clang/Basic/LangOptions.h adds 29bc80e5f7 [CodeGen] Disable the machine verifier on a ThinLTO test adds dbebe6ee9c [clang] Move two utility functions into SourceManager adds 6660d64d8d [AST] Only store the needed data in WhileStmt adds da5611adda [AST] Only store data for the NRVO candidate in ReturnStmt i [...] adds 36950cc24f [OPENMP] Support for mapping of the lambdas in target regions. adds 962c092aae Add the ability to output static analysis results to SARIF. adds 45538d2eac Fixing some build bot failures from r345628; NFC intended. adds 9352705b0a Silencing a -Wunused-variable warning; NFC. adds 4288bb7112 Speculatively attempt to fix a failing testbot. adds e1dcbc21bc NFC: Remove the ObjC1/ObjC2 distinction from clang (and rela [...] adds 0f3500e33e Revert "[ASTImporter] Reorder fields after structure import [...] adds c47c49c07b NFC: Merge KEYOBJC and KEYARC adds ff8fd6b3a1 Changing the command line parameters sent to diff for this test. adds 9c2ee2a9e2 [clang][ubsan] Implicit Conversion Sanitizer - integer sign [...] adds aef241a334 Silence unused variable warnings. NFC adds 2f518e7be0 [Win64] Handle passing i128 by value adds 3b778bc3ce Revert r345676 due to test failure. adds 0680f97fc4 Create ConstantExpr class adds 94f13e37e5 Change "struct" to "class" to avoid warnings adds f9567535a3 [clang-cl] Inherit dllexport to static locals also in templa [...] adds 5bd4b03535 Follow-up to r345699: Call CheckStaticLocalForDllExport late [...] adds 537ae129b7 [analyzer][PlistMacroExpansion] Part 1.: New expand-macros flag adds e8be1bee43 [clang] try-fix broken documentation builder adds 20c21b7b68 [Lex] Make MacroDirective::findDirectiveAtLoc take const Sou [...] adds 597ac06e9d [analyzer] Enable retain count checking for OSObject by defa adds a156e18c50 [analyzer] RetainCountChecker: for now, do not trust the sum [...] adds abe726a8c4 [analyzer] Re-add custom OSIterator rule for RetainCountChecker adds 5eb3d750c6 Re-land r345676 "[Win64] Handle passing i128 by value" adds 262f33340b [clang-format] tweaked another case of lambda formatting adds 3c95e03870 [ASTImporter][Structural Eq] Check for isBeingDefined adds 62ba703789 Part of PR39508: Emit an @llvm.invariant.start after storing [...] adds ed32d216e9 [ARM64] [Windows] Implement _InterlockedExchangeAdd*_* builtins. adds d81da87531 [AArch64] [Windows] Emit unwind tables by default. adds 31b15cc644 Revert "[ASTImporter][Structural Eq] Check for isBeingDefined" adds 619111f5cc [COFF, ARM64] Change setjmp for AArch64 Windows to use Intri [...] adds 66e7c70fc5 [analyzer] pr39348: MallocChecker: Realize that sized delete [...] adds c6a35f056e Fix regression in behavior of clang -x c++-header -fmodule-n [...] adds 9d42cf475d [WebAssembly] Fix type names in truncation builtins adds 016d569f86 Fix typo in comment. adds d9bb81fd0b [analyzer] SARIF: Suppress version testing in a more downstr [...] adds 0e44f21c02 [COFF, ARM64] Implement llvm.addressofreturnaddress intrinsic adds 4ddbc316e2 [Clang][PowerPC] Support constraint 'wi' in asm From the g [...] adds 07fbc8edb4 [clang][CodeGen] ImplicitIntegerSignChangeSanitizer: actuall [...] adds e95e45bab7 Update to the 10-10 SARIF spec. adds 380b0bc33d Allow clk_event_t comparisons adds f21fb22a02 CPU-Dispatch-- Fix conflict between 'generic' and 'pentium' adds 81ab3ed2fe Logging: make os_log buffer size an integer constant expression. adds f488cbd3e3 Logging: add CMake dependency so libAST can use OSLog analysis. adds e266fe5de9 Logging: put link against libclangAnalysis rather than libLL [...] adds ed4a11b99a CPU-Dispatch- Fix type of a member function, prevent deferrals adds 65df29f931 Multiversioning- Ensure all MV functions are emitted. adds c32110bc3f [clang] Improve ctor initializer completions. adds 2c052ed30c Revert "Logging: make os_log buffer size an integer constant [...] adds 08118ba8c7 [Diagnostics] Implement -Wsizeof-pointer-div adds 1922b72e59 Replace two fallthrough annotations after covered switch wit [...] adds 773eb73716 Reapply Logging: make os_log buffer size an integer constant [...] adds b36845da83 Revert "Reapply Logging: make os_log buffer size an integer [...] adds 9295b872ba Revert "[COFF, ARM64] Change setjmp for AArch64 Windows to u [...] adds d1628e42d7 Add LLVM_FALLTHROUGH annotation after switch adds 96cb1f8306 Output "rule" information in SARIF exports. adds 1168491f34 Fix clang -Wimplicit-fallthrough warnings across llvm, NFC adds c25cc7e7b7 [CMake][Fuchsia] Don't restrict Linux runtimes to UNIX adds 2597e7eac6 [CodeGen] Move `emitConstant` from ScalarExprEmitter to Code [...] adds e4c824a5a0 [CodeGen] Fix assertion on referencing constexpr Obj-C objec [...] adds 36e55fc3d8 When building a header module, treat inputs as headers rathe [...] adds 8c76673bb8 Fix -Wimplicit-fallthrough warning in LLVM_ENABLE_ASSERTIONS [...] adds ce03b9e086 Revert "Fix regression in behavior of clang -x c++-header -f [...] adds bf057b6fc5 [analyzer][CTU] Correctly signal in the function index gener [...] adds 8974976622 Add support for 'atomic_default_mem_order' clause on 'requir [...] adds 9a556415ec Reapply Logging: make os_log buffer size an integer constant [...] adds 40a12dcd50 [OPENMP][NVPTX]Improve emission of the globalized variables [...] adds 0fd5745a9a [OPENMP]Change the mapping type for lambda captures. adds 73bb3f29cb [analyzer][NFC] Fix some incorrect uses of -analyzer-config options adds f0d9f1d0c7 [analyzer][NFC] Collect all -analyzer-config options in a .def file adds 55d5626ea8 [analyzer] New flag to print all -analyzer-config options adds eb8ff51970 [analyzer] Put llvm.Conventions back in alpha adds d34f3cce52 [OPENMP][NVPTX]Use __kmpc_data_sharing_coalesced_push_stack [...] adds 3983b3a11c [analyzer] Fix diagnostics/explicit-suppression.cpp adds 1b6e89a571 Didn't -> didnt, because #errors complains about untermianted ' adds 0cb04a9067 Remove the duplicated definition of size_t adds c20b3c3ebf Change -fsanitize-address-poison-class-member-array-new-cook [...] adds 3ad36a9111 [CodeGen] Fix a crash when updating a designated initializer adds 622c6885c3 [COFF, ARM64] Change setjmp for AArch64 Windows to use Intri [...] adds e57e54dd7b [analyzer] Fixup of the module build after https://reviews.l [...] adds 90458949c1 Attempt to fix 'logical operation on address of string constant' adds 38ae8879fa Diagnose parameter names that shadow the names of inherited [...] adds 96931a7775 [COFF, ARM64] Implement InterlockedExchange*_* builtins adds aeae6c39e0 Add an explicit -std=c++14 to this test. adds 48b6864036 [CMake][Fuchsia] Set -fuse-ld=lld explicitly for Linux runtimes adds 463f16491d [Driver] Use -push-/-pop-state and -as-needed for libc++ on Fuchsia adds ebc4635e79 Revert r345562: "PR23833, DR2140: an lvalue-to-rvalue conver [...] adds 4e6ca6e082 Add /Zc:DllexportInlines option to clang-cl adds 6974b990e1 Fix test on Windows. adds a48feae491 [coroutines] Fix fallthrough warning on try/catch adds c1801030a9 [Driver] Always match resource dir in Fuchsia driver tests adds 31994c63f2 [analyzer][PlistMacroExpansion] Part 2.: Retrieving the macr [...] adds 1e205ca277 Revert '[analyzer][PlistMacroExpansion] Part 2.: Retrieving [...] adds d976861c7d Update our URLs in clang doc to use https adds ddc82f664c Add support of the next Ubuntu (Ubuntu 19.04 - Disco Dingo) adds e49c583483 [Driver] Use -Bstatic/dynamic for libc++ on Fuchsia adds 3bbe46e1ba Reland '[analyzer][PlistMacroExpansion] Part 2.: Retrieving [...] adds 1df17a326a Ensure the correct order of evaluation in part 2. of PlistMa [...] adds 4a05c5b70a [analyzer] Restrict AnalyzerOptions' interface so that non-c [...] adds 4418f4dabb Fix breakage on FrontendTest by initializing new field on co [...] adds c05b134992 [mips][msa] Fix broken test adds 2ce281b3c9 Reapply "Fix regression in behavior of clang -x c++-header - [...] adds 0904be59ee [Tooling] Add "-filter" option to AllTUsExecution adds 320f5ff310 [Tooling] Correct the total number of files being processed [...] adds 434bf83241 [Format] Add debugging to ObjC language guesser adds a8770a7e8e [AST] Get aliased type info from an aliased TemplateSpecialization. adds 01eb202ca1 [Driver] Reland again again: Default Android toolchains to libc++. adds a9f1cfcb2c AMDGPU: Add sram-ecc feature options adds d585544271 [COFF, ARM64] Implement InterlockedCompareExchange*_* builtins adds 508878fb34 [COFF, ARM64] Implement InterlockedOr*_* builtins adds 59bf38494b [COFF, ARM64] Implement InterlockedXor*_* builtins adds 9e59163a7d Revert "[COFF, ARM64] Implement InterlockedXor*_* builtins" adds ffeab27fa3 [CodeGenCXX] XFAIL test for ASAN on Darwin. adds a06c43d8bf [COFF, ARM64] Implement InterlockedXor*_* builtins adds e7be3221e2 [COFF, ARM64] Implement InterlockedAnd*_* builtins adds 9ac252bdf7 [COFF, ARM64] Implement InterlockedIncrement*_* builtins adds 06efc4fab6 [COFF, ARM64] Implement InterlockedDecrement*_* builtins adds 42c8d33804 os_log: Minor code cleanups. NFC. adds 273f2bbc3c os_log: Add a new privacy annotation "sensitive". adds 0d69816576 os_log: Allow specifying mask type in format string. adds c46cbd2c47 Cast to uint64_t instead of to unsigned. adds 63ac0c95c9 T was unused on assertion disabled builds. adds 78cdddc618 [MS] Zero out ECX in __cpuid in intrin.h adds eb5cc0e345 Don't use std::next() on an input iterator; NFC. adds e7b027cd77 [Darwin] Export new weak external symbols when compiling wit [...] adds 04fd8b2a71 [CodeComplete] Do not complete self-initializations adds 9c23677c3b [mips][msa] Fix msa_[st/ld] offset check adds 33cbe70a51 [NFC][Clang][Aarch64] Add missing test file adds fe540593a5 [OpenCL] Fix diagnostic message about overload candidates adds d54f227a4f [OpenCL] Add support of cl_intel_device_side_avc_motion_esti [...] adds 456f122360 Revert r346326 [OpenCL] Add support of cl_intel_device_side_ [...] adds 0ccf2f537d [OPENMP]Fix handling of the globals during compilation for t [...] adds 7668d4626c [clang] Set CMP0075 to new adds 2a515b366e [OpenCL] Add support of cl_intel_device_side_avc_motion_esti [...] adds 8bf0713027 clang-cl: Add "/clang:" pass-through arg support. adds 837a4f70d2 [OPENMP]Make lambda mapping follow reqs for PTR_AND_OBJ mapping. adds cc1c5250d2 Fix bitcast to address space cast for coerced load/stores adds 4f6cad78cf [Tooling] Produce diagnostics for missing input files. adds 3d002375f1 [Frontend/Modules] Show diagnostics on prebuilt module confi [...] adds 130d3d039e Fix a use-after-free introduced by r344915. adds ed611fa5aa Compound literals, enums, et al require const expr adds 55a7656e0e Use correct parameter name in comment. adds 2b902d3e90 Fix test from r346439 to also work on Windows due to path se [...] adds c82f5141e9 [PowerPC] [Clang] [AltiVec] The second parameter of vec_sr f [...] adds 33834d3332 [Tooling] Avoid diagnosing missing input files in an edge-ca [...] adds 9096f2a5c6 [clang-cl] Add warning for /Zc:dllexportInlines- when the fl [...] adds 223835dbb1 [OPENMP][NVPTX]Allow to use shared memory for the target|tea [...] adds e4084593e0 Use the correct address space when emitting the ctor function list adds 71ae196c71 Introduce the _Clang scoped attribute token. adds 7e12b9765a Driver: Make -fsanitize=shadow-call-stack compatible with -f [...] adds 1b6c047b6c [HIP] Remove useless sections in linked files adds df5383b4bc Fix a nondeterminism in the debug info for VLA size expressions. adds 29b9417c18 Allow a double-underscore spelling of Clang attributes using [...] adds 027e892af8 Use the correct address space when bitcasting func pointer t [...] adds 6d393d441e Revert rL346454: Fix a use-after-free introduced by r344915. adds a0fa523c07 [OPENMP][NVPTX]Extend number of constructs executed in SPMD mode. adds 1597f10616 [ASTMatchers] overload ignoringParens for Expr adds 2af5dd707a Revert "Revert rL346454: Fix a use-after-free introduced by [...] adds 032312dd01 Fix ClangFormat issue of recognizing ObjC subscript as C++ a [...] adds adac0fd5e0 Correct naming conventions and 80 col rule violation in CGDe [...] adds 4e24035ea2 [clang]: Fix misapplied patch in 346582. adds 8d3c930260 [python] Support PathLike filenames and directories adds 5a7aa718fe [cxx_status] Update for San Diego motions. adds 7dec0f05fe Pass the function type instead of the return type to Functio [...] adds ed93c36d63 [CodeGen][CXX]: Fix no_destroy CG bug under specific circumstances adds 4683394cd0 Support Swift in platform availability attribute adds 11e2d5329e Fix compatibility with z3-4.8.1 adds a9d4cea374 clang-cl: Add documentation for /Zc:dllexportInlines- adds d0638b0ec1 Release notes: Mention clang-cl's /Zc:dllexportInlines- flag adds 57594f0138 [Clang] Add options -fprofile-filter-files and -fprofile-exc [...] adds cc40f56a8c [GCOV] fix test after patch rL346642 adds 4b7ff10919 Make clang-based tools find libc++ on MacOS adds 7de59a5b9e Revert rL346644, rL346642: the added test test/CodeGen/code- [...] adds e6966fe563 Revert "Make clang-based tools find libc++ on MacOS" adds 8e8c9f7c8a Implement P1094R2 (nested inline namespaces) adds a216d79fac [analyzer] Drastically simplify the tblgen files used for checkers adds c7525f5261 [clang-format] Support breaking consecutive string literals [...] adds 0d905b9e6e [NFC] Fix formatting in inline nested namespace definition. adds 89caec8b66 PR39628 Treat all non-zero values as 'true' in bool compound [...] adds 01bad5891e Fix the 'fixit' for inline namespace replacement. adds f78993129b [Sema] Make sure we substitute an instantiation-dependent de [...] adds 6d2d7b776c Convert a condition into an assertion per post-review feedba [...] adds a1f13c0998 CMake: Replace open-coded find_package adds 8a80a605c3 CMake: Deprecate using llvm-config to detect llvm installation adds cc778d129b [clang-cl] Do not allow using both /Zc:dllexportInlines- and [...] adds 27ccc9daf4 UserManual: Tweak the /Zc:dllexportInlines- docs some adds 3919b8d983 [clang-format] Do not treat the asm clobber [ as ObjCExpr adds 43f8ad7966 [NFC] Move storage of dispatch-version to GlobalDecl adds 65e1b786b5 [AST][NFC] Pack DeclRefExpr adds 32e393f332 [AST][NFC] Style fixes for UnaryOperator adds d2eb183818 DebugInfo: Add a driver flag for DWARF debug_ranges base add [...] adds 6bcedd51e1 [AST][NFC] Order the bit-field classes of Stmt like in StmtNodes.td adds 763e698eab [AST] Revert r346793 and r346781 adds 5e1f58d791 [Driver] Support g++ headers in include/g++ adds 0354837251 OpenCL: Don't warn on v printf modifier adds 486568269f Complete reverting r346191 adds d43a004bc9 Complete reverting r346191 adds 87d8b2e804 [HeaderSearch] loadSubdirectoryModuleMaps should respect -wo [...] adds 338f3a87c7 [CMake] Include clang-apply-replacements in Fuchsia toolchain adds a0421d1226 [HIP] Fix device only compilation adds a152c7a4b7 [Clang] - Add '-gsplit-dwarf[=split,=single]' version for '- [...] adds 40b6333e60 [OpenCL] Fix invalid address space generation for clk_event_t adds 86ada78ef4 [AST] Allow limiting the scope of common AST traversals (get [...] adds 15f792eb0f [AST][NFC] Order the bit-field classes of Stmt like in StmtNodes.td adds f137da2610 [Diagnostics] Check integer to floating point number implici [...] adds 13b8f43fb1 Reverted D52835 to fix review comments adds 10d91a7d0c [AST] Fix typo in MicrosoftMangle adds 52daf3b92d [Support] Teach YAMLIO about polymorphic types adds 761a1b5dc4 [c++20] Implement P0482R6: enable -fchar8_t by default in C+ [...] adds cb3989d3ad [codeview] Make "clang -g" emit codeview by default when tar [...] adds 64adb335c2 CGDecl::emitStoresForConstant fix synthesized constant's name adds b91d038875 Stmt bits: Make ExprBits relative to StmtBits adds 7a7947889f Rewrite-imports on crash: Simplify handling adds 799b6c6d79 Fix combining pragma __debug dump & parser_crash with -E adds 2bade23358 NFC cleanup: Prefer make_unique over reset(new T()) adds ba7a6dfa98 Fix warning about unused variable [NFC] adds 81f7d2d578 [AST] Pack UnaryOperator adds ee95fa569c [AST][NFC] Move the friend decls to the top of MemberExpr adds 04166176dc [AST] Pack MemberExpr adds 526402a5f1 [AST] Pack BinaryOperator adds ed1a7dbfe6 [AST][NFC] Re-add comment in BinaryOperator which was remove [...] adds b9e6abd1ea [AST][NFC] Various NFCs in StringLiteral adds 2b074a4200 [AST] Store the string data in StringLiteral in a trailing a [...] adds 5a4dbff1ff Fix parens warning in assert in ASTMatchFinder adds c9a4041e1b [CMake] Explicitly list Linux targets for Fuchsia toolchain adds cf529cbb22 [WebAssembly] Change type of wake count to unsigned int adds 75aa1c144f [analyzer] ConversionChecker: handle floating point adds 30a86941b0 [VFS] Implement `RedirectingFileSystem::getRealPath`. adds fbbf9d4aee [Clang][Sema]Choose a better candidate in overload function [...] adds c5ae3d1074 [CMake] Use the correct spelling for armv7 in Fuchsia's toolchain adds a4f48c45b8 [CMake] Support cross-compiling with multi-stage builds adds 24d83fa558 [CMake] Support cross-compiling with Fuchsia toolchain build adds 59e40fbc67 [clang] - Simplify tools::SplitDebugName. adds b6508aa411 [OpenCL] Enable address spaces for references in C++ adds 430214e3ab [AST][NFC] Pack CXXBoolLiteralExpr adds 6161ebb147 [AST][NFC] Pack CXXNullPtrLiteralExpr adds 23ec04c959 [AST][NFC] Pack CXXThisExpr adds 3819766f40 [PowerPC] Make no-PIC default to match GCC - CLANG adds 9bb670a6fd [codeview] Expose -gcodeview-ghash for global type hashing adds cf314304d3 Revert "[PowerPC] Make no-PIC default to match GCC - CLANG" adds f7b7bb1775 [OPENMP][NVPTX]Emit correct reduction code for teams/paralle [...] adds d0e625611a [OPENMP]Fix PR39694: do not capture `this` in non-`this` region. adds 89be47f2d6 [CMake] Use lld and llvm-objcopy for first stage compiler in [...] adds 8ca7a0dcb7 Add missing test for r347072 -gcodeview-ghash adds 2d4c18b3cc Fix unused variable warning. adds 2756a5d4e0 [AST][NFC] Pack CXXThrowExpr adds b30b84b85e [AST][NFC] Pack CXXDefaultArgExpr adds f9722ecff0 [AST][NFC] Pack CXXDefaultInitExpr adds 58546904c7 Sink BuryPointer from Clang into LLVM for reuse there adds 4478cc1b78 [Clang] Add options -fprofile-filter-files and -fprofile-exc [...] adds 6c59a8e68d cmake: z3: Remove EXACT from 4.7.1 after being compatible wi [...] adds 26574d67d8 [analyzer][UninitializedObjectChecker] Uninit regions are on [...] adds 2cbc69a72d [analyzer][NFC] Move CheckerOptInfo to CheckerRegistry.cpp, [...] adds b676d6a2ad Replace the UTF-8 characters in the error message. adds f9f079adeb [PowerPC] Set the default PLT mode on OpenBSD/powerpc to Sec [...] adds c05dbf6e8a [OpenCL] Fix address space deduction in template args. adds fd0f98bf23 Test commit - delete trailing space. adds 25f96b4a20 Fixed uninitialized variable issue. adds 8ab54153b8 [FileManager] getFile(open=true) after getFile(open=false) s [...] adds 282a390782 [OpenMP] Check target architecture supports unified shared m [...] adds 541026d3aa Fix some issues with LLDB's lit configuration files. adds 543b703ebe [DebugInfo] DISubprogram flags get their own flags word. NFC [...] adds d8a18b8bb0 [clang][CodeGen] Implicit Conversion Sanitizer: discover the [...] adds fd846d8d28 [Sema] Fix PR38987: keep end location of a direct initializer list adds 6345f58fdb [Coverage] Fix PR39258: support coverage regions that start [...] adds 10c8c1556b Driver: SCS is compatible with every other sanitizer. adds 6cbb68cec6 Ensure FileManagerTest expects "\" as path separator on Win [...] adds 9b9f33d2fa [libclang] Unify getCursorDecl and getCursorParentDecl adds dafd68092c Use is.constant intrinsic for __builtin_constant_p adds d8ea6e585d Allow force updating the NumCreatedFIDsForFileID. adds 12733dd679 [ASTImporter] Set redecl chain of functions before any other import adds e0df036e92 [clang-format] JS: don't treat is: as a type matcher adds 12aa868ef2 Update the documentation for attribute feature tests. adds 20e1e29aff Revert 347294, it turned many bots on lab.llvm.org:8011/cons [...] adds b03ce7b86b [AST][NFC] Pack ArraySubscriptExpr adds 2e4589c267 [AST][NFC] Factor out some repeated code in ArraySubscriptExpr. adds b918bb9ddb [AST] Store the expressions in ParenListExpr in a trailing array adds a0372123a0 [NFC] Remove MS line endings in diagnostics file. adds 710518321b [clang][Parse] Diagnose useless null statements / empty init [...] adds 32141ec751 [OpenMP] Update CHECK-DAG usage in for_codegen.cpp adds 3391bf6a2d [OpenMP] Update CHECK-DAG usage in target_parallel_codegen.cpp adds 28b62f1a24 [CodeComplete] Penalize inherited ObjC properties for auto-c [...] adds 830bf59980 Reinstate 347294 with a fix for the failures. adds af49685e5e Implement YAML serialization of notes in clang::tooling::Dia [...] adds 7ff519cbd8 clang::tooling::Diagnostic: Don't store offset in the scratc [...] adds 2d50998263 [Driver] Link sanitizer runtime deps on Fuchsia when needed adds e9629181bd Revert r347364 again, the fix was incomplete. adds 34496c1e00 Mark lambda decl as invalid if a captured variable has an in [...] adds c71c54f71a [OPENMP] Support relational-op != (not-equal) as one of the [...] adds aa76915b13 [OPENMP] remove redundant MapTypeModifierSpecified flag in P [...] adds 0551d7316e [OPENMP]Fix handling of the LCVs in loop-based directives. adds ae5efa5148 [OPENMP] Refactor code for parsing omp declare target direct [...] adds cb1a557450 [Driver] Use --push/pop-state with Sanitizer link deps adds 4e64d31bc5 Re-Reinstate 347294 with a fix for the failures. adds 5e239bf6b6 [OPENMP][NVPTX]Emit default locations as constant with undef [...] adds ac3d152db0 Revert "[Driver] Use --push/pop-state with Sanitizer link deps" adds 7805aba4da [Driver] Support XRay on Fuchsia adds a036396aa3 The result of is.constant() is unsigned. adds 922444780d [ASTMatchers] Re-generate ast matchers doc after rL346455. adds ea98fe0936 [ASTMatchers] Add hasSideEffect() matcher. adds 0718def197 Revert rL347462 "[ASTMatchers] Add hasSideEffect() matcher." adds 33b30eb6d6 [clang-format] Do not treat asm clobber [ as ObjCExpr, refined adds 1034e9ab38 A __builtin_constant_p() returns 0 with a function type. adds 67aa4f1ec5 Remove the optional dependency from libclang to clang-tidy/i [...] adds 4aaef86e68 [CodeComplete] Format SemaCodeComplete.cpp and improve code [...] adds 3327c0a90f [CodeComplete] Delete unused variable in rC342449 adds 5214b6a606 isEvaluatable() implies a constant context. adds 2794e3315a [analyzer] INT50-CPP. Do not cast to an out-of-range enumera [...] adds d0dcc6d923 [CodeGen] translate MS rotate builtins to LLVM funnel-shift [...] adds e14fa75399 [CodeComplete] Simplify CodeCompleteConsumer.cpp, NFC adds ae4b8efe92 A "constexpr" is evaluated in a constant context. Make sure [...] adds 528a1d17a3 Create a diagnostic group for warn_call_to_pure_virtual_memb [...] adds 7ec4c4cc4d [PowerPC] Vector load/store builtins overstate alignment of [...] adds 1de05d8796 [Index] Expose USR generation for types adds 699929e7c3 [ASTImporter][Structural Eq] Check for isBeingDefined adds 96b26a81f0 [AArch64] Add aarch64_vector_pcs function attribute to Clang adds 7942f6e7a4 [NFC] Replace magic numbers with CodeGenOpt enums adds 1d87d1f352 [clang][slh] Forward mSLH only to Clang CC1 adds 54640b4bfa [OPENMP][NVPTX]Emit default locations with the correct Exec| [...] adds 1848978c2f [clang][slh] add attribute for speculative load hardening adds f8ec7c38fe Revert "[clang][slh] add attribute for speculative load hardening" adds d1783a984e [clang][slh] add attribute for speculative load hardening adds 39c3aadd7d [MS] Push fewer DeclContexts for delayed template parsing adds 622167e77f Revert "[clang][slh] add attribute for speculative load hardening" adds d3475d281b [analyzer][PlistMacroExpansion] Part 3.: Macro arguments are [...] adds 32cf310e28 Revert r347627 "[MS] Push fewer DeclContexts for delayed tem [...] adds 48602926c3 [docs] UBSan and ASan are supported on Windows adds 114aaa3c46 [ASTImporter] Typedef import brings in the complete type adds 58828cc308 [libclang] Fix clang_Cursor_getNumArguments and clang_Cursor [...] adds e44c638ccf Revert r347417 "Re-Reinstate 347294 with a fix for the failures." adds 838922fb55 Derive builtin return type from its definition adds 76061b321e Revert "[clang] - Simplify tools::SplitDebugName." adds 900dacb5d6 Fix linker option for -fprofile-arcs -ftest-coverage adds f5025150c0 [X86] Add -march=cascadelake support in clang. adds 5814511e86 [ASTImporter] Added Import functions for transition to new API. adds 593ca65114 [RISCV] Mark unit tests as "requires: riscv-registered-target" adds 97c33d66f6 Revert "[RISCV] Mark unit tests as "requires: riscv-register [...] adds e70bd4ae02 Don't speculatively emit VTTs for classes unless we are able [...] adds fc32b29ca7 [clang][ARC] Add ARCTargetInfo adds 732444d289 [clang][slh] add attribute for speculative load hardening adds 681787a6f6 [clang][ARC] Fix test for commit r347699 adds 203f103b27 [MS] Push outermost class DeclContexts only in -fdelayed-tem [...] adds 260cb965db [OPENMP][NVPTX]Basic support for reductions across the teams. adds b9f2ee4273 Fix typo in "[clang][ARC] Fix test for commit r347699" adds 8908dd12e7 [RISCV] Mark unit tests as "requires: riscv-registered-target" adds d7dc3d8910 [OPENMP] remove redundant ColonExpected flag in ParseOpenMP. [...] adds 2b84f92546 [diagtool] Remove unneeded header includes. adds cb284d8ace [CodeGen] Fix included headers. adds eddfe54a29 Move LoopHint.h from Sema to Parse adds bda7fdb49c PR12884: Add test (bug is already fixed). adds 8bad1cc33e PR39809: (const void*)0 is not a null pointer constant in C. adds cac72db70c [ASTImporter] Changed use of Import to Import_New in ASTImporter. adds b129ce9436 Re-commit r347417 "Re-Reinstate 347294 with a fix for the fa [...] adds 22af15b016 [analyzer] Cleanup constructors in the Z3 backend adds 9438d4a932 [NFC] Move MultIversioning::Type into Decl so that it can be [...] adds 703fc351e3 [OPENMP]Fix emission of the target regions in virtual functions. adds 42c648c35a Revert "[ASTImporter] Changed use of Import to Import_New in [...] adds 94338d8184 [Coverage] Do not visit artificial stmts in defaulted method [...] adds 5c8a5adf22 [Coverage] Specify the Itanium ABI triple for a C++ test adds 517d5ea128 Correct 'target' default behavior on redecl, allow forward d [...] adds f1be5aeb5c [DebugInfo] NFC Clang test changes for: IR/Bitcode changes f [...] adds db9f93e7f3 Ensure sanitizer check function calls have a !dbg location adds 7704e066fc Allow cpu-dispatch forward declarations. adds 2709c8b804 Add Hurd target to Clang driver (2/2) adds f04d905d33 Set MustBuildLookupTable on PrimaryContext in ExternalASTMerger adds ae8cfe3c9c [OpenCL] Improve diags for addr spaces in templates adds 8aa500e348 inhereit LLVM_ENABLE_LIBXML2 adds 184b170da5 Mark __builtin_shufflevector as using custom type checking adds b162442217 [ThinLTO] Allow importing of multiple symbols with same GUID adds dd3fe0a218 [analyzer][PlistMacroExpansion] Part 4.: Support for __VA_ARGS__ adds 47d216a5c0 Add missing REQUIRES to new test adds 3eda68cb72 Simplify the __builtin_constant_p test that was used to catc [...] adds e030444510 set default max-page-size to 4KB in lld for Android Aarch64 adds 9423191781 NFC: Constify ShowColors adds c9d736a03f NFC: Move ColorScope to global scope adds 0859c80137 NFC: Fix case of CommentVisitor::Visit methods adds ba2df16480 Revert "NFC: Fix case of CommentVisitor::Visit methods" adds e1fea8ec60 [OpenMP] Add a new version of the SPMD deinit kernel function adds 7b0baf3769 [OPENMP][NVPTX]Call get __kmpc_global_thread_num in worker a [...] adds 6554d78420 [-gmodules] Honor -fdebug-prefix-map in the debug info inside PCMs. adds 1a67a4b062 [analyzer] [NFC] Some miscellaneous clean ups and documentat [...] adds 485e0c171e [analyzer] [NFC] Test dumping trimmed graph adds e5c7e92274 [analyzer] Reference leaked object by name, even if it was c [...] adds c3e5d5d830 [analyzer] Add the type of the leaked object to the diagnost [...] adds 06d1de83f0 [analyzer] Print a fully qualified name for functions in Ret [...] adds 5fde9ebc26 [analyzer] For OSObject, trust that functions starting with Get adds 608f39163a [analyzer] [NFC] Minor refactoring of RetainCountDiagnostics adds 5d1a14dd31 [attributes] Add a family of OS_CONSUMED, OS_RETURNS and OS_ [...] adds d72e681a0c [analyzer] Switch retain count checker for OSObject to use O [...] adds 98183bd51e [analyzer] RetainCountChecker: recognize that OSObject can b [...] adds 9247506150 [analyzer] RetainCountChecker for OSObject model the "free" call adds 4d6bda0df4 [analyzer] Fixes after rebase. adds 447f4b58b0 [analyzer] Fix the "Zombie Symbols" bug. adds 4d1d8f287a [analyzer] Nullability: Don't detect post factum violation o [...] adds 09ed9617ba [analyzer] MallocChecker: Avoid redundant transitions. adds 4b276b8e89 Revert r344580 "[analyzer] Nullability: Don't detect post fa [...] adds 0eeda76b83 Fix a use-after-scope bug. adds 1fe45f9347 lyzer] [HOTFIX!] SValBuilder crash when `aggressive-binary-o [...] adds a5e084e606 Fix warning about unused variable [NFC] adds dbff3032b5 Adding tests for -ast-dump; NFC. adds 7f22971bc8 Adding tests for -ast-dump; NFC. adds 9a6a9f5994 [clang] Fill RealPathName for virtual files. adds 5c6810f8f7 Adding tests for -ast-dump; NFC. adds aa0c466b9f [clang] Fix rL348006 for windows adds 0afcaf1630 Move AST tests into their own test directory; NFC. adds 17713b17f3 Reverting r347949-r347951 because they broke the test bots. adds 1680262de1 Updating this test, which changed after the reverts from r348020. adds 0f0125b9c5 [analyzer][PlistMacroExpansion] Part 5.: Support for # and ## adds 9065c7aeed Revert an inadvertent change from r348020. adds 7c6f25cea1 Expect mixed path separators in FileManagerTest when resolvi [...] adds 14f7dacb88 We're in a constant context in the ConstantEmitter. adds dec3817d05 Revert "Reverting r347949-r347951 because they broke the tes [...] adds d1b208c30b [analyzer] Evaluate all non-checker config options before analysis adds 611da23266 Revert r348029. I was git-ing and jumped the gun. adds be384d9d49 Adding tests for -ast-dump; NFC. adds 9842e28a41 [ExprConstant] Try fixing __builtin_constant_p after D54355 [...] adds 62d639eafa [analyzer] Emit an error for invalid -analyzer-config inputs adds e350174b21 Revert r347417 "Re-Reinstate 347294 with a fix for the failures." adds eafbf8b9ec Add myself as code owner for OpenBSD driver adds 61aeae1a65 [analyzer] Deleting unnecessary test file adds aa528ab4a0 Revert "Revert r347417 "Re-Reinstate 347294 with a fix for t [...] adds 4caba9b460 Honor -fdebug-prefix-map when creating function names for th [...] adds 8840577923 Relax test to also work on Windows. adds 41ed251deb [Basic] Move DiagnosticsEngine::dump from .h to .cpp adds 6ca945db16 Specify constant context in constant emitter adds 44951dc4db Correct indentation. adds 7a6f35c712 OpenCL: Extend argument promotion rules to vector types adds 938b65e725 OpenCL: Improve vector printf warnings adds 7b954aa8b8 Add dump tests for ArrayInitLoopExpr and ArrayInitIndexExpr adds 660c49c914 Fix whitespace adds c65800b06d Remove unecessary methods adds dba72d7618 Extend the CommentVisitor with parameter types adds 9be1003eec Replace FullComment member being visited with parameter adds 10a852679e [CMake] Store path to vendor-specific headers in clang-heade [...] adds afd5bcc1f7 [OpenCL][Sema] Improve BuildResolvedCallExpr handling of builtins adds 5e3d7e0e1d [clang] Do not read from 'test/SemaCXX/Inputs' inside 'test/AST' adds d717d389fa [Analysis] Properly prepare test env in test/Analysis/undef-call.c adds 055b8810d3 [Analyzer] Actually check for -model-path being a directory adds ba2e3ae0a6 Portable Python script across Python version adds cced340d07 Portable Python script across version adds 14189f25f7 [AST][NFC] Pack CXXDeleteExpr adds 190ce35eba Portable Python script across Python version adds 2264acc64b [AST] Fix an uninitialized bug in the bits of FunctionDecl adds c4cb9d63ad [Sema] Avoid CallExpr::setNumArgs in Sema::BuildCallToObject [...] adds 43d57f5da1 [CodeComplete] Cleanup access checking in code completion adds 05e93e2d74 [OpenCL][Sema] Improving formatting adds 74a1e19dc9 [AArch64] Add command-line option for SSBS adds 67a4e110d5 [AST][Sema] Remove CallExpr::setNumArgs adds 0d7b90ff18 [Serialization][NFC] Remove pointless "+ 0" in ASTReader adds 0139444ea4 Avoid emitting redundant or unusable directories in DIFile m [...] adds a9e6c15034 Adding tests for -ast-dump; NFC. adds efecfbc6a8 Portable Python script across Python version adds 12005cd649 Portable Python script across Python version adds 96556093d0 [gcov/Darwin] Ensure external symbols are exported when usin [...] adds 674329f694 Re-apply r347954 "[analyzer] Nullability: Don't detect post [...] adds 9e3f79d2ae NFC: Simplify dumpStmt child handling adds 66750a57ce Typo correction; NFC. adds 7f67927ad0 [AST] Generate unique identifiers for CXXCtorInitializer objects. adds a55b8668b2 [AST] [analyzer] NFC: Reuse code in stable ID dumping methods. adds 8226258a9e [analyzer] Dump stable identifiers for objects under construction. adds 781fcf1197 [analyzer] Rename MisusedMovedObjectChecker to MoveChecker adds a0c4e6d992 [analyzer] MoveChecker: NFC: Remove the workaround for the " [...] adds 869ef1f57d NFC: Add .vscode to .gitignore adds 6a1180062b [analyzer] MoveChecker: Restrict to locals and std:: objects. adds f339471b75 Relax tests to also work on Windows adds 3c82a7434a Relax test even more for Windows adds 453cfabdb9 [Hexagon] Fix intrinsic test adds 6ca088cb68 NFC: Make this test kinder on downstream forks adds 2e8d7182c2 [analyzer] MoveChecker: Improve warning and note messages. adds 1a0f6a2ab4 Fix -Wmismatched-tags to not warn on redeclarations of struc [...] adds ae4f70f0a4 [Sema] Provide -fvisibility-global-new-delete-hidden option adds 699a1c5dbf [analyzer] MoveChecker: Add more common state resetting methods. adds 5e5f671622 Remove unnecessary include. adds cfbaedac46 [WIP][Sema] Improve static_assert diagnostics for type traits. adds 356705aa60 Extend test for DependentSizedArrayType adds f9accceeaa [Analyzer] Iterator Checkers - Use the region of the topmost [...] adds dee7e8f8d4 [Analyzer] Iterator Checker - Forbid decrements past the beg [...] adds 3a7308fbe7 [SystemZ] Do not support __float128 adds e0244b6427 PTH-- Remove feature entirely- adds 83c153ffa0 Remove reference to recently removed PTH Documentation. adds 46d192daa5 [OPENMP][NVPTX]Mark __kmpc_barrier functions as convergent. adds f62408a8ff [OPENMP][NVPTX]Fixed emission of the critical region. adds 4e2ef8cfe5 [Hexagon] Update builtin definitions adds 7ad3b78a57 [AST][NFC] Make ArrayTypeTraitExpr non polymorphic adds 9eb80c4e8b [AST] Assert that no statement/expression class is polymorphic adds 230fd294af Revert "Avoid emitting redundant or unusable directories in [...] adds 1b83d889f0 [AST] Assert that no type class is polymorphic adds ed8ad4e97e [PowerPC] Make no-PIC default to match GCC - CLANG adds ef1d87ea6e Add tests for dumping base classes; NFC. adds 6e3ba53989 Adding tests for -ast-dump; NFC. adds f8d79d8030 Fix crash if an in-class explicit function specialization ha [...] adds 82a30912df [Sema] Remove some conditions of a failing assert adds 0635952db6 [asan] Add clang flag -fsanitize-address-use-odr-indicator adds f0f0244849 [clang] - Simplify tools::SplitDebugName. adds 8c26ea9cb5 [test] Disable Modules/prune.m on NetBSD as it requires 'touch -a' adds fd5c386f74 Revert: Honor -fdebug-prefix-map when creating function name [...] adds 192a57b58b Move detection of libc++ include dirs to Driver on MacOS adds 95f99e9211 [Haiku] Support __float128 for x86 and x86_64 adds 8a3b41e8fb [NFC] Use clang-format on PrintingPolicy::PrintingPolicy() a [...] adds 52cbfd58e2 [OpenCL] Diagnose conflicting address spaces in templates. adds 18bea5216d [Basic] Cleanups in IdentifierInfo following the removal of PTH adds 1091de1710 [CodeComplete] Fix a crash in access checks of inner classes adds 6a052af374 Address a post-commit review comment on r348325. adds bef1977371 Mention changes to libc++ include dir lookup in release notes. adds cbc7c65b2c [analyzer] Attribute for RetainCountChecker for OSObject sho [...] adds 060e50e867 Honor -fdebug-prefix-map when creating function names for th [...] adds 92d0cc2311 Adding tests for -ast-dump; NFC. adds 70fd64fb70 Do not check for parameters shadowing fields in function dec [...] adds df27442946 Revert "[RISCV] Mark unit tests as "requires: riscv-register [...] adds f3c8e47ee4 Add dump tests for inherited default template parameters adds a1ae28d5e6 NFC: Inline handling of DependentSizedArrayType adds 758cfbc585 NFC: Extract TextTreeStructure class adds 3b68f54078 NFC: Extract TextNodeDumper class adds 88c0bc1f44 [Hexagon] Add support for Hexagon V66 adds 0662d22243 [Hexagon] Add intrinsics for Hexagon V66 adds 5d921d55bc Fix test change from r348365 to deal with Windows paths correctly. adds 2c3505166c Update ARC docs as objc_storeStrong returns void not id adds 57dc61b50d Fix title underlines being too short after r348429 adds 8a3afc3750 [Sema] Push and Pop Expression Evaluation Context Records at [...] adds 6f7b650ee8 [Sema/Attribute] Check for noderef attribute adds a9095ea6f9 [attributes] Add more tests for os_returns_retained adds d9e564bfbb Reapply fix from r348062 to fix test on Windows. adds 5af6bd2089 [darwin] remove version number check when enabling -fobjc-su [...] adds 9a07762861 ARM, AArch64: support `__attribute__((__swiftcall__))` adds afb9431053 Remove CodeGen dependencies on Sema. adds 4b26db17ff Remove unnecessary include. adds 2d78aeea22 Make test resistant to line numbers changing adds ba4c656a2e Extend OMP test adds e03e9db1ed Add test for ObjC generics adds e25870b80e Diagnose friend function template redefinitions. adds b2bb87b036 [OPENMP][NVPTX] Fix globalization of the mapped array sections. adds fb82972205 [CUDA] Fix nvidia-cuda-toolkit detection on Ubuntu adds c1e5e17e29 Reapply "Avoid emitting redundant or unusable directories in [...] adds e7ed3c458e Allow forwarding -fdebug-compilation-dir to cc1as adds af19f20605 [analyzer] Fix an infinite recursion bug while checking pare [...] adds 53c578cc03 [attributes] Add an attribute os_consumes_this, with similar [...] adds 0959dfd10b [analyzer] Rely on os_consumes_this attribute to signify tha [...] adds 1fc2d241d3 [frontend][darwin] warn_stdlibcxx_not_found: supress warning [...] adds 84348cdba1 Use relative line offsets in test adds d68ad7956a Add more expected content to match in test adds fd011d27ac NFC: Move VisitStmt code to dumpStmt adds e4ebf307e9 NFC: Move VisitExpr code to dumpStmt adds 4bd0dec588 Add test for InitListExpr adds 7a8ab4b1a1 Fix thunks returning memptrs via sret by emitting also scala [...] adds f09e30f7cc [PowerPC] VSX register support for inline assembly adds 4989c6df62 Add a AArch64 triple to tiny codemodel test. adds fd01d8b928 [CTU] Add statistics adds 3a8b1ec0b3 [CTU] Add asserts to protect invariants adds 8b5557f472 [CTU] Eliminate race condition in CTU lit tests adds 818cb4b9f8 Adding tests for -ast-dump; NFC. adds 6ad12e250e [unittests] Merge the PrintedStmtCXX..Matches functions (NFC) adds ecb70d1e91 [CodeComplete] Fix assertion failure adds eab2c7ba4d [CTU] Add DisplayCTUProgress analyzer switch adds d40485179a Revert "Multiversioning- Ensure all MV functions are emitted." adds 70fd0f5a41 Adding tests for -ast-dump; NFC. adds 33c3e3eabb Fix spelling of WINDOWS in a test adds 69bb146b30 Add an explicit triple to this test to prevent failures due [...] adds 28ce64f123 Make CPUDispatch resolver emit dependent functions. adds 2bbda63c72 [unittests] Add C++17 and C++2a support to the tooling tests adds 30370cd4cd [CTU] Add more lit tests and better error handling adds 5ac259b653 [CTU] test/Analysis/ctu-main.cpp Attempt to fix failing windows bot adds 38929e836c [CTU] Add triple/lang mismatch handling adds 5ac905c512 Make testcase more robust for completely-out-of-tree builds. adds b835dd980d Adding an AST dump test for statement expressions; NFC. adds 41154c54d8 [CTU] test/Analysis/ctu-main.cpp Attempt to fix failing windows bot adds 991d0b5799 Make testcase more robust for bots actually building in /var adds 75429d6557 [analyzer] RetainCountChecker: remove untested, unused, inco [...] adds af59bfdfc3 [analyzer] Move out tracking retain count for OSObjects into [...] adds 24a89effee [Preprocessor] Don't avoid entering included files after hit [...] adds cad7d397bb [CUDA] Added missing 'inline' for functions defined in a header. adds 6eb1b99fab [tests] Fix the FileManagerTest getVirtualFile test on Windows adds f2b2919b86 Stop tracking retain count of OSObject after escape to void [...] adds 322b88de1f Move diagnostic enums into Basic. adds bfa6f5fe99 Convert some ObjC msgSends to runtime calls. adds a7d1b31c50 SourceManager: insert(make_pair(..)) -> try_emplace. NFC adds 650794aa0e Fix InitListExpr test adds 34ab31b28e Re-order content from InitListExpr adds fc1a81eefb Inline dumpFullComment into callers adds 0dcc82f20b Inline hasNodes into only caller adds ccdd734a54 Introduce optional labels to dumpStmt adds 116ea9b084 Revert "Introduce optional labels to dumpStmt" adds 047b1e9e94 NFC: Move dump of individual comment nodes to NodeDumper adds f4ade88ccb NFC: Rename TemplateDecl dump utilities adds 22f1da5178 Move the make_const_ptr trait into STLExtras; use add_pointe [...] adds 99a6fb120e [X86] Remove the addcarry builtins. Leaving only the addcarr [...] adds 9fec733e8e [Sema] Further improvements to to static_assert diagnostics. adds 6a72a16cd2 Revert r348741 "[Sema] Further improvements to to static_ass [...] adds 453d65eef0 [OpenCL][CodeGen] Fix replacing memcpy with addrspacecast adds 9db9051461 Misc typos fixes in ./lib folder adds 6b25c69433 Use zip_longest for iterator range comparisons. NFC. adds 941170e834 [libclang] Revert removal of tidy plugin support from libcla [...] adds 8a8f9973b9 ComputeLineNumbers: delete SSE2 vectorization adds 3a75a3f019 Adding tests for -ast-dump; NFC. adds c8fa614898 [constexpr][c++2a] Try-catch blocks in constexpr functions adds 490e5f21cc Add an explicit triple to this test to fix failing test bots. adds 1fdf6c82eb Change InitListExpr dump to label and pointer adds ea504fb0ea Re-order content in OMPDeclareReductionDecl dump adds 98c311d458 Re-order content of template parameter dumps adds ba0387d0fa Fix nits adds 15922af7fa Revert "Change InitListExpr dump to label and pointer" adds 9452dd39bb Update test for instcombine change adds b2d875ed24 [analyzer] Resolve another bug where the name of the leaked [...] adds 48f04c6368 [analyzer] Display a diagnostics when an inlined function vi [...] adds fc78b59f92 [analyzer] Hack for backwards compatibility for options for [...] adds c7e7dd2863 [analyzer] Remove memoization from RunLoopAutoreleaseLeakChecker adds 27ce6b3918 Move CodeGenOptions from Frontend to Basic adds 62efde54b2 [Sema]improve static_assert(!expr) adds 90d955a050 Revert r348830 "[Sema]improve static_assert(!expr)" adds baec00022d Reland r348741 "[Sema] Further improvements to to static_ass [...] adds 149c641b52 [analyzer] Fix a minor typo. adds aac224c7a6 Revert "[PowerPC] Make no-PIC default to match GCC - CLANG" adds 3288c4a9f9 Adding tests for -ast-dump; NFC. adds 3dd4178935 [ASan] Minor documentation fix: clarify static linking limitation. adds 59639b0645 Pass PartialOverloading argument to the correct correspondin [...] adds 676ab32a77 Reuse code from CGDebugInfo::getOrCreateFile() when creating [...] adds d135817783 Remove CGDebugInfo::getOrCreateFile() and use TheCU->getFile [...] adds 3c1fd41814 [analyzer][CStringChecker] evaluate explicit_bzero adds 54a049f707 Emit -Wformat properly for bit-field promotions. adds e3e5a3eaf1 Stop stripping comments from AST matcher example code. adds e11b388474 Revert r348889; it fails some tests. adds 43ceab969a Replace Const-Member checking with non-recursive version. adds 6be5408471 Move PCHContainerOperations from Frontend to Serialization adds d8e58a766c [CodeGen] Fix -DBUILD_SHARED_LIBS=on build after rC348907 adds 4491cc3917 Add explicit dependency on clangSerialization for a bunch of [...] adds d8e1f22522 [OpenCL] Fix for TBAA information of pointer after addresspacecast adds df55f5633e [ASTImporter] Remove import of definition from GetAlreadyImp [...] adds 8e20f7a8e0 [OpenCL] Add generic AS to 'this' pointer adds d31b70f32c [clang-fuzzer] Add explicit dependency on clangSerialization [...] adds 55b58df36e [CUDA][OPENMP][NVPTX]Improve logic of the debug info support. adds fbfddd394f Revert "[OpenCL] Add generic AS to 'this' pointer" adds e8d12672d7 Remove TODO leftover from my devleopment branch adds 9142e903be [mips] Enable using of integrated assembler in all cases. adds 445ce09895 [ExprConstant] Improve memchr/memcmp for type mismatch and m [...] adds d569b56d4d Basic: make `int_least64_t` and `int_fast64_t` match on Darwin adds bbecc2dcf0 Make clang::CallGraph look into template instantiations adds fc109152ea [Driver] Add support for -fembed-bitcode for assembly file adds 07de76366b [Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loo [...] adds 1c106b9cc9 Change CallGraph print to show the fully qualified name adds 58419897ad Teach __builtin_unpredictable to work through implicit casts. adds f89e5ce850 [AST] Store "UsesADL" information in CallExpr. adds 3279c3642e Declares __cpu_model as dso local adds 9e1dc4e6a3 Revert "Declares __cpu_model as dso local" adds feb1567e07 Emit a proper diagnostic when attempting to forward inalloca [...] adds 8f04bba0e5 [analyzer] RunLoopAutoreleaseLeakChecker: Come up with a tes [...] adds 566a328da5 Remove unused Args parameter from EmitFunctionBody, NFC adds f097a78ffe [clang] Add AST matcher for block expressions 🔍 adds 5ff5810201 Portable Python script across Python version adds 1af51bd1f3 Portable Python script across Python version adds fa4220127b Portable Python script across Python version adds b47c6d8a7b [asan] Don't check ODR violations for particular types of globals adds 53945281fb [OpenCL] Add generic AS to 'this' pointer adds 93e6c4c068 [CodeComplete] Set preferred type to bool on conditions adds c14feb5c48 [CodeComplete] Fill preferred type on binary expressions adds f8882f2c84 Make -Wstring-plus-int warns even if when the result is not [...] adds 7b92920445 Fix CodeCompleteTest.cpp for older gcc plus ccache builds adds 585dd0bb3b [CodeComplete] Temporarily disable failing assertion adds 24639b1de1 [CodeComplete] Adhere to LLVM naming style in CodeCompletion [...] adds d3e2d22ffb Try to update the test to fix the breakage With the new warn [...] adds f50c5e1f7b Reinstate DW_AT_comp_dir support after D55519. adds 444690c064 Update the scan-build to generate SARIF. adds eade230327 Fix debug-info-abspath.c on Windows by removing /tmp/t.o line adds 0d196e5927 Fix test after -Wstring-plus-int warning was enabled adds 3c2cb358a7 Attempt to fix code completion test to handle LLP64 platforms adds 1323eaec10 [CUDA] Make all host-side shadows of device-side variables undef. adds a4d7f51211 [Builltins][X86] Provide implementations of __lzcnt16, __lzc [...] adds b92c4a06a1 Revert "Make -Wstring-plus-int warns even if when the result [...] adds db2a2bc824 Revert "Try to update the test to fix the breakage With the [...] adds c18971ee23 Fix up diagnostics. adds 8172697690 Implement -frecord-command-line (-frecord-gcc-switches) adds b53ab0e23f Update our SARIF support from 10-10 to 11-28. adds 87fae78f66 [analyzer] MoveChecker: Improve invalidation policies. adds e352620b3d [analyzer] MoveChecker Pt.6: Suppress the warning for the mo [...] adds e98c891a87 [OPENMP][NVPTX]Improved interwarp copy function. adds 5e6ad21ed0 [Clang] Add __builtin_launder adds 2a16197a4c Using llvm::find_if() instead of a range-based for loop; NFC. adds 46efdf2ccc Add extension to always default-initialize nullptr_t. new 55c8788102 Creating branches/google/stable and tags/google/stable/2018- [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitignore | 5 + CMakeLists.txt | 148 +- CODE_OWNERS.TXT | 4 + NOTES.txt | 7 - bindings/python/README.txt | 4 +- bindings/python/clang/cindex.py | 67 +- bindings/python/tests/CMakeLists.txt | 41 + .../python/tests/cindex/test_access_specifiers.py | 4 + bindings/python/tests/cindex/test_cdb.py | 19 +- .../python/tests/cindex/test_code_completion.py | 33 + bindings/python/tests/cindex/test_comment.py | 5 + bindings/python/tests/cindex/test_cursor.py | 5 + bindings/python/tests/cindex/test_cursor_kind.py | 5 + bindings/python/tests/cindex/test_diagnostics.py | 5 + .../cindex/test_exception_specification_kind.py | 5 + bindings/python/tests/cindex/test_file.py | 5 + bindings/python/tests/cindex/test_index.py | 5 + bindings/python/tests/cindex/test_linkage.py | 5 + bindings/python/tests/cindex/test_location.py | 5 + bindings/python/tests/cindex/test_tls_kind.py | 5 + bindings/python/tests/cindex/test_token_kind.py | 5 + bindings/python/tests/cindex/test_tokens.py | 5 + .../python/tests/cindex/test_translation_unit.py | 73 + bindings/python/tests/cindex/test_type.py | 5 + bindings/python/tests/cindex/util.py | 15 + cmake/caches/Fuchsia-stage2.cmake | 101 +- cmake/caches/Fuchsia.cmake | 37 +- cmake/modules/AddClang.cmake | 1 + cmake/modules/FindZ3.cmake | 27 +- docs/AddressSanitizer.rst | 8 +- docs/AutomaticReferenceCounting.rst | 4 +- docs/Block-ABI-Apple.txt | 2 +- docs/ClangCommandLineReference.rst | 24 +- docs/ClangFormat.rst | 2 +- docs/ClangFormatStyleOptions.rst | 86 +- docs/ClangPlugins.rst | 4 +- docs/ClangTools.rst | 6 +- docs/CommandGuide/clang.rst | 7 +- docs/ControlFlowIntegrity.rst | 2 +- docs/ControlFlowIntegrityDesign.rst | 6 +- docs/CrossCompilation.rst | 2 +- docs/InternalsManual.rst | 30 +- docs/IntroductionToTheClangAST.rst | 46 +- docs/LanguageExtensions.rst | 77 +- docs/LibASTMatchers.rst | 4 +- docs/LibASTMatchersReference.html | 1658 +++-- docs/LibASTMatchersTutorial.rst | 9 +- docs/LibFormat.rst | 2 +- docs/LibTooling.rst | 2 +- docs/MSVCCompatibility.rst | 4 +- docs/MemorySanitizer.rst | 2 +- docs/PCHInternals.rst | 6 +- docs/PTHInternals.rst | 163 - docs/ReleaseNotes.rst | 135 +- docs/SanitizerCoverage.rst | 2 +- docs/SourceBasedCodeCoverage.rst | 2 +- docs/ThinLTO.rst | 10 +- docs/ThreadSanitizer.rst | 2 +- docs/Toolchain.rst | 4 +- docs/Tooling.rst | 2 +- docs/UndefinedBehaviorSanitizer.rst | 42 +- docs/UsersManual.rst | 232 +- docs/index.rst | 1 - docs/tools/dump_ast_matchers.py | 10 +- docs/tools/dump_format_style.py | 12 +- examples/clang-interpreter/Test.cxx | 2 +- examples/clang-interpreter/main.cpp | 8 +- include/clang-c/Index.h | 17 +- include/clang/AST/ASTContext.h | 41 +- include/clang/AST/ASTDiagnostic.h | 12 +- include/clang/AST/ASTDumperUtils.h | 181 + include/clang/AST/ASTImporter.h | 167 +- include/clang/AST/CanonicalType.h | 2 +- include/clang/AST/CommentDiagnostic.h | 15 +- include/clang/AST/CommentVisitor.h | 34 +- include/clang/AST/Decl.h | 40 + include/clang/AST/DeclBase.h | 8 +- include/clang/AST/DeclCXX.h | 10 +- include/clang/AST/DeclTemplate.h | 3 + include/clang/AST/DeclVisitor.h | 13 +- include/clang/AST/EvaluatedExprVisitor.h | 18 +- include/clang/AST/Expr.h | 848 ++- include/clang/AST/ExprCXX.h | 298 +- include/clang/AST/FormatString.h | 752 ++ include/clang/AST/GlobalDecl.h | 28 +- include/clang/AST/NestedNameSpecifier.h | 11 +- include/clang/AST/OSLog.h | 161 + include/clang/AST/OpenMPClause.h | 189 + include/clang/AST/OperationKinds.def | 16 +- include/clang/AST/PrettyPrinter.h | 35 +- include/clang/AST/RecursiveASTVisitor.h | 36 + include/clang/AST/Stmt.h | 1479 +++- include/clang/AST/StmtDataCollectors.td | 2 +- include/clang/AST/StmtOpenMP.h | 36 +- include/clang/AST/StmtVisitor.h | 16 +- include/clang/AST/TextNodeDumper.h | 87 + include/clang/AST/Type.h | 566 +- include/clang/ASTMatchers/ASTMatchers.h | 96 +- include/clang/Analysis/Analyses/FormatString.h | 719 -- include/clang/Analysis/Analyses/OSLog.h | 155 - include/clang/Analysis/AnalysisDiagnostic.h | 15 +- include/clang/Analysis/CallGraph.h | 1 + include/clang/Analysis/ProgramPoint.h | 4 +- include/clang/Basic/AllDiagnostics.h | 22 +- include/clang/Basic/Attr.td | 102 +- include/clang/Basic/AttrDocs.td | 224 +- include/clang/Basic/Builtins.def | 23 +- include/clang/Basic/BuiltinsAArch64.def | 105 + include/clang/Basic/BuiltinsAMDGPU.def | 1 + include/clang/Basic/BuiltinsARM.def | 98 + include/clang/Basic/BuiltinsHexagon.def | 3152 +++++---- include/clang/Basic/BuiltinsWebAssembly.def | 72 +- include/clang/Basic/BuiltinsX86.def | 3 +- include/clang/Basic/BuiltinsX86_64.def | 3 +- include/clang/Basic/CodeGenOptions.def | 366 + include/clang/Basic/CodeGenOptions.h | 331 + include/clang/Basic/Cuda.h | 3 + include/clang/Basic/DebugInfoOptions.h | 5 + include/clang/Basic/Diagnostic.h | 6 +- include/clang/Basic/DiagnosticAST.h | 29 + include/clang/Basic/DiagnosticASTKinds.td | 35 + include/clang/Basic/DiagnosticAnalysis.h | 29 + include/clang/Basic/DiagnosticComment.h | 29 + include/clang/Basic/DiagnosticCommonKinds.td | 42 + include/clang/Basic/DiagnosticCrossTU.h | 29 + include/clang/Basic/DiagnosticCrossTUKinds.td | 7 + include/clang/Basic/DiagnosticDriver.h | 29 + include/clang/Basic/DiagnosticDriverKinds.td | 13 +- include/clang/Basic/DiagnosticFrontend.h | 29 + include/clang/Basic/DiagnosticFrontendKinds.td | 57 +- include/clang/Basic/DiagnosticGroups.td | 15 +- include/clang/Basic/DiagnosticLex.h | 29 + include/clang/Basic/DiagnosticLexKinds.td | 9 - include/clang/Basic/DiagnosticParse.h | 29 + include/clang/Basic/DiagnosticParseKinds.td | 36 +- include/clang/Basic/DiagnosticRefactoring.h | 29 + include/clang/Basic/DiagnosticSema.h | 29 + include/clang/Basic/DiagnosticSemaKinds.td | 222 +- include/clang/Basic/DiagnosticSerialization.h | 29 + include/clang/Basic/Features.def | 23 +- include/clang/Basic/FileManager.h | 30 +- include/clang/Basic/FileSystemStatCache.h | 20 +- include/clang/Basic/IdentifierTable.h | 36 +- include/clang/Basic/LangOptions.def | 11 +- include/clang/Basic/LangOptions.h | 29 +- include/clang/Basic/ObjCRuntime.h | 37 + include/clang/Basic/OpenCLExtensionTypes.def | 41 + include/clang/Basic/OpenCLExtensions.def | 1 + include/clang/Basic/OpenMPKinds.def | 17 + include/clang/Basic/OpenMPKinds.h | 8 + include/clang/Basic/Sanitizers.def | 26 +- include/clang/Basic/SourceManager.h | 17 +- include/clang/Basic/Specifiers.h | 1 + include/clang/Basic/StmtNodes.td | 6 +- include/clang/Basic/TargetInfo.h | 10 +- include/clang/Basic/TargetOptions.h | 6 + include/clang/Basic/TokenKinds.def | 80 +- include/clang/Basic/TokenKinds.h | 3 +- include/clang/Basic/TypeTraits.h | 6 + include/clang/Basic/VirtualFileSystem.h | 529 -- include/clang/Basic/X86Target.def | 9 + include/clang/Basic/arm_neon.td | 27 + include/clang/Basic/arm_neon_incl.td | 7 + include/clang/CodeGen/SwiftCallingConv.h | 3 + include/clang/CrossTU/CrossTUDiagnostic.h | 18 +- include/clang/CrossTU/CrossTranslationUnit.h | 18 +- include/clang/Driver/CC1Options.td | 34 +- include/clang/Driver/CLCompatOptions.td | 12 +- include/clang/Driver/Distro.h | 7 +- include/clang/Driver/Driver.h | 19 +- include/clang/Driver/DriverDiagnostic.h | 15 +- include/clang/Driver/Job.h | 15 +- include/clang/Driver/Options.td | 108 +- include/clang/Driver/SanitizerArgs.h | 2 + include/clang/Driver/ToolChain.h | 27 +- include/clang/Driver/Types.def | 1 + include/clang/Format/Format.h | 71 +- include/clang/Frontend/ASTConsumers.h | 4 - include/clang/Frontend/ASTUnit.h | 48 +- include/clang/Frontend/CodeGenOptions.def | 351 - include/clang/Frontend/CodeGenOptions.h | 313 - include/clang/Frontend/CompilerInstance.h | 15 +- include/clang/Frontend/CompilerInvocation.h | 23 +- include/clang/Frontend/FrontendActions.h | 5 - include/clang/Frontend/FrontendDiagnostic.h | 15 +- include/clang/Frontend/FrontendOptions.h | 6 - include/clang/Frontend/LangStandards.def | 3 + include/clang/Frontend/PCHContainerOperations.h | 106 +- include/clang/Frontend/PrecompiledPreamble.h | 23 +- include/clang/Frontend/Utils.h | 19 +- include/clang/Index/USRGeneration.h | 8 + include/clang/Lex/CodeCompletionHandler.h | 2 +- include/clang/Lex/LexDiagnostic.h | 15 +- include/clang/Lex/MacroInfo.h | 3 +- include/clang/Lex/PTHLexer.h | 107 - include/clang/Lex/PTHManager.h | 149 - include/clang/Lex/Preprocessor.h | 46 +- include/clang/Lex/PreprocessorOptions.h | 9 - include/clang/Parse/LoopHint.h | 45 + include/clang/Parse/ParseDiagnostic.h | 15 +- include/clang/Parse/Parser.h | 25 +- include/clang/Sema/CodeCompleteConsumer.h | 48 +- include/clang/Sema/Initialization.h | 18 +- include/clang/Sema/LoopHint.h | 45 - include/clang/Sema/Overload.h | 13 +- include/clang/Sema/ParsedAttr.h | 5 + include/clang/Sema/ScopeInfo.h | 17 + include/clang/Sema/Sema.h | 142 +- include/clang/Sema/SemaDiagnostic.h | 15 +- include/clang/Serialization/ASTBitCodes.h | 11 +- include/clang/Serialization/ASTWriter.h | 2 +- include/clang/Serialization/ContinuousRangeMap.h | 2 +- include/clang/Serialization/GlobalModuleIndex.h | 17 +- .../clang/Serialization/PCHContainerOperations.h | 117 + .../clang/Serialization/SerializationDiagnostic.h | 15 +- .../clang/StaticAnalyzer/Checkers/CheckerBase.td | 37 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 609 +- include/clang/StaticAnalyzer/Core/Analyses.def | 1 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 377 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 608 +- .../Core/BugReporter/BugReporterVisitors.h | 14 +- .../Core/BugReporter/PathDiagnostic.h | 2 +- include/clang/StaticAnalyzer/Core/Checker.h | 2 + include/clang/StaticAnalyzer/Core/CheckerManager.h | 6 +- include/clang/StaticAnalyzer/Core/CheckerOptInfo.h | 44 - .../clang/StaticAnalyzer/Core/CheckerRegistry.h | 9 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 21 +- .../Core/PathSensitive/DynamicTypeMap.h | 5 +- .../Core/PathSensitive/ExplodedGraph.h | 21 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 6 +- .../Core/PathSensitive/ProgramState.h | 29 +- .../Core/PathSensitive/RangedConstraintManager.h | 2 +- .../Core/PathSensitive/SMTConstraintManager.h | 54 +- .../StaticAnalyzer/Core/PathSensitive/SMTConv.h | 27 +- .../StaticAnalyzer/Core/PathSensitive/SMTSolver.h | 41 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 4 +- .../Core/PathSensitive/SymbolManager.h | 22 +- .../Core/PathSensitive/TaintManager.h | 10 +- .../StaticAnalyzer/Core/PathSensitive/WorkList.h | 1 + .../StaticAnalyzer/Core/RetainSummaryManager.h | 75 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 1 + include/clang/Tooling/AllTUsExecution.h | 2 + include/clang/Tooling/CompilationDatabase.h | 21 - .../Tooling/CompilationDatabasePluginRegistry.h | 21 + include/clang/Tooling/DiagnosticsYaml.h | 10 + include/clang/Tooling/Execution.h | 2 + .../Tooling/Refactoring/RefactoringDiagnostic.h | 17 +- include/clang/Tooling/StandaloneExecution.h | 3 +- include/clang/Tooling/Tooling.h | 14 +- include/clang/module.modulemap | 14 +- lib/ARCMigrate/ARCMT.cpp | 6 +- lib/ARCMigrate/FileRemapper.cpp | 2 +- lib/ARCMigrate/TransAutoreleasePool.cpp | 4 +- lib/ARCMigrate/TransRetainReleaseDealloc.cpp | 7 +- lib/ARCMigrate/TransUnbridgedCasts.cpp | 2 +- lib/ARCMigrate/Transforms.cpp | 4 +- lib/AST/ASTContext.cpp | 518 +- lib/AST/ASTDumper.cpp | 1085 +-- lib/AST/ASTImporter.cpp | 7441 +++++++++++--------- lib/AST/ASTStructuralEquivalence.cpp | 10 +- lib/AST/CMakeLists.txt | 5 + lib/AST/CommentParser.cpp | 1 - lib/AST/Decl.cpp | 98 +- lib/AST/DeclBase.cpp | 19 +- lib/AST/DeclCXX.cpp | 20 +- lib/AST/DeclPrinter.cpp | 8 +- lib/AST/DeclTemplate.cpp | 34 + lib/AST/Expr.cpp | 440 +- lib/AST/ExprCXX.cpp | 22 +- lib/AST/ExprClassification.cpp | 3 + lib/AST/ExprConstant.cpp | 450 +- lib/AST/ExternalASTMerger.cpp | 10 +- lib/AST/FormatString.cpp | 993 +++ lib/AST/FormatStringParsing.h | 83 + lib/AST/ItaniumMangle.cpp | 34 +- lib/AST/Mangle.cpp | 6 - lib/AST/MicrosoftMangle.cpp | 94 +- lib/AST/NSAPI.cpp | 9 +- lib/AST/NestedNameSpecifier.cpp | 30 +- lib/AST/ODRHash.cpp | 2 +- lib/AST/OSLog.cpp | 212 + lib/AST/OpenMPClause.cpp | 448 ++ lib/AST/ParentMap.cpp | 2 +- lib/AST/PrintfFormatString.cpp | 1075 +++ lib/AST/RawCommentList.cpp | 2 +- lib/AST/RecordLayoutBuilder.cpp | 13 +- lib/AST/ScanfFormatString.cpp | 563 ++ lib/AST/Stmt.cpp | 288 +- lib/AST/StmtOpenMP.cpp | 12 + lib/AST/StmtPrinter.cpp | 446 +- lib/AST/StmtProfile.cpp | 18 +- lib/AST/TextNodeDumper.cpp | 285 + lib/AST/Type.cpp | 118 +- lib/AST/TypeLoc.cpp | 3 + lib/AST/TypePrinter.cpp | 24 +- lib/AST/VTableBuilder.cpp | 27 +- lib/ASTMatchers/ASTMatchFinder.cpp | 23 +- lib/ASTMatchers/ASTMatchersInternal.cpp | 12 +- lib/ASTMatchers/Dynamic/Parser.cpp | 14 +- lib/ASTMatchers/Dynamic/Registry.cpp | 42 +- lib/Analysis/BodyFarm.cpp | 38 +- lib/Analysis/CFG.cpp | 64 +- lib/Analysis/CMakeLists.txt | 4 - lib/Analysis/CallGraph.cpp | 2 +- lib/Analysis/CloneDetection.cpp | 5 +- lib/Analysis/FormatString.cpp | 955 --- lib/Analysis/FormatStringParsing.h | 79 - lib/Analysis/LiveVariables.cpp | 4 +- lib/Analysis/OSLog.cpp | 203 - lib/Analysis/PrintfFormatString.cpp | 1029 --- lib/Analysis/ProgramPoint.cpp | 4 + lib/Analysis/ReachableCode.cpp | 2 +- lib/Analysis/ScanfFormatString.cpp | 563 -- lib/Analysis/ThreadSafety.cpp | 124 +- lib/Analysis/ThreadSafetyCommon.cpp | 2 + lib/Basic/Attributes.cpp | 9 +- lib/Basic/Builtins.cpp | 2 +- lib/Basic/CMakeLists.txt | 3 +- lib/Basic/CodeGenOptions.cpp | 32 + lib/Basic/Cuda.cpp | 15 + lib/Basic/Diagnostic.cpp | 8 + lib/Basic/FileManager.cpp | 67 +- lib/Basic/FileSystemStatCache.cpp | 16 +- lib/Basic/IdentifierTable.cpp | 81 +- lib/Basic/Module.cpp | 2 +- lib/Basic/OpenMPKinds.cpp | 22 + lib/Basic/SourceManager.cpp | 80 +- lib/Basic/Targets.cpp | 8 +- lib/Basic/Targets/AArch64.cpp | 13 +- lib/Basic/Targets/AArch64.h | 1 + lib/Basic/Targets/AMDGPU.cpp | 3 +- lib/Basic/Targets/ARC.cpp | 25 + lib/Basic/Targets/ARC.h | 74 + lib/Basic/Targets/ARM.cpp | 1 + lib/Basic/Targets/Hexagon.cpp | 18 +- lib/Basic/Targets/Mips.h | 7 +- lib/Basic/Targets/NVPTX.cpp | 3 + lib/Basic/Targets/OSTargets.cpp | 2 +- lib/Basic/Targets/OSTargets.h | 45 +- lib/Basic/Targets/PPC.cpp | 30 + lib/Basic/Targets/PPC.h | 3 + lib/Basic/Targets/X86.cpp | 20 +- lib/Basic/Targets/X86.h | 4 +- lib/Basic/VirtualFileSystem.cpp | 2142 ------ lib/CodeGen/BackendUtil.cpp | 50 +- lib/CodeGen/CGAtomic.cpp | 2 +- lib/CodeGen/CGBlocks.cpp | 262 +- lib/CodeGen/CGBuiltin.cpp | 1075 ++- lib/CodeGen/CGCUDANV.cpp | 33 +- lib/CodeGen/CGCXX.cpp | 4 +- lib/CodeGen/CGCall.cpp | 93 +- lib/CodeGen/CGCall.h | 14 +- lib/CodeGen/CGClass.cpp | 22 +- lib/CodeGen/CGCleanup.cpp | 4 +- lib/CodeGen/CGDebugInfo.cpp | 286 +- lib/CodeGen/CGDebugInfo.h | 37 +- lib/CodeGen/CGDecl.cpp | 112 +- lib/CodeGen/CGDeclCXX.cpp | 91 +- lib/CodeGen/CGException.cpp | 16 +- lib/CodeGen/CGExpr.cpp | 63 +- lib/CodeGen/CGExprAgg.cpp | 9 +- lib/CodeGen/CGExprCXX.cpp | 27 +- lib/CodeGen/CGExprComplex.cpp | 8 +- lib/CodeGen/CGExprConstant.cpp | 36 +- lib/CodeGen/CGExprScalar.cpp | 434 +- lib/CodeGen/CGLoopInfo.cpp | 10 +- lib/CodeGen/CGNonTrivialStruct.cpp | 7 +- lib/CodeGen/CGObjC.cpp | 217 +- lib/CodeGen/CGObjCMac.cpp | 20 +- lib/CodeGen/CGObjCRuntime.cpp | 2 +- lib/CodeGen/CGOpenCLRuntime.cpp | 40 +- lib/CodeGen/CGOpenCLRuntime.h | 4 - lib/CodeGen/CGOpenMPRuntime.cpp | 334 +- lib/CodeGen/CGOpenMPRuntime.h | 79 +- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 1832 +++-- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 82 +- lib/CodeGen/CGRecordLayoutBuilder.cpp | 2 +- lib/CodeGen/CGStmt.cpp | 13 +- lib/CodeGen/CGStmtOpenMP.cpp | 184 +- lib/CodeGen/CGVTables.cpp | 13 +- lib/CodeGen/CGValue.h | 5 +- lib/CodeGen/CMakeLists.txt | 1 + lib/CodeGen/CodeGenABITypes.cpp | 1 - lib/CodeGen/CodeGenAction.cpp | 16 +- lib/CodeGen/CodeGenFunction.cpp | 95 +- lib/CodeGen/CodeGenFunction.h | 66 +- lib/CodeGen/CodeGenModule.cpp | 427 +- lib/CodeGen/CodeGenModule.h | 27 +- lib/CodeGen/CodeGenPGO.h | 1 - lib/CodeGen/CodeGenTBAA.cpp | 2 +- lib/CodeGen/CodeGenTypes.cpp | 3 + lib/CodeGen/CodeGenTypes.h | 1 - lib/CodeGen/ConstantEmitter.h | 3 + lib/CodeGen/CoverageMappingGen.cpp | 73 +- lib/CodeGen/CoverageMappingGen.h | 1 - lib/CodeGen/ItaniumCXXABI.cpp | 73 +- lib/CodeGen/MacroPPCallbacks.cpp | 17 +- lib/CodeGen/MicrosoftCXXABI.cpp | 11 +- lib/CodeGen/ModuleBuilder.cpp | 2 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 5 +- lib/CodeGen/SwiftCallingConv.cpp | 40 +- lib/CodeGen/TargetInfo.cpp | 211 +- lib/CodeGen/VarBypassDetector.cpp | 2 +- lib/CrossTU/CrossTranslationUnit.cpp | 105 +- lib/Driver/CMakeLists.txt | 1 + lib/Driver/Compilation.cpp | 2 +- lib/Driver/Distro.cpp | 6 +- lib/Driver/Driver.cpp | 234 +- lib/Driver/Job.cpp | 19 +- lib/Driver/SanitizerArgs.cpp | 23 +- lib/Driver/ToolChain.cpp | 24 +- lib/Driver/ToolChains/AMDGPU.cpp | 2 +- lib/Driver/ToolChains/Arch/AArch64.cpp | 81 + lib/Driver/ToolChains/Arch/ARM.cpp | 29 +- lib/Driver/ToolChains/Arch/ARM.h | 2 +- lib/Driver/ToolChains/Arch/Mips.cpp | 8 + lib/Driver/ToolChains/Arch/PPC.cpp | 10 +- lib/Driver/ToolChains/Arch/PPC.h | 2 +- lib/Driver/ToolChains/BareMetal.cpp | 7 +- lib/Driver/ToolChains/Clang.cpp | 385 +- lib/Driver/ToolChains/CommonArgs.cpp | 115 +- lib/Driver/ToolChains/CommonArgs.h | 6 +- lib/Driver/ToolChains/CrossWindows.cpp | 1 + lib/Driver/ToolChains/Cuda.cpp | 91 +- lib/Driver/ToolChains/Cuda.h | 2 + lib/Driver/ToolChains/Darwin.cpp | 50 +- lib/Driver/ToolChains/Darwin.h | 4 + lib/Driver/ToolChains/FreeBSD.cpp | 2 +- lib/Driver/ToolChains/Fuchsia.cpp | 22 +- lib/Driver/ToolChains/Gnu.cpp | 138 +- lib/Driver/ToolChains/HIP.cpp | 47 +- lib/Driver/ToolChains/HIP.h | 5 + lib/Driver/ToolChains/Hexagon.cpp | 12 +- lib/Driver/ToolChains/Hexagon.h | 3 + lib/Driver/ToolChains/Hurd.cpp | 169 + lib/Driver/ToolChains/Hurd.h | 46 + lib/Driver/ToolChains/Linux.cpp | 127 +- lib/Driver/ToolChains/Linux.h | 1 + lib/Driver/ToolChains/MSVC.cpp | 10 +- lib/Driver/ToolChains/MSVC.h | 13 + lib/Driver/ToolChains/MinGW.cpp | 60 +- lib/Driver/ToolChains/MinGW.h | 6 + lib/Driver/ToolChains/Minix.cpp | 4 +- lib/Driver/ToolChains/NetBSD.cpp | 2 +- lib/Driver/ToolChains/OpenBSD.cpp | 66 +- lib/Driver/ToolChains/OpenBSD.h | 8 + lib/Driver/XRayArgs.cpp | 9 + lib/Edit/RewriteObjCFoundationAPI.cpp | 7 +- lib/Format/ContinuationIndenter.cpp | 38 +- lib/Format/Format.cpp | 207 +- lib/Format/FormatToken.h | 15 +- lib/Format/FormatTokenLexer.cpp | 11 +- lib/Format/FormatTokenLexer.h | 4 +- lib/Format/TokenAnnotator.cpp | 59 +- lib/Format/UnwrappedLineFormatter.cpp | 7 +- lib/Format/UnwrappedLineParser.cpp | 29 + lib/Format/UnwrappedLineParser.h | 1 + lib/Frontend/ASTConsumers.cpp | 339 - lib/Frontend/ASTUnit.cpp | 44 +- lib/Frontend/CMakeLists.txt | 3 - lib/Frontend/CacheTokens.cpp | 700 -- lib/Frontend/ChainedIncludesSource.cpp | 1 - lib/Frontend/CodeGenOptions.cpp | 32 - lib/Frontend/CompilerInstance.cpp | 41 +- lib/Frontend/CompilerInvocation.cpp | 324 +- lib/Frontend/CreateInvocationFromCommandLine.cpp | 2 +- lib/Frontend/DependencyFile.cpp | 1 - lib/Frontend/FrontendAction.cpp | 18 +- lib/Frontend/FrontendActions.cpp | 16 - lib/Frontend/InitHeaderSearch.cpp | 27 +- lib/Frontend/InitPreprocessor.cpp | 38 +- lib/Frontend/ModuleDependencyCollector.cpp | 4 - lib/Frontend/PCHContainerOperations.cpp | 69 - lib/Frontend/PrecompiledPreamble.cpp | 36 +- lib/Frontend/PrintPreprocessedOutput.cpp | 5 + lib/Frontend/Rewrite/InclusionRewriter.cpp | 1 + lib/Frontend/Rewrite/RewriteModernObjC.cpp | 15 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 2 +- lib/FrontendTool/ExecuteCompilerInvocation.cpp | 17 +- lib/Headers/CMakeLists.txt | 6 +- lib/Headers/adxintrin.h | 4 +- lib/Headers/altivec.h | 123 +- lib/Headers/avx512bwintrin.h | 37 + lib/Headers/avx512fintrin.h | 36 + lib/Headers/avx512vlbwintrin.h | 75 +- lib/Headers/avx512vlintrin.h | 253 +- lib/Headers/cuda_wrappers/new | 6 +- lib/Headers/emmintrin.h | 107 +- lib/Headers/intrin.h | 525 +- lib/Headers/lzcntintrin.h | 16 +- lib/Headers/opencl-c.h | 642 +- lib/Index/CommentToXML.cpp | 1 + lib/Index/IndexTypeSourceInfo.cpp | 3 +- lib/Index/SimpleFormatContext.h | 10 +- lib/Index/USRGeneration.cpp | 26 +- lib/Lex/CMakeLists.txt | 1 - lib/Lex/HeaderSearch.cpp | 15 +- lib/Lex/Lexer.cpp | 4 +- lib/Lex/LiteralSupport.cpp | 2 +- lib/Lex/MacroInfo.cpp | 3 +- lib/Lex/ModuleMap.cpp | 16 +- lib/Lex/PPDirectives.cpp | 160 +- lib/Lex/PPLexerChange.cpp | 105 +- lib/Lex/PPMacroExpansion.cpp | 5 - lib/Lex/PTHLexer.cpp | 748 -- lib/Lex/Pragma.cpp | 16 +- lib/Lex/Preprocessor.cpp | 14 +- lib/Parse/ParseCXXInlineMethods.cpp | 10 +- lib/Parse/ParseDecl.cpp | 56 +- lib/Parse/ParseDeclCXX.cpp | 148 +- lib/Parse/ParseExpr.cpp | 46 +- lib/Parse/ParseExprCXX.cpp | 39 +- lib/Parse/ParseInit.cpp | 6 +- lib/Parse/ParseObjc.cpp | 20 +- lib/Parse/ParseOpenMP.cpp | 127 +- lib/Parse/ParsePragma.cpp | 141 +- lib/Parse/ParseStmt.cpp | 45 +- lib/Parse/ParseTemplate.cpp | 35 +- lib/Parse/ParseTentative.cpp | 20 +- lib/Parse/Parser.cpp | 16 +- lib/Rewrite/HTMLRewrite.cpp | 2 +- lib/Rewrite/RewriteRope.cpp | 4 +- lib/Sema/AnalysisBasedWarnings.cpp | 7 +- lib/Sema/CMakeLists.txt | 1 + lib/Sema/CodeCompleteConsumer.cpp | 190 +- lib/Sema/DeclSpec.cpp | 10 +- lib/Sema/ParsedAttr.cpp | 39 +- lib/Sema/ScopeInfo.cpp | 2 + lib/Sema/Sema.cpp | 104 +- lib/Sema/SemaAccess.cpp | 31 +- lib/Sema/SemaAttr.cpp | 72 +- lib/Sema/SemaCast.cpp | 52 +- lib/Sema/SemaChecking.cpp | 1762 ++--- lib/Sema/SemaCodeComplete.cpp | 2789 ++++---- lib/Sema/SemaCoroutine.cpp | 17 +- lib/Sema/SemaDecl.cpp | 512 +- lib/Sema/SemaDeclAttr.cpp | 235 +- lib/Sema/SemaDeclCXX.cpp | 161 +- lib/Sema/SemaDeclObjC.cpp | 4 +- lib/Sema/SemaExceptionSpec.cpp | 3 + lib/Sema/SemaExpr.cpp | 642 +- lib/Sema/SemaExprCXX.cpp | 84 +- lib/Sema/SemaExprMember.cpp | 30 +- lib/Sema/SemaExprObjC.cpp | 4 +- lib/Sema/SemaInit.cpp | 221 +- lib/Sema/SemaLambda.cpp | 42 +- lib/Sema/SemaLookup.cpp | 15 +- lib/Sema/SemaOpenMP.cpp | 375 +- lib/Sema/SemaOverload.cpp | 230 +- lib/Sema/SemaStmt.cpp | 63 +- lib/Sema/SemaStmtAsm.cpp | 74 +- lib/Sema/SemaStmtAttr.cpp | 1 - lib/Sema/SemaTemplate.cpp | 62 +- lib/Sema/SemaTemplateDeduction.cpp | 9 +- lib/Sema/SemaTemplateInstantiate.cpp | 32 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 64 +- lib/Sema/SemaTemplateVariadic.cpp | 1 + lib/Sema/SemaType.cpp | 101 +- lib/Sema/TreeTransform.h | 101 +- lib/Serialization/ASTCommon.cpp | 5 + lib/Serialization/ASTReader.cpp | 41 +- lib/Serialization/ASTReaderDecl.cpp | 27 +- lib/Serialization/ASTReaderStmt.cpp | 216 +- lib/Serialization/ASTWriter.cpp | 24 +- lib/Serialization/ASTWriterDecl.cpp | 3 + lib/Serialization/ASTWriterStmt.cpp | 115 +- lib/Serialization/CMakeLists.txt | 1 + lib/Serialization/GlobalModuleIndex.cpp | 2 +- lib/Serialization/ModuleManager.cpp | 6 +- lib/Serialization/PCHContainerOperations.cpp | 69 + .../Checkers/AllocationDiagnostics.cpp | 24 - .../Checkers/AllocationDiagnostics.h | 31 - .../Checkers/AnalysisOrderChecker.cpp | 4 +- .../Checkers/BasicObjCFoundationChecks.cpp | 6 +- .../Checkers/BuiltinFunctionChecker.cpp | 5 +- lib/StaticAnalyzer/Checkers/CMakeLists.txt | 4 +- lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 66 +- .../Checkers/CallAndMessageChecker.cpp | 20 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 7 +- .../Checkers/CheckerDocumentation.cpp | 2 +- lib/StaticAnalyzer/Checkers/ClangCheckers.cpp | 2 +- lib/StaticAnalyzer/Checkers/ClangSACheckers.h | 2 +- lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 14 +- lib/StaticAnalyzer/Checkers/ConversionChecker.cpp | 55 +- lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 5 +- lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 4 +- lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp | 13 +- lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 9 +- .../Checkers/DynamicTypePropagation.cpp | 5 - .../Checkers/EnumCastOutOfRangeChecker.cpp | 128 + .../Checkers/ExprInspectionChecker.cpp | 2 + lib/StaticAnalyzer/Checkers/IteratorChecker.cpp | 308 +- .../Checkers/LLVMConventionsChecker.cpp | 3 +- .../Checkers/LocalizationChecker.cpp | 3 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 3 - .../Checkers/MacOSKeychainAPIChecker.cpp | 44 + lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 67 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 9 +- .../Checkers/MisusedMovedObjectChecker.cpp | 523 -- .../Checkers/MmapWriteExecChecker.cpp | 6 +- lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 618 ++ .../Checkers/NonNullParamChecker.cpp | 6 +- lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp | 32 +- .../Checkers/NumberObjectConversionChecker.cpp | 7 +- lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 6 +- lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 41 +- .../Checkers/PointerArithChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 272 +- .../RetainCountChecker/RetainCountChecker.h | 75 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 519 +- .../RetainCountChecker/RetainCountDiagnostics.h | 116 +- lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 2 +- .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 34 +- lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 34 +- .../Checkers/TrustNonnullChecker.cpp | 22 +- lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp | 4 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObject/UninitializedObject.h | 18 +- .../UninitializedObjectChecker.cpp | 116 +- .../UninitializedObject/UninitializedPointee.cpp | 81 +- lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 2 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 3 +- lib/StaticAnalyzer/Core/AnalysisManager.cpp | 21 +- lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 490 +- lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 2 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 32 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 85 +- lib/StaticAnalyzer/Core/CMakeLists.txt | 6 +- lib/StaticAnalyzer/Core/CallEvent.cpp | 9 +- lib/StaticAnalyzer/Core/Checker.cpp | 2 + lib/StaticAnalyzer/Core/CheckerManager.cpp | 4 +- lib/StaticAnalyzer/Core/CheckerRegistry.cpp | 59 +- lib/StaticAnalyzer/Core/CoreEngine.cpp | 20 +- lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 5 + lib/StaticAnalyzer/Core/Environment.cpp | 9 +- lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 8 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 111 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 14 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 12 +- .../Core/ExprEngineCallAndReturn.cpp | 33 +- lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 2 +- lib/StaticAnalyzer/Core/MemRegion.cpp | 9 + lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 850 ++- lib/StaticAnalyzer/Core/ProgramState.cpp | 26 +- lib/StaticAnalyzer/Core/RangeConstraintManager.cpp | 2 +- .../Core/RangedConstraintManager.cpp | 5 + lib/StaticAnalyzer/Core/RegionStore.cpp | 27 +- lib/StaticAnalyzer/Core/RetainSummaryManager.cpp | 352 +- lib/StaticAnalyzer/Core/SValBuilder.cpp | 6 +- lib/StaticAnalyzer/Core/SVals.cpp | 2 +- lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 332 + lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 13 +- lib/StaticAnalyzer/Core/Store.cpp | 2 +- lib/StaticAnalyzer/Core/SymbolManager.cpp | 20 +- lib/StaticAnalyzer/Core/TaintManager.cpp | 23 + lib/StaticAnalyzer/Core/WorkList.cpp | 62 +- lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp | 224 +- lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 4 +- .../Frontend/CheckerRegistration.cpp | 101 +- lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 2 +- lib/StaticAnalyzer/README.txt | 12 +- lib/Tooling/ASTDiff/ASTDiff.cpp | 5 +- lib/Tooling/AllTUsExecution.cpp | 16 +- lib/Tooling/CMakeLists.txt | 1 + lib/Tooling/Core/Diagnostic.cpp | 9 +- lib/Tooling/Core/Replacement.cpp | 6 +- lib/Tooling/Execution.cpp | 2 +- lib/Tooling/Inclusions/HeaderIncludes.cpp | 3 +- lib/Tooling/StandaloneExecution.cpp | 2 +- lib/Tooling/Tooling.cpp | 44 +- test/{Misc => AST}/Inputs/module.modulemap | 0 test/{SemaCXX => AST}/Inputs/std-coroutine.h | 0 test/{Misc => AST}/ast-dump-arm-attr.c | 0 test/AST/ast-dump-array.cpp | 19 + test/AST/ast-dump-attr.cpp | 233 + test/{Misc => AST}/ast-dump-attr.m | 0 test/AST/ast-dump-c-attr.c | 47 + test/AST/ast-dump-color.cpp | 102 + test/{Misc => AST}/ast-dump-comment.cpp | 0 test/AST/ast-dump-decl-stmts.cpp | 30 + test/AST/ast-dump-decl.c | 170 + test/AST/ast-dump-decl.cpp | 569 ++ test/AST/ast-dump-decl.m | 153 + test/{Misc => AST}/ast-dump-decl.mm | 0 test/AST/ast-dump-expr.c | 339 + test/AST/ast-dump-expr.cpp | 553 ++ test/AST/ast-dump-funcs.cpp | 124 + test/AST/ast-dump-invalid.cpp | 62 + test/{Misc => AST}/ast-dump-lookups.cpp | 0 test/{Misc => AST}/ast-dump-msp430-attr.c | 0 test/{Misc => AST}/ast-dump-pipe.cl | 0 test/AST/ast-dump-record-definition-data.cpp | 190 + test/AST/ast-dump-records.c | 150 + test/AST/ast-dump-records.cpp | 276 + test/AST/ast-dump-special-member-functions.cpp | 446 ++ test/AST/ast-dump-stmt.c | 375 + test/AST/ast-dump-stmt.cpp | 273 + test/{Misc => AST}/ast-dump-stmt.m | 0 test/AST/ast-dump-template-decls.cpp | 102 + test/{Misc => AST}/ast-dump-templates.cpp | 0 test/{Misc => AST}/ast-dump-wchar.cpp | 0 test/{Misc => AST}/ast-print-attr.c | 0 test/{Misc => AST}/ast-print-bool.c | 0 test/{Misc => AST}/ast-print-char-literal.cpp | 0 test/{Misc => AST}/ast-print-enum-decl.c | 0 test/{Misc => AST}/ast-print-objectivec.m | 0 test/{Misc => AST}/ast-print-out-of-line-func.cpp | 0 test/{Misc => AST}/ast-print-pragmas-xfail.cpp | 0 test/{Misc => AST}/ast-print-pragmas.cpp | 0 test/{Misc => AST}/ast-print-record-decl.c | 0 test/{Misc => AST}/attr-print-emit.cpp | 0 test/{Sema => AST}/attr-target-ast.c | 0 test/{SemaCXX => AST}/auto-pragma.cpp | 0 test/{SemaObjC => AST}/bool-type.m | 0 test/{Sema => AST}/builtins-arm-strex-rettype.c | 0 test/AST/c-casts.c | 25 + test/{SemaObjC => AST}/category-attribute.m | 0 .../coroutine-source-location-crash.cpp | 0 test/AST/dump.cpp | 91 + test/{SemaObjC => AST}/finally-msvc.m | 0 test/{Frontend => AST}/fixed_point.c | 0 test/{Frontend => AST}/fixed_point_to_string.c | 0 test/{Frontend => AST}/float16.cpp | 0 test/{SemaObjC => AST}/foreachtemplatized.mm | 0 test/{Sema => AST}/implicit-cast-dump.c | 0 test/{Sema => AST}/multistep-explicit-cast.c | 0 test/{SemaCXX => AST}/multistep-explicit-cast.cpp | 0 test/{Parser => AST}/objc-default-ctor-init.mm | 0 .../pragma-attribute-cxx-subject-match-rules.cpp | 0 .../pragma-attribute-objc-subject-match-rules.m | 0 test/{SemaObjC => AST}/property-atomic-bool.m | 0 .../rdr6094103-unordered-compare-promote.c | 0 test/AST/sourceranges.cpp | 146 + test/{SemaCXX => AST}/template-implicit-vars.cpp | 0 test/{Sema => AST}/variadic-promotion.c | 0 .../Checkers/RunLoopAutoreleaseLeakChecker.m | 49 +- test/Analysis/Inputs/ctu-other.c | 49 + test/Analysis/Inputs/ctu-other.c.externalFnMap.txt | 6 + ...alFnMap.txt => ctu-other.cpp.externalFnMap.txt} | 0 .../Inputs/expected-plists/objc-arc.m.plist | 6 +- .../plist-macros-with-expansion.cpp.plist | 5452 ++++++++++++++ .../retain-release-path-notes.m.plist | 12 +- test/Analysis/Inputs/system-header-simulator-cxx.h | 66 + test/Analysis/MisusedMovedObject.cpp | 680 -- test/Analysis/NewDelete-custom.cpp | 31 +- test/Analysis/NewDelete-sized-deallocation.cpp | 39 + test/Analysis/analyzer-config.c | 37 +- test/Analysis/analyzer-config.cpp | 55 - test/Analysis/analyzer-list-configs.c | 34 + test/Analysis/asm.cpp | 12 + test/Analysis/builtin-functions.cpp | 6 +- test/Analysis/casts.cpp | 2 +- test/Analysis/cfg.cpp | 22 +- test/Analysis/conversion.c | 45 +- test/Analysis/cstring-plist.c | 5 +- test/Analysis/ctu-different-triples.cpp | 20 + test/Analysis/ctu-main.c | 67 + test/Analysis/ctu-main.cpp | 25 +- test/Analysis/ctu-unknown-parts-in-triples.cpp | 22 + test/Analysis/cxx-uninitialized-object-ptr-ref.cpp | 58 +- test/Analysis/debug-CallGraph.c | 69 - test/Analysis/debug-CallGraph.cpp | 89 + .../sarif-diagnostics-taint-test.c.sarif | 114 + .../sarif-multi-diagnostic-test.c.sarif | 318 + test/Analysis/diagnostics/explicit-suppression.cpp | 2 +- .../diagnostics/no-store-func-path-notes.cpp | 2 +- .../diagnostics/sarif-diagnostics-taint-test.c | 15 + .../diagnostics/sarif-multi-diagnostic-test.c | 29 + test/Analysis/dump_egraph.c | 5 +- test/Analysis/dump_egraph.cpp | 22 + test/Analysis/enum-cast-out-of-range.cpp | 192 + .../relevant_lines/synthesized_body.cpp | 2 +- test/Analysis/inner-pointer.cpp | 40 +- test/Analysis/invalid-analyzer-config-value.c | 71 + test/Analysis/iterator-range.cpp | 124 +- test/Analysis/keychainAPI.m | 14 +- test/Analysis/lit.local.cfg | 4 + test/Analysis/llvm-conventions.cpp | 225 + test/Analysis/localization-aggressive.m | 6 +- test/Analysis/loop-block-counts.c | 26 + test/Analysis/member-expr.cpp | 2 +- test/Analysis/mismatched-iterator.cpp | 13 + test/Analysis/new-aligned.cpp | 14 + test/Analysis/nullability-arc.mm | 39 + test/Analysis/nullability.mm | 35 +- test/Analysis/nullptr.cpp | 17 +- test/Analysis/objc-radar17039661.m | 6 +- test/Analysis/osobject-retain-release.cpp | 350 +- test/Analysis/padding_inherit.cpp | 28 + test/Analysis/plist-macros-with-expansion.cpp | 442 ++ test/Analysis/pr22954.c | 2 +- test/Analysis/retain-release-cpp-classes.cpp | 33 + test/Analysis/retain-release-path-notes.m | 4 +- test/Analysis/retaincountchecker-compoundregion.m | 4 +- test/Analysis/self-assign.cpp | 7 +- test/Analysis/simple-stream-checks.c | 5 + test/Analysis/std-c-library-functions-inlined.c | 10 +- test/Analysis/std-c-library-functions.c | 10 +- test/Analysis/std-c-library-functions.cpp | 2 +- test/Analysis/string.c | 56 +- test/Analysis/svalbuilder-rearrange-comparisons.c | 17 + test/Analysis/symbol-reaper.c | 3 +- test/Analysis/temporaries.cpp | 2 +- test/Analysis/test-separate-retaincount.cpp | 38 + test/Analysis/trustnonnullchecker_test.m | 25 + test/Analysis/undef-call.c | 2 + test/Analysis/unions.cpp | 3 +- test/Analysis/use-after-move.cpp | 829 +++ test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 27 +- test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p4.cpp | 13 +- test/CXX/drs/dr22xx.cpp | 11 + test/CXX/drs/dr6xx.cpp | 8 +- test/CXX/special/class.temporary/p6.cpp | 240 + test/CodeCompletion/accessibility-crash.cpp | 23 + test/CodeCompletion/accessibility.cpp | 122 + test/CodeCompletion/crash-func-decl.cpp | 5 + test/CodeCompletion/ctor-initializer.cpp | 75 +- test/CodeCompletion/function-overloads.cpp | 16 + test/CodeCompletion/included-files.cpp | 14 +- test/CodeCompletion/member-access.cpp | 70 +- test/CodeCompletion/objc-message.mm | 2 +- test/CodeCompletion/objc-protocol-member-access.m | 4 +- test/CodeCompletion/ordinary-name-cxx11.cpp | 1 - test/CodeCompletion/ordinary-name.cpp | 1 - test/CodeCompletion/overrides.cpp | 33 + test/CodeCompletion/preferred-type.cpp | 15 + test/CodeCompletion/self-inits.cpp | 3 + test/CodeCompletion/signatures-crash.cpp | 15 + test/CodeGen/64bit-swiftcall.c | 93 +- test/CodeGen/Inputs/code-coverage-filter1.h | 1 + test/CodeGen/Inputs/code-coverage-filter2.h | 1 + .../Inputs/thinlto_backend_local_name_conflict1.ll | 13 + .../Inputs/thinlto_backend_local_name_conflict2.ll | 13 + test/CodeGen/aarch64-neon-3v.c | 83 +- test/CodeGen/aarch64-neon-across.c | 147 +- test/CodeGen/aarch64-neon-extract.c | 24 +- test/CodeGen/aarch64-neon-fma.c | 41 +- test/CodeGen/aarch64-neon-fp16fml.c | 196 + test/CodeGen/aarch64-neon-ldst-one.c | 460 +- test/CodeGen/aarch64-neon-scalar-copy.c | 26 +- test/CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 43 +- test/CodeGen/aarch64-neon-tbl.c | 207 +- test/CodeGen/aarch64-neon-vget.c | 51 +- test/CodeGen/aarch64-poly128.c | 58 +- test/CodeGen/aarch64-poly64.c | 71 +- test/CodeGen/aarch64-sign-return-address.c | 31 +- test/CodeGen/aarch64-vpcs.c | 23 + test/CodeGen/adc-builtins.c | 8 +- .../CodeGen/address-sanitizer-and-array-cookie.cpp | 2 +- test/CodeGen/adx-builtins.c | 4 +- test/CodeGen/arc/arguments.c | 135 + test/CodeGen/arc/struct-align.c | 26 + test/CodeGen/arm-neon-fma.c | 11 +- test/CodeGen/arm-neon-numeric-maxmin.c | 15 +- test/CodeGen/arm-neon-vcvtX.c | 51 +- test/CodeGen/arm64-microsoft-intrinsics.c | 29 + test/CodeGen/arm64-microsoft-status-reg.cpp | 119 + test/CodeGen/arm64_vdupq_n_f64.c | 4 +- test/CodeGen/asan-globals-odr.cpp | 30 + test/CodeGen/asan-static-odr.cpp | 17 + test/CodeGen/atomics-inlining.c | 3 + test/CodeGen/attr-cpuspecific.c | 290 +- test/CodeGen/attr-speculative-load-hardening.c | 5 + test/CodeGen/attr-speculative-load-hardening.cpp | 18 + test/CodeGen/attr-speculative-load-hardening.m | 9 + test/CodeGen/attr-target-mv-func-ptrs.c | 41 +- test/CodeGen/attr-target-mv-va-args.c | 53 +- test/CodeGen/attr-target-mv.c | 265 +- test/CodeGen/avx512bw-builtins.c | 30 +- test/CodeGen/avx512f-builtins.c | 40 + test/CodeGen/avx512vl-builtins.c | 286 +- test/CodeGen/avx512vlbw-builtins.c | 48 + test/CodeGen/block-byref-aggr.c | 4 + test/CodeGen/blocks-seq.c | 1 + test/CodeGen/builtin-constant-p.c | 168 + test/CodeGen/builtin-cpu-supports.c | 9 +- test/CodeGen/builtin-memfns.c | 7 + test/CodeGen/builtin-unpredictable.c | 12 +- test/CodeGen/builtins-hexagon-v66-128B.c | 67 + test/CodeGen/builtins-hexagon-v66.c | 91 + test/CodeGen/builtins-hexagon.c | 4 - test/CodeGen/builtins-mips-msa-error.c | 759 +- test/CodeGen/builtins-mips-msa.c | 16 +- test/CodeGen/builtins-ppc-altivec.c | 156 +- test/CodeGen/builtins-ppc-p8vector.c | 12 +- test/CodeGen/builtins-ppc-quadword.c | 32 +- test/CodeGen/builtins-ppc-vsx.c | 36 +- test/CodeGen/builtins-wasm.c | 394 +- test/CodeGen/builtins.c | 52 +- test/CodeGen/catch-implicit-conversions-basics.c | 125 + ...plicit-integer-arithmetic-value-change-basics.c | 123 + .../catch-implicit-integer-conversions-basics.c | 28 +- ...t-integer-sign-changes-CompoundAssignOperator.c | 2561 +++++++ .../catch-implicit-integer-sign-changes-basics.c | 157 + ...-implicit-integer-sign-changes-true-negatives.c | 152 + test/CodeGen/catch-implicit-integer-sign-changes.c | 273 + ...it-integer-truncations-CompoundAssignOperator.c | 2745 ++++++++ ...implicit-integer-truncations-basics-negatives.c | 38 +- .../catch-implicit-integer-truncations-basics.c | 18 +- test/CodeGen/catch-implicit-integer-truncations.c | 36 +- ...ncation-or-sign-change-CompoundAssignOperator.c | 2553 +++++++ ...icit-signed-integer-truncation-or-sign-change.c | 152 + ...t-signed-integer-truncations-basics-negatives.c | 40 + ...ch-implicit-signed-integer-truncations-basics.c | 113 + ...unsigned-integer-truncations-basics-negatives.c | 40 + ...-implicit-unsigned-integer-truncations-basics.c | 109 + test/CodeGen/cf-runtime-abi.c | 60 + test/CodeGen/code-coverage-filter.c | 84 + test/CodeGen/codemodels.c | 2 +- test/CodeGen/debug-info-abspath.c | 34 + test/CodeGen/debug-info-compilation-dir.c | 4 +- test/CodeGen/debug-info-ranges-base-address.c | 9 + test/CodeGen/debug-info-scope-file.c | 4 +- test/CodeGen/debug-info-vla.c | 4 +- test/CodeGen/debug-prefix-map.c | 32 +- test/CodeGen/decl.c | 4 +- test/CodeGen/designated-initializers.c | 14 +- test/CodeGen/dump-struct-builtin.c | 36 +- test/CodeGen/dwarf-version.c | 24 +- test/CodeGen/exceptions.c | 1 + test/CodeGen/indirect-tls-seg-refs.c | 10 + test/CodeGen/inline-asm-matching-ppc-vsx.c | 20 + test/CodeGen/keep-static-consts.cpp | 7 +- test/CodeGen/mips-zero-sized-struct.c | 14 + test/CodeGen/ms-intrinsics-cpuid.c | 18 + test/CodeGen/ms-intrinsics-other.c | 48 + test/CodeGen/ms-intrinsics-rotations.c | 99 +- test/CodeGen/ms-intrinsics.c | 751 +- test/CodeGen/ms-setjmp.c | 4 +- test/CodeGen/personality.c | 1 + test/CodeGen/split-debug-single-file.c | 17 + test/CodeGen/sse2-builtins.c | 48 + test/CodeGen/stack-arg-probe.c | 9 +- test/CodeGen/swift-call-conv.c | 9 + test/CodeGen/target-builtin-noerror.c | 10 + test/CodeGen/target-data.c | 32 + test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 + test/CodeGen/thinlto_backend.ll | 3 +- .../CodeGen/thinlto_backend_local_name_conflict.ll | 36 + test/CodeGen/ubsan-debuglog-return.c | 10 + test/CodeGen/vector.c | 2 +- test/CodeGen/win64-i128.c | 16 + test/CodeGen/windows-swiftcall.c | 77 +- test/CodeGen/x86-vector-width.c | 61 + test/CodeGen/xray-attributes-supported.cpp | 24 + test/CodeGenCUDA/device-stub.cu | 20 +- test/CodeGenCUDA/device-var-init.cu | 203 +- .../Inputs/override-layout-packed-base.layout | 10 + test/CodeGenCXX/Inputs/profile-remap.map | 2 + test/CodeGenCXX/Inputs/profile-remap.proftext | 7 + test/CodeGenCXX/Inputs/profile-remap.samples | 3 + test/CodeGenCXX/PR20038.cpp | 4 +- .../aarch64-sign-return-address-static-ctor.cpp | 30 +- test/CodeGenCXX/address-space-cast-coerce.cpp | 53 + test/CodeGenCXX/amdgcn-string-literal.cpp | 2 +- test/CodeGenCXX/attr-cpuspecific.cpp | 26 + ...tantiation.dont_assume_extern_instantiation.cpp | 84 + test/CodeGenCXX/attr-no-destroy-d54344.cpp | 42 + test/CodeGenCXX/attr-target-mv-diff-ns.cpp | 108 +- test/CodeGenCXX/attr-target-mv-func-ptrs.cpp | 25 +- test/CodeGenCXX/attr-target-mv-inalloca.cpp | 81 + test/CodeGenCXX/attr-target-mv-member-funcs.cpp | 233 +- .../CodeGenCXX/attr-target-mv-out-of-line-defs.cpp | 56 +- test/CodeGenCXX/attr-target-mv-overloads.cpp | 104 +- test/CodeGenCXX/block-capture.cpp | 2 + test/CodeGenCXX/blocks.cpp | 1 + test/CodeGenCXX/builtin-constant-p.cpp | 24 + test/CodeGenCXX/builtin-launder.cpp | 321 + .../CodeGenCXX/castexpr-basepathsize-threshold.cpp | 4 + ...mplicit-integer-sign-changes-true-negatives.cpp | 149 + .../catch-implicit-integer-truncations.cpp | 6 +- test/CodeGenCXX/const-init-cxx11.cpp | 4 +- test/CodeGenCXX/cxx11-thread-local.cpp | 2 + test/CodeGenCXX/cxx1y-init-captures.cpp | 13 + test/CodeGenCXX/cxx2a-init-statement.cpp | 4 +- test/CodeGenCXX/dbg-info-all-calls-described.cpp | 61 + test/CodeGenCXX/debug-info-access.cpp | 2 +- test/CodeGenCXX/debug-info-blocks.cpp | 5 +- test/CodeGenCXX/debug-info-byval.cpp | 2 +- test/CodeGenCXX/debug-info-ctor2.cpp | 2 +- test/CodeGenCXX/debug-info-cxx1y.cpp | 4 +- test/CodeGenCXX/debug-info-decl-nested.cpp | 12 +- test/CodeGenCXX/debug-info-function-context.cpp | 8 +- test/CodeGenCXX/debug-info-global-ctor-dtor.cpp | 16 +- test/CodeGenCXX/debug-info-inlined.cpp | 2 +- test/CodeGenCXX/debug-info-member.cpp | 2 +- test/CodeGenCXX/debug-info-method-spec.cpp | 2 +- test/CodeGenCXX/debug-info-ms-abi.cpp | 13 +- test/CodeGenCXX/debug-info-namespace.cpp | 8 +- test/CodeGenCXX/debug-info-static-fns.cpp | 2 +- test/CodeGenCXX/debug-info-template-member.cpp | 25 + test/CodeGenCXX/debug-info-thunk-msabi.cpp | 2 +- test/CodeGenCXX/debug-info-thunk.cpp | 2 +- test/CodeGenCXX/debug-info-vla.cpp | 2 +- test/CodeGenCXX/debug-info.cpp | 2 +- test/CodeGenCXX/debug-lambda-expressions.cpp | 8 +- test/CodeGenCXX/debug-prefix-map-lambda.cpp | 10 + test/CodeGenCXX/dllexport-no-dllexport-inlines.cpp | 133 + test/CodeGenCXX/dllexport.cpp | 12 + test/CodeGenCXX/dllimport.cpp | 23 + test/CodeGenCXX/float128-declarations.cpp | 35 +- test/CodeGenCXX/float16-declarations.cpp | 6 +- test/CodeGenCXX/globalinit-loc.cpp | 4 +- test/CodeGenCXX/inalloca-lambda.cpp | 11 + test/CodeGenCXX/inline-template-hint.cpp | 34 + test/CodeGenCXX/linetable-fnbegin.cpp | 2 +- test/CodeGenCXX/mangle-ms-vector-types.cpp | 4 + test/CodeGenCXX/noescape.cpp | 31 +- test/CodeGenCXX/override-layout-packed-base.cpp | 20 +- test/CodeGenCXX/profile-remap.cpp | 29 + test/CodeGenCXX/speculative-vtt.cpp | 13 + test/CodeGenCXX/thunk-returning-memptr.cpp | 27 + test/CodeGenCXX/ubsan-check-debuglocs.cpp | 17 + .../visibility-inlines-hidden-staticvar.cpp | 48 +- test/CodeGenObjC/arc-linetable.m | 2 +- test/CodeGenObjC/arc-no-arc-exceptions.m | 1 + test/CodeGenObjC/arc-unoptimized-byref-var.m | 1 + test/CodeGenObjC/blocks-1.m | 49 +- .../convert-messages-to-runtime-calls.m | 80 + test/CodeGenObjC/debug-info-category.m | 29 +- test/CodeGenObjC/debug-info-synthesis.m | 2 +- test/CodeGenObjC/debug-property-synth.m | 4 +- test/CodeGenObjC/debuginfo-properties.m | 8 +- test/CodeGenObjC/extern-void-class-decl.m | 14 + test/CodeGenObjC/noescape.m | 52 +- test/CodeGenObjC/strong-in-c-struct.m | 31 + test/CodeGenObjC/ubsan-check-debuglocs.m | 30 + test/CodeGenObjCXX/arc-blocks.mm | 11 +- test/CodeGenObjCXX/arc-constexpr.mm | 43 +- test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- test/CodeGenObjCXX/crash-function-type.mm | 9 + test/CodeGenObjCXX/lambda-to-block.mm | 60 +- .../CodeGenObjCXX/microsoft-abi-arc-param-order.mm | 2 +- test/CodeGenObjCXX/msabi-objc-extensions.mm | 59 +- test/CodeGenObjCXX/msabi-objc-types.mm | 114 +- test/CodeGenOpenCL/addr-space-struct-arg.cl | 15 +- test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl | 16 +- test/CodeGenOpenCL/amdgpu-nullptr.cl | 4 +- test/CodeGenOpenCL/blocks.cl | 79 +- test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 9 +- test/CodeGenOpenCL/builtins.cl | 83 + test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 92 +- test/CodeGenOpenCL/constant-addr-space-globals.cl | 4 +- test/CodeGenOpenCL/fpmath.cl | 12 +- .../CodeGenOpenCL/intel-subgroups-avc-ext-types.cl | 81 + test/CodeGenOpenCL/partial_initializer.cl | 4 +- test/CodeGenOpenCL/pipe_builtin.cl | 22 - test/CodeGenOpenCL/printf.cl | 39 + test/CodeGenOpenCL/private-array-initialization.cl | 4 +- test/CodeGenOpenCLCXX/address-space-deduction.cl | 46 + test/CodeGenOpenCLCXX/address-space-deduction2.cl | 20 + test/CodeGenOpenCLCXX/addrspace-of-this.cl | 154 + test/CodeGenOpenCLCXX/template-address-spaces.cl | 31 + test/Coverage/ast-printing.c | 1 - test/Coverage/ast-printing.cpp | 1 - test/CoverageMapping/default-method.cpp | 17 + test/CoverageMapping/macros.c | 10 + .../sysroot/usr/include/c++/v1}/.keep | 0 .../cuda/bin => basic_hurd_tree/include}/.keep | 0 .../bin => basic_hurd_tree/lib/i386-gnu}/.keep | 0 .../local/cuda/bin => basic_hurd_tree/lib32}/.keep | 0 .../usr/include/i386-gnu}/.keep | 0 .../bin => basic_hurd_tree/usr/lib/i386-gnu}/.keep | 0 .../cuda/bin => basic_hurd_tree/usr/lib32}/.keep | 0 .../opt/gcc/8.2.0/snos/include/g++/backward}/.keep | 0 .../lib/gcc/x86_64-suse-linux/8.2.0}/crtbegin.o | 0 .../usr/include/c++/4.8}/.keep | 0 .../lib/gcc/x86_64-suse-linux/8.2.0}/crtbegin.o | 0 .../Driver/Inputs/hip_dev_lib/hip.amdgcn.bc | 0 test/Driver/Inputs/hip_dev_lib/irif.amdgcn.bc | 0 .../aarch64-fuchsia/lib/asan}/.keep | 0 .../aarch64-fuchsia/lib/libclang_rt.xray-basic.a | 0 .../aarch64-fuchsia/lib/libclang_rt.xray.a | 0 .../x86_64-fuchsia/lib/asan}/.keep | 0 .../x86_64-fuchsia/lib/libclang_rt.xray-basic.a | 0 .../x86_64-fuchsia/lib/libclang_rt.xray.a | 0 test/Driver/aarch64-mte.c | 13 + test/Driver/aarch64-security-options.c | 54 + test/Driver/aarch64-ssbs.c | 9 + test/Driver/amdgpu-features.c | 12 + test/Driver/amdgpu-macros.cl | 7 + test/Driver/amdgpu-mcpu.cl | 2 + test/Driver/android-aarch64-link.cpp | 5 + test/Driver/android-gcc-toolchain.c | 8 + test/Driver/android-ndk-standalone.cpp | 120 +- test/Driver/arm-features.c | 39 + test/Driver/arm-mfpu.c | 64 + test/Driver/autocomplete.c | 12 + test/Driver/cf-runtime-abi.c | 22 + test/Driver/cl-options.c | 21 + test/Driver/cl-showfilenames.c | 23 + test/Driver/clang-translation.c | 92 + test/Driver/clang_f_opts.c | 21 + test/Driver/cuda-dwarf-2.cu | 30 +- test/Driver/cuda-external-tools.cu | 22 +- test/Driver/cuda-phases.cu | 43 +- test/Driver/darwin-ld.c | 14 +- test/Driver/darwin-stdlib.cpp | 21 +- test/Driver/debug-options.c | 34 +- test/Driver/embed-bitcode.s | 12 + test/Driver/fopenmp.c | 21 + test/Driver/fsanitize.c | 94 +- test/Driver/fuchsia.c | 67 +- test/Driver/fuchsia.cpp | 15 +- test/Driver/gcodeview-ghash.c | 19 + test/Driver/header-module.cpp | 13 +- test/Driver/hexagon-hvx.c | 7 + test/Driver/hexagon-toolchain-elf.c | 72 +- test/Driver/hip-device-libs.hip | 3 +- test/Driver/hip-output-file-name.hip | 2 +- test/Driver/hip-toolchain-no-rdc.hip | 158 + test/Driver/hip-toolchain-rdc.hip | 90 + test/Driver/hip-toolchain.hip | 86 - test/Driver/hurd.c | 62 + test/Driver/indirect-tls-seg-refs.c | 8 + test/Driver/integrated-as.s | 6 + test/Driver/linux-as.c | 87 +- test/Driver/linux-header-search.cpp | 12 + test/Driver/linux-ld.c | 105 +- test/Driver/mingw-lto.c | 4 + test/Driver/mingw-sanitizers.c | 11 + test/Driver/mips-abi.c | 6 +- test/Driver/mips-abicalls-error.c | 2 +- .../objc-convert-messages-to-runtime-calls.m | 7 + test/Driver/openbsd.c | 23 +- test/Driver/openbsd.cpp | 19 + test/Driver/openmp-offload-gpu.c | 31 +- test/Driver/print-multi-directory.c | 4 +- test/Driver/pth.c | 12 - test/Driver/rewrite-legacy-objc.m | 2 +- test/Driver/sanitizer-ld.c | 2 +- test/Driver/split-debug.c | 15 + test/Driver/split-debug.s | 7 + test/Driver/unknown-std.c | 4 +- test/Driver/x86-march.c | 4 + test/FixIt/fixit-cxx11-attributes.cpp | 3 + test/Frontend/fixed_point_conversions.c | 283 + test/Frontend/fixed_point_to_bool.c | 53 + test/Frontend/fixed_point_unknown_conversions.c | 49 + test/Frontend/noderef.c | 209 + test/Frontend/noderef.cpp | 102 + test/Frontend/noderef_on_non_pointers.m | 11 + test/Frontend/noderef_templates.cpp | 15 + test/Frontend/warning-stdlibcxx-darwin.cpp | 1 + test/Headers/opencl-c-header.cl | 18 +- test/Headers/thumbv7-apple-ios-types.cpp | 6 +- test/Import/call-expr/Inputs/F.cpp | 10 + test/Import/call-expr/test.cpp | 8 + test/Import/if-stmt/test.cpp | 11 - test/Import/switch-stmt/Inputs/F.cpp | 5 + test/Import/switch-stmt/test.cpp | 32 +- test/Import/while-stmt/test.cpp | 2 - test/Index/Core/index-source.cpp | 2 + test/Index/Inputs/cycle.h | 1 + test/Index/availability.c | 5 + test/Index/complete-access-checks.cpp | 25 +- test/Index/complete-block-properties.m | 12 +- test/Index/complete-block-property-assignment.m | 14 +- test/Index/complete-ctor-inits.cpp | 40 +- test/Index/complete-cxx-inline-methods.cpp | 21 +- test/Index/complete-exprs.c | 13 +- test/Index/complete-member-access.m | 8 +- test/Index/complete-properties.m | 22 +- test/Index/complete-switch.c | 10 + test/Index/complete-template-keywords.cpp | 5 + test/Index/complete-type-factors.m | 2 - test/Index/index-local-symbol.cpp | 6 + test/Index/keep-going-include-cycle.c | 10 + test/Index/keep-going.cpp | 11 +- test/Index/opencl-types.cl | 8 + test/Index/print-type.cpp | 3 + test/Index/skipped-bodies-unused.cpp | 8 + test/Lexer/cxx-features.cpp | 134 +- test/Misc/ast-dump-attr.cpp | 232 - test/Misc/ast-dump-c-attr.c | 46 - test/Misc/ast-dump-color.cpp | 103 - test/Misc/ast-dump-decl.c | 168 - test/Misc/ast-dump-decl.cpp | 541 -- test/Misc/ast-dump-decl.m | 145 - test/Misc/ast-dump-invalid.cpp | 64 - test/Misc/ast-dump-stmt.c | 67 - test/Misc/ast-dump-stmt.cpp | 83 - test/Misc/backend-optimization-failure-nodbg.cpp | 2 +- test/Misc/backend-optimization-failure.cpp | 2 +- ...pragma-attribute-supported-attributes-list.test | 8 +- test/Misc/target-invalid-cpu-note.c | 6 +- test/Misc/warning-flags.c | 3 +- test/Modules/ExtDebugInfo.cpp | 4 +- test/Modules/Inputs/lsv-debuginfo/A/ADT.h | 45 + test/Modules/Inputs/lsv-debuginfo/B/B.h | 14 + test/Modules/Inputs/lsv-debuginfo/C/C.h | 13 + test/Modules/Inputs/lsv-debuginfo/module.modulemap | 9 + .../subdir_module/h1.h | 1 + .../subdir_module/module.map | 5 + test/Modules/crash-vfs-headermaps.m | 1 - test/Modules/crash-vfs-include-pch.m | 1 - test/Modules/crash-vfs-ivfsoverlay.m | 1 - test/Modules/crash-vfs-relative-incdir.m | 1 - test/Modules/crash-vfs-run-reproducer.m | 1 - test/Modules/friend-definition.cpp | 2 + test/Modules/lsv-debuginfo.cpp | 39 + test/Modules/mismatch-diagnostics.cpp | 22 + test/Modules/module-debuginfo-prefix.m | 25 + test/Modules/module_file_info.m | 2 +- test/Modules/prune.m | 3 + test/Modules/strict-decluse-headers.cpp | 17 + .../Modules/subdirectory-module-maps-working-dir.m | 13 + test/Modules/templates.mm | 8 +- test/OpenMP/debug-info-openmp-array.cpp | 2 +- test/OpenMP/declare_target_codegen.cpp | 42 +- .../declare_target_codegen_globalization.cpp | 19 +- test/OpenMP/distribute_ast_print.cpp | 8 +- test/OpenMP/distribute_firstprivate_codegen.cpp | 32 +- test/OpenMP/distribute_firstprivate_messages.cpp | 6 +- test/OpenMP/distribute_lastprivate_codegen.cpp | 32 +- test/OpenMP/distribute_parallel_for_ast_print.cpp | 8 +- test/OpenMP/distribute_parallel_for_codegen.cpp | 220 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 30 +- ...stribute_parallel_for_firstprivate_messages.cpp | 18 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 32 +- ...istribute_parallel_for_lastprivate_messages.cpp | 18 +- .../distribute_parallel_for_private_messages.cpp | 2 +- .../distribute_parallel_for_reduction_messages.cpp | 22 +- .../distribute_parallel_for_shared_messages.cpp | 8 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- .../distribute_parallel_for_simd_ast_print.cpp | 8 +- .../distribute_parallel_for_simd_codegen.cpp | 220 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 30 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 6 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 32 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 6 +- ...istribute_parallel_for_simd_linear_messages.cpp | 6 +- .../distribute_parallel_for_simd_loop_messages.cpp | 6 +- ...stribute_parallel_for_simd_private_messages.cpp | 2 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 16 +- ...istribute_parallel_for_simd_shared_messages.cpp | 16 +- test/OpenMP/distribute_simd_aligned_messages.cpp | 2 +- test/OpenMP/distribute_simd_ast_print.cpp | 8 +- .../distribute_simd_firstprivate_codegen.cpp | 32 +- .../distribute_simd_firstprivate_messages.cpp | 18 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 32 +- .../distribute_simd_lastprivate_messages.cpp | 18 +- test/OpenMP/distribute_simd_linear_messages.cpp | 4 +- test/OpenMP/distribute_simd_loop_messages.cpp | 32 +- test/OpenMP/distribute_simd_private_messages.cpp | 2 +- test/OpenMP/distribute_simd_reduction_messages.cpp | 24 +- test/OpenMP/dump.cpp | 84 - test/OpenMP/for_codegen.cpp | 26 +- test/OpenMP/for_loop_messages.cpp | 2 +- test/OpenMP/for_simd_loop_messages.cpp | 2 +- test/OpenMP/nvptx_SPMD_codegen.cpp | 157 + test/OpenMP/nvptx_data_sharing.cpp | 14 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 11 +- test/OpenMP/nvptx_lambda_capturing.cpp | 156 + test/OpenMP/nvptx_parallel_codegen.cpp | 32 +- test/OpenMP/nvptx_parallel_for_codegen.cpp | 134 + test/OpenMP/nvptx_target_codegen.cpp | 112 +- test/OpenMP/nvptx_target_parallel_codegen.cpp | 8 +- .../nvptx_target_parallel_proc_bind_codegen.cpp | 12 +- .../nvptx_target_parallel_reduction_codegen.cpp | 154 +- test/OpenMP/nvptx_target_printf_codegen.c | 5 +- test/OpenMP/nvptx_target_teams_codegen.cpp | 4 +- .../nvptx_target_teams_distribute_codegen.cpp | 90 + ...arget_teams_distribute_parallel_for_codegen.cpp | 96 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 4 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 18 +- test/OpenMP/nvptx_teams_codegen.cpp | 44 +- test/OpenMP/nvptx_teams_reduction_codegen.cpp | 823 +-- test/OpenMP/parallel_default_messages.cpp | 2 +- test/OpenMP/parallel_for_ast_print.cpp | 23 + test/OpenMP/parallel_for_codegen.cpp | 88 +- test/OpenMP/parallel_for_default_messages.cpp | 2 +- test/OpenMP/parallel_for_loop_messages.cpp | 2 +- test/OpenMP/parallel_for_simd_default_messages.cpp | 2 +- test/OpenMP/parallel_for_simd_loop_messages.cpp | 2 +- test/OpenMP/parallel_if_codegen.cpp | 4 +- test/OpenMP/parallel_sections_default_messages.cpp | 2 +- test/OpenMP/requires_acq_rel_print.cpp | 16 + test/OpenMP/requires_ast_print.cpp | 28 + test/OpenMP/requires_codegen.cpp | 25 + test/OpenMP/requires_messages.cpp | 68 + test/OpenMP/requires_relaxed_print.cpp | 16 + test/OpenMP/requires_unified_address_ast_print.cpp | 16 - test/OpenMP/requires_unified_address_messages.cpp | 36 - test/OpenMP/simd_loop_messages.cpp | 2 +- test/OpenMP/single_codegen.cpp | 6 +- test/OpenMP/single_firstprivate_codegen.cpp | 2 +- test/OpenMP/target_messages.cpp | 12 + test/OpenMP/target_parallel_codegen.cpp | 70 +- test/OpenMP/target_parallel_debug_codegen.cpp | 17 +- test/OpenMP/target_parallel_default_messages.cpp | 2 +- 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_default_messages.cpp | 2 +- .../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/task_codegen.cpp | 14 + test/OpenMP/task_default_messages.cpp | 2 +- test/OpenMP/task_firstprivate_messages.cpp | 6 +- test/OpenMP/task_messages.cpp | 22 +- test/OpenMP/taskgroup_task_reduction_codegen.cpp | 2 +- test/OpenMP/taskloop_codegen.cpp | 10 +- test/OpenMP/taskloop_firstprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_firstprivate_messages.cpp | 7 +- test/OpenMP/taskloop_lastprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_loop_messages.cpp | 2 +- test/OpenMP/taskloop_private_codegen.cpp | 8 +- test/OpenMP/taskloop_reduction_codegen.cpp | 6 +- test/OpenMP/taskloop_simd_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_firstprivate_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_messages.cpp | 3 + test/OpenMP/taskloop_simd_lastprivate_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_loop_messages.cpp | 2 +- test/OpenMP/taskloop_simd_private_codegen.cpp | 8 +- test/OpenMP/taskloop_simd_reduction_codegen.cpp | 4 +- test/OpenMP/teams_default_messages.cpp | 2 +- test/OpenMP/teams_distribute_ast_print.cpp | 8 +- test/OpenMP/teams_distribute_loop_messages.cpp | 30 +- .../teams_distribute_parallel_for_ast_print.cpp | 8 +- ...teams_distribute_parallel_for_loop_messages.cpp | 30 +- ...eams_distribute_parallel_for_simd_ast_print.cpp | 8 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 30 +- test/OpenMP/teams_distribute_simd_ast_print.cpp | 10 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 30 +- test/PCH/block-helpers.cpp | 20 + test/PCH/cxx-static_assert.cpp | 4 +- test/PCH/debug-info-pch-path.c | 4 +- test/PCH/emit-pth.c | 7 - test/PCH/pth.c | 7 - test/Parser/DelayedTemplateParsing.cpp | 30 + test/Parser/cxx0x-attributes.cpp | 8 + test/Parser/cxx1z-decomposition.cpp | 1 + .../cxx2a-inline-nested-namespace-definition.cpp | 51 + ...emi-resulting-in-nullstmt-in-init-statement.cpp | 64 + test/Parser/extra-semi-resulting-in-nullstmt.cpp | 96 + test/Parser/pragma-attribute.cpp | 7 +- test/Preprocessor/aarch64-target-features.c | 125 +- test/Preprocessor/c17.c | 1 + test/Preprocessor/feature_tests.c | 1 + test/Preprocessor/has_attribute.cpp | 24 +- test/Preprocessor/hexagon-predefines.c | 24 + test/Preprocessor/include-nonalpha-no-crash.c | 3 + test/Preprocessor/include-pth.c | 3 - test/Preprocessor/init.c | 65 +- test/Preprocessor/pragma.c | 8 + test/Preprocessor/predefined-arch-macros.c | 111 +- test/Sema/aarch64-vpcs.c | 19 + test/Sema/align-x86-abi7.c | 21 + test/Sema/align-x86.c | 69 +- test/Sema/altivec-generic-overload.c | 100 + test/Sema/assign.c | 34 + test/Sema/attr-availability-swift.c | 29 + test/Sema/attr-cpuspecific.c | 6 +- test/Sema/attr-ifunc.c | 4 - test/Sema/attr-osobject.cpp | 48 + test/Sema/attr-osobject.mm | 15 + test/Sema/attr-target-mv-bad-target.c | 1 - test/Sema/attr-target-mv.c | 3 +- test/Sema/builtins-microsoft-arm64.c | 15 + test/Sema/builtins.c | 27 + test/Sema/callingconv.c | 2 + test/Sema/conditional.c | 7 + test/Sema/div-sizeof-ptr.cpp | 28 + test/Sema/enum.c | 23 + test/Sema/format-strings.c | 5 + test/Sema/implicit-int-conversion.c | 15 + test/Sema/integer-overflow.c | 3 + test/Sema/pr32985.c | 20 + test/Sema/pragma-attribute.c | 23 + test/Sema/static-assert.c | 2 +- test/Sema/swift-call-conv.c | 7 + test/Sema/unary-minus-integer-impcast.c | 20 + test/Sema/warn-documentation.cpp | 9 + test/Sema/warn-shadow.c | 12 + test/Sema/zvector.c | 43 + test/Sema/zvector2.c | 7 + test/SemaCUDA/extern-shared.cu | 4 +- test/SemaCUDA/implicit-member-target-inherited.cu | 205 + test/SemaCUDA/inherited-ctor.cu | 89 + test/SemaCXX/MicrosoftCompatibility.cpp | 20 + test/SemaCXX/alias-template.cpp | 10 + test/SemaCXX/align-x86-abi7.cpp | 25 + test/SemaCXX/align-x86.cpp | 62 + test/SemaCXX/alignof.cpp | 19 +- test/SemaCXX/ast-print-crash.cpp | 2 +- ..._instantiation.diagnose_on_undefined_entity.cpp | 36 + ...plicit_instantiation.explicit_instantiation.cpp | 45 + ...m_explicit_instantiation.extern_declaration.cpp | 69 + ...explicit_instantiation.merge_redeclarations.cpp | 43 + test/SemaCXX/attr-gnu.cpp | 21 +- .../attr-on-explicit-template-instantiation.cpp | 25 + test/SemaCXX/attr-optnone.cpp | 8 + test/SemaCXX/attr-speculative-load-hardening.cpp | 34 + test/SemaCXX/builtins.cpp | 92 + test/SemaCXX/char8_t.cpp | 10 +- test/SemaCXX/compound-literal.cpp | 14 +- test/SemaCXX/constant-expression-cxx1y.cpp | 33 +- test/SemaCXX/constexpr-string.cpp | 235 +- test/SemaCXX/coreturn-eh.cpp | 45 + test/SemaCXX/coroutine-rvo.cpp | 69 + test/SemaCXX/cxx1y-init-captures.cpp | 8 +- test/SemaCXX/cxx2a-compat.cpp | 16 + test/SemaCXX/enable_if.cpp | 3 +- test/SemaCXX/enum.cpp | 2 + test/SemaCXX/friend-template-redecl.cpp | 20 + test/SemaCXX/friend2.cpp | 89 + test/SemaCXX/lambda-invalid-capture.cpp | 18 + test/SemaCXX/nullptr_t-init.cpp | 10 + test/SemaCXX/sourceranges.cpp | 139 - test/SemaCXX/static-assert-cxx17.cpp | 56 + test/SemaCXX/static-assert.cpp | 109 +- test/SemaCXX/struct-class-redecl.cpp | 31 +- test/SemaCXX/switch-implicit-fallthrough.cpp | 15 + test/SemaCXX/vector.cpp | 8 +- test/SemaCXX/warn-comma-operator.cpp | 245 +- test/SemaCXX/warn-loop-analysis.cpp | 23 +- .../warn-pure-virtual-call-from-ctor-dtor.cpp | 2 +- test/SemaCXX/warn-shadow-in-lambdas.cpp | 5 +- test/SemaCXX/warn-shadow.cpp | 69 +- test/SemaCXX/warn-thread-safety-analysis.cpp | 58 + test/SemaObjC/format-strings-oslog.m | 4 + test/SemaObjCXX/blocks.mm | 8 +- test/SemaObjCXX/noescape.mm | 25 + .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 299 +- test/SemaOpenCL/address-spaces.cl | 54 +- test/SemaOpenCL/block-array-capturing.cl | 2 +- test/SemaOpenCL/builtins-amdgcn-error.cl | 9 + test/SemaOpenCL/cl20-device-side-enqueue.cl | 8 +- test/SemaOpenCL/clk_event_t.cl | 25 + test/SemaOpenCL/extension-begin.cl | 60 +- test/SemaOpenCL/extension-begin.h | 26 + test/SemaOpenCL/extension-version.cl | 9 + test/SemaOpenCL/format-strings-fixit.cl | 24 + test/SemaOpenCL/intel-subgroup-avc-ext-types.cl | 105 + test/SemaOpenCL/invalid-clk-events-cl2.0.cl | 3 - test/SemaOpenCL/printf-format-string-warnings.cl | 13 + test/SemaOpenCL/printf-format-strings.cl | 94 + test/SemaOpenCLCXX/address-space-templates.cl | 33 + test/SemaTemplate/member-specialization.cpp | 11 + test/SemaTemplate/temp_arg_pack.cpp | 16 + test/SemaTemplate/typename-specifier-3.cpp | 56 + .../Inputs/mock-libcxx/include/c++/v1/mock_vector | 1 + test/Tooling/clang-check-ast-dump.cpp | 3 +- test/Tooling/clang-check-extra-arg.cpp | 4 + test/Tooling/clang-check-mac-libcxx-abspath.cpp | 17 + test/Tooling/clang-check-mac-libcxx-relpath.cpp | 17 + test/VFS/Inputs/Broken.framework/Headers/Error.h | 3 + .../Broken.framework/Modules/module.modulemap | 6 + .../Inputs/Broken.framework/VFSHeaders}/A.h | 0 test/VFS/Inputs/MissingVFS/vfsoverlay.yaml | 1 - test/VFS/Inputs/Nonmodular/nonmodular-headers.yaml | 1 - test/VFS/Inputs/bar-headers.yaml | 1 - test/VFS/Inputs/vfsoverlay2.yaml | 1 - test/VFS/Inputs/vfsroot.yaml | 55 + test/VFS/subframework-symlink.m | 23 + test/VFS/vfsroot-include.c | 17 + test/VFS/vfsroot-module.m | 10 + test/VFS/vfsroot-with-overlay.c | 12 + test/lit.cfg.py | 4 + tools/arcmt-test/CMakeLists.txt | 1 + tools/arcmt-test/arcmt-test.cpp | 4 +- tools/clang-check/CMakeLists.txt | 1 + tools/clang-diff/CMakeLists.txt | 1 + tools/clang-format/ClangFormat.cpp | 10 +- tools/clang-func-mapping/CMakeLists.txt | 4 +- tools/clang-func-mapping/ClangFnMapGen.cpp | 30 +- tools/clang-fuzzer/handle-cxx/CMakeLists.txt | 1 + tools/clang-import-test/CMakeLists.txt | 1 + tools/clang-import-test/clang-import-test.cpp | 3 +- tools/clang-refactor/CMakeLists.txt | 1 + tools/clang-rename/CMakeLists.txt | 1 + tools/diagtool/ListWarnings.cpp | 1 - tools/diagtool/TreeView.cpp | 1 - tools/driver/CMakeLists.txt | 1 + tools/driver/cc1_main.cpp | 7 +- tools/driver/cc1as_main.cpp | 26 +- tools/driver/cc1gen_reproducer_main.cpp | 2 +- tools/libclang/BuildSystem.cpp | 6 +- tools/libclang/CIndex.cpp | 21 +- tools/libclang/CIndexCodeCompletion.cpp | 5 +- tools/libclang/CMakeLists.txt | 1 + tools/libclang/CXCursor.cpp | 18 +- tools/libclang/CXCursor.h | 17 +- tools/libclang/CXType.cpp | 7 +- tools/scan-build/bin/scan-build | 18 +- tools/scan-build/libexec/ccc-analyzer | 5 +- tools/scan-view/bin/scan-view | 11 +- tools/scan-view/share/Reporter.py | 10 +- tools/scan-view/share/ScanView.py | 43 +- unittests/AST/ASTContextParentMapTest.cpp | 28 + unittests/AST/ASTImporterTest.cpp | 101 +- unittests/AST/CMakeLists.txt | 1 + unittests/AST/CommentTextTest.cpp | 2 +- unittests/AST/StmtPrinterTest.cpp | 103 +- unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 12 + unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 54 +- unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 9 +- unittests/ASTMatchers/CMakeLists.txt | 1 + unittests/ASTMatchers/Dynamic/CMakeLists.txt | 1 + unittests/ASTMatchers/Dynamic/ParserTest.cpp | 19 +- unittests/Analysis/CMakeLists.txt | 1 + unittests/Basic/CMakeLists.txt | 1 - unittests/Basic/FileManagerTest.cpp | 71 +- unittests/Basic/VirtualFileSystemTest.cpp | 1618 ----- unittests/CodeGen/CMakeLists.txt | 1 + unittests/CrossTU/CMakeLists.txt | 1 + unittests/Driver/DistroTest.cpp | 24 +- unittests/Driver/ToolChainTest.cpp | 14 +- unittests/Format/CMakeLists.txt | 2 + unittests/Format/FormatTest.cpp | 188 +- unittests/Format/FormatTestJS.cpp | 10 + unittests/Format/FormatTestJava.cpp | 25 + unittests/Format/FormatTestObjC.cpp | 10 + unittests/Format/FormatTestRawStrings.cpp | 97 +- unittests/Format/FormatTestTableGen.cpp | 56 + unittests/Format/SortImportsTestJava.cpp | 267 + unittests/Frontend/CMakeLists.txt | 1 + unittests/Index/CMakeLists.txt | 1 + unittests/Index/IndexTests.cpp | 2 +- unittests/Lex/HeaderSearchTest.cpp | 4 +- unittests/Lex/PPCallbacksTest.cpp | 42 +- unittests/Rename/CMakeLists.txt | 1 + unittests/Rename/ClangRenameTest.h | 2 +- unittests/Sema/CMakeLists.txt | 1 + unittests/Sema/CodeCompleteTest.cpp | 243 +- unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp | 22 +- unittests/StaticAnalyzer/CMakeLists.txt | 1 + unittests/Tooling/CMakeLists.txt | 2 + unittests/Tooling/DiagnosticsYamlTest.cpp | 58 +- unittests/Tooling/ExecutionTest.cpp | 7 +- .../RecursiveASTVisitorTests/TraversalScope.cpp | 51 + unittests/Tooling/RefactoringActionRulesTest.cpp | 4 +- unittests/Tooling/RefactoringTest.cpp | 16 +- unittests/Tooling/ReplacementsYamlTest.cpp | 6 +- unittests/Tooling/RewriterTestContext.h | 16 +- unittests/Tooling/TestVisitor.h | 4 + unittests/Tooling/ToolingTest.cpp | 24 +- utils/ABITest/ABITestGen.py | 10 +- utils/ABITest/Enumeration.py | 17 +- utils/ABITest/TypeGen.py | 9 +- utils/TableGen/ClangAttrEmitter.cpp | 30 +- utils/TableGen/ClangDiagnosticsEmitter.cpp | 2 +- utils/TableGen/ClangSACheckersEmitter.cpp | 252 +- utils/TableGen/NeonEmitter.cpp | 37 + utils/TableGen/TableGenBackends.h | 87 +- utils/analyzer/CmpRuns.py | 24 +- utils/analyzer/SATestBuild.py | 39 +- utils/modfuzz.py | 6 +- utils/token-delta.py | 4 +- www/analyzer/alpha_checks.html | 347 +- www/analyzer/annotations.html | 56 +- www/analyzer/available_checks.html | 27 + www/analyzer/checker_dev_manual.html | 37 +- .../images/example_cf_returns_retained_gc.png | Bin 46925 -> 0 bytes www/analyzer/open_projects.html | 310 +- www/cxx_dr_status.html | 292 +- www/cxx_status.html | 64 +- www/diagnostics.html | 6 +- www/get_started.html | 99 +- www/hacking.html | 7 +- 1568 files changed, 82554 insertions(+), 40680 deletions(-) create mode 100644 bindings/python/tests/CMakeLists.txt delete mode 100644 docs/PTHInternals.rst create mode 100644 include/clang/AST/ASTDumperUtils.h create mode 100644 include/clang/AST/FormatString.h create mode 100644 include/clang/AST/OSLog.h create mode 100644 include/clang/AST/TextNodeDumper.h delete mode 100644 include/clang/Analysis/Analyses/FormatString.h delete mode 100644 include/clang/Analysis/Analyses/OSLog.h create mode 100644 include/clang/Basic/CodeGenOptions.def create mode 100644 include/clang/Basic/CodeGenOptions.h create mode 100644 include/clang/Basic/DiagnosticAST.h create mode 100644 include/clang/Basic/DiagnosticAnalysis.h create mode 100644 include/clang/Basic/DiagnosticComment.h create mode 100644 include/clang/Basic/DiagnosticCrossTU.h create mode 100644 include/clang/Basic/DiagnosticDriver.h create mode 100644 include/clang/Basic/DiagnosticFrontend.h create mode 100644 include/clang/Basic/DiagnosticLex.h create mode 100644 include/clang/Basic/DiagnosticParse.h create mode 100644 include/clang/Basic/DiagnosticRefactoring.h create mode 100644 include/clang/Basic/DiagnosticSema.h create mode 100644 include/clang/Basic/DiagnosticSerialization.h create mode 100644 include/clang/Basic/OpenCLExtensionTypes.def delete mode 100644 include/clang/Basic/VirtualFileSystem.h delete mode 100644 include/clang/Frontend/CodeGenOptions.def delete mode 100644 include/clang/Frontend/CodeGenOptions.h delete mode 100644 include/clang/Lex/PTHLexer.h delete mode 100644 include/clang/Lex/PTHManager.h create mode 100644 include/clang/Parse/LoopHint.h delete mode 100644 include/clang/Sema/LoopHint.h create mode 100644 include/clang/Serialization/PCHContainerOperations.h create mode 100644 include/clang/StaticAnalyzer/Core/AnalyzerOptions.def delete mode 100644 include/clang/StaticAnalyzer/Core/CheckerOptInfo.h create mode 100644 lib/AST/FormatString.cpp create mode 100644 lib/AST/FormatStringParsing.h create mode 100644 lib/AST/OSLog.cpp create mode 100644 lib/AST/PrintfFormatString.cpp create mode 100644 lib/AST/ScanfFormatString.cpp create mode 100644 lib/AST/TextNodeDumper.cpp delete mode 100644 lib/Analysis/FormatString.cpp delete mode 100644 lib/Analysis/FormatStringParsing.h delete mode 100644 lib/Analysis/OSLog.cpp delete mode 100644 lib/Analysis/PrintfFormatString.cpp delete mode 100644 lib/Analysis/ScanfFormatString.cpp create mode 100644 lib/Basic/CodeGenOptions.cpp create mode 100644 lib/Basic/Targets/ARC.cpp create mode 100644 lib/Basic/Targets/ARC.h delete mode 100644 lib/Basic/VirtualFileSystem.cpp create mode 100644 lib/Driver/ToolChains/Hurd.cpp create mode 100644 lib/Driver/ToolChains/Hurd.h delete mode 100644 lib/Frontend/CacheTokens.cpp delete mode 100644 lib/Frontend/CodeGenOptions.cpp delete mode 100644 lib/Frontend/PCHContainerOperations.cpp delete mode 100644 lib/Lex/PTHLexer.cpp create mode 100644 lib/Serialization/PCHContainerOperations.cpp delete mode 100644 lib/StaticAnalyzer/Checkers/AllocationDiagnostics.cpp delete mode 100644 lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h create mode 100644 lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp delete mode 100644 lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp create mode 100644 lib/StaticAnalyzer/Checkers/MoveChecker.cpp create mode 100644 lib/StaticAnalyzer/Core/SarifDiagnostics.cpp create mode 100644 lib/StaticAnalyzer/Core/TaintManager.cpp rename test/{Misc => AST}/Inputs/module.modulemap (100%) copy test/{SemaCXX => AST}/Inputs/std-coroutine.h (100%) rename test/{Misc => AST}/ast-dump-arm-attr.c (100%) create mode 100644 test/AST/ast-dump-array.cpp create mode 100644 test/AST/ast-dump-attr.cpp rename test/{Misc => AST}/ast-dump-attr.m (100%) create mode 100644 test/AST/ast-dump-c-attr.c create mode 100644 test/AST/ast-dump-color.cpp rename test/{Misc => AST}/ast-dump-comment.cpp (100%) create mode 100644 test/AST/ast-dump-decl-stmts.cpp create mode 100644 test/AST/ast-dump-decl.c create mode 100644 test/AST/ast-dump-decl.cpp create mode 100644 test/AST/ast-dump-decl.m rename test/{Misc => AST}/ast-dump-decl.mm (100%) create mode 100644 test/AST/ast-dump-expr.c create mode 100644 test/AST/ast-dump-expr.cpp create mode 100644 test/AST/ast-dump-funcs.cpp create mode 100644 test/AST/ast-dump-invalid.cpp rename test/{Misc => AST}/ast-dump-lookups.cpp (100%) rename test/{Misc => AST}/ast-dump-msp430-attr.c (100%) rename test/{Misc => AST}/ast-dump-pipe.cl (100%) create mode 100644 test/AST/ast-dump-record-definition-data.cpp create mode 100644 test/AST/ast-dump-records.c create mode 100644 test/AST/ast-dump-records.cpp create mode 100644 test/AST/ast-dump-special-member-functions.cpp create mode 100644 test/AST/ast-dump-stmt.c create mode 100644 test/AST/ast-dump-stmt.cpp rename test/{Misc => AST}/ast-dump-stmt.m (100%) create mode 100644 test/AST/ast-dump-template-decls.cpp rename test/{Misc => AST}/ast-dump-templates.cpp (100%) rename test/{Misc => AST}/ast-dump-wchar.cpp (100%) rename test/{Misc => AST}/ast-print-attr.c (100%) rename test/{Misc => AST}/ast-print-bool.c (100%) rename test/{Misc => AST}/ast-print-char-literal.cpp (100%) rename test/{Misc => AST}/ast-print-enum-decl.c (100%) rename test/{Misc => AST}/ast-print-objectivec.m (100%) rename test/{Misc => AST}/ast-print-out-of-line-func.cpp (100%) rename test/{Misc => AST}/ast-print-pragmas-xfail.cpp (100%) rename test/{Misc => AST}/ast-print-pragmas.cpp (100%) rename test/{Misc => AST}/ast-print-record-decl.c (100%) rename test/{Misc => AST}/attr-print-emit.cpp (100%) rename test/{Sema => AST}/attr-target-ast.c (100%) rename test/{SemaCXX => AST}/auto-pragma.cpp (100%) rename test/{SemaObjC => AST}/bool-type.m (100%) rename test/{Sema => AST}/builtins-arm-strex-rettype.c (100%) create mode 100644 test/AST/c-casts.c rename test/{SemaObjC => AST}/category-attribute.m (100%) rename test/{SemaCXX => AST}/coroutine-source-location-crash.cpp (100%) create mode 100644 test/AST/dump.cpp rename test/{SemaObjC => AST}/finally-msvc.m (100%) rename test/{Frontend => AST}/fixed_point.c (100%) rename test/{Frontend => AST}/fixed_point_to_string.c (100%) rename test/{Frontend => AST}/float16.cpp (100%) rename test/{SemaObjC => AST}/foreachtemplatized.mm (100%) rename test/{Sema => AST}/implicit-cast-dump.c (100%) rename test/{Sema => AST}/multistep-explicit-cast.c (100%) rename test/{SemaCXX => AST}/multistep-explicit-cast.cpp (100%) rename test/{Parser => AST}/objc-default-ctor-init.mm (100%) rename test/{Misc => AST}/pragma-attribute-cxx-subject-match-rules.cpp (100%) rename test/{Misc => AST}/pragma-attribute-objc-subject-match-rules.m (100%) rename test/{SemaObjC => AST}/property-atomic-bool.m (100%) rename test/{Sema => AST}/rdr6094103-unordered-compare-promote.c (100%) create mode 100644 test/AST/sourceranges.cpp rename test/{SemaCXX => AST}/template-implicit-vars.cpp (100%) rename test/{Sema => AST}/variadic-promotion.c (100%) create mode 100644 test/Analysis/Inputs/ctu-other.c create mode 100644 test/Analysis/Inputs/ctu-other.c.externalFnMap.txt rename test/Analysis/Inputs/{externalFnMap.txt => ctu-other.cpp.externalFnMap.txt} (100%) create mode 100644 test/Analysis/Inputs/expected-plists/plist-macros-with-expansio [...] delete mode 100644 test/Analysis/MisusedMovedObject.cpp create mode 100644 test/Analysis/NewDelete-sized-deallocation.cpp delete mode 100644 test/Analysis/analyzer-config.cpp create mode 100644 test/Analysis/analyzer-list-configs.c create mode 100644 test/Analysis/asm.cpp create mode 100644 test/Analysis/ctu-different-triples.cpp create mode 100644 test/Analysis/ctu-main.c create mode 100644 test/Analysis/ctu-unknown-parts-in-triples.cpp delete mode 100644 test/Analysis/debug-CallGraph.c create mode 100644 test/Analysis/debug-CallGraph.cpp create mode 100644 test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnosti [...] create mode 100644 test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-dia [...] create mode 100644 test/Analysis/diagnostics/sarif-diagnostics-taint-test.c create mode 100644 test/Analysis/diagnostics/sarif-multi-diagnostic-test.c create mode 100644 test/Analysis/dump_egraph.cpp create mode 100644 test/Analysis/enum-cast-out-of-range.cpp create mode 100644 test/Analysis/invalid-analyzer-config-value.c create mode 100644 test/Analysis/llvm-conventions.cpp create mode 100644 test/Analysis/loop-block-counts.c create mode 100644 test/Analysis/new-aligned.cpp create mode 100644 test/Analysis/nullability-arc.mm create mode 100644 test/Analysis/padding_inherit.cpp create mode 100644 test/Analysis/plist-macros-with-expansion.cpp create mode 100644 test/Analysis/retain-release-cpp-classes.cpp create mode 100644 test/Analysis/test-separate-retaincount.cpp create mode 100644 test/Analysis/use-after-move.cpp create mode 100644 test/CXX/special/class.temporary/p6.cpp create mode 100644 test/CodeCompletion/accessibility-crash.cpp create mode 100644 test/CodeCompletion/accessibility.cpp create mode 100644 test/CodeCompletion/crash-func-decl.cpp create mode 100644 test/CodeCompletion/overrides.cpp create mode 100644 test/CodeCompletion/preferred-type.cpp create mode 100644 test/CodeCompletion/self-inits.cpp create mode 100644 test/CodeCompletion/signatures-crash.cpp create mode 100644 test/CodeGen/Inputs/code-coverage-filter1.h create mode 100644 test/CodeGen/Inputs/code-coverage-filter2.h create mode 100644 test/CodeGen/Inputs/thinlto_backend_local_name_conflict1.ll create mode 100644 test/CodeGen/Inputs/thinlto_backend_local_name_conflict2.ll create mode 100644 test/CodeGen/aarch64-neon-fp16fml.c create mode 100644 test/CodeGen/aarch64-vpcs.c create mode 100644 test/CodeGen/arc/arguments.c create mode 100644 test/CodeGen/arc/struct-align.c create mode 100644 test/CodeGen/arm64-microsoft-status-reg.cpp create mode 100644 test/CodeGen/asan-globals-odr.cpp create mode 100644 test/CodeGen/asan-static-odr.cpp create mode 100644 test/CodeGen/attr-speculative-load-hardening.cpp create mode 100644 test/CodeGen/attr-speculative-load-hardening.m create mode 100644 test/CodeGen/builtin-constant-p.c create mode 100644 test/CodeGen/builtins-hexagon-v66-128B.c create mode 100644 test/CodeGen/builtins-hexagon-v66.c create mode 100644 test/CodeGen/catch-implicit-conversions-basics.c create mode 100644 test/CodeGen/catch-implicit-integer-arithmetic-value-change-basics.c create mode 100644 test/CodeGen/catch-implicit-integer-sign-changes-CompoundAssign [...] create mode 100644 test/CodeGen/catch-implicit-integer-sign-changes-basics.c create mode 100644 test/CodeGen/catch-implicit-integer-sign-changes-true-negatives.c create mode 100644 test/CodeGen/catch-implicit-integer-sign-changes.c create mode 100644 test/CodeGen/catch-implicit-integer-truncations-CompoundAssignO [...] create mode 100644 test/CodeGen/catch-implicit-signed-integer-truncation-or-sign-c [...] create mode 100644 test/CodeGen/catch-implicit-signed-integer-truncation-or-sign-change.c create mode 100644 test/CodeGen/catch-implicit-signed-integer-truncations-basics-n [...] create mode 100644 test/CodeGen/catch-implicit-signed-integer-truncations-basics.c create mode 100644 test/CodeGen/catch-implicit-unsigned-integer-truncations-basics [...] create mode 100644 test/CodeGen/catch-implicit-unsigned-integer-truncations-basics.c create mode 100644 test/CodeGen/cf-runtime-abi.c create mode 100644 test/CodeGen/code-coverage-filter.c create mode 100644 test/CodeGen/debug-info-abspath.c create mode 100644 test/CodeGen/debug-info-ranges-base-address.c create mode 100644 test/CodeGen/indirect-tls-seg-refs.c create mode 100644 test/CodeGen/inline-asm-matching-ppc-vsx.c create mode 100644 test/CodeGen/ms-intrinsics-cpuid.c create mode 100644 test/CodeGen/split-debug-single-file.c create mode 100644 test/CodeGen/swift-call-conv.c create mode 100644 test/CodeGen/thinlto_backend_local_name_conflict.ll create mode 100644 test/CodeGen/ubsan-debuglog-return.c create mode 100644 test/CodeGen/win64-i128.c create mode 100644 test/CodeGen/x86-vector-width.c create mode 100644 test/CodeGenCXX/Inputs/profile-remap.map create mode 100644 test/CodeGenCXX/Inputs/profile-remap.proftext create mode 100644 test/CodeGenCXX/Inputs/profile-remap.samples create mode 100644 test/CodeGenCXX/address-space-cast-coerce.cpp create mode 100644 test/CodeGenCXX/attr-cpuspecific.cpp create mode 100644 test/CodeGenCXX/attr-exclude_from_explicit_instantiation.dont_a [...] create mode 100644 test/CodeGenCXX/attr-no-destroy-d54344.cpp create mode 100644 test/CodeGenCXX/attr-target-mv-inalloca.cpp create mode 100644 test/CodeGenCXX/builtin-constant-p.cpp create mode 100644 test/CodeGenCXX/builtin-launder.cpp create mode 100644 test/CodeGenCXX/catch-implicit-integer-sign-changes-true-negatives.cpp create mode 100644 test/CodeGenCXX/dbg-info-all-calls-described.cpp create mode 100644 test/CodeGenCXX/debug-prefix-map-lambda.cpp create mode 100644 test/CodeGenCXX/dllexport-no-dllexport-inlines.cpp create mode 100644 test/CodeGenCXX/inalloca-lambda.cpp create mode 100644 test/CodeGenCXX/inline-template-hint.cpp create mode 100644 test/CodeGenCXX/profile-remap.cpp create mode 100644 test/CodeGenCXX/speculative-vtt.cpp create mode 100644 test/CodeGenCXX/thunk-returning-memptr.cpp create mode 100644 test/CodeGenCXX/ubsan-check-debuglocs.cpp create mode 100644 test/CodeGenObjC/convert-messages-to-runtime-calls.m create mode 100644 test/CodeGenObjC/extern-void-class-decl.m create mode 100644 test/CodeGenObjC/ubsan-check-debuglocs.m create mode 100644 test/CodeGenObjCXX/crash-function-type.mm create mode 100644 test/CodeGenOpenCL/builtins.cl create mode 100644 test/CodeGenOpenCL/intel-subgroups-avc-ext-types.cl create mode 100644 test/CodeGenOpenCL/printf.cl create mode 100644 test/CodeGenOpenCLCXX/address-space-deduction.cl create mode 100644 test/CodeGenOpenCLCXX/address-space-deduction2.cl create mode 100644 test/CodeGenOpenCLCXX/addrspace-of-this.cl create mode 100644 test/CodeGenOpenCLCXX/template-address-spaces.cl create mode 100644 test/CoverageMapping/default-method.cpp copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_android_ndk_tree/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_hurd_tree/include [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_hurd_tree/lib/i38 [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_hurd_tree/lib32}/ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_hurd_tree/usr/inc [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_hurd_tree/usr/lib [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_hurd_tree/usr/lib [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => cray_suse_gcc_tree/opt/ [...] copy test/Driver/Inputs/{ami_linux_tree/usr/lib/gcc/x86_64-amazon-linux/7 => cray_ [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => cray_suse_gcc_tree/usr/ [...] copy test/Driver/Inputs/{ami_linux_tree/usr/lib/gcc/x86_64-amazon-linux/7 => cray_ [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/hip_dev_lib/hip.amdgc [...] delete mode 100644 test/Driver/Inputs/hip_dev_lib/irif.amdgcn.bc copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir_with_per [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir_with_per [...] copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir_with_per_t [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir_with_per [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir_with_per [...] create mode 100644 test/Driver/aarch64-mte.c create mode 100644 test/Driver/aarch64-security-options.c create mode 100644 test/Driver/aarch64-ssbs.c create mode 100644 test/Driver/android-gcc-toolchain.c create mode 100644 test/Driver/cf-runtime-abi.c create mode 100644 test/Driver/cl-showfilenames.c create mode 100644 test/Driver/embed-bitcode.s create mode 100644 test/Driver/gcodeview-ghash.c create mode 100644 test/Driver/hip-toolchain-no-rdc.hip create mode 100644 test/Driver/hip-toolchain-rdc.hip delete mode 100644 test/Driver/hip-toolchain.hip create mode 100644 test/Driver/hurd.c create mode 100644 test/Driver/indirect-tls-seg-refs.c create mode 100644 test/Driver/mingw-lto.c create mode 100644 test/Driver/mingw-sanitizers.c create mode 100644 test/Driver/objc-convert-messages-to-runtime-calls.m create mode 100644 test/Driver/openbsd.cpp delete mode 100644 test/Driver/pth.c create mode 100644 test/Frontend/fixed_point_conversions.c create mode 100644 test/Frontend/fixed_point_to_bool.c create mode 100644 test/Frontend/fixed_point_unknown_conversions.c create mode 100644 test/Frontend/noderef.c create mode 100644 test/Frontend/noderef.cpp create mode 100644 test/Frontend/noderef_on_non_pointers.m create mode 100644 test/Frontend/noderef_templates.cpp create mode 100644 test/Import/call-expr/Inputs/F.cpp create mode 100644 test/Import/call-expr/test.cpp create mode 100644 test/Index/Inputs/cycle.h create mode 100644 test/Index/complete-switch.c create mode 100644 test/Index/complete-template-keywords.cpp create mode 100644 test/Index/index-local-symbol.cpp create mode 100644 test/Index/keep-going-include-cycle.c create mode 100644 test/Index/skipped-bodies-unused.cpp delete mode 100644 test/Misc/ast-dump-attr.cpp delete mode 100644 test/Misc/ast-dump-c-attr.c delete mode 100644 test/Misc/ast-dump-color.cpp delete mode 100644 test/Misc/ast-dump-decl.c delete mode 100644 test/Misc/ast-dump-decl.cpp delete mode 100644 test/Misc/ast-dump-decl.m delete mode 100644 test/Misc/ast-dump-invalid.cpp delete mode 100644 test/Misc/ast-dump-stmt.c delete mode 100644 test/Misc/ast-dump-stmt.cpp create mode 100644 test/Modules/Inputs/lsv-debuginfo/A/ADT.h create mode 100644 test/Modules/Inputs/lsv-debuginfo/B/B.h create mode 100644 test/Modules/Inputs/lsv-debuginfo/C/C.h create mode 100644 test/Modules/Inputs/lsv-debuginfo/module.modulemap create mode 100644 test/Modules/Inputs/subdirectory-module-maps-working-dir/subdir [...] create mode 100644 test/Modules/Inputs/subdirectory-module-maps-working-dir/subdir [...] create mode 100755 test/Modules/lsv-debuginfo.cpp create mode 100644 test/Modules/mismatch-diagnostics.cpp create mode 100644 test/Modules/module-debuginfo-prefix.m create mode 100644 test/Modules/strict-decluse-headers.cpp create mode 100644 test/Modules/subdirectory-module-maps-working-dir.m delete mode 100644 test/OpenMP/dump.cpp create mode 100644 test/OpenMP/nvptx_lambda_capturing.cpp create mode 100644 test/OpenMP/nvptx_parallel_for_codegen.cpp create mode 100644 test/OpenMP/nvptx_target_teams_distribute_codegen.cpp create mode 100644 test/OpenMP/requires_acq_rel_print.cpp create mode 100644 test/OpenMP/requires_ast_print.cpp create mode 100644 test/OpenMP/requires_codegen.cpp create mode 100644 test/OpenMP/requires_messages.cpp create mode 100644 test/OpenMP/requires_relaxed_print.cpp delete mode 100644 test/OpenMP/requires_unified_address_ast_print.cpp delete mode 100644 test/OpenMP/requires_unified_address_messages.cpp delete mode 100644 test/PCH/emit-pth.c delete mode 100644 test/PCH/pth.c create mode 100644 test/Parser/cxx2a-inline-nested-namespace-definition.cpp create mode 100644 test/Parser/extra-semi-resulting-in-nullstmt-in-init-statement.cpp create mode 100644 test/Parser/extra-semi-resulting-in-nullstmt.cpp create mode 100644 test/Preprocessor/include-nonalpha-no-crash.c delete mode 100644 test/Preprocessor/include-pth.c create mode 100644 test/Preprocessor/pragma.c create mode 100644 test/Sema/aarch64-vpcs.c create mode 100644 test/Sema/align-x86-abi7.c create mode 100644 test/Sema/altivec-generic-overload.c create mode 100644 test/Sema/attr-availability-swift.c create mode 100644 test/Sema/attr-osobject.cpp create mode 100644 test/Sema/attr-osobject.mm create mode 100644 test/Sema/builtins-microsoft-arm64.c create mode 100644 test/Sema/div-sizeof-ptr.cpp create mode 100644 test/Sema/implicit-int-conversion.c create mode 100644 test/Sema/pr32985.c create mode 100644 test/Sema/swift-call-conv.c create mode 100644 test/Sema/unary-minus-integer-impcast.c create mode 100644 test/SemaCUDA/implicit-member-target-inherited.cu create mode 100644 test/SemaCUDA/inherited-ctor.cu create mode 100644 test/SemaCXX/align-x86-abi7.cpp create mode 100644 test/SemaCXX/align-x86.cpp create mode 100644 test/SemaCXX/attr-exclude_from_explicit_instantiation.diagnose_ [...] create mode 100644 test/SemaCXX/attr-exclude_from_explicit_instantiation.explicit_ [...] create mode 100644 test/SemaCXX/attr-exclude_from_explicit_instantiation.extern_de [...] create mode 100644 test/SemaCXX/attr-exclude_from_explicit_instantiation.merge_red [...] create mode 100644 test/SemaCXX/attr-on-explicit-template-instantiation.cpp create mode 100644 test/SemaCXX/attr-speculative-load-hardening.cpp create mode 100644 test/SemaCXX/coreturn-eh.cpp create mode 100644 test/SemaCXX/coroutine-rvo.cpp create mode 100644 test/SemaCXX/friend-template-redecl.cpp create mode 100644 test/SemaCXX/lambda-invalid-capture.cpp create mode 100644 test/SemaCXX/nullptr_t-init.cpp delete mode 100644 test/SemaCXX/sourceranges.cpp create mode 100644 test/SemaCXX/static-assert-cxx17.cpp create mode 100644 test/SemaOpenCL/clk_event_t.cl create mode 100644 test/SemaOpenCL/extension-begin.h create mode 100644 test/SemaOpenCL/format-strings-fixit.cl create mode 100644 test/SemaOpenCL/intel-subgroup-avc-ext-types.cl delete mode 100644 test/SemaOpenCL/invalid-clk-events-cl2.0.cl create mode 100644 test/SemaOpenCL/printf-format-string-warnings.cl create mode 100644 test/SemaOpenCL/printf-format-strings.cl create mode 100644 test/SemaOpenCLCXX/address-space-templates.cl create mode 100644 test/SemaTemplate/member-specialization.cpp create mode 100644 test/Tooling/Inputs/mock-libcxx/include/c++/v1/mock_vector create mode 100644 test/Tooling/clang-check-mac-libcxx-abspath.cpp create mode 100644 test/Tooling/clang-check-mac-libcxx-relpath.cpp create mode 100644 test/VFS/Inputs/Broken.framework/Headers/Error.h create mode 100644 test/VFS/Inputs/Broken.framework/Modules/module.modulemap copy test/{Modules/Inputs/Main.framework/Headers => VFS/Inputs/Broken.framework/VF [...] create mode 100644 test/VFS/Inputs/vfsroot.yaml create mode 100644 test/VFS/subframework-symlink.m create mode 100644 test/VFS/vfsroot-include.c create mode 100644 test/VFS/vfsroot-module.m create mode 100644 test/VFS/vfsroot-with-overlay.c delete mode 100644 unittests/Basic/VirtualFileSystemTest.cpp create mode 100644 unittests/Format/FormatTestTableGen.cpp create mode 100644 unittests/Format/SortImportsTestJava.cpp create mode 100644 unittests/Tooling/RecursiveASTVisitorTests/TraversalScope.cpp delete mode 100644 www/analyzer/images/example_cf_returns_retained_gc.png