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 5a52b9e6b0 Creating branches/google/stable and tags/google/stable/ from [...] adds 56cd6a05c2 [OPENMP] Codegen for `#pragma omp target parallel for`. adds 98cd7df806 [ObjC] Boxed strings should use the nullability from stringW [...] adds b3bb0e871c [ObjC] Fix function signature handling for blocks literals w [...] adds 2050079cf4 Remove redundant copy-pasted comment in test file from r317736 adds 04811d180e [Coverage] Emit a gap area after if conditions adds 1d4f0c6913 [Coverage] Complete top-level deferred regions before labels adds 5598246269 [Coverage] Emit deferred regions in headers adds 66cb228856 [X86] Rename the VEX scalar fma builtins to end with a '3' t [...] adds b0146f934b Fix a bug with the use of __builtin_bzero in a conditional e [...] adds 9336389b0f [Tooling] Use FixedCompilationDatabase when `compile_flags.t [...] adds 5dd90c417b [clang-format] Fix argument name comment, NFC adds 9d17442635 [clang-format] Fix a clang-tidy finding, NFC adds 12524441b4 [clang-format] Apply a clang-tidy suggestion, NFC adds 77d44926f5 [clang-format] Sort using declarations by splitting on '::' adds 78960a92a5 [clang-format] Keep Sphinx happy after r317794 adds 5140a709d3 [VirtualFileSystem] InMemoryFileSystem::addFile(): Type and Perms adds a5d15d15a4 [OPENMP] Treat '#pragma omp target parallel for simd' as sim [...] adds 1e53b12c18 [OPENMP] Codegen for `#pragma omp target parallel for simd`. adds f7de82cd93 [analyzer] assume bitwise arithmetic axioms adds 7545fd6ad2 [python] [tests] Update priority values in code completion test adds d92fd0ae00 [index] tag declarations should use the decl role instead of ref adds 8d1304a4c4 [analyzer] do not crash when trying to convert an APSInt to [...] adds 2a7c3a534f [analyzer] [NFC] Minor ExprEngineC refactoring adds 7b99e597a0 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 23cd700298 [Driver] Make clang/cc conforms to UNIX standard adds 41ea3d5b6c [X86] Reduce the number of FMA builtins needed by the fronte [...] adds 6d2e3c60e6 [XRay][darwin] Initial XRay in Darwin Support adds 11fbce0944 Revert "[XRay][darwin] Initial XRay in Darwin Support" adds 4fd3ff53bc [clang-format] Support python-style comments in text protos adds 6bfc3d132e [OpenMP] diagnose assign to firstprivate const, patch by Joe [...] adds 181561d074 [OpenMP] Parse+Sema for copyin clause of 'teams distribute p [...] adds 01e75bdff2 [python] [tests] Rewrite to use standard unittest module adds 279bf36e21 [NFC] Pacify bbot for OpenMP 'teams distribute parallel for' adds 98efdc1da4 [clang-format] Handle leading comments in using declaration adds d7f1c1836d AMDGPU/NFC: Move getAMDGPUTargetFeatures to AMDGPU toolchain adds 9786be49fc AMDGPU: Add -mxnack/-mno-xnack options that set +/-xnack feature adds 1d4a6e1351 [debuginfo-tests] Make debuginfo-tests work in a standard co [...] adds b0d0838e71 Fix for skipped CMake configuration on debuginfo-tests. adds c4d9d53eb3 Remove declaration of EmitMCountInstrumentation(). NFC adds 40fa5afece [ThinLTO] Handle -fdebug-pass-manager for backend invocation [...] adds c665d9cee8 Add x86-registered-target to REQUIRES for new test adds 7be12f4308 [Serialization] Fix some Clang-tidy modernize and Include Wh [...] adds b947cc35e2 Handle lambda captures of variable length arrays in profilin [...] adds 13f8bd97f6 Revert "[ThinLTO] Handle -fdebug-pass-manager for backend in [...] adds add8b3b827 Add CLANG_DEFAULT_OBJCOPY to allow Clang to use llvm-objcopy [...] adds 3d47fbe0d7 [CUDA] Fix std::min on device side to return the min, not the max. adds e017785d9a [coroutines] Promote cleanup.dest.slot allocas to registers [...] adds 38ab6350d5 [cxx_status] Update for moved Albuquerque papers. adds af5ca53a4b [cxx_status] Add resolution of CWG issue 1581, since it's an [...] adds dad78d5b7e Adjust r316292 - remove the anonymous union for sharing a bi [...] adds a748214a43 [python] [tests] Fix test_linkage for unique external linkage adds 831957f6bf Add ObjC exception statement AST matchers adds 3e80fc7738 Fix AST matcher documentation typo adds c614faa912 [x86][AVX512] Lowering shuffle i/f intrinsics to LLVM IR adds 04d07cd0d0 [analyzer] Document the issue hash debugging facility adds 5ae0ef1c7f Change // CHECK: shufflevector <8 x double> %0, <8 x double> [...] adds 29cede0778 [X86] test/testn intrinsics lowering to IR. clang side adds a973390f24 [ThinLTO] Handle -fdebug-pass-manager for backend invocation [...] adds 15a011c63f [analyzer] ObjCGenerics: Don't warn on cast conversions invo [...] adds 7fa6d053b1 [clang] Remove redundant return [NFC] adds 98c05f2351 [CodeGen] fix const-ness of cbrt and fma adds c20725e8f9 OpenCL: Assume inline asm is convergent adds 7c7d196351 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 1a03e825f2 Update link to the Chromium Clang page adds a3d5f821e4 Update a link to the old code.google.com bug tracker adds 4754c4cd05 Update link to protobuf adds 11bda81ead Revert "Update test_debuginfo.pl script to point to new tree [...] adds 7441744469 [Sema] Stable sort OverloadCandidates to remove non-determin [...] adds b028807028 [PM] Port BoundsChecking to the new PM. adds 36748ae009 [completion] complete ObjC interface names in an expression adds 4b749170dc [PM] Add a missing header that I had in the next commit but [...] adds aa7cba5d2b [PM] Wire up support for the bounds checking sanitizer with [...] adds 6b37d09865 [PM] Require a registered x86 target for this test which use [...] adds 93556e376b [NewPassManager] Pass the -fdebug-pass-manager flag setting [...] adds bf29fe4665 Refactor ContinuationIndenter's breakProtrudingToken logic. adds aa2b9952ef [libclang] Allow crash recovery with LIBCLANG_NOTHREADS adds 6d74b50085 [ASTImporter] TypeAliasTemplate and PackExpansion importing [...] adds 0863d6bb71 Make DiagnosticIDs::getAllDiagnostics static. NFC. adds 56cc8f8880 Make isDefinition matcher support ObjCMethodDecl adds a325b416d2 [tooling] Make compile_flags.txt negative test more hermetic adds 723b459448 [refactor][extract] avoid extracting expressions from types [...] adds 4944bbc9c2 [OPENMP] Fix DSA analysis for threadprivates after deserialization. adds 12f3fe3bbd Switch -mcount and -finstrument-functions to emit EnterExitI [...] adds 38cd6e2c89 [refactor][selection] canonicalize member expr callee to the [...] adds 396cfa4967 Try to fix the instrument-functions tests adds 1fb38815df [refactor][selection] canonicalize decl ref callee to the call expr adds 8945806430 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 008c6263c4 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 2e3617c081 [PGO] Detect more structural changes with the stable hash adds 35416f3b78 Simplify CpuIs code to use include from LLVM adds fc25bec207 [modules] Fix crash in complex class merging scenario. adds 7c604e87f1 PR35214: don't crash if we see an array of unknown bound add [...] adds d5188acd0c ASTMatchers.h: Avoid warnings due to "@throw". [-Wdocumentation] adds c057633550 [clang] Expose orderedString from CodeCompletionResult. NFC adds 0f512ed5d3 [OpenCL] Fix code generation of function-scope constant samplers. adds 818167bc99 [libclang] Fix cursors for in-class initializer of field dec [...] adds 0b7fe98286 ASTMatchers.h: Fix ODR violations by avoiding internal linka [...] adds a53ee5453b BuiltinOperatorOverloadBuilder: Don't consider types that ar [...] adds ff736a1b3f Try to fix test/SemaCXX/deleted-operator.cpp after r318309 adds cf4c98556d [AST, Sema] Fix some Clang-tidy modernize and Include What Y [...] adds 3b8390b9b6 Split x86 "Processor" info into its own def file. [NFC] adds 992583b0ca Add X86Target.def that was forgotten in r30734 adds 699d74ee76 clang/module.modulemap: clang/Basic/X86Target.def may be tex [...] adds cb9db59aef [DeclPrinter] Honor TerseOutput for constructors adds 9792b2ed26 [DeclPrinter] Extract function PrintConstructorInitializers, NFC adds 2e9358f6e8 Add NDEBUG checks around LLVM_DUMP_METHOD functions for Wunu [...] adds 5a8ee92d12 Allow to store precompiled preambles in memory. adds 864a34a67e Update tests for llvm.invariant.group.barrier becoming mangled adds 3a91f170c9 [OPENMP] Add support for cancelling inside target parallel f [...] adds 2599d006e5 Resubmit "Refactor debuginfo-tests" adds 66d0435646 [MS] Apply adjustments after storing 'this' adds 0c858e9e12 [VirtualFileSystem] Support creating directories then adding [...] adds b7ee0571e3 Issue -Wempty-body warnings for else blocks adds a0bb6678c7 PR22763: if a defaulted (non-user-provided) special member f [...] adds 64b283d23b Re-revert "Refactor debuginfo-tests" adds 4f7a40f673 Update for layering fix in LLVM CodeGen<>Target adds bd68768a38 [CUDA] Remove implementations of nexttoward. adds 8b6bdf8c07 [PCH+Modules] Improve diagnosticts to help out users pass an [...] adds 834733e54c Change path used in a test from r318503 to work on windows adds fb2fbcc952 [MinGW] Define __ARM_DWARF_EH__ for MinGW/ARM adds 1c15c4bdf6 Use llvm-config.h instead of config.h adds 91f4dd295a Implement more accurate penalty & trade-offs while breaking [...] adds 32a800c6e8 [clang-format] Add text proto filename detection adds 2e4d25a02d Fix skipping of flags in getClangStripDependencyFileAdjuster adds 58da69133b Indent code blocks so they are actually treated as such adds 36ff1ba8ff [OPENMP] Codegen for `target simd` construct. adds a152131020 clang-format: remove trailing lines in lamdas and arrow functions. adds ffc5930a5c [AST] Partially revert r318341 to fix two broken tests on ll [...] adds 56e12b471f [CodeGen] Compute the objc EH vtable address point using inb [...] adds 656eb5d6f0 [ObjC][ARC] Honor noescape attribute for -Warc-retain-cycles adds 2609dad5c8 Loosen -Wempty-body warning adds a007e4f0ca Fix coverage test on Windows bot adds a845ce5157 [cmake] Use llvm-lit directory when provided for stand-alone build adds 4c1907ae0b Change code owner for Clang Static Analyzer to Devin Coughlin. adds f8d04f6301 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 7fa26e7b1c Fix some -Wunused-variable warnings adds b5ae52f3db [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds c7a86303f9 [CodeGen] change const-ness of complex calls adds 77805a3a0f [OpenMP] Show error if VLAs are not supported adds 885ad8eb3a [Driver] add initial support for alpine linux adds 5e59a8b986 Driver: remove `SupportsObjCGC` (NFC) adds 438220da85 [X86] Set __corei7__ preprocessor defines for skylake server [...] adds 0caffbcfca [X86] Add icelake CPU support for -march. adds ec35a6a560 [X86] Make sure 'knm' and 'cannonlake' are accepted by built [...] adds d80246686d [X86] Make sure 'knm' is accepted by -target-cpu adds a3d9460534 [Driver] Add a cc1 flag for the new TBAA metadata format adds 7eea2be10d [ARM] For assembler files recognize -Xassembler or -Wa, -mthumb adds 869cb2e807 [ARM] For assembler files recognize -Xassembler or -Wa, -mthumb adds b2d8a3f33d [CodeGen] Move Reciprocals option from TargetOptions to Code [...] adds 8a8b67ce4b Revert r318556 "Loosen -Wempty-body warning" adds e45231fd48 Revert r318456 "Issue -Wempty-body warnings for else blocks" adds e868ee4754 For Linux/gnu compatibility, preinclude <stdc-predef.h> if t [...] adds 87ef79eb3b [Docs] Regenerate the command line option reference. adds 65fd43718c [AutoComplete] Use stronger sort predicate for autocomplete [...] adds d441952f1c [OpenMP] Initial implementation of code generation for pragm [...] adds 1d9c210fcd Include test files for rL318668 adds 7a1263f888 Resubmit "Refactor debuginfo-tests" again. adds 81685b29c8 Revert r318669/318694 adds 94ab67222d [analyzer] Diagnose stack leaks via block captures adds b2e0d665f6 [X86] Remove 'mm3now' from isValidFeatureName. adds 1b3c87f0bd FormatInternal.h: Add missing includes. adds 254611bd30 ASTMatchers{,Macros}.h: Add some extra macros to use for dec [...] adds d1e5cb8ce4 Re-revert "Refactor debuginfo-tests." adds d7a6d6a597 [MS] Increase default new alignment for win64 and test it adds 5504871e3a [MS] add an init test for thumbv7-windows-msvc adds 08e4943d2e [x86][inline-asm] allow recognition of MPX regs inside ms in [...] adds adcd5e3041 [Modules TS] Added module re-export support. adds 9b22fdf383 [Analyzer] Non-determinism: stable iteration on indirect got [...] adds a091b96c92 [CodeGen] Generate TBAA type descriptors in a more reliable manner adds 0054242c55 [Analyzer] Revert r318750 because incorrect files were added [...] adds 3763c9e562 [Analyzer] Stable iteration on indirect goto LabelDecl's to [...] adds 1e94decf41 [MINGW] normalize WIN32 macros adds 6fc980f819 [OpenMP] Consistently use cubin extension for nvlink adds d9219a222c Add target triples to openmp-offload-gpu.c adds 20f8dd07c7 [OpenMP] Add implicit data sharing support when offloading t [...] adds cddb621fac [ASTImporter] Support new AST nodes: adds 58834f0730 Fix test/OpenMP/nvptx_data_sharing.cpp adds f301ed91f8 [OPENMP] Initial support for asynchronous data update, NFC. adds c0f88500bd Add -finstrument-function-entry-bare flag adds 5b67a0bae4 [Clang][OpenMP] New clang/libomptarget map interface: new fu [...] adds 8f491b9cec Add an AST matcher for hasDefaultArgument() to match on para [...] adds 781caf03bd The offsetof macro is intended to work with subobjects rathe [...] adds e590cad382 Avoid unecessary opsize byte in segment move to memory adds 649efd2923 [OpenMP] Fix tests after r318789 adds 125689b7aa [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 5c803947ed [X86] Update CPUSupports code to reuse LLVM .def file [NFC] adds 33284b73bd [Driver] Make the use of relax relocations a per target option adds 0c98705617 [Docs] Update list of languages clang-format can format adds 33fb7dabb6 [OPENMP] Codegen for `target teams` directive. adds 51604e7db9 [OpenMP] Adjust arguments of nvptx runtime functions adds c87c796e20 [OPENMP] Do not mark captured variables as artificial in deb [...] adds d4fdc25fce [OPENMP] General improvement of code, NFC. adds e678b6c350 [CodeGen] Fix vtable not receiving hidden visibility when us [...] adds bf61dda591 CachePruning: Allow limiting the number of files in the cach [...] adds 319c773ce5 [OPENMP] Added missed checks for for [simd] based directives. adds ea7e3341d5 Revert "[CodeGen] Fix vtable not receiving hidden visibility [...] adds 058809db8e [OPENMP] Add support for cancel constructs in [teams] distri [...] adds 13e60aabca [OPENMP] Add support for cancel constructs in `target teams [...] adds 007ca3031d [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 5961730bea [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds ddac3f0509 [DeclPrinter] Allow printing fully qualified name of functio [...] adds 6428eaf621 Do not perform the analysis based warning if the warnings ar [...] adds be065bce29 [ASTMatchers] Matchers for new[] operators adds 6b3cbe94dc clang-format: [JS] handle destructuring `of`. adds 0a49d2d744 [Tooling] Acknowledge that many CompilationDatabases don't s [...] adds e5081fa9ed Avoid copying the data of in-memory preambles adds fa6446753a clang-format: [JS] space between ! assert and in. adds 7d87a9f295 clang-format: [JS] do not wrap before yield. adds 57465f36a2 clang-format: [JS] do not break in ArrayType[]. adds 2aaf2c944d [clang-format] Deduplicate using declarations adds 47e4a29e87 clang-format: [JS] disable ASI on decorators. adds 525eeeae5f clang-format: [JS] handle `for` as object label. adds 1526085fa2 clang-format: [JS] handle semis in generic types. adds 44d2f95d42 clang-format: [JS] do not collapse short classes. adds 486042e6fe [analyzer] Teach RetainCountChecker about CoreMedia APIs adds 24008b27d5 [X86] Use separate builtins for fma4 scalar intrinsics. Use [...] adds 30a844e21f Control-Flow Enforcement Technology - Shadow Stack and Indir [...] adds dace804749 [ASTImporter] Support TypeTraitExpr adds f3dc130210 Determine the attribute subject for diagnostics based on dec [...] adds 9f9177d3ef Enable additonal features in NetBSD adds 950990b2a2 [OpenCL] Add extensions cl_intel_subgroups and cl_intel_subg [...] adds 34b761735b [CodeGen] Collect information about sizes of accesses and ac [...] adds 7e7c081cf8 [ASTImporter] Support importing CXXPseudoDestructorExpr adds d2087527b9 [clang-format] Add option to group multiple #include blocks [...] adds c9167deaee [lit] Set shlibpath_var on Solaris adds fd5a81688f Constify. NFC. adds 61396a3c03 [OPENMP] Improve handling of cancel directives in target-bas [...] adds 3d35a943a9 [clang] Set up .arcconfig to point to new Diffusion C repository adds 37d08be31c [analyzer] pr34404: Fix a crash on modeling pointers to indi [...] adds 0dca9cdd99 [analyzer] pr34766: Fix a crash on explicit std::initializer [...] adds 2fe04a13a0 Switch CPU names not recognized by GNU assembler adds cc5beee3ed [OPENMP] Codegen for `distribute parallel for simd` directive. adds de3c9ade60 [OPENMP] Codegen for `distribute parallel for simd` directive. adds 2ec2199728 [CMake][Fuchsia] Disable terminfo database in Fuchsia toolchain adds a53551a7f5 [WebAssemby] Enable "-mthread-model single" by default, for now. adds ca47944a2c [clang-cl] Alias /Wall to -Weverything adds 449f42c6c8 [WebAssembly] Add options for using the nontrapping-fptoint [...] adds ecd2a2a00f [test] Fix a typo in a test comment. NFC. adds 9fadf2235f Refactor functions PrintTemplateArgumentList adds 2581a26fd5 [Target] Make a copy of TargetOptions feature list before so [...] adds e9489a2da9 [CUDA] Report "unsupported VLA" errors only on device side. adds 0953325259 [OpenMP] Stable sort Privates to remove non-deterministic ordering adds 5bee51df6c [OPENMP] Generalize capturing of clauses expressions. adds 41e1435667 [CMake] Use LIST_SEPARATOR rather than escaping in ExternalP [...] adds b4b0ed79ba [CMake] Support side-by-side checkouts in multi-stage build adds 82f31b5a64 Reland "Fix vtable not receiving hidden visibility when usin [...] adds e350683cfb Use static function instead of anonymous namespace adds e7eb264ed0 Toolchain: Normalize dwarf, sjlj and seh eh adds e9d94f5b6c Revert "Toolchain: Normalize dwarf, sjlj and seh eh" adds dd9e3a3239 Toolchain: Normalize dwarf, sjlj and seh eh adds 64d42a2fb8 Restructure how we break tokens. adds 6acd80a4a9 Add the nvidia-cuda-toolkit Debian package path to search path adds 6a084385b6 Fix 'control reaches end of non-void' warning by using llvm_ [...] adds c98f3b5c1f Follow up of r319317, add the missing header file adds bc14311ded [OPENMP] General improvement of handling of `teams distribut [...] adds cc7a941bdf Fix function call to fix build adds ec20e62f84 [Driver] Turns out the GNU assembler does support falkor/saphira. adds ad1960a832 [OPENMP] Do not allow `linear` clauses on non-simd distribut [...] adds bf111edd7e [analyzer] Fix unreachable creating PathDiagnosticLocation w [...] adds 6432d59ab0 [clang-cl] Alias /wd4018 to -Wno-sign-compare adds 25c021962d [SourceLocations] Use stronger sort predicate to remove non- [...] adds 709440ae21 Add the hasDefinition() AST matcher to match class declarati [...] adds 89c18a7f70 [OPENMP] Allow only loop control variables in distribute sim [...] adds f47928ddd9 [EH] Use __CxxFrameHandler3 for C++ EH in MS environments adds 2e029fd699 Reformat switch statement added in r319297, NFC adds 715ada51aa [Coverage] Emit gap areas in braces-optional statements (PR35387) adds b473c3d246 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 9c40fb5df0 Perform a bounds check on a function's argument list before [...] adds 1da00dddf4 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 2848f56185 MS ABI: Treat explicit instantiation definitions of dllimpor [...] adds f4f187631c [XRay][clang] Introduce -fxray-always-emit-customevents adds e7af182053 Preserve the "last diagnostic was suppressed" flag across SF [...] adds d9b383bb5c [analyzer] Fix false negative on post-increment of uninitial [...] adds 66ded8c1f9 [CodeGen] Add initial support for union members in TBAA adds f64fbddb87 clang-format: [JS] do not wrap after async/await. adds aac00512b5 [ARM] disable FPU features when using soft floating point. adds 96c9689f47 Revert [ARM] disable FPU features when using soft floating point. adds c48afae870 Fix __has_unique_object_representations implementation adds f62e526dfb [OPENMP] Fix possible assert for target regions with incorre [...] adds af90f306af [OpenMP] Diagnose undeclared variables on declare target clause adds 02fb715d1f [CUDA] Tweak CUDA wrappers to make cuda-9 work with libc++ adds e0a9480f64 [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds b44ae5f9b1 [clang] Use add_llvm_install_targets adds 462d0a77d7 Update website to mention that you still need -frelaxed-temp [...] adds c66d3ae38b Mark all library options as hidden. adds daf599b1b1 [c++2a] P0515R3: lexer support for new <=> token. adds 8b60629816 [c++2a] P0515R3: Support for overloaded operator<=>. adds b1bb103116 Better trade-off for excess characters vs. staying within th [...] adds ef106e574d Remove duplicate, nonsense information from an attribute dia [...] adds 77d451a53d Disallow a cleanup attribute from appertaining to a paramete [...] adds e05cbf9fd8 [OPENMP] Do not allow variables to be first|last-privates in [...] adds d41635aecd Partially fix comment in test broken in r306079 and r306948 adds 5bf93a364c Fix opt-remark with hotness testcase for sample-based PGO adds e57d4893ba Fix the second part of the broken comment from r306079 adds 5a9220e679 [c++17] When deducing the type of a non-type template parame [...] adds 190f61e3a0 [OPENMP] Emit `__tgt_target_teams` for all teams directives. adds a52f66623a [AST] Fix some Clang-tidy modernize and Include What You Use [...] adds 26ba7faa47 [CodeGen] convert math libcalls/builtins to equivalent LLVM [...] adds 4a15f7d3b4 [AST] Try to fix build bot with modules broken r319589. Howe [...] adds 37dd25ad0c Move comment back to being next to the code it's a comment for. adds e9089c9a34 PR35456: Track definedness of variable template specializati [...] adds 1b87c65388 [CodeGen] remove stale comment; NFC adds bf691ab9cd [CodeGen] fix mapping from fmod calls to frem instruction adds 5a0ab09ed8 Fix assume-filename handling in clang-format.el adds ed13d69638 [WebAssembly] Pass through --undefined to Wasm LLD adds 9a4191042e Revert "[CodeGen] Add initial support for union members in TBAA" adds 008134d00b [ASTImporter] Add unit tests for UsingDecl and UsingShadowDecl adds 6a217e4c25 [analyzer] Don't treat lambda-captures float constexprs as u [...] adds b779bc4dd1 Fix bug where we wouldn't break columns over the limit. adds 7bbe1bb4ce [OpenCL] Define __IMAGE_SUPPORT__ macro for SPIR adds 1d00b51338 [OPENMP] Codegen for `distribute simd` directive. adds 4a2d14aa18 Changing mixed CRLFs back to LFs; NFC. adds ed697294de design document for a hardware-assisted memory safety (HWAMS [...] adds 8873bce640 Now that C++17 is official (https://www.iso.org/standard/685 [...] adds 5440a99158 [OpenMP] Initial implementation of code generation for pragm [...] adds b873ee35bb [analyzer] [NFC] remove duplicated function adds d80ab9d1a5 [OPENMP] Fix PR35486: crash when collapsing loops with depen [...] adds 76f57b2855 [libclang] Record parsing invocation to a temporary file whe [...] adds 30ba5010aa Add _Float128 as alias to __float128 to enable compilations [...] adds 10af36fbec Correctly handle line table entries without filenames during [...] adds 076f444bf6 [Lex] Fix some Clang-tidy modernize and Include What You Use [...] adds 7aed3543ff Fix record-parsing-invocation.c test on Windows adds fd92d11a8a [Lex] Fix lldb-x86_64-ubuntu-14.04-buildserver build bot bro [...] adds dafc52370b [CMake] Don't use comma as an alternate separator adds 25b45aa818 Generalize "static data member instantiated" notification to [...] adds 99ba11f395 [libclang] Store unsaved file hashes when recording parsing [...] adds 6b5f9b882e AMDGPU: Don't add fp64 feature to r600 subtargets adds 148bf27107 Add __WINT_MAX__. adds 13391081b0 [clang-format] Releasenotes for rL319024 : Add option to gro [...] adds 6dee2d7289 [OPENMP] Fix assert fail after target implicit map checks. adds 281c360137 [x86][AVX512] Lowering kunpack intrinsics to LLVM IR adds fc537f7040 [analyzer] Mark heap-based symbolic regions in debug dumps. adds 11fc3579c4 [OPENMP] Remove non-required parameters for distribute simd [...] adds 9dec99fdb0 [WebAssembly] Don't use Wasm function sections for more than [...] adds b3d5240383 [OPENMP] Fix implicit mapping analysis. adds 8df79b8c01 Give this test a triple to avoid failures on MS bots. adds 7a80359d95 [analyzer] do not crash on cases where an array subscript is [...] adds 7e22759717 Use an even more precise triple to avoid errors on Darwin, w [...] adds 3b1d962466 Fix one more record-parsing-invocation.c test issue on Windows adds 456e35cbb3 [CMake] Use PRIVATE in target_link_libraries for executables adds 28ba22a29d Fix another record-parsing-invocation.c test issue on Windows adds 5ee1bf3270 P0722R2: The first parameter in an implicit call to a destro [...] adds e792818a7b Fix a bunch of wrong "tautological unsigned enum compare" di [...] adds 0a795a46dc [libclang] Add function to get the buffer for a file adds f1783d109f [OpenCL] Fix layering violation by getOpenCLTypeAddrSpace adds f41523819e [OPENMP] Initial codegen for `teams distribute simd` directive. adds 330ea9e419 [OPENMP] Improve error message for mapping union members. adds d4cff48210 Stringizing raw string literals containing newline adds 7540bcca41 [CUDA] Added overloads for '[unsigned] long' variants of shf [...] adds df0c467c17 [NVPTX,CUDA] Added llvm.nvvm.fns intrinsic and matching __nv [...] adds ac671152c5 Fix PR35542: Correct adjusting of private reduction variable adds 8f60a2a4c1 Delete special-case "out-of-range" handling for bools, and j [...] adds 14cce4bde2 [CMake] Use PRIVATE in target_link_libraries for fuzzers. adds 69879ca591 [clang] Use PRIVATE in target_link_libraries adds 1dae00ad5f [clang] Add PRIVATE to target_link_libraries adds 08fe122176 [Lex] Fix some Clang-tidy modernize and Include What You Use [...] adds da187e3690 Remove old concepts parsing code adds 6f91ec10a7 CodeGen: Fix invalid bitcasts for memcpy adds aab26b3c6c Test commit access adds 879a8f700a Allow conditions to be decomposed with structured bindings adds e767a3be6e Ignore pointers to incomplete types when diagnosing misalign [...] adds 58744ab311 [ARM] ACLE parallel arithmetic and DSP style multiplications adds cbe186c3f1 [Index] Add setPreprocessor member to IndexDataConsumer. adds 978d2c74ec [driver] Set the 'simulator' environment for Darwin when com [...] adds a962eebcb6 update hwasan docs adds a2b5d62923 [OPENMP] Do not capture private variables in the target regions. adds e9a55b7c48 [OpenMP] NVPTX: Set default/minimum compute capability to sm_35 adds 8c8d967b8a [libclang] Record code-completion invocations to a temporary [...] adds 950a2da158 Add support for the __has_c_attribute builtin preprocessor macro. adds aca1787e1a Add new language mode flags for C17. adds a5b4d42444 [Analysis] Fix some Clang-tidy modernize and Include What Yo [...] adds f59c1c0166 Remove line-endings added by r320089. NFC. adds 47b9550344 Correct line endings that got mixed up in r320089; NFC. adds d37b81094e Fix more line endings changed in r320089. NFC. adds 614c7ace15 Correct line endings that got mixed up in r320088; NFC. adds 8431d4446f Unify implementation of our two different flavours of -Wtaut [...] adds 8963e92fb3 Fold together the in-range and out-of-range portions of -Wta [...] adds 3df3793010 [ubsan] Use pass_object_size info in bounds checks adds 897706060d Add a test that the __STDC_VERSION__ macro reports the corre [...] adds 4ae9615b7b [Blocks] Inherit sanitizer options from parent decl adds ce59979560 Revert r320124 "Fold together the in-range and out-of-range [...] adds 668d6ffa85 In stdbool.h, define bool, false, true only in gnu++98 adds 984e4561c9 [OPENMP] Initial codegen for `target teams distribute` directive. adds 7bdebc2ec4 Revert "Unify implementation of our two different flavours o [...] adds 523bc693cf Fix a comment in the code adds ec621d1166 [hwasan] typo in docs adds 700e3d5d77 [ubsan] array-bounds: Ignore params with constant size adds fd1985cea5 [OPENMP] Simplify codegen for loop iteration variables in lo [...] adds 5e1ed772d8 [Lex] Fix some Clang-tidy modernize and Include What You Use [...] adds 7bc2da619c Unify implementation of our two different flavours of -Wtaut [...] adds 6afb63d7c8 Remove creation of out-of-bounds value of enumeration type ( [...] adds def73313d7 [CodeGen][X86] Fix handling of __fp16 vectors. adds 26ab9d0e74 Don't link NetBSD programs with -ldl in linkXRayRuntimeDeps adds b517f5fe7e [ODRHash] Support ODR violation detection in functions. adds 0d53760ddd Hardware-assisted AddressSanitizer (clang part). adds 147c0e4415 Fix fsanitize-blacklist test on Windows. adds b3fb7b6192 [driver][darwin] Refactor the target selection code, NFC adds fd6338b981 Fix Driver/darwin-version.c test adds 6f13dd18c3 Revert r320230 to fix buildbots. adds 466d8da5f8 Switch to gnu++14 as the default dialect. adds f7a3add6d1 Update Clang CMake cache to use cxx-headers, NFC adds 4fa9f74792 Fix MSVC 'not all control paths return a value' warning adds 48815fc015 [mips] Removal of microMIPS64R6 adds f1094b8cc1 [mips] Minor update to the comment (NFC) adds 20a630420d For Linux/gnu compatibility, preinclude <stdc-predef.h> if t [...] adds 84bf555dbe [Sema] Fix crash in unused-lambda-capture warning for VLAs adds d2dd52d1df Revert 320391: Certain targets are failing, pulling back to [...] adds e14d055b29 P0620 follow-up: deducing `auto` from braced-init-list in new expr adds f8ce114878 Fix warn-enum-compare.cpp on Windows adds dfaebed6e3 [Hexagon] Remove unsupported vlut intrinsics adds 82c42068d0 PR35586: Relax two asserts that are overly restrictive adds c9d3180bac [Docs] Regenerate command line documentation. adds ce4e832999 [Driver][CodeGen] Add -mprefer-vector-width driver option an [...] adds 654c2358f5 [analyzer] In getSVal() API, disable auto-detection of void [...] adds bdf9e4656c [analyzer] StackAddrEscape: For now, disable the new async e [...] adds f2e8b97a0c [SemaCodeComplete] Allow passing out scope specifiers in qua [...] adds 006661785e [clang-format] Improve ObjC headers detection. adds 133cba2f92 Fix ICE when __has_unqiue_object_representations called with [...] adds cb61fc53dc Revert a part of 320489 that was submitted unintentionally. adds 9648457862 [debuginfo-tests] Add support for moving debuginfo-tests fro [...] adds c7f8623793 Add --cuda-path to mock a CUDA Toolkit installation to avoid [...] adds 65e2ef95af [cmake] Follow-up to rL320494. adds c607ed2198 [OpenMP] Diagnose function name on the link clause adds be56d0e7af [OpenMP] Add function attribute for triggering data sharing. adds 93d27e3812 [Coverage] Always emit unused coverage mappings in the same order. adds 979ce58814 [Sema] Ignore decls in namespaces when global decls are not wanted. adds e5e2a88ed0 [Hexagon] Add front-end support for Hexagon V65 adds a60bd62877 [OPENMP] Fix handling of clauses in clause parsing mode. adds 3d430af98c [OPENMP] Support `reduction` clause on target-based directives. adds e3e5f4e1c6 [OPENMP] Initial codegen for `target teams distribute simd` [...] adds 95387d6350 [Hexagon] Intrinsic support for V62 and V65 adds e8ca256e5e [OPENMP] Add codegen for `nowait` clause in target directives. adds 5f4b5f89ed IRGen: When performing CFI checks, load vtable pointer from [...] adds f38a7e77a5 [Frontend] Treat function with skipped body as definition adds 6c3c48f7a3 Warn if we find a Unicode homoglyph for a symbol in an identifier. adds f19939b529 Renamed test file to use proper naming convention adds 96881be75c [c++20] P0515R3: Parsing support and basic AST construction [...] adds b007293d31 When attempting to complete an incomplete array bound type i [...] adds 71ce0c7b2f [ClangFormat] IndentWrappedFunctionNames should be true in t [...] adds 8ea73c59c0 [OPENMP] Add codegen for target data constructs with `nowait [...] adds a66f080af7 In an ARC lambda-to-block conversion thunk, reclaim the retu [...] adds 512570d77f [CodeGen][X86] Implement _InterlockedCompareExchange128 intrinsic adds d0aceebbff [Preprocessor] Implement __is_target_{arch|vendor|os|environ [...] adds c3e944d8fd Commit missing tests for r320734 adds d32e8534a6 Revert "[ClangFormat] IndentWrappedFunctionNames should be t [...] adds 2e8732d1c6 [libclang] Add support for checking abstractness of records adds c0bbfc6da1 Fix many -Wsign-compare and -Wtautological-constant-compare [...] adds 3711ab3a68 [debuginfo] Remove temporary FIXME. adds 8387eb5f32 Harmonize GNU- and C++-style attribute spellings. adds c8c70b6d6e [ThreadSafetyAnalysis] Fix isCapabilityExpr adds 9e92ae2496 Don't trigger -Wuser-defined-literals for system headers adds 618519b96f D40901: Refactor lazy loading of template specializations. NFC adds 2d8dad1d7c Correct UnaryTransformTypeLoc to properly initialize. adds 61ab19ddad Remove duplicate python libclang changes from r320748 adds 05461699ec [clang] Add PPCallbacks list to preprocessor when building a [...] adds a29eb97db3 [OPENMP] Codegen `declare simd` for function declarations. adds 5857036e6f Remove "FunctionName -" from docs on FunctionDecl(NFC) adds 3adf7e6c06 __is_target_arch: Check the arch and subarch instead of the [...] adds 817210c218 __is_target_environment: Check the environment after parsing it adds 87961dfbc9 [CodeGen] Specialize mixed-sign mul-with-overflow (fix PR34920) adds ab88c4b23f [TextDiagnosticBuffer] Fix diagnostic note emission order adds c29edbf998 [VerifyDiagnosticConsumer] support -verify=<prefixes> adds c6aa3927dc [X86] Add builtins and tests for 128 and 256 bit vpopcntdq. adds 4a7d78a482 [X86] Add the two files I forgot to commit in r320915. adds d073eeed8a [X86] Implement kand/kandn/kor/kxor/kxnor/knot intrinsics us [...] adds 8e9263d3f4 [Driver, CodeGen] pass through and apply -fassociative-math adds 054fd17ac8 [ASTImporter] Support importing FunctionTemplateDecl and CXX [...] adds 25836be2c4 Refactor overridden methods iteration to avoid double lookups. adds c61320aee8 [X86] Use {{.*}} instead of hardcoded %1 in knot test. adds 6cd6542e26 No -fsanitize=function warning when calling noexcept functio [...] adds ee0aaff9cd Revert r320978 "No -fsanitize=function warning when calling [...] adds 3024fc4022 Fix the reference to the now renamed member of TBAAStructField adds 002b83ad42 Fix more inconsistent line endings. NFC. adds 351e0cae49 [hwasan] update the design doc adds 40a3fcbe25 [Coverage] Fix use-after free in coverage emission adds 51bc5395c2 Teach clang/NetBSD about additional dependencies for sanitizers adds acb9897ac0 Rename sparc-myriad-elf triplet to sparc-myriad-rtems adds c02f36df64 Add renamed .o files that were omitted by "git llvm push" command adds c0cdbb20fe [clang] -foptimization-record-file= should imply -fsave-opti [...] adds 257d24609e [driver][darwin] Take the OS version specified in "-target" [...] adds 24f2ba0729 [driver][darwin] Set the 'simulator' environment when it's s [...] adds 550c574546 Silence a bunch of implicit fallthrough warnings adds 4e953e9ef2 Add explicit break (PR35700). adds 4cf105dabe [analyzer] Fix a crash during C++17 aggregate construction o [...] adds 6553e96647 [X86] Add more CPUID bits to cpuid.h to match gcc and suppor [...] adds 4c0ff5f25c [analyzer] trackNullOrUndefValue: track last store to non-va [...] adds e955b4474a [analyzer] trackNullOrUndefValue: always track through paren [...] adds 3ad7a89220 [analyzer] De-duplicate path diagnostics for each exploded g [...] adds 563a9c52b6 Revert r320942, "[ASTImporter] Support importing FunctionTem [...] adds fdd60aee9c [darwin][driver] Warn about mismatching -<os>-version-min ra [...] adds 0604b824fd Remove llvm::MemoryBuffer const_casts adds 08191e917b [Frontend] Handle skipped bodies in template instantiations adds 81af67cbfc [Complex] Don't use __div?c3 when building with fast-math. adds aacf253198 [clang] Add BeforeExecute method to PrecompiledPreamble adds 7d32ec8fb0 Make DiagnosticIDs::getAllDiagnostics use std::vector. NFC. adds 6bb630e324 Add support for ObjectFormat to TargetSpecificAttr adds 56aba8eab8 [hwasan] Implement -fsanitize-recover=hwaddress. adds 1c11a98e84 Fix an assertion failure regression in isDesignatorAtObjectE [...] adds bfdec8d00b Add a printing policy to the ASTDumper. adds 4de12faa58 Silence a -Wreorder warning from r321223. adds 0752e75d9b Reverting r321223 and its follow-up commit because of failin [...] adds 5c061b7b66 [Driver] Ensure no overlap between trapping & recoverable sa [...] adds 817fbca018 [ubsan] Diagnose noreturn functions which return adds 54595410ae Reverting a file that snuck in with r321229 by accident. adds 40e9a74cba Fix for PR32990 adds 883f8a25f8 [CodeGen] Fix access sizes in new-format TBAA tags adds d3e23db50e Added helper to get size of PrecompiledPreamble adds a89e36b23a [ASTImporterTest] Add mandatory testing with '-fdelayed-temp [...] adds 53ad81a8b5 [analyzer] Fix zero-initialization of stack VLAs under ObjC ARC. adds 749de2d465 [AARch64] Add ARMv8.2-A FP16 vector intrinsics adds 50739c04c3 [CodeGen] Fix crash when a function taking transparent union [...] adds dadec7da20 When instantiating a deduction guide, transform its name. adds 4baa1a65a7 Revert "Fix for PR32990" adds af137029ce [AArch64] Enable fp16 data type for the Builtin for AArch64 only. adds 0cfb502ef7 Don't produce redundant parentheses warning for "A (::B);" a [...] adds c98d5adb4e Revert "[CodeGen] Fix crash when a function taking transpare [...] adds fcc28fd8cc Re-commit r321223, which adds a printing policy to the ASTDumper. adds 2f5231150c [AST] Incorrectly qualified unscoped enumeration as template [...] adds 7d8133d3b8 [scudo] Add -fsanitize=scudo option to Fuchsia adds 4fafa79f2d [CMake][Fuchsia] Enable assertions adds 5645be43c2 Suppress "redundant parens" warning for "A (::B())". adds 1b4233ec4b [ODRHash] Canonicalize Decl's before processing. adds 27adfcf7f3 [analyzer] Add Javascript to analyzer HTML output to allow k [...] adds 6de847a4e1 Delete dead code. adds 05a54a3ef8 Correct hasFeature/isValidFeatureName's handling of shstk/ad [...] adds 56e4bd682d [X86] Allow _mm_prefetch (both the header implementation and [...] adds a7a99b6b14 [CUDA] More fixes for __shfl_* intrinsics. adds aea3aa183d [Modules] Change private modules rules and warnings adds c6a6f0c582 Diagnose the various invalid decl-specifiers on nontype temp [...] adds bc87ce76c2 [X86] Add 'prfchw' to the correct CPUs to match the backend. adds e959732272 [Modules] Map missing private submodules from Foo.Private to [...] adds d2353434bd [X86] Add missing check lines for the silvermont cases in pr [...] adds 9cdafe0e46 Fix unused variable warning in SemaTemplate. NFC adds f5c7cf7b19 [CodeGen] Support generation of TBAA info in the new format adds 4e09f68a2c [CodeGen] Represent array members in new-format TBAA type de [...] adds 473470a85f Unit tests for TBAA metadata generation. adds e0f33c8c40 [OPENMP] Captured arguments of the capturable clauses by value. adds c4dbfb41a7 Add an explicit `LLVM_FALLTHROUGH` annotation to an intentio [...] adds 2532eb8b47 [ODRHash] Support ODR violation detection in functions. adds d87ab96067 [ODRHash] Disable hashing on methods. adds 2b9abcdb2d [NFC] Update the template-parameter parsers and analyzers to [...] adds a67ef13167 [NFC] Remove a cast rendered unnecessary by r321409 adds 48fa9ac3ec [Index] Reduce size of SymbolInfo struct. adds 8d1e88b095 Make helpers static. No functionality change. adds 0d87f3b47c [OPENMP] Fix the tests for 32bits targets, NFC. adds cdb5ae94df [AST] Convert AttributedStmt to llvm::TrailingObjects. adds d0ee47a8ce [AST] Inline CompoundStmt contents into the parent allocation. adds 059912d2c3 Add a fixit for attributes incorrectly placed prior to 'stru [...] adds 64c19d68f1 Fix comment typo in r321312. Post-commit review by Kim Grasman! adds fbe12368b5 [x86][icelake][vaes] added vaes feature recognition added in [...] adds 0a839f8470 [x86][icelake][gfni] added gfni feature recognition added in [...] adds 74bc9cb6f3 [x86][icelake][vpclmulqdq] added vpclmulqdq feature recognit [...] adds 4086d83a7b [hotfix] fixinig test failures as seen here: http://lab.llvm [...] adds 8b794e9ef2 [x86][icelake][bitalg] added bitalg feature recognition adde [...] adds cd1ee44941 [x86][icelake][vnni] added vnni feature recognition added in [...] adds 46a2237cfa [OpenMP] Further adjustments of nvptx runtime functions adds 7e0bf617fb [x86][icelake][vbmi2] added vbmi2 feature recognition added [...] adds 77557aecc9 [ASTImporter] Support importing FunctionTemplateDecl and CXX [...] adds a847afa6b9 [OPENMP] Support for `depend` clauses on `target data update`. adds 0173fa26b0 [NFC] Small const correctness fix adds 403ecae674 [OPENMP] Support for `depend` clauses on `target enter|exit data`. adds 2744820c00 [X86] Enable avx512vpopcntdq and clwb for icelake. adds 4e18fc5458 [X86] Test that -march=skx enables PKU. adds 857a79ea1b [X86] Don't accidentally enable PKU on cannon lake and icela [...] adds bd4a5c665b -fsanitize=vptr warnings on bad static types in dynamic_cast [...] adds 49c774717c [Frontend] Correctly handle instantiating ctors with skipped bodies adds 3edb08be72 Avoid int to string conversion in Twine or raw_ostream contexts. adds ef699b2164 [NFC] Modernize enum Declarator::TheContext to a type-safe s [...] adds 6bea6f7d49 Revert r321504 "[X86] Don't accidentally enable PKU on canno [...] adds 2549be9234 [OPENMP] Initial support for `-fopenmp-simd` option. adds d32885e652 [driver][darwin] Take the OS version from -m<os>-version-min [...] adds 68d230359a [OPENMP] Support for -fopenmp-simd option with compilation o [...] adds 8e57c4ca88 [docs] Updated ReleaseNotes for OpenMP part. adds ca674819d0 [docs] Added description of `-f[no]-openmp-simd` option to U [...] adds 0682d12e45 [NFC] Modernize enum 'UnqualifiedId::IdKind' into a scoped e [...] adds 67245e0d36 Enable configuration files in clang adds 509607e426 Reverted 321587: Enable configuration files in clang adds 2d075f470b [NFC] Modernize enum DeclSpecContext into a scoped enum. adds e006e0409c [Sema] Improve diagnostics for const- and ref-qualified memb [...] adds 352a8a419d Reverted 321592: [Sema] Improve diagnostics for const- and r [...] adds 7a65af2a3a [Sema] Improve diagnostics for const- and ref-qualified memb [...] adds 8723ca6013 [NFC] Modernize enums TypeSpecifierWidth, TypeSpecifierSign [...] adds 7e33c74d98 Add scope specifiers to updated scoped-enums (that I somehow [...] adds 20f9e21530 Revert r321614 and r321615 - the enum changes to TypeSpeci [...] adds 5f7f2c06ee Enable configuration files in clang adds 9d3d610d05 [NFC] Modernize enums TypeSpecifierWidth, TypeSpecifierSign [...] adds 39c04dc5ca Fixed markup formatting adds 6450af4a6a Use 'unsigned int' instead of enum bit-fields to silence som [...] adds 5f6d6d73da [Sema] Fix build with GCC adds 1ae65827b5 Again reverting an attempt to convert the DeclSpec enums int [...] adds d9551a3cb4 [Driver] Fix unused variables and test-writing-into-workdir [...] adds ec6c5b21c0 ASan+operator new[]: Fix operator new[] cookie poisoning adds 1a835b5d57 Revert "ASan+operator new[]: Fix operator new[] cookie poisoning" adds 9ca0826f25 [Sema] Don't emit the -Wstrict-prototypes warning for variad [...] adds 639517ea39 Suppress undefined-template warnings when the pattern is dec [...] adds 10147bdba7 [DOXYGEN] Fix doxygen and content issues in emmintrin.h adds ec8ee5736c [DOXYGEN] Fix doxygen and content issues in pmmintrin.h adds 8ef2113185 [DOXYGEN] Fix doxygen and content issues in smmintrin.h adds a390e8baec [WinEH] Allow for multiple terminatepads adds 606fddaeca [analyzer] do not crash with assertion on processing locatio [...] adds 78f3c1f12f Fix and simplify handling of return type for (generic) lambd [...] adds ccd63c0866 PR35697: look at the first declaration when determining whet [...] adds b5b3d436a1 [Sema] -Wtautological-constant-compare is too good. Cripple it. adds 2cf22b5b7d Update clang cc1as for createMCAsmBackend change in r321692 adds 2f396faf88 [libclang] Add clang_getFileContents to libclang.exports adds 806baca8ec [libclang] Support querying whether a declaration is invalid adds 5e3fa81ba5 [libclang] Fix cursors for functions with trailing return type adds cffa682f10 Fix line endings. adds 4c55cf6ca1 Fix more line endings. adds 45e96fa3ef UserManual: Update with the latest clang-cl flags adds 9db9336933 Revert r321697 "[libclang] Support querying whether a declar [...] adds 6387c4574e [libclang] Fix cursors for functions with trailing return type adds c25f1aa948 Update docs version and clear release notes for 7.0.0 adds 0a1e5835c1 [Docs] Re-generate command line documentation, primarily to [...] adds 9b777b26d9 Simplify code (NFC) adds 3285546c97 -gmodules: Emit debug info for implicit module imports via # [...] adds 0e8934cb92 Calculate size of buffer instead of using a magic value. adds b15c783295 [OpenMP] Initial implementation of code generation for pragm [...] adds f09294c09f Introduce some infrastructure for adding C attributes with [ [...] adds 3536cf0151 PR33503: When a qualified name in a redeclaration names a pr [...] adds 696af9766e [CGBuiltin] Handle unsigned mul overflow properly (PR35750) adds 9a22e344a5 PR35815: Separate out the ns-consumed diagnostic into an err [...] adds 6767450e5a Fix test to use -S instead of -c so it doesn't unnecessarily [...] adds df0353c061 PR35028: Retain duplicate alignas attributes in template ins [...] adds 90edd30337 Replace cp -a in various Clang tests adds 164f9f7053 PR35045: Convert injected-class-name to its corresponding si [...] adds 21f849e62d [Modules] Allow modules specified by -fmodule-map-file to sh [...] adds de6dd39fdb Revert "[Modules] Allow modules specified by -fmodule-map-fi [...] adds 71928e1dab [libclang] Support querying whether a declaration is invalid adds 34662fb33d [OPENMP] Add debug info for generated functions. adds 27fbdd8738 [OPENMP] Fix casting in NVPTX support library. adds 925ec79113 [OPENMP] Fix capturing of expressions in clauses. adds ad873abf29 Use backslash escape, replacing xargs -0 in test macro-multiline.c adds 3041a6d40d Use POSIX argument syntax in test rewrite-includes-messages.c adds 38b23a4558 Make attribute instantiation instantiate all attributes, not [...] adds 2e7d8baccb Debug Info: Support DW_AT_calling_convention on composite ty [...] adds 7c74c0c802 Remove redundant test adds 30940fe1ee NFC. The patch fixes r321395, that cuased -Werror=unused-bu [...] adds 0b1c457218 Reapply r321781: [Modules] Allow modules specified by -fmodu [...] adds 7ad9adf8c0 No -fsanitize=function warning when calling noexcept functio [...] adds 49ac0ad5c5 Commit new test file forgotten in previous commit adds 1f874ca3c3 Add a tool executor that runs actions on all TUs in the comp [...] adds a25b9c9d1e Fix TLS support check for Darwin 32-bit simulator targets. adds 183d4bfc68 Add AST dumping support for _Generic expressions. adds 8ab750617f Track shadow modules with a generation counter. adds 938d946ab3 Preserve unknown STDC pragma through preprocessor adds e2a1566b84 When name lookup finds a non-imported declaration and looks [...] adds 5d2f592043 [Driver] Suggest correctly spelled driver options adds 0c0f1eba6b Serialize the IDNS for a UsingShadowDecl rather than recompu [...] adds 9133db6030 Test case for r321396 adds d21e443eb0 [analyzer] Fix some check's output plist not containing the [...] adds b99f3a83f3 Add support for a limited subset of TS 18661-3 math builtins. adds 17ba55db12 Simplify the internal API for checking whether swiftcall pas [...] adds 2f89030695 Remove outdated doxygen comment [-Wdocumentation] new d296d06ff9 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: .arcconfig | 2 +- CMakeLists.txt | 32 +- CODE_OWNERS.TXT | 8 +- bindings/python/README.txt | 5 +- bindings/python/clang/cindex.py | 10 + .../python/tests/cindex/test_access_specifiers.py | 27 +- bindings/python/tests/cindex/test_cdb.py | 196 +- .../python/tests/cindex/test_code_completion.py | 84 +- bindings/python/tests/cindex/test_comment.py | 50 +- bindings/python/tests/cindex/test_cursor.py | 969 ++--- bindings/python/tests/cindex/test_cursor_kind.py | 98 +- bindings/python/tests/cindex/test_diagnostics.py | 197 +- .../cindex/test_exception_specification_kind.py | 27 +- bindings/python/tests/cindex/test_file.py | 18 +- bindings/python/tests/cindex/test_index.py | 24 +- bindings/python/tests/cindex/test_linkage.py | 31 +- bindings/python/tests/cindex/test_location.py | 137 +- bindings/python/tests/cindex/test_tls_kind.py | 50 +- bindings/python/tests/cindex/test_token_kind.py | 61 +- bindings/python/tests/cindex/test_tokens.py | 70 +- .../python/tests/cindex/test_translation_unit.py | 435 +- bindings/python/tests/cindex/test_type.py | 789 ++-- cmake/caches/Apple-stage2.cmake | 2 +- cmake/caches/Fuchsia-stage2.cmake | 11 +- cmake/caches/Fuchsia.cmake | 4 +- cmake/modules/AddClang.cmake | 16 +- docs/ClangCommandLineReference.rst | 98 +- docs/ClangFormat.rst | 2 +- docs/ClangFormatStyleOptions.rst | 95 +- docs/HardwareAssistedAddressSanitizerDesign.rst | 155 + docs/JSONCompilationDatabase.rst | 6 + docs/LanguageExtensions.rst | 29 + docs/LibASTMatchersReference.html | 126 +- docs/Modules.rst | 29 +- docs/ReleaseNotes.rst | 135 +- docs/ThinLTO.rst | 4 + docs/UndefinedBehaviorSanitizer.rst | 4 +- docs/UsersManual.rst | 87 +- docs/analyzer/DebugChecks.rst | 13 + docs/conf.py | 4 +- docs/index.rst | 1 + docs/tools/dump_format_style.py | 3 +- examples/clang-interpreter/CMakeLists.txt | 1 + include/clang-c/Index.h | 43 +- include/clang/AST/ASTContext.h | 319 +- include/clang/AST/ASTMutationListener.h | 10 +- include/clang/AST/ASTUnresolvedSet.h | 25 +- include/clang/AST/ASTVector.h | 53 +- include/clang/AST/Attr.h | 37 +- include/clang/AST/AttrIterator.h | 37 +- include/clang/AST/BaseSubobject.h | 24 +- include/clang/AST/CXXInheritance.h | 93 +- include/clang/AST/CommentVisitor.h | 12 +- include/clang/AST/Decl.h | 573 +-- include/clang/AST/DeclCXX.h | 513 +-- include/clang/AST/DeclContextInternals.h | 29 +- include/clang/AST/DeclFriend.h | 77 +- include/clang/AST/DeclGroup.h | 35 +- include/clang/AST/DeclLookups.h | 23 +- include/clang/AST/DeclObjC.h | 658 ++-- include/clang/AST/DeclTemplate.h | 480 +-- include/clang/AST/DeclVisitor.h | 19 +- include/clang/AST/DeclarationName.h | 137 +- include/clang/AST/DependentDiagnostic.h | 30 +- include/clang/AST/Expr.h | 3 +- include/clang/AST/ExprCXX.h | 897 +++-- include/clang/AST/ExprObjC.h | 477 ++- include/clang/AST/GlobalDecl.h | 29 +- include/clang/AST/NestedNameSpecifier.h | 58 +- include/clang/AST/ODRHash.h | 4 + include/clang/AST/OpenMPClause.h | 1363 +++---- include/clang/AST/OperationKinds.def | 10 +- include/clang/AST/OperationKinds.h | 2 - include/clang/AST/PrettyPrinter.h | 7 +- include/clang/AST/RecordLayout.h | 48 +- include/clang/AST/RecursiveASTVisitor.h | 4 +- include/clang/AST/Redeclarable.h | 68 +- include/clang/AST/Stmt.h | 475 +-- include/clang/AST/StmtGraphTraits.h | 27 +- include/clang/AST/StmtIterator.h | 60 +- include/clang/AST/StmtOpenMP.h | 110 +- include/clang/AST/StmtVisitor.h | 20 +- include/clang/AST/TemplateBase.h | 76 +- include/clang/AST/TemplateName.h | 65 +- include/clang/AST/Type.h | 1061 +++-- include/clang/AST/TypeLoc.h | 173 +- include/clang/AST/UnresolvedSet.h | 20 +- include/clang/AST/VTTBuilder.h | 44 +- include/clang/ASTMatchers/ASTMatchers.h | 714 ++-- include/clang/ASTMatchers/ASTMatchersInternal.h | 2 +- include/clang/ASTMatchers/ASTMatchersMacros.h | 45 + include/clang/Analysis/Analyses/ThreadSafetyTIL.h | 1 + include/clang/Analysis/CFG.h | 351 +- include/clang/Analysis/CallGraph.h | 93 +- include/clang/Analysis/Support/BumpVector.h | 53 +- include/clang/Basic/Attr.td | 457 +-- include/clang/Basic/Builtins.def | 238 +- include/clang/Basic/BuiltinsARM.def | 1 + include/clang/Basic/BuiltinsHexagon.def | 222 +- include/clang/Basic/BuiltinsNVPTX.def | 3 + include/clang/Basic/BuiltinsX86.def | 216 +- include/clang/Basic/BuiltinsX86_64.def | 5 + include/clang/Basic/DeclNodes.td | 59 +- include/clang/Basic/Diagnostic.h | 8 +- include/clang/Basic/DiagnosticCommonKinds.td | 5 + include/clang/Basic/DiagnosticDriverKinds.td | 23 + include/clang/Basic/DiagnosticFrontendKinds.td | 5 + include/clang/Basic/DiagnosticGroups.td | 9 +- include/clang/Basic/DiagnosticIDs.h | 4 +- include/clang/Basic/DiagnosticLexKinds.td | 28 +- include/clang/Basic/DiagnosticOptions.h | 4 + include/clang/Basic/DiagnosticParseKinds.td | 7 + include/clang/Basic/DiagnosticSemaKinds.td | 129 +- .../clang/Basic/DiagnosticSerializationKinds.td | 25 + include/clang/Basic/LangOptions.def | 9 +- include/clang/Basic/Module.h | 18 +- include/clang/Basic/OpenCLExtensions.def | 4 + include/clang/Basic/OpenMPKinds.def | 4 +- include/clang/Basic/OperatorKinds.def | 1 + include/clang/Basic/OperatorPrecedence.h | 9 +- include/clang/Basic/Sanitizers.def | 2 + include/clang/Basic/TargetInfo.h | 26 +- include/clang/Basic/TargetOptions.h | 2 - include/clang/Basic/TokenKinds.def | 2 + include/clang/Basic/VirtualFileSystem.h | 28 +- include/clang/Basic/X86Target.def | 232 ++ include/clang/Basic/arm_neon.td | 185 + include/clang/CodeGen/SwiftCallingConv.h | 6 + include/clang/Config/config.h.cmake | 7 + include/clang/Driver/CC1Options.td | 12 +- include/clang/Driver/CLCompatOptions.td | 5 +- include/clang/Driver/Distro.h | 5 + include/clang/Driver/Driver.h | 45 +- include/clang/Driver/Options.td | 54 +- include/clang/Driver/SanitizerArgs.h | 4 +- include/clang/Driver/ToolChain.h | 23 +- include/clang/Driver/XRayArgs.h | 1 + include/clang/Format/Format.h | 43 + include/clang/Frontend/CodeGenOptions.def | 9 + include/clang/Frontend/CodeGenOptions.h | 7 + include/clang/Frontend/FrontendActions.h | 13 +- include/clang/Frontend/LangStandard.h | 28 +- include/clang/Frontend/LangStandards.def | 17 +- include/clang/Frontend/PrecompiledPreamble.h | 87 +- include/clang/Frontend/TextDiagnosticBuffer.h | 5 + include/clang/Index/IndexDataConsumer.h | 3 + include/clang/Index/IndexSymbol.h | 10 +- include/clang/Lex/HeaderSearch.h | 98 +- include/clang/Lex/HeaderSearchOptions.h | 85 +- include/clang/Lex/Lexer.h | 97 +- include/clang/Lex/MacroInfo.h | 85 +- include/clang/Lex/ModuleLoader.h | 31 +- include/clang/Lex/ModuleMap.h | 84 +- include/clang/Lex/PTHLexer.h | 25 +- include/clang/Lex/PTHManager.h | 42 +- include/clang/Lex/Pragma.h | 29 +- include/clang/Lex/PreprocessingRecord.h | 67 +- include/clang/Lex/Preprocessor.h | 260 +- include/clang/Lex/PreprocessorLexer.h | 47 +- include/clang/Lex/PreprocessorOptions.h | 53 +- include/clang/Lex/TokenLexer.h | 58 +- include/clang/Parse/Parser.h | 141 +- include/clang/Parse/RAIIObjectsForParser.h | 2 +- include/clang/Sema/AttributeList.h | 33 - include/clang/Sema/CodeCompleteConsumer.h | 34 +- include/clang/Sema/CodeCompleteOptions.h | 17 +- include/clang/Sema/DeclSpec.h | 440 +-- include/clang/Sema/ScopeInfo.h | 1 + include/clang/Sema/Sema.h | 57 +- include/clang/Serialization/ASTReader.h | 4 + include/clang/Serialization/ASTWriter.h | 114 +- include/clang/Serialization/ModuleManager.h | 65 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 4 + .../StaticAnalyzer/Core/BugReporter/BugType.h | 38 +- .../Core/BugReporter/PathDiagnostic.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 6 +- .../Core/PathSensitive/ProgramState.h | 11 +- include/clang/Tooling/AllTUsExecution.h | 76 + include/clang/Tooling/CompilationDatabase.h | 37 +- include/clang/module.modulemap | 1 + lib/AST/ASTContext.cpp | 461 ++- lib/AST/ASTDumper.cpp | 87 +- lib/AST/ASTImporter.cpp | 581 ++- lib/AST/CXXABI.h | 13 +- lib/AST/CXXInheritance.cpp | 72 +- lib/AST/Decl.cpp | 177 +- lib/AST/DeclCXX.cpp | 118 +- lib/AST/DeclFriend.cpp | 20 +- lib/AST/DeclGroup.cpp | 6 +- lib/AST/DeclObjC.cpp | 101 +- lib/AST/DeclPrinter.cpp | 148 +- lib/AST/DeclTemplate.cpp | 150 +- lib/AST/DeclarationName.cpp | 27 +- lib/AST/Expr.cpp | 5 +- lib/AST/ExprCXX.cpp | 221 +- lib/AST/ExprConstant.cpp | 36 +- lib/AST/ExprObjC.cpp | 12 +- lib/AST/ItaniumCXXABI.cpp | 14 +- lib/AST/ItaniumMangle.cpp | 5 +- lib/AST/MicrosoftCXXABI.cpp | 25 +- lib/AST/MicrosoftMangle.cpp | 9 + lib/AST/NestedNameSpecifier.cpp | 118 +- lib/AST/ODRHash.cpp | 34 + lib/AST/OpenMPClause.cpp | 11 +- lib/AST/RecordLayout.cpp | 9 +- lib/AST/RecordLayoutBuilder.cpp | 7 +- lib/AST/Stmt.cpp | 113 +- lib/AST/StmtIterator.cpp | 17 +- lib/AST/StmtOpenMP.cpp | 42 +- lib/AST/StmtPrinter.cpp | 38 +- lib/AST/StmtProfile.cpp | 7 + lib/AST/TemplateBase.cpp | 24 +- lib/AST/TemplateName.cpp | 15 +- lib/AST/Type.cpp | 349 +- lib/AST/TypeLoc.cpp | 132 +- lib/AST/TypePrinter.cpp | 126 +- lib/AST/VTTBuilder.cpp | 24 +- lib/AST/VTableBuilder.cpp | 11 +- lib/ASTMatchers/ASTMatchersInternal.cpp | 277 ++ lib/ASTMatchers/Dynamic/Marshallers.h | 22 +- lib/ASTMatchers/Dynamic/Registry.cpp | 8 + lib/Analysis/BodyFarm.cpp | 2 +- lib/Analysis/CFG.cpp | 281 +- lib/Analysis/CallGraph.cpp | 38 +- lib/Analysis/CocoaConventions.cpp | 13 +- lib/Analysis/ThreadSafetyCommon.cpp | 9 +- lib/Analysis/ThreadSafetyTIL.cpp | 1 + lib/Basic/Diagnostic.cpp | 4 +- lib/Basic/DiagnosticIDs.cpp | 2 +- lib/Basic/Module.cpp | 7 +- lib/Basic/OpenMPKinds.cpp | 64 +- lib/Basic/OperatorPrecedence.cpp | 1 + lib/Basic/SourceManager.cpp | 7 +- lib/Basic/TargetInfo.cpp | 24 +- lib/Basic/Targets.cpp | 9 +- lib/Basic/Targets.h | 2 +- lib/Basic/Targets/AArch64.cpp | 18 +- lib/Basic/Targets/AArch64.h | 7 +- lib/Basic/Targets/AMDGPU.cpp | 2 +- lib/Basic/Targets/AMDGPU.h | 23 +- lib/Basic/Targets/ARM.cpp | 11 +- lib/Basic/Targets/ARM.h | 4 + lib/Basic/Targets/Hexagon.cpp | 4 + lib/Basic/Targets/Mips.cpp | 7 + lib/Basic/Targets/NVPTX.cpp | 1 + lib/Basic/Targets/OSTargets.cpp | 4 - lib/Basic/Targets/OSTargets.h | 47 +- lib/Basic/Targets/SPIR.h | 1 + lib/Basic/Targets/WebAssembly.cpp | 9 + lib/Basic/Targets/WebAssembly.h | 8 +- lib/Basic/Targets/X86.cpp | 297 +- lib/Basic/Targets/X86.h | 216 +- lib/Basic/VirtualFileSystem.cpp | 52 +- lib/CodeGen/ABIInfo.h | 3 +- lib/CodeGen/BackendUtil.cpp | 48 +- lib/CodeGen/CGAtomic.cpp | 26 +- lib/CodeGen/CGBlocks.cpp | 4 +- lib/CodeGen/CGBuiltin.cpp | 982 +++-- lib/CodeGen/CGCXXABI.cpp | 11 +- lib/CodeGen/CGCXXABI.h | 21 +- lib/CodeGen/CGCall.cpp | 67 +- lib/CodeGen/CGClass.cpp | 18 +- lib/CodeGen/CGDebugInfo.cpp | 24 +- lib/CodeGen/CGDecl.cpp | 24 +- lib/CodeGen/CGDeclCXX.cpp | 8 +- lib/CodeGen/CGException.cpp | 74 +- lib/CodeGen/CGExpr.cpp | 87 +- lib/CodeGen/CGExprAgg.cpp | 2 +- lib/CodeGen/CGExprCXX.cpp | 41 +- lib/CodeGen/CGExprComplex.cpp | 37 +- lib/CodeGen/CGExprConstant.cpp | 2 +- lib/CodeGen/CGExprScalar.cpp | 13 +- lib/CodeGen/CGObjCMac.cpp | 10 +- lib/CodeGen/CGOpenCLRuntime.cpp | 6 +- lib/CodeGen/CGOpenMPRuntime.cpp | 897 ++++- lib/CodeGen/CGOpenMPRuntime.h | 568 ++- lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 476 ++- lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 14 +- lib/CodeGen/CGStmt.cpp | 19 +- lib/CodeGen/CGStmtOpenMP.cpp | 1002 +++-- lib/CodeGen/CGVTT.cpp | 2 +- lib/CodeGen/CGVTables.cpp | 4 +- lib/CodeGen/CodeGenFunction.cpp | 95 +- lib/CodeGen/CodeGenFunction.h | 179 +- lib/CodeGen/CodeGenModule.cpp | 121 +- lib/CodeGen/CodeGenModule.h | 7 +- lib/CodeGen/CodeGenPGO.cpp | 173 +- lib/CodeGen/CodeGenTBAA.cpp | 177 +- lib/CodeGen/CodeGenTBAA.h | 66 +- lib/CodeGen/CodeGenTypeCache.h | 2 +- lib/CodeGen/CodeGenTypes.cpp | 8 +- lib/CodeGen/CoverageMappingGen.cpp | 130 +- lib/CodeGen/ItaniumCXXABI.cpp | 60 +- lib/CodeGen/MicrosoftCXXABI.cpp | 104 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 10 +- lib/CodeGen/SanitizerMetadata.cpp | 9 +- lib/CodeGen/SwiftCallingConv.cpp | 14 +- lib/CodeGen/TargetInfo.cpp | 18 +- lib/Driver/Compilation.cpp | 47 +- lib/Driver/Distro.cpp | 3 + lib/Driver/Driver.cpp | 305 +- lib/Driver/SanitizerArgs.cpp | 33 +- lib/Driver/ToolChain.cpp | 52 +- lib/Driver/ToolChains/AMDGPU.cpp | 19 + lib/Driver/ToolChains/AMDGPU.h | 4 +- lib/Driver/ToolChains/BareMetal.h | 1 - lib/Driver/ToolChains/Clang.cpp | 124 +- lib/Driver/ToolChains/CommonArgs.cpp | 23 +- lib/Driver/ToolChains/Cuda.cpp | 32 +- lib/Driver/ToolChains/Cuda.h | 5 +- lib/Driver/ToolChains/Darwin.cpp | 691 ++-- lib/Driver/ToolChains/Darwin.h | 51 +- lib/Driver/ToolChains/FreeBSD.cpp | 11 +- lib/Driver/ToolChains/FreeBSD.h | 3 +- lib/Driver/ToolChains/Fuchsia.cpp | 1 + lib/Driver/ToolChains/Fuchsia.h | 1 + lib/Driver/ToolChains/Gnu.cpp | 32 +- lib/Driver/ToolChains/Hexagon.cpp | 30 +- lib/Driver/ToolChains/Linux.cpp | 13 +- lib/Driver/ToolChains/MinGW.cpp | 7 +- lib/Driver/ToolChains/MinGW.h | 4 +- lib/Driver/ToolChains/Myriad.cpp | 9 +- lib/Driver/ToolChains/NetBSD.cpp | 13 + lib/Driver/ToolChains/NetBSD.h | 3 + lib/Driver/ToolChains/WebAssembly.cpp | 12 +- lib/Driver/ToolChains/WebAssembly.h | 2 +- lib/Driver/XRayArgs.cpp | 18 +- lib/Format/BreakableToken.cpp | 468 +-- lib/Format/BreakableToken.h | 312 +- lib/Format/ContinuationIndenter.cpp | 519 ++- lib/Format/ContinuationIndenter.h | 37 +- lib/Format/Format.cpp | 42 +- lib/Format/FormatInternal.h | 4 + lib/Format/FormatTokenLexer.cpp | 23 + lib/Format/FormatTokenLexer.h | 2 + lib/Format/TokenAnnotator.cpp | 34 +- lib/Format/UnwrappedLineFormatter.cpp | 12 +- lib/Format/UnwrappedLineParser.cpp | 36 +- lib/Format/UsingDeclarationsSorter.cpp | 90 +- lib/Frontend/ASTUnit.cpp | 79 +- lib/Frontend/CompilerInstance.cpp | 38 +- lib/Frontend/CompilerInvocation.cpp | 103 +- lib/Frontend/FrontendAction.cpp | 7 + lib/Frontend/FrontendActions.cpp | 20 +- lib/Frontend/InitPreprocessor.cpp | 66 +- lib/Frontend/MultiplexConsumer.cpp | 25 +- lib/Frontend/PrecompiledPreamble.cpp | 277 +- lib/Frontend/PrintPreprocessedOutput.cpp | 2 +- lib/Frontend/TextDiagnosticBuffer.cpp | 37 +- lib/Frontend/VerifyDiagnosticConsumer.cpp | 130 +- lib/Headers/CMakeLists.txt | 19 +- lib/Headers/__clang_cuda_cmath.h | 23 +- lib/Headers/__clang_cuda_intrinsics.h | 91 +- lib/Headers/__clang_cuda_math_forward_declares.h | 8 +- lib/Headers/__clang_cuda_runtime_wrapper.h | 6 + lib/Headers/avx512bitalgintrin.h | 97 + lib/Headers/avx512bwintrin.h | 41 +- lib/Headers/avx512fintrin.h | 240 +- lib/Headers/avx512vbmi2intrin.h | 391 ++ lib/Headers/avx512vlbitalgintrin.h | 157 + lib/Headers/avx512vlbwintrin.h | 67 +- lib/Headers/avx512vlintrin.h | 180 +- lib/Headers/avx512vlvbmi2intrin.h | 748 ++++ lib/Headers/avx512vlvnniintrin.h | 254 ++ lib/Headers/avx512vnniintrin.h | 146 + lib/Headers/avx512vpopcntdqvlintrin.h | 99 + lib/Headers/cetintrin.h | 93 + lib/Headers/cpuid.h | 19 +- lib/Headers/cuda_wrappers/algorithm | 2 +- lib/Headers/emmintrin.h | 111 +- lib/Headers/fma4intrin.h | 44 +- lib/Headers/fmaintrin.h | 48 +- lib/Headers/gfniintrin.h | 202 + lib/Headers/immintrin.h | 48 + lib/Headers/opencl-c.h | 307 ++ lib/Headers/pmmintrin.h | 6 +- lib/Headers/smmintrin.h | 6 +- lib/Headers/stdbool.h | 5 +- lib/Headers/vaesintrin.h | 98 + lib/Headers/vpclmulqdqintrin.h | 42 + lib/Headers/xmmintrin.h | 11 +- lib/Index/IndexDecl.cpp | 11 +- lib/Index/IndexSymbol.cpp | 65 +- lib/Index/IndexingAction.cpp | 22 +- lib/Lex/HeaderSearch.cpp | 79 +- lib/Lex/Lexer.cpp | 323 +- lib/Lex/LiteralSupport.cpp | 2 +- lib/Lex/MacroInfo.cpp | 36 +- lib/Lex/ModuleMap.cpp | 257 +- lib/Lex/PPDirectives.cpp | 17 +- lib/Lex/PPMacroExpansion.cpp | 141 +- lib/Lex/PTHLexer.cpp | 89 +- lib/Lex/Pragma.cpp | 100 +- lib/Lex/PreprocessingRecord.cpp | 44 +- lib/Lex/Preprocessor.cpp | 65 +- lib/Lex/PreprocessorLexer.cpp | 11 +- lib/Lex/TokenConcatenation.cpp | 10 +- lib/Lex/TokenLexer.cpp | 18 +- lib/Parse/ParseDecl.cpp | 243 +- lib/Parse/ParseDeclCXX.cpp | 88 +- lib/Parse/ParseExpr.cpp | 31 +- lib/Parse/ParseExprCXX.cpp | 73 +- lib/Parse/ParseObjc.cpp | 42 +- lib/Parse/ParseOpenMP.cpp | 12 +- lib/Parse/ParsePragma.cpp | 56 + lib/Parse/ParseStmt.cpp | 14 +- lib/Parse/ParseTemplate.cpp | 55 +- lib/Parse/ParseTentative.cpp | 2 - lib/Parse/Parser.cpp | 63 +- lib/Rewrite/HTMLRewrite.cpp | 1 + lib/Sema/AnalysisBasedWarnings.cpp | 10 +- lib/Sema/CodeCompleteConsumer.cpp | 30 +- lib/Sema/DeclSpec.cpp | 26 +- lib/Sema/JumpDiagnostics.cpp | 2 +- lib/Sema/Sema.cpp | 2 +- lib/Sema/SemaChecking.cpp | 963 ++--- lib/Sema/SemaCodeComplete.cpp | 63 +- lib/Sema/SemaDecl.cpp | 393 +- lib/Sema/SemaDeclAttr.cpp | 37 +- lib/Sema/SemaDeclCXX.cpp | 187 +- lib/Sema/SemaDeclObjC.cpp | 25 +- lib/Sema/SemaExceptionSpec.cpp | 14 +- lib/Sema/SemaExpr.cpp | 143 +- lib/Sema/SemaExprCXX.cpp | 55 +- lib/Sema/SemaExprMember.cpp | 4 +- lib/Sema/SemaExprObjC.cpp | 8 + lib/Sema/SemaInit.cpp | 22 +- lib/Sema/SemaLambda.cpp | 64 +- lib/Sema/SemaLookup.cpp | 62 +- lib/Sema/SemaOpenMP.cpp | 1097 ++++-- lib/Sema/SemaOverload.cpp | 190 +- lib/Sema/SemaStmt.cpp | 48 +- lib/Sema/SemaStmtAttr.cpp | 4 +- lib/Sema/SemaTemplate.cpp | 140 +- lib/Sema/SemaTemplateDeduction.cpp | 199 +- lib/Sema/SemaTemplateInstantiate.cpp | 10 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 133 +- lib/Sema/SemaType.cpp | 381 +- lib/Serialization/ASTCommon.h | 3 +- lib/Serialization/ASTReader.cpp | 257 +- lib/Serialization/ASTReaderDecl.cpp | 35 +- lib/Serialization/ASTReaderInternals.h | 92 +- lib/Serialization/ASTReaderStmt.cpp | 8 +- lib/Serialization/ASTWriter.cpp | 181 +- lib/Serialization/ASTWriterDecl.cpp | 13 +- lib/Serialization/ASTWriterStmt.cpp | 3 + lib/Serialization/ModuleManager.cpp | 47 +- .../Checkers/ArrayBoundCheckerV2.cpp | 3 +- .../Checkers/CallAndMessageChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 48 +- .../Checkers/GenericTaintChecker.cpp | 17 +- .../Checkers/IdenticalExprChecker.cpp | 5 +- lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 7 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 2 - lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 658 ++-- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 8 +- .../Checkers/StackAddrEscapeChecker.cpp | 314 +- .../Checkers/UndefinedAssignmentChecker.cpp | 8 + lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 18 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 13 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 15 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 39 +- lib/StaticAnalyzer/Core/ExprEngineC.cpp | 48 +- lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 18 + lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 95 +- lib/StaticAnalyzer/Core/MemRegion.cpp | 2 + lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 9 + lib/StaticAnalyzer/Core/ProgramState.cpp | 4 +- lib/StaticAnalyzer/Core/RangeConstraintManager.cpp | 107 +- .../Core/RangedConstraintManager.cpp | 2 +- lib/StaticAnalyzer/Core/RegionStore.cpp | 25 +- lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 2 +- lib/Tooling/AllTUsExecution.cpp | 165 + lib/Tooling/ArgumentsAdjusters.cpp | 10 +- lib/Tooling/CMakeLists.txt | 1 + lib/Tooling/CompilationDatabase.cpp | 53 +- lib/Tooling/Execution.cpp | 5 +- lib/Tooling/Refactoring/ASTSelection.cpp | 70 +- runtime/CMakeLists.txt | 9 +- test/ASTMerge/namespace/Inputs/namespace1.cpp | 10 + test/ASTMerge/namespace/Inputs/namespace2.cpp | 43 + test/ASTMerge/namespace/test.cpp | 17 +- test/Analysis/arc-zero-init.m | 46 + test/Analysis/call_once.cpp | 9 +- test/Analysis/cfg-indirect-goto-determinism.cpp | 96 + test/Analysis/constant-folding.c | 39 + test/Analysis/generics.m | 1161 +++--- test/Analysis/initializer.cpp | 46 +- .../Analysis/inlining/false-positive-suppression.m | 7 +- test/Analysis/inlining/inline-defensive-checks.c | 51 + test/Analysis/inlining/path-notes.m | 390 +- test/Analysis/lambdas.cpp | 10 + test/Analysis/loop-widening-notes.cpp | 72 + test/Analysis/malloc-plist.c | 1074 ++--- test/Analysis/malloc.c | 7 - test/Analysis/nullptr.cpp | 5 +- test/Analysis/objc-for.m | 6 +- test/Analysis/pointer-to-member.cpp | 39 + test/Analysis/retain-release.m | 45 + test/Analysis/stack-capture-leak-arc.mm | 189 + test/Analysis/stack-capture-leak-no-arc.mm | 37 + test/Analysis/taint-tester.c | 7 + test/Analysis/uninit-const.c | 30 +- test/Analysis/uninit-const.cpp | 2 +- test/Analysis/vector.c | 28 - test/Analysis/vector.m | 61 + test/CMakeLists.txt | 9 + test/CXX/concepts-ts/dcl.dcl/lit.cfg.py | 26 + test/CXX/dcl.dcl/dcl.attr/dcl.attr.depend/p1.cpp | 6 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp | 2 +- .../dcl.decl/dcl.init/dcl.init.ref/p5-examples.cpp | 112 +- test/CXX/dcl.decl/dcl.meaning/p1-0x.cpp | 21 + test/CXX/drs/dr4xx.cpp | 11 +- test/CXX/expr/expr.unary/expr.new/p2-cxx0x.cpp | 6 +- test/CXX/expr/expr.unary/expr.new/p2-cxx14.cpp | 10 + test/CXX/expr/expr.unary/expr.new/p2-cxx1z.cpp | 11 + .../dcl.dcl/dcl.module/dcl.module.export/p1.cpp | 40 + .../CXX/over/over.match/over.match.funcs/p4-0x.cpp | 38 +- test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 2 +- test/CXX/temp/temp.param/p2.cpp | 31 +- test/CodeCompletion/ignore-ns-level-decls.cpp | 21 + test/CodeGen/aarch64-neon-intrinsics.c | 230 +- test/CodeGen/aarch64-neon-ldst-one.c | 228 +- test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 1633 ++++++++ test/CodeGen/address-safety-attr-kasan-hwasan.cpp | 53 + test/CodeGen/attr-mprefer-vector-width.c | 14 + test/CodeGen/attr-target-x86.c | 6 +- test/CodeGen/avx512bitalg-builtins.c | 54 + test/CodeGen/avx512bw-builtins.c | 50 +- test/CodeGen/avx512f-builtins.c | 131 +- test/CodeGen/avx512vbmi2-builtins.c | 304 ++ test/CodeGen/avx512vl-builtins.c | 93 +- test/CodeGen/avx512vlbitalg-builtins.c | 104 + test/CodeGen/avx512vlbw-builtins.c | 56 +- test/CodeGen/avx512vlvbmi2-builtins.c | 604 +++ test/CodeGen/avx512vlvnni-builtins.c | 148 + test/CodeGen/avx512vnni-builtins.c | 76 + test/CodeGen/avx512vpopcntdqvlintrin.c | 73 + test/CodeGen/bounds-checking.c | 4 + test/CodeGen/builtin-sqrt.c | 6 +- test/CodeGen/builtins-hexagon.c | 4158 +++++++++++--------- test/CodeGen/builtins-overflow.c | 123 + test/CodeGen/builtins-x86.c | 17 +- test/CodeGen/builtins.c | 19 +- test/CodeGen/cetintrin.c | 84 + test/CodeGen/complex-builtins.c | 78 +- test/CodeGen/complex-libcalls.c | 82 +- test/CodeGen/complex-math.c | 139 + test/CodeGen/finite-math.c | 2 + test/CodeGen/fma-builtins.c | 104 +- test/CodeGen/fma4-builtins.c | 76 +- test/CodeGen/fp16-ops.c | 55 +- test/CodeGen/fp16vec-ops.c | 1 + test/CodeGen/gfni-builtins.c | 182 + test/CodeGen/instrument-functions.c | 30 +- test/CodeGen/libcall-declarations.c | 72 +- test/CodeGen/libcalls.c | 26 +- test/CodeGen/math-builtins.c | 114 +- test/CodeGen/math-libcalls.c | 221 +- test/CodeGen/mcount.c | 8 +- test/CodeGen/ms-inline-asm.c | 23 +- test/CodeGen/ms-intrinsics.c | 23 +- test/CodeGen/push-hidden-visibility-subclass.cpp | 20 + test/CodeGen/target-builtin-noerror.c | 2 + test/CodeGen/tbaa-array.cpp | 34 + test/CodeGen/tbaa.cpp | 83 +- test/CodeGen/thinlto-debug-pm.c | 10 + test/CodeGen/ubsan-noreturn.c | 7 + test/CodeGen/ubsan-pass-object-size.c | 68 + test/CodeGen/vaes-builtins.c | 55 + test/CodeGen/vpclmulqdq-builtins.c | 17 + test/CodeGen/x86_64-instrument-functions.c | 38 + test/CodeGen/xray-always-emit-customevent.cpp | 10 + test/CodeGenCXX/cfi-ms-vbase-derived-cast.cpp | 29 + test/CodeGenCXX/cfi-ms-vbase-nvcall.cpp | 27 + test/CodeGenCXX/cxx11-special-members.cpp | 4 +- test/CodeGenCXX/cxx1y-variable-template.cpp | 6 + test/CodeGenCXX/cxx1z-aligned-allocation.cpp | 16 + test/CodeGenCXX/cxx2a-three-way-comparison.cpp | 29 + test/CodeGenCXX/debug-info-composite-cc.cpp | 40 + test/CodeGenCXX/dllexport.cpp | 10 +- test/CodeGenCXX/dllimport.cpp | 11 +- test/CodeGenCXX/explicit-instantiation.cpp | 19 + test/CodeGenCXX/float16-declarations.cpp | 21 +- test/CodeGenCXX/fp16-mangle.cpp | 4 +- test/CodeGenCXX/instrument-functions.cpp | 18 +- test/CodeGenCXX/invariant.group-for-vptrs.cpp | 2 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 43 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 1 + .../microsoft-abi-virtual-inheritance.cpp | 53 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 10 +- test/CodeGenCXX/mingw-w64-exceptions.c | 22 + test/CodeGenCXX/mingw-w64-seh-exceptions.cpp | 3 +- test/CodeGenCXX/ms-eh-personality.cpp | 20 + test/CodeGenCXX/new-overflow.cpp | 16 +- test/CodeGenCXX/new.cpp | 2 - test/CodeGenCXX/static-init-wasm.cpp | 8 +- test/CodeGenCXX/strict-vtable-pointers.cpp | 58 +- test/CodeGenCXX/ubsan-function-noexcept.cpp | 15 + test/CodeGenCXX/ubsan-unreachable.cpp | 81 + test/CodeGenCXX/ubsan-vtable-checks.cpp | 12 + test/CodeGenCXX/vtable-available-externally.cpp | 4 +- test/CodeGenCoroutines/coro-dest-slot.cpp | 26 + test/CodeGenObjC/attr-exception.m | 8 +- test/CodeGenObjC/no-sanitize.m | 3 +- test/CodeGenObjC/objc-asm-attribute-neg-test.m | 6 +- test/CodeGenObjCXX/arc-forwarded-lambda-call.mm | 23 + test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 40 +- test/CodeGenOpenCL/convergent.cl | 7 + test/CodeGenOpenCL/sampler.cl | 18 + .../Inputs/deferred-region-helper.h | 5 + test/CoverageMapping/break.c | 14 +- test/CoverageMapping/casts.c | 2 +- test/CoverageMapping/continue.c | 8 +- test/CoverageMapping/deferred-region.cpp | 13 +- test/CoverageMapping/if.cpp | 37 +- test/CoverageMapping/includehell.cpp | 64 +- test/CoverageMapping/label.cpp | 24 +- test/CoverageMapping/loops.cpp | 19 +- test/CoverageMapping/macro-expansion.c | 8 +- test/CoverageMapping/macro-expressions.cpp | 12 +- test/CoverageMapping/macros.c | 2 +- test/CoverageMapping/macroscopes.cpp | 8 +- test/CoverageMapping/moremacros.c | 4 +- test/CoverageMapping/objc.m | 8 +- test/CoverageMapping/preprocessor.c | 2 +- test/CoverageMapping/return.c | 12 +- test/CoverageMapping/switch.cpp | 2 +- test/CoverageMapping/switchmacro.c | 4 +- test/CoverageMapping/test.c | 4 +- test/CoverageMapping/trycatch.cpp | 6 +- test/CoverageMapping/while.c | 8 +- .../lib/gcc/sparc-myriad-elf/4.8.2/crtbegin.o | 0 .../lib/gcc/sparc-myriad-elf/4.8.2/crtend.o | 0 .../lib/gcc/sparc-myriad-elf/4.8.2/crti.o | 0 .../lib/gcc/sparc-myriad-elf/4.8.2/crtn.o | 0 .../lib/gcc/sparc-myriad-rtems/6.3.0}/crtbegin.o | 0 .../lib/gcc/sparc-myriad-rtems/6.3.0}/crtend.o | 0 .../lib/gcc/sparc-myriad-rtems/6.3.0/crti.o | 0 .../lib/gcc/sparc-myriad-rtems/6.3.0/crtn.o | 0 .../sparc-myriad-elf/include/c++/4.8.2/.keep | 0 .../basic_myriad_tree/sparc-myriad-elf/lib/crt0.o | 0 .../sparc-myriad-rtems/include/c++/6.3.0}/.keep | 0 .../sparc-myriad-rtems/lib/crt0.o | 0 test/Driver/Inputs/config-1.cfg | 6 + test/Driver/Inputs/config-2.cfg | 2 + test/Driver/Inputs/config-2a.cfg | 2 + test/Driver/Inputs/config-3.cfg | 1 + test/Driver/Inputs/config-4.cfg | 2 + test/Driver/Inputs/config-5.cfg | 2 + test/Driver/Inputs/config-6.cfg | 1 + test/Driver/Inputs/config/config-4.cfg | 1 + test/Driver/Inputs/config/i386-qqq.cfg | 1 + test/Driver/Inputs/config/i386-qqq3.cfg | 1 + test/Driver/Inputs/config/x86_64-qqq.cfg | 1 + test/Driver/Inputs/config/x86_64-qqq2.cfg | 1 + test/Driver/Inputs/config/x86_64.cfg | 1 + test/Driver/Inputs/config2/config-4.cfg | 1 + test/Driver/Inputs/config2/i386.cfg | 1 + .../Inputs/resource_dir/hwasan_blacklist.txt | 0 .../lib/linux/libclang_rt.hwasan-aarch64.a.syms | 0 test/Driver/amdgpu-features.c | 6 + test/Driver/arm-target-as-mthumb.s | 17 + test/Driver/as-mcpu.c | 11 + test/Driver/asan.c | 5 + test/Driver/cl-options.c | 3 +- test/Driver/config-file-errs.c | 54 + test/Driver/config-file.c | 72 + test/Driver/config-file2.c | 51 + test/Driver/config-file3.c | 98 + test/Driver/coverage.c | 2 +- test/Driver/cuda-bail-out.cu | 54 + test/Driver/darwin-sdkroot.c | 2 +- test/Driver/darwin-simulator-macro.c | 7 +- test/Driver/darwin-version.c | 202 +- test/Driver/fast-math.c | 63 +- test/Driver/fsanitize-blacklist.c | 7 +- test/Driver/fsanitize-coverage.c | 1 + test/Driver/fsanitize.c | 28 +- test/Driver/fuchsia.c | 18 + test/Driver/hexagon-hvx.c | 13 + test/Driver/hexagon-toolchain-elf.c | 18 +- test/Driver/mprefer-vector-width.c | 24 + test/Driver/myriad-toolchain.c | 16 +- test/Driver/objc-weak.m | 24 +- test/Driver/openmp-offload-gpu.c | 82 +- test/Driver/opt-record.c | 3 + test/Driver/output-file-cleanup.c | 15 - test/Driver/pic.c | 30 +- test/Driver/sanitize_unwind_tables.c | 2 + test/Driver/sanitizer-ld.c | 53 + test/Driver/unavailable_aligned_allocation.cpp | 12 +- test/Driver/unix-conformance.c | 24 + test/Driver/unknown-arg.c | 10 + test/Driver/unknown-std.c | 2 + test/Driver/unknown-std.cpp | 2 +- test/Driver/unsupported-option.c | 7 + test/Driver/x86-march.c | 4 + test/Driver/x86-target-features.c | 49 +- ...ptimization-remark-with-hotness-sample.proftext | 10 +- .../optimization-remark-with-hotness.proftext | 4 +- test/Frontend/diagnostics-order.c | 12 + test/Frontend/float16.cpp | 652 +-- test/Frontend/gnu-mcount.c | 64 +- test/Frontend/optimization-remark-with-hotness.c | 18 +- test/Frontend/rewrite-includes-messages.c | 2 +- test/Frontend/unknown-arg.c | 9 + test/Frontend/verify-prefixes.c | 118 + test/Frontend/x86-target-cpu.c | 2 + test/Headers/stdbool.cpp | 16 +- test/Index/Core/index-source.cpp | 6 +- .../Index/Inputs/record-parsing-invocation-remap.c | 2 + test/Index/annotate-tokens.cpp | 12 +- test/Index/comment-cplus-decls.cpp | 2 +- test/Index/complete-interfaces.m | 16 + test/Index/get-cursor.cpp | 8 + test/Index/load-classes.cpp | 2 +- test/Index/opencl-types.cl | 30 +- test/Index/print-type-size.cpp | 4 +- test/Index/record-completion-invocation.c | 11 + test/Index/record-parsing-invocation.c | 28 + test/Index/skipped-bodies-ctors.cpp | 16 + test/Index/skipped-bodies-templates.cpp | 27 + test/Index/skipped-function-bodies.cpp | 9 + test/Lexer/cxx-features.cpp | 4 +- test/Lexer/cxx2a-spaceship.cpp | 73 + test/Lexer/half-literal.cpp | 2 +- test/Lexer/has_feature_address_sanitizer.cpp | 13 + test/Lexer/unicode.c | 5 + test/Misc/ast-dump-attr.cpp | 422 +- test/Misc/ast-dump-color.cpp | 38 +- test/Misc/ast-dump-decl.cpp | 1078 ++--- test/Misc/ast-dump-invalid.cpp | 128 +- ...pragma-attribute-supported-attributes-list.test | 4 +- test/Modules/ExtDebugInfo.cpp | 2 +- test/Modules/Inputs/DebugCXX.h | 3 + .../A.framework/Headers/a.h | 0 .../A.framework/Headers/aprivate.h | 0 .../A.framework/Modules/module.modulemap | 0 .../A.framework/Modules/module.private.modulemap | 4 + .../A.framework/PrivateHeaders}/aprivate.h | 0 .../{Headers => PrivateHeaders}/aprivate.h | 0 .../A.framework/Headers/a.h | 0 .../A.framework/Headers/aprivate.h | 0 .../A.framework/Modules/module.modulemap | 0 .../A.framework/Modules/module.private.modulemap | 4 + .../A.framework/PrivateHeaders}/aprivate.h | 0 .../Inputs/odr_hash-Unresolved/Module2/include.h | 3 + .../odr_hash-Unresolved/Module2/not-include.h | 5 + test/Modules/Inputs/odr_hash-Unresolved/Sub1/X.h | 3 + test/Modules/Inputs/odr_hash-Unresolved/Sub1/Y.h | 4 + test/Modules/Inputs/odr_hash-Unresolved/Sub1/Z.h | 4 + test/Modules/Inputs/odr_hash-Unresolved/Sub2/A.h | 3 + test/Modules/Inputs/odr_hash-Unresolved/Sub2/B.h | 3 + test/Modules/Inputs/odr_hash-Unresolved/class.h | 11 + test/Modules/Inputs/odr_hash-Unresolved/function.h | 6 + .../Inputs/odr_hash-Unresolved/module.modulemap | 21 + test/Modules/Inputs/shadow/A1/A.h | 1 + test/Modules/Inputs/shadow/A1/module.modulemap | 5 + test/Modules/Inputs/shadow/A2/A.h | 1 + test/Modules/Inputs/shadow/A2/module.modulemap | 5 + test/Modules/Inputs/shadowed-submodule/A1/Foo.h | 1 + .../Inputs/shadowed-submodule/A1/module.modulemap | 14 + test/Modules/Inputs/shadowed-submodule/A1/sys/A.h | 1 + test/Modules/Inputs/shadowed-submodule/A1/sys/A2.h | 1 + test/Modules/Inputs/shadowed-submodule/A2/Foo.h | 1 + .../Inputs/shadowed-submodule/A2/module.modulemap | 14 + test/Modules/Inputs/shadowed-submodule/A2/sys/A.h | 1 + test/Modules/Inputs/shadowed-submodule/A2/sys/A2.h | 1 + .../Inputs/shadowed-submodule/Foo/module.modulemap | 3 + test/Modules/ModuleDebugInfo.cpp | 17 +- test/Modules/add-remove-private.m | 4 +- test/Modules/auto-module-import.m | 6 +- test/Modules/crash-vfs-path-emptydir-entries.m | 2 +- test/Modules/crash-vfs-path-symlink-component.m | 2 +- test/Modules/crash-vfs-path-symlink-topheader.m | 2 +- test/Modules/crash-vfs-umbrella-frameworks.m | 2 +- test/Modules/global_index.m | 6 +- test/Modules/implicit-map-dot-private.m | 12 + test/Modules/implicit-private-canonical.m | 35 + .../Modules/implicit-private-with-different-name.m | 12 +- test/Modules/implicit-private-with-submodule.m | 36 + test/Modules/module-imported-by-pch-path.m | 17 + test/Modules/modulemap-locations.m | 2 +- test/Modules/odr.cpp | 2 +- test/Modules/odr_hash-Unresolved.cpp | 14 + test/Modules/odr_hash.cpp | 160 +- test/Modules/prune.m | 10 +- test/Modules/redefinition-c-tagtypes.m | 4 +- test/Modules/requires-coroutines.mm | 4 +- test/Modules/requires.m | 2 +- test/Modules/requires.mm | 2 +- test/Modules/shadow.m | 21 + test/Modules/shadowed-submodule.m | 5 + test/Modules/subframework-from-intermediate-path.m | 2 +- test/Modules/subframeworks.m | 4 +- test/Modules/using-decl-friend-2.cpp | 39 + test/Modules/using-decl-friend.cpp | 37 + test/Modules/var-templates.cpp | 24 + test/OpenMP/atomic_ast_print.cpp | 4 + test/OpenMP/atomic_capture_codegen.cpp | 5 + test/OpenMP/atomic_codegen.cpp | 6 + test/OpenMP/atomic_messages.c | 2 + test/OpenMP/atomic_messages.cpp | 2 + test/OpenMP/atomic_read_codegen.c | 5 + test/OpenMP/atomic_update_codegen.cpp | 5 + test/OpenMP/atomic_write_codegen.c | 5 + test/OpenMP/barrier_ast_print.cpp | 4 + test/OpenMP/barrier_codegen.cpp | 5 + test/OpenMP/barrier_messages.cpp | 2 + test/OpenMP/cancel_ast_print.cpp | 4 + test/OpenMP/cancel_codegen.cpp | 5 + test/OpenMP/cancel_codegen_cleanup.cpp | 3 + test/OpenMP/cancel_if_messages.cpp | 2 + test/OpenMP/cancel_messages.cpp | 2 + test/OpenMP/cancellation_point_ast_print.cpp | 4 + test/OpenMP/cancellation_point_codegen.cpp | 5 + test/OpenMP/cancellation_point_messages.cpp | 2 + test/OpenMP/capturing_in_templates.cpp | 5 +- test/OpenMP/critical_ast_print.cpp | 4 + test/OpenMP/critical_codegen.cpp | 6 + test/OpenMP/critical_messages.cpp | 2 + test/OpenMP/debug-info-openmp-array.cpp | 3 + test/OpenMP/declare_reduction_ast_print.c | 4 + test/OpenMP/declare_reduction_ast_print.cpp | 4 + test/OpenMP/declare_reduction_codegen.c | 5 + test/OpenMP/declare_reduction_codegen.cpp | 5 + test/OpenMP/declare_reduction_messages.c | 2 + test/OpenMP/declare_reduction_messages.cpp | 4 + test/OpenMP/declare_simd_ast_print.c | 4 + test/OpenMP/declare_simd_ast_print.cpp | 4 + test/OpenMP/declare_simd_codegen.cpp | 34 + test/OpenMP/declare_simd_messages.cpp | 2 + test/OpenMP/declare_target_ast_print.cpp | 11 +- test/OpenMP/declare_target_messages.cpp | 10 + test/OpenMP/distribute_ast_print.cpp | 4 + test/OpenMP/distribute_codegen.cpp | 18 + test/OpenMP/distribute_collapse_messages.cpp | 4 + test/OpenMP/distribute_dist_schedule_ast_print.cpp | 4 + test/OpenMP/distribute_dist_schedule_messages.cpp | 2 + test/OpenMP/distribute_firstprivate_codegen.cpp | 110 +- test/OpenMP/distribute_firstprivate_messages.cpp | 2 + test/OpenMP/distribute_lastprivate_codegen.cpp | 19 + test/OpenMP/distribute_parallel_for_ast_print.cpp | 10 +- test/OpenMP/distribute_parallel_for_codegen.cpp | 17 + .../distribute_parallel_for_collapse_messages.cpp | 4 + .../distribute_parallel_for_copyin_messages.cpp | 2 + .../distribute_parallel_for_default_messages.cpp | 2 + ...tribute_parallel_for_dist_schedule_messages.cpp | 2 + ...istribute_parallel_for_firstprivate_codegen.cpp | 81 +- ...stribute_parallel_for_firstprivate_messages.cpp | 15 +- test/OpenMP/distribute_parallel_for_if_codegen.cpp | 5 + .../OpenMP/distribute_parallel_for_if_messages.cpp | 2 + ...distribute_parallel_for_lastprivate_codegen.cpp | 24 +- ...istribute_parallel_for_lastprivate_messages.cpp | 12 +- test/OpenMP/distribute_parallel_for_messages.cpp | 15 +- ...distribute_parallel_for_num_threads_codegen.cpp | 5 + ...istribute_parallel_for_num_threads_messages.cpp | 2 + .../distribute_parallel_for_private_codegen.cpp | 16 + .../distribute_parallel_for_private_messages.cpp | 2 + .../distribute_parallel_for_proc_bind_codegen.cpp | 5 + .../distribute_parallel_for_proc_bind_messages.cpp | 2 + .../distribute_parallel_for_reduction_messages.cpp | 4 + .../distribute_parallel_for_schedule_messages.cpp | 2 + .../distribute_parallel_for_shared_messages.cpp | 2 + ...stribute_parallel_for_simd_aligned_messages.cpp | 2 + .../distribute_parallel_for_simd_ast_print.cpp | 26 +- .../distribute_parallel_for_simd_codegen.cpp | 2278 +++++++++++ ...tribute_parallel_for_simd_collapse_messages.cpp | 4 + ...istribute_parallel_for_simd_copyin_messages.cpp | 2 + ...stribute_parallel_for_simd_default_messages.cpp | 2 + ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 + ...bute_parallel_for_simd_firstprivate_codegen.cpp | 626 +++ ...ute_parallel_for_simd_firstprivate_messages.cpp | 15 +- .../distribute_parallel_for_simd_if_codegen.cpp | 197 + .../distribute_parallel_for_simd_if_messages.cpp | 2 + ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 687 ++++ ...bute_parallel_for_simd_lastprivate_messages.cpp | 12 +- ...istribute_parallel_for_simd_linear_messages.cpp | 54 +- .../distribute_parallel_for_simd_loop_messages.cpp | 7 +- .../distribute_parallel_for_simd_misc_messages.c | 90 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 126 + ...bute_parallel_for_simd_num_threads_messages.cpp | 2 + ...istribute_parallel_for_simd_private_codegen.cpp | 313 ++ ...stribute_parallel_for_simd_private_messages.cpp | 2 + ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 98 + ...ribute_parallel_for_simd_proc_bind_messages.cpp | 2 + ...ribute_parallel_for_simd_reduction_messages.cpp | 4 + ...stribute_parallel_for_simd_safelen_messages.cpp | 4 + ...tribute_parallel_for_simd_schedule_messages.cpp | 2 + ...istribute_parallel_for_simd_shared_messages.cpp | 2 + ...stribute_parallel_for_simd_simdlen_messages.cpp | 3 + test/OpenMP/distribute_private_codegen.cpp | 16 + test/OpenMP/distribute_private_messages.cpp | 2 + test/OpenMP/distribute_simd_aligned_messages.cpp | 2 + test/OpenMP/distribute_simd_ast_print.cpp | 17 +- test/OpenMP/distribute_simd_codegen.cpp | 287 ++ test/OpenMP/distribute_simd_collapse_messages.cpp | 4 + .../distribute_simd_dist_schedule_messages.cpp | 2 + .../distribute_simd_firstprivate_codegen.cpp | 396 ++ .../distribute_simd_firstprivate_messages.cpp | 15 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 409 ++ .../distribute_simd_lastprivate_messages.cpp | 12 +- test/OpenMP/distribute_simd_linear_messages.cpp | 65 +- test/OpenMP/distribute_simd_loop_messages.cpp | 2 + test/OpenMP/distribute_simd_misc_messages.c | 107 +- test/OpenMP/distribute_simd_private_codegen.cpp | 224 ++ test/OpenMP/distribute_simd_private_messages.cpp | 2 + test/OpenMP/distribute_simd_reduction_codegen.cpp | 217 + test/OpenMP/distribute_simd_reduction_messages.cpp | 4 + test/OpenMP/distribute_simd_safelen_messages.cpp | 4 + test/OpenMP/distribute_simd_simdlen_messages.cpp | 4 + test/OpenMP/driver.c | 14 + test/OpenMP/dump.cpp | 21 +- test/OpenMP/flush_ast_print.cpp | 4 + test/OpenMP/flush_codegen.cpp | 5 + test/OpenMP/flush_messages.cpp | 2 + test/OpenMP/for_ast_print.cpp | 4 + test/OpenMP/for_codegen.cpp | 21 +- test/OpenMP/for_collapse_messages.cpp | 4 + test/OpenMP/for_firstprivate_codegen.cpp | 28 +- test/OpenMP/for_firstprivate_messages.cpp | 1 + test/OpenMP/for_lastprivate_codegen.cpp | 12 + test/OpenMP/for_lastprivate_messages.cpp | 2 + test/OpenMP/for_linear_codegen.cpp | 16 +- test/OpenMP/for_linear_messages.cpp | 2 + test/OpenMP/for_loop_messages.cpp | 2 + test/OpenMP/for_misc_messages.c | 2 + test/OpenMP/for_ordered_clause.cpp | 5 + test/OpenMP/for_private_codegen.cpp | 7 + test/OpenMP/for_private_messages.cpp | 2 + test/OpenMP/for_reduction_codegen.cpp | 38 +- test/OpenMP/for_reduction_codegen_UDR.cpp | 19 +- test/OpenMP/for_reduction_messages.cpp | 4 + test/OpenMP/for_schedule_messages.cpp | 2 + test/OpenMP/for_simd_aligned_messages.cpp | 2 + test/OpenMP/for_simd_ast_print.cpp | 4 + test/OpenMP/for_simd_codegen.cpp | 6 + test/OpenMP/for_simd_collapse_messages.cpp | 4 + test/OpenMP/for_simd_firstprivate_messages.cpp | 2 + test/OpenMP/for_simd_lastprivate_messages.cpp | 2 + test/OpenMP/for_simd_linear_messages.cpp | 2 + test/OpenMP/for_simd_loop_messages.cpp | 2 + test/OpenMP/for_simd_misc_messages.c | 2 + test/OpenMP/for_simd_private_messages.cpp | 2 + test/OpenMP/for_simd_reduction_messages.cpp | 4 + test/OpenMP/for_simd_safelen_messages.cpp | 4 + test/OpenMP/for_simd_schedule_messages.cpp | 2 + test/OpenMP/for_simd_simdlen_messages.cpp | 4 + test/OpenMP/function-attr.cpp | 3 + test/OpenMP/is_initial_device.c | 5 + test/OpenMP/linking.c | 20 + test/OpenMP/loops_explicit_clauses_codegen.cpp | 5 + test/OpenMP/master_ast_print.cpp | 4 + test/OpenMP/master_codegen.cpp | 6 + test/OpenMP/master_messages.cpp | 2 + test/OpenMP/nesting_of_regions.cpp | 3 + test/OpenMP/no_option.c | 3 + test/OpenMP/no_option_no_warn.c | 3 + test/OpenMP/nvptx_data_sharing.cpp | 57 + test/OpenMP/nvptx_parallel_codegen.cpp | 26 +- test/OpenMP/nvptx_target_codegen.cpp | 12 +- .../nvptx_target_parallel_reduction_codegen.cpp | 8 +- test/OpenMP/nvptx_target_printf_codegen.c | 4 - test/OpenMP/nvptx_target_teams_codegen.cpp | 16 +- test/OpenMP/nvptx_teams_reduction_codegen.cpp | 49 +- test/OpenMP/openmp_check.cpp | 5 + test/OpenMP/openmp_common.c | 3 + test/OpenMP/openmp_offload_codegen.cpp | 12 +- test/OpenMP/openmp_seh.c | 3 + test/OpenMP/openmp_win_codegen.cpp | 27 +- test/OpenMP/option_warn.c | 3 + test/OpenMP/ordered_ast_print.cpp | 4 + test/OpenMP/ordered_codegen.cpp | 5 + test/OpenMP/ordered_doacross_codegen.cpp | 5 + test/OpenMP/ordered_messages.cpp | 4 + test/OpenMP/parallel_ast_print.cpp | 15 +- test/OpenMP/parallel_codegen.cpp | 5 + test/OpenMP/parallel_copyin_codegen.cpp | 16 + test/OpenMP/parallel_copyin_messages.cpp | 2 + test/OpenMP/parallel_default_messages.cpp | 2 + test/OpenMP/parallel_firstprivate_codegen.cpp | 17 + test/OpenMP/parallel_firstprivate_messages.cpp | 6 +- test/OpenMP/parallel_for_ast_print.cpp | 4 + test/OpenMP/parallel_for_codegen.cpp | 15 +- test/OpenMP/parallel_for_collapse_messages.cpp | 4 + test/OpenMP/parallel_for_copyin_messages.cpp | 2 + test/OpenMP/parallel_for_default_messages.cpp | 2 + test/OpenMP/parallel_for_firstprivate_messages.cpp | 2 + test/OpenMP/parallel_for_if_messages.cpp | 2 + test/OpenMP/parallel_for_lastprivate_messages.cpp | 2 + test/OpenMP/parallel_for_linear_codegen.cpp | 13 +- test/OpenMP/parallel_for_linear_messages.cpp | 2 + test/OpenMP/parallel_for_loop_messages.cpp | 2 + test/OpenMP/parallel_for_messages.cpp | 2 + test/OpenMP/parallel_for_misc_messages.c | 2 + test/OpenMP/parallel_for_num_threads_messages.cpp | 2 + test/OpenMP/parallel_for_ordered_messages.cpp | 4 + test/OpenMP/parallel_for_private_messages.cpp | 2 + test/OpenMP/parallel_for_proc_bind_messages.cpp | 2 + test/OpenMP/parallel_for_reduction_messages.cpp | 4 + test/OpenMP/parallel_for_schedule_messages.cpp | 2 + test/OpenMP/parallel_for_simd_aligned_messages.cpp | 2 + test/OpenMP/parallel_for_simd_ast_print.cpp | 4 + test/OpenMP/parallel_for_simd_codegen.cpp | 6 + .../OpenMP/parallel_for_simd_collapse_messages.cpp | 4 + test/OpenMP/parallel_for_simd_copyin_messages.cpp | 2 + test/OpenMP/parallel_for_simd_default_messages.cpp | 2 + .../parallel_for_simd_firstprivate_messages.cpp | 2 + test/OpenMP/parallel_for_simd_if_messages.cpp | 2 + .../parallel_for_simd_lastprivate_messages.cpp | 2 + test/OpenMP/parallel_for_simd_linear_messages.cpp | 2 + test/OpenMP/parallel_for_simd_loop_messages.cpp | 2 + test/OpenMP/parallel_for_simd_messages.cpp | 2 + test/OpenMP/parallel_for_simd_misc_messages.c | 2 + .../parallel_for_simd_num_threads_messages.cpp | 2 + test/OpenMP/parallel_for_simd_private_messages.cpp | 2 + .../parallel_for_simd_proc_bind_messages.cpp | 2 + .../parallel_for_simd_reduction_messages.cpp | 4 + test/OpenMP/parallel_for_simd_safelen_messages.cpp | 4 + .../OpenMP/parallel_for_simd_schedule_messages.cpp | 2 + test/OpenMP/parallel_for_simd_simdlen_messages.cpp | 4 + test/OpenMP/parallel_if_codegen.cpp | 5 + test/OpenMP/parallel_if_messages.cpp | 2 + test/OpenMP/parallel_messages.cpp | 2 + test/OpenMP/parallel_num_threads_codegen.cpp | 5 + test/OpenMP/parallel_num_threads_messages.cpp | 2 + test/OpenMP/parallel_private_codegen.cpp | 7 + test/OpenMP/parallel_private_messages.cpp | 2 + test/OpenMP/parallel_proc_bind_codegen.cpp | 5 + test/OpenMP/parallel_proc_bind_messages.cpp | 2 + test/OpenMP/parallel_reduction_codegen.cpp | 7 + test/OpenMP/parallel_reduction_messages.cpp | 4 + test/OpenMP/parallel_sections_ast_print.cpp | 4 + test/OpenMP/parallel_sections_codegen.cpp | 5 + test/OpenMP/parallel_sections_copyin_messages.cpp | 2 + test/OpenMP/parallel_sections_default_messages.cpp | 2 + .../parallel_sections_firstprivate_messages.cpp | 2 + test/OpenMP/parallel_sections_if_messages.cpp | 2 + .../parallel_sections_lastprivate_messages.cpp | 2 + test/OpenMP/parallel_sections_messages.cpp | 2 + test/OpenMP/parallel_sections_misc_messages.c | 2 + .../parallel_sections_num_threads_messages.cpp | 2 + test/OpenMP/parallel_sections_private_messages.cpp | 2 + .../parallel_sections_proc_bind_messages.cpp | 2 + .../parallel_sections_reduction_messages.cpp | 4 + test/OpenMP/parallel_sections_shared_messages.cpp | 2 + test/OpenMP/parallel_shared_messages.cpp | 2 + test/OpenMP/predefined_macro.c | 3 + test/OpenMP/report_default_DSA.cpp | 2 + test/OpenMP/schedule_codegen.cpp | 3 + test/OpenMP/sections_ast_print.cpp | 4 + test/OpenMP/sections_codegen.cpp | 5 + test/OpenMP/sections_firstprivate_codegen.cpp | 16 +- test/OpenMP/sections_firstprivate_messages.cpp | 2 + test/OpenMP/sections_lastprivate_codegen.cpp | 7 + test/OpenMP/sections_lastprivate_messages.cpp | 2 + test/OpenMP/sections_misc_messages.c | 2 + test/OpenMP/sections_private_codegen.cpp | 7 + test/OpenMP/sections_private_messages.cpp | 2 + test/OpenMP/sections_reduction_codegen.cpp | 7 + test/OpenMP/sections_reduction_messages.cpp | 4 + test/OpenMP/simd_aligned_messages.cpp | 2 + test/OpenMP/simd_ast_print.cpp | 4 + test/OpenMP/simd_codegen.cpp | 1418 +++---- test/OpenMP/simd_collapse_messages.cpp | 4 + test/OpenMP/simd_lastprivate_messages.cpp | 2 + test/OpenMP/simd_linear_messages.cpp | 2 + test/OpenMP/simd_loop_messages.cpp | 2 + test/OpenMP/simd_metadata.c | 9 + test/OpenMP/simd_misc_messages.c | 2 + test/OpenMP/simd_private_messages.cpp | 2 + test/OpenMP/simd_reduction_messages.cpp | 4 + test/OpenMP/simd_safelen_messages.cpp | 4 + test/OpenMP/simd_simdlen_messages.cpp | 4 + test/OpenMP/single_ast_print.cpp | 4 + test/OpenMP/single_codegen.cpp | 7 + test/OpenMP/single_copyprivate_messages.cpp | 2 + test/OpenMP/single_firstprivate_codegen.cpp | 19 +- test/OpenMP/single_firstprivate_messages.cpp | 2 + test/OpenMP/single_misc_messages.c | 2 + test/OpenMP/single_private_codegen.cpp | 7 + test/OpenMP/single_private_messages.cpp | 2 + test/OpenMP/target_ast_print.cpp | 4 + test/OpenMP/target_codegen.cpp | 58 +- test/OpenMP/target_codegen_global_capture.cpp | 8 + test/OpenMP/target_codegen_registration.cpp | 93 +- test/OpenMP/target_codegen_registration_naming.cpp | 18 + test/OpenMP/target_data_ast_print.cpp | 4 + test/OpenMP/target_data_codegen.cpp | 66 +- test/OpenMP/target_data_device_messages.cpp | 2 + test/OpenMP/target_data_if_messages.cpp | 2 + test/OpenMP/target_data_messages.c | 2 + .../target_data_use_device_ptr_ast_print.cpp | 3 + test/OpenMP/target_data_use_device_ptr_codegen.cpp | 48 +- .../OpenMP/target_data_use_device_ptr_messages.cpp | 2 + test/OpenMP/target_defaultmap_messages.cpp | 2 + test/OpenMP/target_depend_messages.cpp | 2 + test/OpenMP/target_device_messages.cpp | 2 + test/OpenMP/target_enter_data_ast_print.cpp | 4 + test/OpenMP/target_enter_data_codegen.cpp | 70 +- test/OpenMP/target_enter_data_depend_codegen.cpp | 386 ++ test/OpenMP/target_enter_data_depend_messages.cpp | 2 + test/OpenMP/target_enter_data_device_messages.cpp | 2 + test/OpenMP/target_enter_data_if_messages.cpp | 2 + test/OpenMP/target_enter_data_map_messages.c | 3 + test/OpenMP/target_enter_data_nowait_messages.cpp | 2 + test/OpenMP/target_exit_data_ast_print.cpp | 4 + test/OpenMP/target_exit_data_codegen.cpp | 52 +- test/OpenMP/target_exit_data_depend_codegen.cpp | 386 ++ test/OpenMP/target_exit_data_depend_messages.cpp | 2 + test/OpenMP/target_exit_data_device_messages.cpp | 2 + test/OpenMP/target_exit_data_if_messages.cpp | 2 + test/OpenMP/target_exit_data_map_messages.c | 3 + test/OpenMP/target_exit_data_nowait_messages.cpp | 2 + test/OpenMP/target_firstprivate_codegen.cpp | 42 +- test/OpenMP/target_firstprivate_messages.cpp | 2 + test/OpenMP/target_if_messages.cpp | 2 + test/OpenMP/target_is_device_ptr_ast_print.cpp | 4 + test/OpenMP/target_is_device_ptr_codegen.cpp | 56 +- test/OpenMP/target_is_device_ptr_messages.cpp | 2 + test/OpenMP/target_map_codegen.cpp | 750 ++-- test/OpenMP/target_map_messages.cpp | 17 +- test/OpenMP/target_messages.cpp | 2 + test/OpenMP/target_nowait_messages.cpp | 2 + test/OpenMP/target_parallel_ast_print.cpp | 4 + test/OpenMP/target_parallel_codegen.cpp | 46 +- .../target_parallel_codegen_registration.cpp | 93 +- ...target_parallel_codegen_registration_naming.cpp | 18 + test/OpenMP/target_parallel_debug_codegen.cpp | 10 + test/OpenMP/target_parallel_default_messages.cpp | 2 + .../OpenMP/target_parallel_defaultmap_messages.cpp | 2 + test/OpenMP/target_parallel_depend_messages.cpp | 2 + test/OpenMP/target_parallel_device_messages.cpp | 2 + .../target_parallel_firstprivate_messages.cpp | 2 + test/OpenMP/target_parallel_for_ast_print.cpp | 4 + test/OpenMP/target_parallel_for_codegen.cpp | 970 ++++- .../target_parallel_for_codegen_registration.cpp | 472 +++ ...et_parallel_for_codegen_registration_naming.cpp | 86 + .../target_parallel_for_collapse_messages.cpp | 4 + test/OpenMP/target_parallel_for_debug_codegen.cpp | 113 + .../target_parallel_for_default_messages.cpp | 2 + .../target_parallel_for_defaultmap_messages.cpp | 2 + .../OpenMP/target_parallel_for_depend_messages.cpp | 2 + .../OpenMP/target_parallel_for_device_messages.cpp | 2 + .../target_parallel_for_firstprivate_messages.cpp | 2 + test/OpenMP/target_parallel_for_if_messages.cpp | 2 + ...target_parallel_for_is_device_ptr_ast_print.cpp | 4 + .../target_parallel_for_is_device_ptr_messages.cpp | 2 + .../target_parallel_for_lastprivate_messages.cpp | 2 + .../OpenMP/target_parallel_for_linear_messages.cpp | 2 + test/OpenMP/target_parallel_for_loop_messages.cpp | 2 + test/OpenMP/target_parallel_for_map_messages.cpp | 2 + test/OpenMP/target_parallel_for_messages.cpp | 2 + test/OpenMP/target_parallel_for_misc_messages.c | 2 + .../OpenMP/target_parallel_for_nowait_messages.cpp | 2 + .../target_parallel_for_num_threads_messages.cpp | 2 + .../target_parallel_for_ordered_messages.cpp | 4 + .../target_parallel_for_private_messages.cpp | 2 + .../target_parallel_for_proc_bind_messages.cpp | 2 + .../target_parallel_for_reduction_messages.cpp | 4 + .../target_parallel_for_schedule_messages.cpp | 2 + .../target_parallel_for_simd_aligned_messages.cpp | 2 + test/OpenMP/target_parallel_for_simd_ast_print.cpp | 8 +- test/OpenMP/target_parallel_for_simd_codegen.cpp | 972 ++++- ...rget_parallel_for_simd_codegen_registration.cpp | 472 +++ ...rallel_for_simd_codegen_registration_naming.cpp | 86 + .../target_parallel_for_simd_collapse_messages.cpp | 4 + .../target_parallel_for_simd_default_messages.cpp | 2 + ...arget_parallel_for_simd_defaultmap_messages.cpp | 2 + .../target_parallel_for_simd_depend_messages.cpp | 2 + .../target_parallel_for_simd_device_messages.cpp | 2 + ...get_parallel_for_simd_firstprivate_messages.cpp | 12 +- .../target_parallel_for_simd_if_messages.cpp | 2 + ...t_parallel_for_simd_is_device_ptr_ast_print.cpp | 4 + ...et_parallel_for_simd_is_device_ptr_messages.cpp | 2 + ...rget_parallel_for_simd_lastprivate_messages.cpp | 4 + .../target_parallel_for_simd_linear_messages.cpp | 2 + .../target_parallel_for_simd_loop_messages.cpp | 22 +- .../target_parallel_for_simd_map_messages.cpp | 2 + test/OpenMP/target_parallel_for_simd_messages.cpp | 2 + .../target_parallel_for_simd_misc_messages.c | 4 +- .../target_parallel_for_simd_nowait_messages.cpp | 2 + ...rget_parallel_for_simd_num_threads_messages.cpp | 2 + .../target_parallel_for_simd_ordered_messages.cpp | 58 +- .../target_parallel_for_simd_private_messages.cpp | 2 + ...target_parallel_for_simd_proc_bind_messages.cpp | 2 + ...target_parallel_for_simd_reduction_messages.cpp | 4 + .../target_parallel_for_simd_safelen_messages.cpp | 4 + .../target_parallel_for_simd_schedule_messages.cpp | 2 + .../target_parallel_for_simd_simdlen_messages.cpp | 4 + test/OpenMP/target_parallel_if_codegen.cpp | 30 +- test/OpenMP/target_parallel_if_messages.cpp | 2 + .../target_parallel_is_device_ptr_ast_print.cpp | 4 + .../target_parallel_is_device_ptr_messages.cpp | 4 +- test/OpenMP/target_parallel_map_messages.cpp | 2 + test/OpenMP/target_parallel_messages.cpp | 2 + test/OpenMP/target_parallel_nowait_messages.cpp | 2 + .../OpenMP/target_parallel_num_threads_codegen.cpp | 30 +- .../target_parallel_num_threads_messages.cpp | 2 + test/OpenMP/target_parallel_private_messages.cpp | 2 + test/OpenMP/target_parallel_proc_bind_messages.cpp | 2 + test/OpenMP/target_parallel_reduction_messages.cpp | 4 + test/OpenMP/target_parallel_shared_messages.cpp | 2 + test/OpenMP/target_private_codegen.cpp | 10 + test/OpenMP/target_private_messages.cpp | 2 + test/OpenMP/target_reduction_codegen.cpp | 225 ++ test/OpenMP/target_reduction_messages.cpp | 266 ++ test/OpenMP/target_simd_aligned_messages.cpp | 2 + test/OpenMP/target_simd_ast_print.cpp | 4 + test/OpenMP/target_simd_codegen.cpp | 693 ++++ test/OpenMP/target_simd_codegen_registration.cpp | 472 +++ .../target_simd_codegen_registration_naming.cpp | 86 + test/OpenMP/target_simd_collapse_messages.cpp | 3 + test/OpenMP/target_simd_defaultmap_messages.cpp | 2 + test/OpenMP/target_simd_depend_messages.cpp | 2 + test/OpenMP/target_simd_device_messages.cpp | 2 + test/OpenMP/target_simd_firstprivate_messages.cpp | 2 + test/OpenMP/target_simd_if_messages.cpp | 2 + test/OpenMP/target_simd_is_device_ptr_messages.cpp | 2 + test/OpenMP/target_simd_lastprivate_messages.cpp | 2 + test/OpenMP/target_simd_linear_messages.cpp | 2 + test/OpenMP/target_simd_loop_messages.cpp | 2 + test/OpenMP/target_simd_map_messages.cpp | 2 + test/OpenMP/target_simd_messages.cpp | 2 + test/OpenMP/target_simd_misc_messages.c | 2 + test/OpenMP/target_simd_nowait_messages.cpp | 2 + test/OpenMP/target_simd_private_messages.cpp | 2 + test/OpenMP/target_simd_reduction_messages.cpp | 4 + test/OpenMP/target_simd_safelen_messages.cpp | 4 + test/OpenMP/target_simd_simdlen_messages.cpp | 4 + test/OpenMP/target_teams_ast_print.cpp | 4 + test/OpenMP/target_teams_codegen.cpp | 95 +- test/OpenMP/target_teams_codegen_registration.cpp | 93 +- .../target_teams_codegen_registration_naming.cpp | 18 + test/OpenMP/target_teams_default_messages.cpp | 2 + test/OpenMP/target_teams_defaultmap_messages.cpp | 2 + test/OpenMP/target_teams_depend_messages.cpp | 2 + test/OpenMP/target_teams_device_messages.cpp | 2 + test/OpenMP/target_teams_distribute_ast_print.cpp | 4 + test/OpenMP/target_teams_distribute_codegen.cpp | 849 ++++ ...arget_teams_distribute_codegen_registration.cpp | 472 +++ ...eams_distribute_codegen_registration_naming.cpp | 86 + .../target_teams_distribute_collapse_codegen.cpp | 141 + .../target_teams_distribute_collapse_messages.cpp | 4 + .../target_teams_distribute_default_messages.cpp | 2 + ...target_teams_distribute_defaultmap_messages.cpp | 2 + .../target_teams_distribute_depend_messages.cpp | 2 + .../target_teams_distribute_device_messages.cpp | 2 + ...rget_teams_distribute_dist_schedule_codegen.cpp | 213 + ...get_teams_distribute_dist_schedule_messages.cpp | 2 + ...arget_teams_distribute_firstprivate_codegen.cpp | 355 ++ ...rget_teams_distribute_firstprivate_messages.cpp | 5 +- .../OpenMP/target_teams_distribute_if_messages.cpp | 2 + ...target_teams_distribute_lastprivate_codegen.cpp | 400 ++ ...arget_teams_distribute_lastprivate_messages.cpp | 12 +- .../target_teams_distribute_loop_messages.cpp | 7 +- .../target_teams_distribute_map_messages.cpp | 2 + test/OpenMP/target_teams_distribute_messages.cpp | 2 + .../OpenMP/target_teams_distribute_misc_messages.c | 5 + .../target_teams_distribute_nowait_messages.cpp | 2 + .../target_teams_distribute_num_teams_messages.cpp | 2 + ...get_teams_distribute_parallel_for_ast_print.cpp | 17 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 118 + ...ms_distribute_parallel_for_collapse_codegen.cpp | 157 + ...s_distribute_parallel_for_collapse_messages.cpp | 4 + ...ms_distribute_parallel_for_default_messages.cpp | 2 + ...distribute_parallel_for_defaultmap_messages.cpp | 2 + ...ams_distribute_parallel_for_depend_messages.cpp | 2 + ...ams_distribute_parallel_for_device_messages.cpp | 2 + ...stribute_parallel_for_dist_schedule_codegen.cpp | 270 ++ ...tribute_parallel_for_dist_schedule_messages.cpp | 2 + ...istribute_parallel_for_firstprivate_codegen.cpp | 533 +++ ...stribute_parallel_for_firstprivate_messages.cpp | 5 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 181 + ...t_teams_distribute_parallel_for_if_messages.cpp | 2 + ...ribute_parallel_for_is_device_ptr_ast_print.cpp | 4 + ...tribute_parallel_for_is_device_ptr_messages.cpp | 2 + ...distribute_parallel_for_lastprivate_codegen.cpp | 454 +++ ...istribute_parallel_for_lastprivate_messages.cpp | 12 +- ...ams_distribute_parallel_for_linear_messages.cpp | 248 -- ...teams_distribute_parallel_for_loop_messages.cpp | 7 +- ..._teams_distribute_parallel_for_map_messages.cpp | 2 + ...rget_teams_distribute_parallel_for_messages.cpp | 4 +- ...t_teams_distribute_parallel_for_misc_messages.c | 5 + ...ams_distribute_parallel_for_nowait_messages.cpp | 2 + ..._distribute_parallel_for_num_teams_messages.cpp | 2 + ...istribute_parallel_for_num_threads_messages.cpp | 2 + ...ams_distribute_parallel_for_private_codegen.cpp | 369 ++ ...ms_distribute_parallel_for_private_messages.cpp | 2 + ...s_distribute_parallel_for_proc_bind_codegen.cpp | 93 + ..._distribute_parallel_for_proc_bind_messages.cpp | 2 + ...s_distribute_parallel_for_reduction_codegen.cpp | 353 ++ ..._distribute_parallel_for_reduction_messages.cpp | 4 + ...ms_distribute_parallel_for_schedule_codegen.cpp | 400 ++ ...s_distribute_parallel_for_schedule_messages.cpp | 2 + ...ams_distribute_parallel_for_shared_messages.cpp | 2 + ...stribute_parallel_for_simd_aligned_messages.cpp | 2 + ...eams_distribute_parallel_for_simd_ast_print.cpp | 19 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 4 + ...stribute_parallel_for_simd_default_messages.cpp | 2 + ...ibute_parallel_for_simd_defaultmap_messages.cpp | 2 + ...istribute_parallel_for_simd_depend_messages.cpp | 2 + ...istribute_parallel_for_simd_device_messages.cpp | 2 + ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 + ...ute_parallel_for_simd_firstprivate_messages.cpp | 5 +- ...ms_distribute_parallel_for_simd_if_messages.cpp | 2 + ...e_parallel_for_simd_is_device_ptr_ast_print.cpp | 4 + ...te_parallel_for_simd_is_device_ptr_messages.cpp | 2 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 12 +- ...istribute_parallel_for_simd_linear_messages.cpp | 54 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 7 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 2 + ...teams_distribute_parallel_for_simd_messages.cpp | 2 + ...ms_distribute_parallel_for_simd_misc_messages.c | 9 + ...istribute_parallel_for_simd_nowait_messages.cpp | 2 + ...ribute_parallel_for_simd_num_teams_messages.cpp | 2 + ...bute_parallel_for_simd_num_threads_messages.cpp | 2 + ...stribute_parallel_for_simd_private_messages.cpp | 2 + ...ribute_parallel_for_simd_proc_bind_messages.cpp | 2 + ...ribute_parallel_for_simd_reduction_messages.cpp | 4 + ...stribute_parallel_for_simd_safelen_messages.cpp | 4 + ...tribute_parallel_for_simd_schedule_messages.cpp | 2 + ...istribute_parallel_for_simd_shared_messages.cpp | 2 + ...stribute_parallel_for_simd_simdlen_messages.cpp | 4 + ...ute_parallel_for_simd_thread_limit_messages.cpp | 2 + ...stribute_parallel_for_thread_limit_messages.cpp | 2 + .../target_teams_distribute_private_codegen.cpp | 246 ++ .../target_teams_distribute_private_messages.cpp | 2 + .../target_teams_distribute_reduction_codegen.cpp | 224 ++ .../target_teams_distribute_reduction_messages.cpp | 4 + .../target_teams_distribute_shared_messages.cpp | 2 + ...rget_teams_distribute_simd_aligned_messages.cpp | 2 + .../target_teams_distribute_simd_ast_print.cpp | 19 +- .../target_teams_distribute_simd_codegen.cpp | 842 ++++ ..._teams_distribute_simd_codegen_registration.cpp | 475 +++ ...distribute_simd_codegen_registration_naming.cpp | 89 + ...rget_teams_distribute_simd_collapse_codegen.cpp | 141 + ...get_teams_distribute_simd_collapse_messages.cpp | 4 + ...t_teams_distribute_simd_defaultmap_messages.cpp | 2 + ...arget_teams_distribute_simd_depend_messages.cpp | 2 + ...arget_teams_distribute_simd_device_messages.cpp | 2 + ...teams_distribute_simd_dist_schedule_codegen.cpp | 213 + ...eams_distribute_simd_dist_schedule_messages.cpp | 2 + ..._teams_distribute_simd_firstprivate_codegen.cpp | 355 ++ ...teams_distribute_simd_firstprivate_messages.cpp | 5 +- .../target_teams_distribute_simd_if_messages.cpp | 2 + ...ams_distribute_simd_is_device_ptr_ast_print.cpp | 4 + ...eams_distribute_simd_is_device_ptr_messages.cpp | 2 + ...t_teams_distribute_simd_lastprivate_codegen.cpp | 401 ++ ..._teams_distribute_simd_lastprivate_messages.cpp | 12 +- ...arget_teams_distribute_simd_linear_messages.cpp | 54 +- .../target_teams_distribute_simd_loop_messages.cpp | 7 +- .../target_teams_distribute_simd_map_messages.cpp | 2 + .../target_teams_distribute_simd_messages.cpp | 2 + .../target_teams_distribute_simd_misc_messages.c | 9 + ...arget_teams_distribute_simd_nowait_messages.cpp | 2 + ...et_teams_distribute_simd_num_teams_messages.cpp | 2 + ...arget_teams_distribute_simd_private_codegen.cpp | 246 ++ ...rget_teams_distribute_simd_private_messages.cpp | 2 + ...get_teams_distribute_simd_reduction_codegen.cpp | 224 ++ ...et_teams_distribute_simd_reduction_messages.cpp | 4 + ...rget_teams_distribute_simd_safelen_messages.cpp | 4 + ...arget_teams_distribute_simd_shared_messages.cpp | 2 + ...rget_teams_distribute_simd_simdlen_messages.cpp | 4 + ...teams_distribute_simd_thread_limit_messages.cpp | 2 + test/OpenMP/target_teams_firstprivate_messages.cpp | 2 + test/OpenMP/target_teams_if_messages.cpp | 2 + .../target_teams_is_device_ptr_ast_print.cpp | 4 + .../OpenMP/target_teams_is_device_ptr_messages.cpp | 2 + test/OpenMP/target_teams_map_messages.cpp | 4 +- test/OpenMP/target_teams_messages.cpp | 2 + test/OpenMP/target_teams_nowait_messages.cpp | 2 + test/OpenMP/target_teams_num_teams_codegen.cpp | 30 +- test/OpenMP/target_teams_num_teams_messages.cpp | 2 + test/OpenMP/target_teams_private_messages.cpp | 2 + test/OpenMP/target_teams_reduction_messages.cpp | 4 + test/OpenMP/target_teams_shared_messages.cpp | 2 + test/OpenMP/target_teams_thread_limit_codegen.cpp | 30 +- test/OpenMP/target_teams_thread_limit_messages.cpp | 2 + test/OpenMP/target_update_ast_print.cpp | 4 + test/OpenMP/target_update_codegen.cpp | 70 +- test/OpenMP/target_update_depend_codegen.cpp | 386 ++ test/OpenMP/target_update_depend_messages.cpp | 2 + test/OpenMP/target_update_device_messages.cpp | 2 + test/OpenMP/target_update_from_messages.cpp | 2 + test/OpenMP/target_update_if_messages.cpp | 2 + test/OpenMP/target_update_messages.cpp | 2 + test/OpenMP/target_update_nowait_messages.cpp | 2 + test/OpenMP/target_update_to_messages.cpp | 2 + test/OpenMP/target_vla_messages.cpp | 206 + test/OpenMP/task_ast_print.cpp | 4 + test/OpenMP/task_codegen.c | 5 + test/OpenMP/task_codegen.cpp | 5 + test/OpenMP/task_default_messages.cpp | 2 + test/OpenMP/task_depend_messages.cpp | 2 + test/OpenMP/task_final_messages.cpp | 2 + test/OpenMP/task_firstprivate_codegen.cpp | 8 + test/OpenMP/task_firstprivate_messages.cpp | 2 + test/OpenMP/task_if_codegen.cpp | 5 + test/OpenMP/task_if_messages.cpp | 2 + test/OpenMP/task_in_reduction_codegen.cpp | 5 + test/OpenMP/task_in_reduction_message.cpp | 5 + test/OpenMP/task_messages.cpp | 2 + test/OpenMP/task_priority_messages.cpp | 2 + test/OpenMP/task_private_codegen.cpp | 8 + test/OpenMP/task_private_messages.cpp | 2 + test/OpenMP/task_shared_messages.cpp | 2 + test/OpenMP/taskgroup_ast_print.cpp | 4 + test/OpenMP/taskgroup_codegen.cpp | 6 + test/OpenMP/taskgroup_messages.cpp | 2 + test/OpenMP/taskgroup_task_reduction_codegen.cpp | 6 + test/OpenMP/taskgroup_task_reduction_messages.cpp | 4 + test/OpenMP/taskloop_ast_print.cpp | 4 + test/OpenMP/taskloop_codegen.cpp | 5 + test/OpenMP/taskloop_collapse_messages.cpp | 4 + test/OpenMP/taskloop_final_messages.cpp | 2 + test/OpenMP/taskloop_firstprivate_codegen.cpp | 8 + test/OpenMP/taskloop_firstprivate_messages.cpp | 2 + test/OpenMP/taskloop_grainsize_messages.cpp | 2 + test/OpenMP/taskloop_in_reduction_codegen.cpp | 5 + test/OpenMP/taskloop_in_reduction_messages.cpp | 4 + test/OpenMP/taskloop_lastprivate_codegen.cpp | 8 + test/OpenMP/taskloop_lastprivate_messages.cpp | 2 + test/OpenMP/taskloop_loop_messages.cpp | 2 + test/OpenMP/taskloop_misc_messages.c | 2 + test/OpenMP/taskloop_num_tasks_messages.cpp | 2 + test/OpenMP/taskloop_priority_messages.cpp | 2 + test/OpenMP/taskloop_private_codegen.cpp | 8 + test/OpenMP/taskloop_private_messages.cpp | 2 + test/OpenMP/taskloop_reduction_codegen.cpp | 6 +- test/OpenMP/taskloop_reduction_messages.cpp | 4 + test/OpenMP/taskloop_simd_aligned_messages.cpp | 2 + test/OpenMP/taskloop_simd_ast_print.cpp | 4 + test/OpenMP/taskloop_simd_codegen.cpp | 9 +- test/OpenMP/taskloop_simd_collapse_messages.cpp | 4 + test/OpenMP/taskloop_simd_final_messages.cpp | 2 + test/OpenMP/taskloop_simd_firstprivate_codegen.cpp | 8 + .../OpenMP/taskloop_simd_firstprivate_messages.cpp | 2 + test/OpenMP/taskloop_simd_grainsize_messages.cpp | 2 + test/OpenMP/taskloop_simd_in_reduction_codegen.cpp | 5 + .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 4 + test/OpenMP/taskloop_simd_lastprivate_codegen.cpp | 8 + test/OpenMP/taskloop_simd_lastprivate_messages.cpp | 2 + test/OpenMP/taskloop_simd_linear_messages.cpp | 2 + test/OpenMP/taskloop_simd_loop_messages.cpp | 2 + test/OpenMP/taskloop_simd_misc_messages.c | 6 + test/OpenMP/taskloop_simd_num_tasks_messages.cpp | 2 + test/OpenMP/taskloop_simd_priority_messages.cpp | 2 + test/OpenMP/taskloop_simd_private_codegen.cpp | 8 + test/OpenMP/taskloop_simd_private_messages.cpp | 2 + test/OpenMP/taskloop_simd_reduction_codegen.cpp | 6 +- test/OpenMP/taskloop_simd_reduction_messages.cpp | 4 + test/OpenMP/taskloop_simd_safelen_messages.cpp | 4 + test/OpenMP/taskloop_simd_simdlen_messages.cpp | 4 + test/OpenMP/taskwait_ast_print.cpp | 4 + test/OpenMP/taskwait_codegen.cpp | 5 + test/OpenMP/taskwait_messages.cpp | 2 + test/OpenMP/taskyield_ast_print.cpp | 4 + test/OpenMP/taskyield_codegen.cpp | 5 + test/OpenMP/taskyield_messages.cpp | 2 + test/OpenMP/teams_ast_print.cpp | 4 + test/OpenMP/teams_codegen.cpp | 64 +- test/OpenMP/teams_default_messages.cpp | 2 + test/OpenMP/teams_distribute_ast_print.cpp | 4 + test/OpenMP/teams_distribute_codegen.cpp | 44 +- test/OpenMP/teams_distribute_collapse_codegen.cpp | 24 +- test/OpenMP/teams_distribute_collapse_messages.cpp | 4 + test/OpenMP/teams_distribute_default_messages.cpp | 2 + .../teams_distribute_dist_schedule_codegen.cpp | 34 +- .../teams_distribute_dist_schedule_messages.cpp | 2 + .../teams_distribute_firstprivate_codegen.cpp | 19 +- .../teams_distribute_firstprivate_messages.cpp | 5 +- .../teams_distribute_lastprivate_codegen.cpp | 25 +- .../teams_distribute_lastprivate_messages.cpp | 12 +- test/OpenMP/teams_distribute_loop_messages.cpp | 10 +- .../OpenMP/teams_distribute_num_teams_messages.cpp | 2 + .../teams_distribute_parallel_for_ast_print.cpp | 31 +- .../teams_distribute_parallel_for_codegen.cpp | 279 ++ ...ms_distribute_parallel_for_collapse_codegen.cpp | 160 + ...s_distribute_parallel_for_collapse_messages.cpp | 4 + ...eams_distribute_parallel_for_copyin_codegen.cpp | 212 + ...ams_distribute_parallel_for_copyin_messages.cpp | 115 + ...ms_distribute_parallel_for_default_messages.cpp | 2 + ...stribute_parallel_for_dist_schedule_codegen.cpp | 279 ++ ...tribute_parallel_for_dist_schedule_messages.cpp | 2 + ...istribute_parallel_for_firstprivate_codegen.cpp | 509 +++ ...stribute_parallel_for_firstprivate_messages.cpp | 5 +- .../teams_distribute_parallel_for_if_codegen.cpp | 189 + .../teams_distribute_parallel_for_if_messages.cpp | 2 + ...distribute_parallel_for_lastprivate_codegen.cpp | 600 +++ ...istribute_parallel_for_lastprivate_messages.cpp | 12 +- ...ams_distribute_parallel_for_linear_messages.cpp | 293 -- ...teams_distribute_parallel_for_loop_messages.cpp | 7 +- .../teams_distribute_parallel_for_messages.cpp | 18 +- ..._distribute_parallel_for_num_teams_messages.cpp | 2 + ...distribute_parallel_for_num_threads_codegen.cpp | 125 + ...ams_distribute_parallel_for_private_codegen.cpp | 345 ++ ...ms_distribute_parallel_for_private_messages.cpp | 2 + ...s_distribute_parallel_for_proc_bind_codegen.cpp | 95 + ..._distribute_parallel_for_proc_bind_messages.cpp | 2 + ...s_distribute_parallel_for_reduction_codegen.cpp | 358 ++ ..._distribute_parallel_for_reduction_messages.cpp | 4 + ...ms_distribute_parallel_for_schedule_codegen.cpp | 414 ++ ...s_distribute_parallel_for_schedule_messages.cpp | 2 + ...ams_distribute_parallel_for_shared_messages.cpp | 2 + ...stribute_parallel_for_simd_aligned_messages.cpp | 2 + ...eams_distribute_parallel_for_simd_ast_print.cpp | 19 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 295 ++ ...stribute_parallel_for_simd_collapse_codegen.cpp | 165 + ...tribute_parallel_for_simd_collapse_messages.cpp | 4 + ...stribute_parallel_for_simd_default_messages.cpp | 2 + ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 284 ++ ...te_parallel_for_simd_dist_schedule_messages.cpp | 2 + ...bute_parallel_for_simd_firstprivate_codegen.cpp | 514 +++ ...ute_parallel_for_simd_firstprivate_messages.cpp | 5 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 192 + ...ms_distribute_parallel_for_simd_if_messages.cpp | 2 + ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 615 +++ ...bute_parallel_for_simd_lastprivate_messages.cpp | 12 +- ...istribute_parallel_for_simd_linear_messages.cpp | 62 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 7 +- ...teams_distribute_parallel_for_simd_messages.cpp | 5 + ...ribute_parallel_for_simd_num_teams_messages.cpp | 2 + ...ibute_parallel_for_simd_num_threads_codegen.cpp | 128 + ...bute_parallel_for_simd_num_threads_messages.cpp | 2 + ...istribute_parallel_for_simd_private_codegen.cpp | 349 ++ ...stribute_parallel_for_simd_private_messages.cpp | 2 + ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 98 + ...ribute_parallel_for_simd_proc_bind_messages.cpp | 2 + ...tribute_parallel_for_simd_reduction_codegen.cpp | 364 ++ ...ribute_parallel_for_simd_reduction_messages.cpp | 4 + ...stribute_parallel_for_simd_safelen_messages.cpp | 4 + ...stribute_parallel_for_simd_schedule_codegen.cpp | 418 ++ ...istribute_parallel_for_simd_shared_messages.cpp | 2 + ...stribute_parallel_for_simd_simdlen_messages.cpp | 4 + ...ute_parallel_for_simd_thread_limit_messages.cpp | 2 + ...stribute_parallel_for_thread_limit_messages.cpp | 2 + test/OpenMP/teams_distribute_private_codegen.cpp | 31 +- test/OpenMP/teams_distribute_private_messages.cpp | 2 + test/OpenMP/teams_distribute_reduction_codegen.cpp | 19 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 4 + test/OpenMP/teams_distribute_shared_messages.cpp | 2 + .../teams_distribute_simd_aligned_messages.cpp | 2 + test/OpenMP/teams_distribute_simd_ast_print.cpp | 19 +- test/OpenMP/teams_distribute_simd_codegen.cpp | 283 ++ .../teams_distribute_simd_collapse_codegen.cpp | 147 + .../teams_distribute_simd_collapse_messages.cpp | 4 + .../teams_distribute_simd_default_messages.cpp | 2 + ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 ++ ...eams_distribute_simd_dist_schedule_messages.cpp | 2 + .../teams_distribute_simd_firstprivate_codegen.cpp | 350 ++ ...teams_distribute_simd_firstprivate_messages.cpp | 3 + .../teams_distribute_simd_lastprivate_codegen.cpp | 387 ++ .../teams_distribute_simd_lastprivate_messages.cpp | 12 +- .../teams_distribute_simd_linear_messages.cpp | 62 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 7 +- test/OpenMP/teams_distribute_simd_messages.cpp | 5 + .../teams_distribute_simd_num_teams_messages.cpp | 2 + .../teams_distribute_simd_private_codegen.cpp | 251 ++ .../teams_distribute_simd_private_messages.cpp | 2 + .../teams_distribute_simd_reduction_codegen.cpp | 231 ++ .../teams_distribute_simd_reduction_messages.cpp | 4 + .../teams_distribute_simd_safelen_messages.cpp | 4 + .../teams_distribute_simd_shared_messages.cpp | 2 + .../teams_distribute_simd_simdlen_messages.cpp | 4 + ...teams_distribute_simd_thread_limit_messages.cpp | 2 + .../teams_distribute_thread_limit_messages.cpp | 2 + test/OpenMP/teams_firstprivate_codegen.cpp | 24 + test/OpenMP/teams_firstprivate_messages.cpp | 2 + test/OpenMP/teams_messages.cpp | 5 + test/OpenMP/teams_num_teams_messages.cpp | 2 + test/OpenMP/teams_private_codegen.cpp | 25 +- test/OpenMP/teams_private_messages.cpp | 2 + test/OpenMP/teams_reduction_messages.cpp | 4 + test/OpenMP/teams_shared_messages.cpp | 2 + test/OpenMP/teams_thread_limit_messages.cpp | 2 + test/OpenMP/threadprivate_ast_print.cpp | 7 + test/OpenMP/threadprivate_codegen.cpp | 51 +- test/OpenMP/threadprivate_messages.cpp | 3 + test/OpenMP/varargs.cpp | 3 + test/OpenMP/vla_crash.c | 3 + test/PCH/line-directive-nofilename.c | 9 + test/PCH/line-directive-nofilename.h | 5 + test/Parser/MicrosoftExtensions.cpp | 4 +- test/Parser/c2x-attributes.c | 6 +- test/Parser/cxx-concept-declaration.cpp | 29 +- test/Parser/cxx-decl.cpp | 45 +- test/Parser/cxx0x-attributes.cpp | 11 +- test/Parser/cxx1z-decomposition.cpp | 15 +- test/Parser/cxx1z-nested-namespace-definition.cpp | 2 +- test/Parser/cxx2a-spaceship.cpp | 18 + test/Parser/decomposed-condition.cpp | 61 + test/Parser/ms-square-bracket-attributes.mm | 2 +- test/Parser/objc-default-ctor-init.mm | 42 +- test/Preprocessor/arm-acle-6.4.c | 10 +- test/Preprocessor/arm-acle-6.5.c | 4 +- test/Preprocessor/arm-target-features.c | 70 +- test/Preprocessor/c17.c | 4 + test/Preprocessor/cuda-types.cu | 20 +- test/Preprocessor/has_c_attribute.c | 12 + test/Preprocessor/hexagon-predefines.c | 14 + test/Preprocessor/init.c | 22 +- test/Preprocessor/is_target.c | 67 + test/Preprocessor/is_target_arm.c | 51 + test/Preprocessor/is_target_arm64.c | 10 + test/Preprocessor/is_target_environment_version.c | 6 + test/Preprocessor/is_target_os_darwin.c | 26 + test/Preprocessor/is_target_unknown.c | 22 + test/Preprocessor/macro-multiline.c | 2 +- test/Preprocessor/macro_raw_string.cpp | 11 + test/Preprocessor/pragma_unknown.c | 20 +- test/Preprocessor/predefined-arch-macros.c | 157 +- test/Preprocessor/predefined-macros.c | 62 + test/Preprocessor/x86_target_features.c | 72 + test/Profile/Inputs/c-captured.proftext | 8 +- test/Profile/Inputs/c-counter-overflows.proftext | 2 +- test/Profile/Inputs/c-general.proftext | 24 +- test/Profile/Inputs/c-unprofiled-blocks.proftext | 6 +- test/Profile/Inputs/cxx-class.proftext | 18 +- test/Profile/Inputs/cxx-hash-v2.profdata.v5 | Bin 0 -> 3280 bytes test/Profile/Inputs/cxx-hash-v2.proftext | 239 ++ test/Profile/Inputs/cxx-lambda.proftext | 6 +- test/Profile/Inputs/cxx-rangefor.proftext | 4 +- test/Profile/Inputs/cxx-templates.proftext | 6 +- test/Profile/Inputs/cxx-throws.proftext | 6 +- test/Profile/Inputs/func-entry.proftext | 4 +- .../Profile/Inputs/gcc-flag-compatibility.proftext | 2 +- test/Profile/Inputs/objc-general.proftext | 19 +- test/Profile/c-outdated-data.c | 4 +- test/Profile/cxx-hash-v2.cpp | 177 + test/Profile/objc-general.m | 18 +- test/Refactor/Extract/ExtractExprIntoFunction.cpp | 18 +- test/Sema/_Float128.c | 22 + test/Sema/annotate.c | 6 +- test/Sema/attr-capabilities.c | 4 +- test/Sema/attr-capabilities.cpp | 17 + test/Sema/attr-cleanup.c | 10 +- test/Sema/attr-disable-tail-calls.c | 2 +- test/Sema/attr-ifunc.c | 2 +- test/Sema/attr-minsize.c | 2 +- test/Sema/attr-mode.c | 4 +- test/Sema/attr-nodebug.c | 2 +- test/Sema/attr-section.c | 4 +- test/Sema/attr-weak.c | 4 +- test/Sema/builtin-assume-aligned.c | 2 +- test/Sema/builtin-object-size.c | 19 + test/Sema/builtins-arm.c | 184 + test/Sema/c2x-nodiscard.c | 2 +- test/Sema/compare.c | 2 +- test/Sema/const-eval.c | 8 + test/Sema/constant-builtins-2.c | 25 +- test/Sema/darwin-tls.c | 6 + test/Sema/dllexport.c | 12 +- test/Sema/dllimport.c | 12 +- test/Sema/error-type-safety.cpp | 23 + test/Sema/internal_linkage.c | 2 +- test/Sema/nonnull.c | 2 +- test/Sema/pragma-ms_struct.c | 4 +- test/Sema/tautological-constant-compare.c | 75 +- test/Sema/tautological-constant-enum-compare.c | 175 +- .../Sema/tautological-unsigned-enum-zero-compare.c | 175 +- .../tautological-unsigned-enum-zero-compare.cpp | 283 +- test/Sema/tautological-unsigned-zero-compare.c | 146 +- test/Sema/types.c | 2 +- test/Sema/unused-expr.c | 2 +- test/Sema/warn-strict-prototypes.c | 6 + test/Sema/warn-thread-safety-analysis.c | 2 +- test/Sema/xray-always-instrument-attr.c | 2 +- test/Sema/xray-always-instrument-attr.cpp | 2 +- test/Sema/xray-log-args-oob.c | 2 +- test/Sema/xray-log-args-oob.cpp | 2 +- test/SemaCUDA/call-stack-for-deferred-err.cu | 2 +- test/SemaCUDA/launch_bounds.cu | 2 +- test/SemaCUDA/no-call-stack-for-immediate-errs.cu | 2 +- test/SemaCUDA/vla.cu | 4 +- test/SemaCXX/address-packed.cpp | 9 + test/SemaCXX/attr-lto-visibility-public.cpp | 10 +- test/SemaCXX/attr-mode-tmpl.cpp | 2 +- test/SemaCXX/attr-no-sanitize.cpp | 11 +- .../attr-require-constant-initialization.cpp | 8 +- test/SemaCXX/attr-weak.cpp | 2 +- test/SemaCXX/builtin-assume-aligned-tmpl.cpp | 2 +- test/SemaCXX/compare-cxx2a.cpp | 166 + test/SemaCXX/compare.cpp | 22 +- test/SemaCXX/compound-literal.cpp | 196 +- test/SemaCXX/constant-expression-cxx2a.cpp | 27 + test/SemaCXX/copy-initialization.cpp | 2 +- .../cxx0x-initializer-stdinitializerlist.cpp | 2 +- test/SemaCXX/cxx11-ast-print.cpp | 4 + .../SemaCXX/cxx1y-contextual-conversion-tweaks.cpp | 10 +- test/SemaCXX/cxx1y-generic-lambdas.cpp | 18 +- .../cxx1z-class-template-argument-deduction.cpp | 11 + test/SemaCXX/cxx2a-destroying-delete.cpp | 19 + test/SemaCXX/cxx2a-pointer-to-const-ref-member.cpp | 4 +- test/SemaCXX/cxx2a-three-way-comparison.cpp | 24 + test/SemaCXX/decl-expr-ambiguity.cpp | 17 + test/SemaCXX/decomposed-condition.cpp | 99 + test/SemaCXX/deleted-operator.cpp | 4 +- test/SemaCXX/dllexport.cpp | 16 +- test/SemaCXX/dllimport.cpp | 16 +- test/SemaCXX/enum-scoped.cpp | 5 + test/SemaCXX/extern-c.cpp | 17 + test/SemaCXX/has_unique_object_reps_member_ptr.cpp | 32 + test/SemaCXX/internal_linkage.cpp | 8 +- test/SemaCXX/lambda-expressions.cpp | 25 + test/SemaCXX/microsoft-vs-float128.cpp | 34 + test/SemaCXX/modules-ts.cppm | 4 - test/SemaCXX/new-array-size-conv.cpp | 2 +- test/SemaCXX/new-delete.cpp | 26 +- ...arn-user-defined-literals-in-system-headers.cpp | 5 + ...-warn-user-defined-literals-in-system-headers.h | 2 + test/SemaCXX/overload-call.cpp | 8 + test/SemaCXX/return-noreturn.cpp | 2 +- test/SemaCXX/sourceranges.cpp | 104 +- test/SemaCXX/type-traits.cpp | 94 +- test/SemaCXX/underlying_type.cpp | 14 + test/SemaCXX/unknown-type-name.cpp | 11 +- test/SemaCXX/warn-consumed-parsing.cpp | 12 +- test/SemaCXX/warn-enum-compare.cpp | 7 +- test/SemaCXX/warn-redundant-move.cpp | 232 +- test/SemaCXX/warn-thread-safety-analysis.cpp | 8 +- test/SemaCXX/warn-thread-safety-parsing.cpp | 75 +- test/SemaCXX/warn-unused-attribute.cpp | 2 +- test/SemaCXX/warn-unused-lambda-capture.cpp | 9 + test/SemaObjC/Inputs/module.map | 3 + test/SemaObjC/arc-property-lifetime.m | 2 +- test/SemaObjC/block-literal-with-attribute.m | 14 + test/SemaObjC/dllexport.m | 12 +- test/SemaObjC/dllimport.m | 12 +- test/SemaObjC/format-arg-attribute.m | 6 +- test/SemaObjC/ns-consumed-error-not-warning.m | 13 + test/SemaObjC/objc-asm-attribute-neg-test.m | 6 +- test/SemaObjC/objcbridge-attribute-arc.m | 2 +- test/SemaObjC/objcbridge-attribute.m | 2 +- test/SemaObjC/transfer-boxed-string-nullability.m | 28 + test/SemaObjC/warn-retain-cycle.m | 12 + test/SemaObjCXX/block-cleanup.mm | 32 +- test/SemaOpenCL/extension-version.cl | 18 + test/SemaOpenCL/sampler_t.cl | 27 +- test/SemaTemplate/alignas.cpp | 11 + test/SemaTemplate/attributes.cpp | 11 + test/SemaTemplate/class-template-decl.cpp | 3 +- test/SemaTemplate/cxx17-inline-variables.cpp | 11 + test/SemaTemplate/cxx1z-fold-expressions.cpp | 16 + test/SemaTemplate/default-expr-arguments-2.cpp | 4 +- test/SemaTemplate/default-expr-arguments-3.cpp | 110 +- test/SemaTemplate/explicit-instantiation.cpp | 12 +- test/SemaTemplate/nested-deduction-guides.cpp | 13 + test/SemaTemplate/temp_arg_enum_printing.cpp | 4 +- test/SemaTemplate/temp_arg_enum_printing_more.cpp | 26 + test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 4 + test/SemaTemplate/undefined-template.cpp | 11 + test/SemaTemplate/warn-thread-safety-analysis.cpp | 30 + test/Tooling/Inputs/fixed-header.h | 1 + test/Tooling/fixed-database.cpp | 19 + test/Unit/lit.cfg.py | 2 +- test/VFS/umbrella-framework-import-skipnonexist.m | 2 +- test/lit.cfg.py | 4 +- tools/arcmt-test/CMakeLists.txt | 1 + tools/c-arcmt-test/CMakeLists.txt | 2 + tools/c-index-test/CMakeLists.txt | 12 +- tools/c-index-test/c-index-test.c | 16 +- tools/clang-check/CMakeLists.txt | 1 + tools/clang-diff/CMakeLists.txt | 1 + tools/clang-format/CMakeLists.txt | 1 + tools/clang-format/clang-format.el | 45 +- tools/clang-format/fuzzer/CMakeLists.txt | 1 + tools/clang-func-mapping/CMakeLists.txt | 1 + tools/clang-fuzzer/CMakeLists.txt | 2 + tools/clang-fuzzer/proto-to-cxx/CMakeLists.txt | 2 +- tools/clang-import-test/CMakeLists.txt | 1 + tools/clang-offload-bundler/CMakeLists.txt | 1 + tools/clang-refactor/CMakeLists.txt | 1 + tools/clang-rename/CMakeLists.txt | 1 + tools/clang-rename/ClangRename.cpp | 2 +- tools/diagtool/CMakeLists.txt | 1 + tools/driver/CMakeLists.txt | 6 +- tools/driver/cc1as_main.cpp | 5 +- tools/libclang/CIndex.cpp | 114 +- tools/libclang/CIndexCodeCompletion.cpp | 16 +- tools/libclang/CIndexer.cpp | 84 + tools/libclang/CIndexer.h | 30 + tools/libclang/CMakeLists.txt | 7 +- tools/libclang/CXIndexDataConsumer.cpp | 6 +- tools/libclang/CXIndexDataConsumer.h | 2 +- tools/libclang/CXTranslationUnit.h | 2 + tools/libclang/Indexing.cpp | 10 - tools/libclang/libclang.exports | 4 + unittests/AST/ASTImporterTest.cpp | 770 ++-- unittests/AST/CMakeLists.txt | 1 + unittests/AST/DeclPrinterTest.cpp | 111 +- unittests/AST/NamedDeclPrinterTest.cpp | 4 +- unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 46 + unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 23 + unittests/ASTMatchers/CMakeLists.txt | 1 + unittests/ASTMatchers/Dynamic/CMakeLists.txt | 1 + unittests/Analysis/CMakeLists.txt | 1 + unittests/Basic/CMakeLists.txt | 1 + unittests/Basic/VirtualFileSystemTest.cpp | 82 + unittests/CodeGen/CMakeLists.txt | 2 + unittests/CodeGen/IRMatchers.h | 453 +++ unittests/CodeGen/TBAAMetadataTest.cpp | 1299 ++++++ unittests/CrossTU/CMakeLists.txt | 1 + unittests/Driver/CMakeLists.txt | 1 + unittests/Format/CMakeLists.txt | 1 + unittests/Format/FormatTest.cpp | 169 +- unittests/Format/FormatTestComments.cpp | 261 +- unittests/Format/FormatTestJS.cpp | 50 +- unittests/Format/FormatTestObjC.cpp | 11 + unittests/Format/SortIncludesTest.cpp | 182 + unittests/Format/UsingDeclarationsSorterTest.cpp | 93 +- unittests/Frontend/CMakeLists.txt | 1 + unittests/Lex/CMakeLists.txt | 1 + unittests/Lex/LexerTest.cpp | 40 +- unittests/Rename/CMakeLists.txt | 1 + unittests/Rewrite/CMakeLists.txt | 1 + unittests/Sema/CMakeLists.txt | 1 + unittests/StaticAnalyzer/CMakeLists.txt | 1 + unittests/Tooling/ASTSelectionTest.cpp | 78 + unittests/Tooling/CMakeLists.txt | 1 + unittests/Tooling/ExecutionTest.cpp | 69 +- unittests/Tooling/ToolingTest.cpp | 57 + unittests/libclang/CMakeLists.txt | 1 + utils/TableGen/ClangAttrEmitter.cpp | 274 +- utils/TableGen/NeonEmitter.cpp | 18 +- www/cxx_dr_status.html | 8 +- www/cxx_status.html | 64 +- www/related.html | 6 +- 1829 files changed, 84752 insertions(+), 26598 deletions(-) create mode 100644 docs/HardwareAssistedAddressSanitizerDesign.rst create mode 100644 include/clang/Basic/X86Target.def create mode 100644 include/clang/Tooling/AllTUsExecution.h create mode 100644 lib/Headers/avx512bitalgintrin.h create mode 100644 lib/Headers/avx512vbmi2intrin.h create mode 100644 lib/Headers/avx512vlbitalgintrin.h create mode 100644 lib/Headers/avx512vlvbmi2intrin.h create mode 100644 lib/Headers/avx512vlvnniintrin.h create mode 100644 lib/Headers/avx512vnniintrin.h create mode 100644 lib/Headers/avx512vpopcntdqvlintrin.h create mode 100644 lib/Headers/cetintrin.h create mode 100644 lib/Headers/gfniintrin.h create mode 100644 lib/Headers/vaesintrin.h create mode 100644 lib/Headers/vpclmulqdqintrin.h create mode 100644 lib/Tooling/AllTUsExecution.cpp create mode 100644 test/Analysis/arc-zero-init.m create mode 100644 test/Analysis/cfg-indirect-goto-determinism.cpp create mode 100644 test/Analysis/loop-widening-notes.cpp create mode 100644 test/Analysis/stack-capture-leak-arc.mm create mode 100644 test/Analysis/stack-capture-leak-no-arc.mm delete mode 100644 test/Analysis/vector.c create mode 100644 test/Analysis/vector.m create mode 100644 test/CXX/concepts-ts/dcl.dcl/lit.cfg.py create mode 100644 test/CXX/expr/expr.unary/expr.new/p2-cxx14.cpp create mode 100644 test/CXX/expr/expr.unary/expr.new/p2-cxx1z.cpp create mode 100644 test/CXX/modules-ts/dcl.dcl/dcl.module/dcl.module.export/p1.cpp create mode 100644 test/CodeCompletion/ignore-ns-level-decls.cpp create mode 100644 test/CodeGen/aarch64-v8.2a-neon-intrinsics.c create mode 100644 test/CodeGen/address-safety-attr-kasan-hwasan.cpp create mode 100644 test/CodeGen/attr-mprefer-vector-width.c create mode 100644 test/CodeGen/avx512bitalg-builtins.c create mode 100644 test/CodeGen/avx512vbmi2-builtins.c create mode 100644 test/CodeGen/avx512vlbitalg-builtins.c create mode 100644 test/CodeGen/avx512vlvbmi2-builtins.c create mode 100644 test/CodeGen/avx512vlvnni-builtins.c create mode 100644 test/CodeGen/avx512vnni-builtins.c create mode 100644 test/CodeGen/avx512vpopcntdqvlintrin.c create mode 100644 test/CodeGen/cetintrin.c create mode 100644 test/CodeGen/gfni-builtins.c create mode 100644 test/CodeGen/push-hidden-visibility-subclass.cpp create mode 100644 test/CodeGen/thinlto-debug-pm.c create mode 100644 test/CodeGen/ubsan-noreturn.c create mode 100644 test/CodeGen/ubsan-pass-object-size.c create mode 100644 test/CodeGen/vaes-builtins.c create mode 100644 test/CodeGen/vpclmulqdq-builtins.c create mode 100644 test/CodeGen/x86_64-instrument-functions.c create mode 100644 test/CodeGen/xray-always-emit-customevent.cpp create mode 100644 test/CodeGenCXX/cfi-ms-vbase-derived-cast.cpp create mode 100644 test/CodeGenCXX/cfi-ms-vbase-nvcall.cpp create mode 100644 test/CodeGenCXX/cxx2a-three-way-comparison.cpp create mode 100644 test/CodeGenCXX/debug-info-composite-cc.cpp create mode 100644 test/CodeGenCXX/mingw-w64-exceptions.c create mode 100644 test/CodeGenCXX/ms-eh-personality.cpp create mode 100644 test/CodeGenCXX/ubsan-function-noexcept.cpp create mode 100644 test/CodeGenCXX/ubsan-unreachable.cpp create mode 100644 test/CodeGenCoroutines/coro-dest-slot.cpp create mode 100644 test/CodeGenObjCXX/arc-forwarded-lambda-call.mm create mode 100644 test/CoverageMapping/Inputs/deferred-region-helper.h delete mode 100644 test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4 [...] delete mode 100644 test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4 [...] delete mode 100644 test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4 [...] delete mode 100644 test/Driver/Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy test/Driver/Inputs/{basic_android_ndk_tree/lib/gcc/aarch64-linux-android/4.9 [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_myriad_tree/lib [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_myriad_tree/lib [...] delete mode 100644 test/Driver/Inputs/basic_myriad_tree/sparc-myriad-elf/include/c [...] delete mode 100644 test/Driver/Inputs/basic_myriad_tree/sparc-myriad-elf/lib/crt0.o copy test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_myriad_tree/sparc [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/basic_myriad_tree/spa [...] create mode 100644 test/Driver/Inputs/config-1.cfg create mode 100644 test/Driver/Inputs/config-2.cfg create mode 100644 test/Driver/Inputs/config-2a.cfg create mode 100644 test/Driver/Inputs/config-3.cfg create mode 100644 test/Driver/Inputs/config-4.cfg create mode 100644 test/Driver/Inputs/config-5.cfg create mode 100644 test/Driver/Inputs/config-6.cfg create mode 100644 test/Driver/Inputs/config/config-4.cfg create mode 100644 test/Driver/Inputs/config/i386-qqq.cfg create mode 100644 test/Driver/Inputs/config/i386-qqq3.cfg create mode 100644 test/Driver/Inputs/config/x86_64-qqq.cfg create mode 100644 test/Driver/Inputs/config/x86_64-qqq2.cfg create mode 100644 test/Driver/Inputs/config/x86_64.cfg create mode 100644 test/Driver/Inputs/config2/config-4.cfg create mode 100644 test/Driver/Inputs/config2/i386.cfg copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/hwasan_b [...] copy bindings/python/tests/__init__.py => test/Driver/Inputs/resource_dir/lib/linu [...] create mode 100644 test/Driver/arm-target-as-mthumb.s create mode 100644 test/Driver/as-mcpu.c create mode 100644 test/Driver/config-file-errs.c create mode 100644 test/Driver/config-file.c create mode 100644 test/Driver/config-file2.c create mode 100644 test/Driver/config-file3.c create mode 100644 test/Driver/cuda-bail-out.cu create mode 100644 test/Driver/mprefer-vector-width.c create mode 100644 test/Driver/unix-conformance.c create mode 100644 test/Driver/unsupported-option.c create mode 100644 test/Frontend/diagnostics-order.c create mode 100644 test/Frontend/unknown-arg.c create mode 100644 test/Frontend/verify-prefixes.c create mode 100644 test/Index/Inputs/record-parsing-invocation-remap.c create mode 100644 test/Index/record-completion-invocation.c create mode 100644 test/Index/record-parsing-invocation.c create mode 100644 test/Index/skipped-bodies-ctors.cpp create mode 100644 test/Index/skipped-bodies-templates.cpp create mode 100644 test/Index/skipped-function-bodies.cpp create mode 100644 test/Lexer/cxx2a-spaceship.cpp copy test/Modules/Inputs/{implicit-private-with-different-name => implicit-private [...] copy test/Modules/Inputs/{implicit-private-with-different-name => implicit-private [...] copy test/Modules/Inputs/{implicit-private-with-different-name => implicit-private [...] create mode 100644 test/Modules/Inputs/implicit-private-canonical/A.framework/Modu [...] copy test/Modules/Inputs/{implicit-private-with-different-name/A.framework/Headers [...] copy test/Modules/Inputs/implicit-private-with-different-name/A.framework/{Headers [...] copy test/Modules/Inputs/{implicit-private-with-different-name => implicit-private [...] copy test/Modules/Inputs/{implicit-private-with-different-name => implicit-private [...] copy test/Modules/Inputs/{implicit-private-with-different-name => implicit-private [...] create mode 100644 test/Modules/Inputs/implicit-private-with-submodule/A.framework [...] rename test/Modules/Inputs/{implicit-private-with-different-name/A.framework/Heade [...] create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/Module2/include.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/Module2/not-include.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/Sub1/X.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/Sub1/Y.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/Sub1/Z.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/Sub2/A.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/Sub2/B.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/class.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/function.h create mode 100644 test/Modules/Inputs/odr_hash-Unresolved/module.modulemap create mode 100644 test/Modules/Inputs/shadow/A1/A.h create mode 100644 test/Modules/Inputs/shadow/A1/module.modulemap create mode 100644 test/Modules/Inputs/shadow/A2/A.h create mode 100644 test/Modules/Inputs/shadow/A2/module.modulemap create mode 100644 test/Modules/Inputs/shadowed-submodule/A1/Foo.h create mode 100644 test/Modules/Inputs/shadowed-submodule/A1/module.modulemap create mode 100644 test/Modules/Inputs/shadowed-submodule/A1/sys/A.h create mode 100644 test/Modules/Inputs/shadowed-submodule/A1/sys/A2.h create mode 100644 test/Modules/Inputs/shadowed-submodule/A2/Foo.h create mode 100644 test/Modules/Inputs/shadowed-submodule/A2/module.modulemap create mode 100644 test/Modules/Inputs/shadowed-submodule/A2/sys/A.h create mode 100644 test/Modules/Inputs/shadowed-submodule/A2/sys/A2.h create mode 100644 test/Modules/Inputs/shadowed-submodule/Foo/module.modulemap create mode 100644 test/Modules/implicit-map-dot-private.m create mode 100644 test/Modules/implicit-private-canonical.m create mode 100644 test/Modules/implicit-private-with-submodule.m create mode 100644 test/Modules/module-imported-by-pch-path.m create mode 100644 test/Modules/odr_hash-Unresolved.cpp create mode 100644 test/Modules/shadow.m create mode 100644 test/Modules/shadowed-submodule.m create mode 100644 test/Modules/using-decl-friend-2.cpp create mode 100644 test/Modules/using-decl-friend.cpp create mode 100644 test/Modules/var-templates.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_if_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_num_threads_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_proc_bind_codegen.cpp create mode 100644 test/OpenMP/distribute_simd_codegen.cpp create mode 100644 test/OpenMP/distribute_simd_firstprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_simd_lastprivate_codegen.cpp create mode 100644 test/OpenMP/distribute_simd_private_codegen.cpp create mode 100644 test/OpenMP/distribute_simd_reduction_codegen.cpp create mode 100644 test/OpenMP/nvptx_data_sharing.cpp create mode 100644 test/OpenMP/target_enter_data_depend_codegen.cpp create mode 100644 test/OpenMP/target_exit_data_depend_codegen.cpp create mode 100644 test/OpenMP/target_parallel_for_codegen_registration.cpp create mode 100644 test/OpenMP/target_parallel_for_codegen_registration_naming.cpp create mode 100644 test/OpenMP/target_parallel_for_debug_codegen.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_codegen_registration.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_codegen_registration_naming.cpp create mode 100644 test/OpenMP/target_reduction_codegen.cpp create mode 100644 test/OpenMP/target_reduction_messages.cpp create mode 100644 test/OpenMP/target_simd_codegen.cpp create mode 100644 test/OpenMP/target_simd_codegen_registration.cpp create mode 100644 test/OpenMP/target_simd_codegen_registration_naming.cpp create mode 100644 test/OpenMP/target_teams_distribute_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_codegen_registration.cpp create mode 100644 test/OpenMP/target_teams_distribute_codegen_registration_naming.cpp create mode 100644 test/OpenMP/target_teams_distribute_collapse_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_dist_schedule_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_lastprivate_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_collapse_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_dist_schedule_ [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_firstprivate_c [...] create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_if_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_lastprivate_co [...] delete mode 100644 test/OpenMP/target_teams_distribute_parallel_for_linear_messages.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_proc_bind_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_parallel_for_schedule_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_private_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_reduction_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_codegen_registration.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_codegen_registration_n [...] create mode 100644 test/OpenMP/target_teams_distribute_simd_collapse_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_dist_schedule_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_private_codegen.cpp create mode 100644 test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp create mode 100644 test/OpenMP/target_update_depend_codegen.cpp create mode 100644 test/OpenMP/target_vla_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_collapse_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_copyin_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_copyin_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_dist_schedule_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_if_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_lastprivate_codegen.cpp delete mode 100644 test/OpenMP/teams_distribute_parallel_for_linear_messages.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_num_threads_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_proc_bind_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_schedule_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_collapse_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_dist_schedule_co [...] create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_cod [...] create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_if_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_num_threads_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_proc_bind_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_reduction_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_simd_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_simd_collapse_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_simd_dist_schedule_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_simd_private_codegen.cpp create mode 100644 test/OpenMP/teams_distribute_simd_reduction_codegen.cpp create mode 100644 test/PCH/line-directive-nofilename.c create mode 100644 test/PCH/line-directive-nofilename.h create mode 100644 test/Parser/cxx2a-spaceship.cpp create mode 100644 test/Parser/decomposed-condition.cpp create mode 100644 test/Preprocessor/c17.c create mode 100644 test/Preprocessor/has_c_attribute.c create mode 100644 test/Preprocessor/is_target.c create mode 100644 test/Preprocessor/is_target_arm.c create mode 100644 test/Preprocessor/is_target_arm64.c create mode 100644 test/Preprocessor/is_target_environment_version.c create mode 100644 test/Preprocessor/is_target_os_darwin.c create mode 100644 test/Preprocessor/is_target_unknown.c create mode 100644 test/Preprocessor/macro_raw_string.cpp create mode 100644 test/Profile/Inputs/cxx-hash-v2.profdata.v5 create mode 100644 test/Profile/Inputs/cxx-hash-v2.proftext create mode 100644 test/Profile/cxx-hash-v2.cpp create mode 100644 test/Sema/_Float128.c create mode 100644 test/Sema/attr-capabilities.cpp create mode 100644 test/Sema/error-type-safety.cpp create mode 100644 test/SemaCXX/compare-cxx2a.cpp create mode 100644 test/SemaCXX/constant-expression-cxx2a.cpp create mode 100644 test/SemaCXX/cxx2a-three-way-comparison.cpp create mode 100644 test/SemaCXX/decomposed-condition.cpp create mode 100644 test/SemaCXX/has_unique_object_reps_member_ptr.cpp create mode 100644 test/SemaCXX/microsoft-vs-float128.cpp create mode 100644 test/SemaCXX/no-warn-user-defined-literals-in-system-headers.cpp create mode 100644 test/SemaCXX/no-warn-user-defined-literals-in-system-headers.h create mode 100644 test/SemaObjC/Inputs/module.map create mode 100644 test/SemaObjC/block-literal-with-attribute.m create mode 100644 test/SemaObjC/ns-consumed-error-not-warning.m create mode 100644 test/SemaObjC/transfer-boxed-string-nullability.m create mode 100644 test/SemaTemplate/nested-deduction-guides.cpp create mode 100644 test/SemaTemplate/temp_arg_enum_printing_more.cpp create mode 100644 test/SemaTemplate/warn-thread-safety-analysis.cpp create mode 100644 test/Tooling/Inputs/fixed-header.h create mode 100644 test/Tooling/fixed-database.cpp create mode 100644 unittests/CodeGen/IRMatchers.h create mode 100644 unittests/CodeGen/TBAAMetadataTest.cpp