This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 095a493ceaef [gn build] Manually port d2ead9e3 adds 6fede5e06c07 [X86] Regenerate vec_shift6.ll to remove superfluous white [...] adds cd783bf997df [RISCV] Add fixed vector vmin(u).vx and vmax(u).vx tests. NFC adds a246eb681424 [RISCV] Mark (s/u)min_vl and (s/u)max_vl as commutable. adds f92d319c70b5 [mlir] Fixed double-free bug in SymbolUserMap adds a84e1e6c0d5d [DWARF] Add linkagename to hash adds 264018d764e6 [RISCV] Mark vsadd(u)_vl as commutable adds 069ba9666035 [RISCV] Add commuted fixed vector vfmax.vf and vfmin.vf te [...] adds 92f1794d4183 [RISCV] Mark fminnum_vl and fmaxnum_vl as commutable. adds b12930e1338b [RISCV] Switch to using get.active.lane.mask when tail folding adds e08a991f560f [mlir][tosa] Enable decomposing Conv2D also where 1 input [...] adds f192392299e6 [vscode-mlir] add tablegen <> bracket colorization adds bc2a6defc853 [C++20][Modules] Allow for redeclarations in partitions. adds 5a731d733c56 Fix test: LLVMGetBitcodeModule takes ownership of memory buffer adds eb1ffd817c3c Update references to Discourse instead of the mailing lists. adds ea61750c35a1 [NFC] Refactor llvm::zlib namespace adds 77d97be0aa0f [NFC] Fix cvt_f32_ubyte.ll test. adds 96063bfa9088 [llvm] Remove unused and redundant crc32 funcction from ll [...] adds 23c7328bad92 [libc++][ranges] Implement `ranges::nth_element`. adds 22c7a6ddddec [objcxx] Fix `std::addressof` for `id`. adds e0fb9f55b63c [llvm-objdump] Fix alignment issues when dumping offloadin [...] adds 7ecec30e4398 [Clang][Docs] Update the clang-linker-wrapper documentation. adds 82140ad72814 [mlir] Add method to populate default attributes adds 46e984b0bf83 [gn build] Port 23c7328bad92 adds ad23e4d85fb3 [Libomptarget] Implement a unified kernel entry function adds 1fff116645b3 [OpenMP] Change OpenMP code generation for target region entries adds 5300263c70da [OpenMP] Add loop tripcount argument to kernel launch and [...] adds c9353eb4bcf8 [Libomptarget] Use new tripcount argument in the runtime. adds 269d5c16bca1 [Libomptarget][NFC] Move legacy functions to a separate file adds f07caf20b9d3 [llvm] cmake config groundwork to have ZSTD in LLVM adds adf1ffe95854 [llvm] cmake config groundwork to have ZSTD in LLVM adds cc5b77273af3 [clang] Introduce -Warray-parameter adds e115604a590a Revert "[llvm] cmake config groundwork to have ZSTD in LLVM" adds 474c873148b1 Revert "[llvm] cmake config groundwork to have ZSTD in LLVM" adds c945bd0da652 [libc++][ranges] Implement modifying heap algorithms: adds bb939931a1ad [libc++] Always build c++experimental.a adds 73e68266d994 [gn build] Port c945bd0da652 adds dd74d3117de0 [ELF] Refactor ELFCOMPRESS_ZLIB handling and improve diagnostics adds b069801ffb6d [clang] [Serialization] Fix swapped PPOpts/ExistingPPOpts [...] adds d36b96afb224 [LinkerWrapper] Fix use of string savers and correctly pas [...] adds 24849c9eb504 [Clang] Fix the wrong features being derivec in the offloa [...] adds ca50840b5bc0 [Sanitizer][Darwin] Cleanup MaybeReexec() function and usage adds ac6df7fcc52b llvm-dwarfdump: Don't crash if DW_AT_{decl,call}_{file,lin [...] adds 849608962363 Remove unnecessary braces adds df90d22704d8 [CMake] Option to select C++ library for runtimes that use it adds 77a38f683998 jGetLoadedDynamicLibrariesInfos can inspect machos not yet loaded adds e10e120cea41 [BOLT][Runtime] Fix memset definition adds bd8b55e609c8 [AIX][clang/test] Set/propagate AIXTHREAD_STK for AIX adds 8bf8385ef09b [libc] add dependencies to generic sqrt tests adds eba6d92f697c Replace hard coded number with regex so the test passes on [...] adds f9f8693be31c [libc] add printf hexadecimal float conversion adds 2e41ea32472a [mlir:LSP] Add support for keyword code completions adds fe4f512be7a5 [mlir:LSP] Add support for code completing attributes and types adds 34b3f0665c1d [mlir:LSP] Add code completions for builtin signed/unsigne [...] adds 9bbc0d4eb1c1 [mlir:LSP] Drop potentialy annoying completion commit characters adds e7d998e51e18 [NFC][OpenMP][Offloading] Fix compilation warning caused b [...] adds 865737581a9a [libcxx] Uglify __support/openbsd adds b1fbc0519c52 [clangd] Support "usedAsMutableReference" in member initia [...] adds 61b410cb8b9a [CMake] Use explicit header path when using in-tree libc++ [...] adds 99cc28b705e8 Revert "[CMake] Use explicit header path when using in-tre [...] adds a78f436c3f52 [Inliner] Make recusive inlinee stack size limit tunable adds ba007f20bb4a [CMake] Use explicit header path when using in-tree libc++ [...] adds 615f838f7380 [clang-format] Fix an assertion failure on -lines=0:n adds e1272ab6ec8d [AMDGPU][NFC] Harmonize decl&def of R600TargetLowering::Op [...] adds fc9b37dd532d [mlir][bufferization] Do not canonicalize to_tensor(to_memref(x)) adds 54f57d3847c0 [clang] Add a fixit for warn-self-assign if LHS is a field [...] adds ac507102d258 [C++20][Modules] Build module static initializers per P1874R1. adds fb89c4126904 [CMake] Set the common link flags for memprof tests adds 355532a1499a [Clang] Add a warning on invalid UTF-8 in comments. adds 4328b960176f [C++20][Modules] Fix two tests for CTORs that return point [...] adds 33e212954430 [clang-tidy] Initialize boolean variables with `false` in [...] adds 963192228b05 [clang-tidy] Sort release notes entries alphabetically by [...] adds ef0fa9f0ef3e [C++20][Modules] Update handling of implicit inlines [P1779R3] adds 51c705fbe5d8 [JITLink] Include LinkGraph name in debugging output. adds 7ac783708037 [JITLink][AArch64] Rename PointerToGOT and fix typo. adds 50416e5454d8 Revert "[Clang] Add a warning on invalid UTF-8 in comments." adds dbd3ade17bc1 [LinkerWrapper] Fix errors not exiting inside of the LTO pipeline adds 976de7130b33 Revert "[JITLink] Include LinkGraph name in debugging output." adds b17754bcaa14 [SimplifyLibCalls] refactor pow(x, n) expansion where n is [...] adds 3a7986f57354 Reapply 51c705fbe5d, "[JITLink] Include LinkGraph name in. [...] adds 9008d0a38e42 Fix -Warray-parameter warning adds d3dd6e57fe84 [Fuchsia] Remove the test cflags to explicitly set the unwinder adds a8e6056e2417 [CMake][Fuchsia] Use libunwind as the default unwinder adds 9c78d925578f [libc][NFC] Remove the now used thread_attrib target. adds 0660f3c5a0a0 [mlir][vector] Relax reduction distribution pattern adds 40866b74bd42 [DAGCombiner][X86] Fold sra (sub AddC, (shl X, N1C)), N1C [...] adds 9c6a2200e280 [RISCV] Support folding constant addresses in SelectAddrRegImm. adds 109d7fb4e6e3 fix comment typo to cycle bots adds 6ce63e267aab [ARM][AArch64] Add additional test for multiuse vldn binop [...] adds 8e19a2b43573 [libcxx] Uglify __support/musl adds 22a01b860b90 [LinkerWrapper] Forward `-mllvm` options to the linker wrapper adds 13ae2134695b [LV] Move VPWidenRecipe::execute to VPlanRecipes.cpp (NFC). adds 2aa6d56dce29 Restore Python install behavior from before D128230. adds 379428c2ac42 [libc] Linux threads - store a ptr to the thread attribs i [...] adds 5f7641a3be2e [RISCV] Modify the custom isel for (add X, imm) used by lo [...] adds 2c18e817eefe [Support] Delete redundant 'static' from namespace scope ' [...] adds da6a14b91ad9 [clang] Enforce instantiation of constexpr template functi [...] adds e6f1f062457c ManagedStatic: remove many straightforward uses in llvm adds e9ce1a588030 Revert "ManagedStatic: remove many straightforward uses in llvm" adds ede600377cb6 ManagedStatic: remove many straightforward uses in llvm adds 60cbf3fade88 ManagedStatic: Remove from JITLoaderGDB adds 4f7298cd79a8 ManagedStatic: remove from PerfJITEventListener adds 393e12bddd42 R600ISelLowering.h: Silence a warning. [-Warray-parameter] adds 3085e42f80ac [libc++] Don't call key_eq in unordered_map/set rehashing routine adds af2d11b1d5c1 [C++20][Modules] Implement include translation. adds d55985789b38 [libc++][NFC] Update #ifdef comments. adds c4ccf608c238 ManagedStatic: remove from GDBRegistrationListener adds 606e280811f2 [libc++][format] Use forwarding references. adds 28b41237e6b2 [InterleaveAccessPass] Handle multi-use binop shuffles adds 60450f91c8a6 [RISCV] Add test cases for inline memcpy expansion adds 35ec8a423d46 [RISCV] Teach shouldConvertConstantLoadToIntImm that const [...] adds 1fd6611fc880 [SelectionDAG] Restore calls to has_value (NFC) adds 86b8c1d9c4a9 [flang] Don't use Optional::hasValue (NFC) adds 6a4bc452f882 [LV] Move VPWidenGEPRecipe::execute to VPlanRecipes.cpp (NFC). adds 4655400b2113 [lldb] Delete more mydir references (NFC) adds 5b55b7f6d24b [CodeGen] Remove unused member variable NextCascade (NFC) adds ad4b7fb3ce01 [mlir][Math] Support fold Log2Op with constant dense. adds 22b8a198cfb1 [AIX][compiler-rt] Fix missing dependency of parent target adds 897798944941 [RISCV] Increase complexity of RVV element extraction patterns adds f2e1d2cec0b0 [GlobalISel] Remove unused declaration fewerElementsVector [...] adds 136d746ec7f4 [mlir] Flip accessors to prefixed form (NFC) adds badda4ac3c48 [libc] Linux threads - Set CLEAR_TID addr to 0 when exitin [...] adds c13d04e599dd [DWARFLinker] Remove unused declaration copyAbbrev (NFC) adds 96b674f23cd6 [libc++][ranges] implement `std::ranges::set_intersection` adds ffecf916d57b [gn build] Port 96b674f23cd6 adds 3f68f0f8160e [RISCV] Optimize 2x SELECT for floating-point types adds fea52ac541f5 [lldb/test] Use SIGINT as the "stopping" signal adds 9b9ff63b03ea [libc][NFC] Make thread_detach_test an integration test. adds 46fc4de065aa [AArch64] Guard FP16 fptosi_sat patterns with HasFullFP16. NFC adds 79942d32a631 [lld-macho] Fix compact unwind output for 32 bit builds adds 02d6950d844d [LoopVectorize][NFC] Add optional Name parameter to VPInstruction adds cd85d9aeef9b Go-to-type on smart_ptr<Foo> now also shows Foo adds 9f57b65a2728 [clangd] Include "final" when printing class declaration adds c9035df2fad4 [MLIR][Presburger] introduce MPInt to support fast arbitra [...] adds 0a11ad2aa86a [ARM] Expand MVE i1 fptoint and inttofp if mve.fp is not present. adds 6e2329e33ae3 [SystemZ][z/OS] Force alignment to fix build failure on z/OS adds f9ac161af9d9 [DebugInfo][InstrRef] Fix error in copy handling in InstrRefLDV adds 03fee6712a39 [LoopVectorize] Add option to use active lane mask for loo [...] adds d507e8b70e46 [flang][OpenMP] Fix firstprivate bug adds ddd9485129b5 [MVE] Don't distribute add of vecreduce if it has more tha [...] adds 419cc0a0b2ab [lldb] Fix thread step until to not set breakpoint(s) on i [...] adds 1e10d35ea9c0 Revert "[MLIR][Presburger] introduce MPInt to support fast [...] adds 5cbe39ef880e [flang][OpenMP] Allow default(none) to access variables wi [...] adds 97868fb97286 [X86] isTargetShuffleEquivalent - attempt to match SM_Sent [...] adds 24c6c3527089 [mlgo] Don't provide default model URLs adds f54ca1f63264 [NFC][Coroutines] Add regression test for heap allocation [...] adds b51638b3fb4f [Bitcode] Add additional callbr tests (NFC) adds cdbc5f1e10d0 [MLIR][Presburger] introduce MPInt to support fast arbitra [...] adds f3dc94bf61eb [AMDGPU] Add testing for removal of null export target in GFX11 adds d7d6443d5018 [mlir][vector] Avoid creating duplicate output in warpOp adds 0af268059636 [mlir][vector] Add pattern to distribute splat constant adds 7c03b7d668dc [llvm-objcopy][ELF] Allow --set-section-flags src=... and [...] adds 9790406a9226 Reland "[lldb] [test] Improve stability of llgs vCont-thre [...] adds 69fcf4fd5a01 Emit SARIF Diagnostics: Create `clang::SarifDocumentWriter [...] adds f1867af580a1 [gn build] Port 69fcf4fd5a01 adds 9302ff095168 Revert "jGetLoadedDynamicLibrariesInfos can inspect machos [...] adds c8a28ae214c0 Revert "Emit SARIF Diagnostics: Create `clang::SarifDocume [...] adds f921985a29fc Rebase: [Facebook] Add clang driver options to test debug [...] adds 6d0528636ae5 Rebase: [Facebook] [MC] Introduce NeverAlign fragment type adds 76029cc53e83 Rebase: [Facebook] Revert "[BOLT] Update dynamic relocatio [...] adds 722837105474 [BOLT] Do not merge cold and hot chains of basic blocks adds 4670c1e55d24 [AArch64] add test for possible sub->xor enhancement; NFC adds 835fd0679a14 [InstCombine] add test for possible sub->xor fold; NFC adds d0eec5f7e787 [SDAG] enhance sub->xor fold to ignore signbit adds 1a2bd44b77c2 [RISCV] Make shouldConvertConstantLoadToIntImm return true [...] adds 127e59048cd3 tsan: update Go x86 build rules to back off to sse3 adds b444358126aa Revert "Rebase: [Facebook] Add clang driver options to tes [...] adds eecd41aa0935 Revert "Rebase: [Facebook] [MC] Introduce NeverAlign fragm [...] adds 228970f612c9 Revert "Rebase: [Facebook] Revert "[BOLT] Update dynamic r [...] adds 370266aec543 [llvm][docs] Fix typos to say subclasses need to override [...]
No new revisions were added by this update.
Summary of changes: bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 11 +- bolt/runtime/common.h | 8 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 2 + clang-tools-extra/clangd/HeuristicResolver.h | 10 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 66 +- clang-tools-extra/clangd/XRefs.cpp | 53 +- clang-tools-extra/clangd/index/Serialization.cpp | 10 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 4 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 17 + .../clangd/unittests/SerializationTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 13 +- clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checkers/cppcoreguidelines/init-variables.cpp | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 10 +- clang/cmake/caches/Fuchsia.cmake | 2 +- clang/docs/ClangLinkerWrapper.rst | 72 +- clang/docs/ExternalClangExamples.rst | 6 +- clang/docs/InternalsManual.rst | 2 +- clang/docs/OpenCLSupport.rst | 4 +- clang/docs/OpenMPSupport.rst | 19 +- clang/docs/ReleaseNotes.rst | 14 +- clang/include/clang/AST/ASTContext.h | 9 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Basic/Module.h | 12 + clang/include/clang/Lex/Preprocessor.h | 63 + clang/include/clang/Sema/Sema.h | 10 + clang/lib/AST/DeclPrinter.cpp | 6 + clang/lib/AST/TextNodeDumper.cpp | 3 + clang/lib/CodeGen/CGDeclCXX.cpp | 179 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 140 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 +- clang/lib/CodeGen/CodeGenModule.cpp | 55 +- clang/lib/CodeGen/CodeGenModule.h | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 20 +- clang/lib/Lex/PPDirectives.cpp | 90 +- clang/lib/Lex/Preprocessor.cpp | 14 + clang/lib/Parse/ParseAST.cpp | 23 + clang/lib/Parse/Parser.cpp | 18 +- clang/lib/Sema/SemaChecking.cpp | 26 +- clang/lib/Sema/SemaDecl.cpp | 87 +- clang/lib/Sema/SemaExpr.cpp | 48 +- clang/lib/Sema/SemaModule.cpp | 10 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 5 +- clang/lib/Serialization/ASTReader.cpp | 11 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/test/AST/ast-dump-constant-expr.cpp | 4 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/CXX/class/class.friend/p7-cxx20.cpp | 59 + clang/test/CXX/class/class.mfct/p1-cxx20.cpp | 57 + clang/test/CodeGen/module-intializer-pmf.cpp | 41 + clang/test/CodeGen/module-intializer.cpp | 186 + .../CodeGenCXX/constexpr-late-instantiation.cpp | 17 + clang/test/CodeGenCoroutines/Inputs/numeric.h | 10 + clang/test/CodeGenCoroutines/coro-halo.cpp | 102 + clang/test/Driver/arm-float-abi-lto.c | 2 - clang/test/Driver/linker-wrapper.c | 3 +- clang/test/Driver/openmp-offload-gpu-new.c | 6 + clang/test/Driver/openmp-offload.c | 10 +- clang/test/Format/line-ranges.cpp | 8 + clang/test/Index/lit.local.cfg | 12 - clang/test/Misc/warning-wall.c | 1 + clang/test/Modules/cxx20-include-translation.cpp | 109 + .../Modules/cxx20-partition-redeclarations.cpp | 55 + clang/test/OpenMP/capturing_in_templates.cpp | 2 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 143 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- clang/test/OpenMP/distribute_codegen.cpp | 260 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 136 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 136 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 3784 ++++++++------- ...istribute_parallel_for_firstprivate_codegen.cpp | 136 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 302 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...distribute_parallel_for_num_threads_codegen.cpp | 968 ++-- .../distribute_parallel_for_private_codegen.cpp | 136 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 84 +- .../distribute_parallel_for_reduction_codegen.cpp | 4 +- .../distribute_parallel_for_simd_codegen.cpp | 3784 ++++++++------- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 136 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1208 +++-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 968 ++-- ...istribute_parallel_for_simd_private_codegen.cpp | 136 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- clang/test/OpenMP/distribute_private_codegen.cpp | 208 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 520 ++- .../distribute_simd_firstprivate_codegen.cpp | 136 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 136 +- .../OpenMP/distribute_simd_private_codegen.cpp | 264 +- .../OpenMP/distribute_simd_reduction_codegen.cpp | 104 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 443 +- .../test/OpenMP/nvptx_lambda_pointer_capturing.cpp | 12 +- ...nvptx_target_requires_unified_shared_memory.cpp | 2 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 11 +- clang/test/OpenMP/reduction_implicit_map.cpp | 408 +- clang/test/OpenMP/target_codegen.cpp | 346 +- .../test/OpenMP/target_codegen_global_capture.cpp | 214 +- clang/test/OpenMP/target_data_member_codegen.cpp | 5 +- .../target_data_use_device_ptr_if_codegen.cpp | 4 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 1007 ++-- clang/test/OpenMP/target_defaultmap_codegen_02.cpp | 93 +- clang/test/OpenMP/target_depend_codegen.cpp | 14 +- clang/test/OpenMP/target_device_codegen.cpp | 58 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_is_device_ptr_codegen.cpp | 335 +- clang/test/OpenMP/target_map_codegen_00.cpp | 34 +- clang/test/OpenMP/target_map_codegen_01.cpp | 62 +- clang/test/OpenMP/target_map_codegen_02.cpp | 32 +- clang/test/OpenMP/target_map_codegen_03.cpp | 50 +- clang/test/OpenMP/target_map_codegen_04.cpp | 32 +- clang/test/OpenMP/target_map_codegen_05.cpp | 36 +- clang/test/OpenMP/target_map_codegen_06.cpp | 42 +- clang/test/OpenMP/target_map_codegen_07.cpp | 32 +- clang/test/OpenMP/target_map_codegen_08.cpp | 26 +- clang/test/OpenMP/target_map_codegen_09.cpp | 26 +- clang/test/OpenMP/target_map_codegen_10.cpp | 29 +- clang/test/OpenMP/target_map_codegen_11.cpp | 42 +- clang/test/OpenMP/target_map_codegen_12.cpp | 60 +- clang/test/OpenMP/target_map_codegen_13.cpp | 8 +- clang/test/OpenMP/target_map_codegen_14.cpp | 16 +- clang/test/OpenMP/target_map_codegen_15.cpp | 6 +- clang/test/OpenMP/target_map_codegen_16.cpp | 26 +- clang/test/OpenMP/target_map_codegen_17.cpp | 6 +- clang/test/OpenMP/target_map_codegen_18.inc | 518 ++- clang/test/OpenMP/target_map_codegen_19.cpp | 148 +- clang/test/OpenMP/target_map_codegen_20.cpp | 287 +- clang/test/OpenMP/target_map_codegen_21.cpp | 492 +- clang/test/OpenMP/target_map_codegen_22.cpp | 248 +- clang/test/OpenMP/target_map_codegen_23.cpp | 162 +- clang/test/OpenMP/target_map_codegen_24.cpp | 68 +- clang/test/OpenMP/target_map_codegen_25.cpp | 200 +- clang/test/OpenMP/target_map_codegen_26.cpp | 270 +- clang/test/OpenMP/target_map_codegen_27.cpp | 70 +- clang/test/OpenMP/target_map_codegen_28.cpp | 208 +- clang/test/OpenMP/target_map_codegen_29.cpp | 14 +- clang/test/OpenMP/target_map_codegen_30.cpp | 62 +- clang/test/OpenMP/target_map_codegen_31.cpp | 51 +- clang/test/OpenMP/target_map_codegen_32.cpp | 14 +- clang/test/OpenMP/target_map_codegen_33.cpp | 94 +- clang/test/OpenMP/target_map_codegen_34.cpp | 36 +- clang/test/OpenMP/target_map_codegen_35.cpp | 28 +- clang/test/OpenMP/target_map_codegen_hold.cpp | 428 +- clang/test/OpenMP/target_map_names.cpp | 24 +- clang/test/OpenMP/target_map_names_attr.cpp | 24 +- .../OpenMP/target_offload_mandatory_codegen.cpp | 75 +- clang/test/OpenMP/target_parallel_codegen.cpp | 952 ++-- .../test/OpenMP/target_parallel_depend_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 2672 ++++++----- .../OpenMP/target_parallel_for_depend_codegen.cpp | 4 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 2004 +++++--- .../target_parallel_for_simd_depend_codegen.cpp | 4 +- ...t_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...target_parallel_for_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 608 ++- .../OpenMP/target_parallel_num_threads_codegen.cpp | 636 ++- .../target_parallel_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 209 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 4 +- .../OpenMP/target_simd_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_codegen.cpp | 1310 ++++-- clang/test/OpenMP/target_teams_depend_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 1068 +++-- .../target_teams_distribute_collapse_codegen.cpp | 188 +- .../target_teams_distribute_depend_codegen.cpp | 4 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 1192 +++-- ...arget_teams_distribute_firstprivate_codegen.cpp | 120 +- ...target_teams_distribute_lastprivate_codegen.cpp | 136 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 276 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 188 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 4 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1264 +++-- ...istribute_parallel_for_firstprivate_codegen.cpp | 120 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 260 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...teams_distribute_parallel_for_order_codegen.cpp | 26 +- ...ams_distribute_parallel_for_private_codegen.cpp | 120 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 84 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 104 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4844 ++++++++++++-------- ..._teams_distribute_parallel_for_simd_codegen.cpp | 276 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 188 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 4 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1264 +++-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 120 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1040 +++-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...istribute_parallel_for_simd_private_codegen.cpp | 120 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 104 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4844 ++++++++++++-------- ...e_parallel_for_simd_uses_allocators_codegen.cpp | 2 +- ...ribute_parallel_for_uses_allocators_codegen.cpp | 2 +- .../target_teams_distribute_private_codegen.cpp | 120 +- .../target_teams_distribute_reduction_codegen.cpp | 104 +- .../target_teams_distribute_simd_codegen.cpp | 2020 +++++--- ...rget_teams_distribute_simd_collapse_codegen.cpp | 188 +- ...target_teams_distribute_simd_depend_codegen.cpp | 6 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1192 +++-- ..._teams_distribute_simd_firstprivate_codegen.cpp | 120 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 136 +- ...arget_teams_distribute_simd_private_codegen.cpp | 120 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 104 +- ...ams_distribute_simd_uses_allocators_codegen.cpp | 2 +- ...et_teams_distribute_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 624 ++- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 636 ++- .../OpenMP/target_teams_thread_limit_codegen.cpp | 636 ++- .../target_teams_uses_allocators_codegen.cpp | 2 +- .../test/OpenMP/target_uses_allocators_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 1586 ++++--- clang/test/OpenMP/teams_distribute_codegen.cpp | 492 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 188 +- .../teams_distribute_dist_schedule_codegen.cpp | 1138 +++-- .../teams_distribute_firstprivate_codegen.cpp | 120 +- .../teams_distribute_lastprivate_codegen.cpp | 136 +- .../teams_distribute_parallel_for_codegen.cpp | 492 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 188 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 104 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1248 +++-- ...istribute_parallel_for_firstprivate_codegen.cpp | 120 +- .../teams_distribute_parallel_for_if_codegen.cpp | 322 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 136 +- ...distribute_parallel_for_num_threads_codegen.cpp | 520 ++- ...ams_distribute_parallel_for_private_codegen.cpp | 120 +- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 84 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 104 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4772 +++++++++++-------- .../teams_distribute_parallel_for_simd_codegen.cpp | 540 ++- ...stribute_parallel_for_simd_collapse_codegen.cpp | 188 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1248 +++-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 120 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1288 ++++-- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 136 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 520 ++- ...istribute_parallel_for_simd_private_codegen.cpp | 120 +- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 84 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 104 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4772 +++++++++++-------- .../OpenMP/teams_distribute_private_codegen.cpp | 120 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 104 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 680 ++- .../teams_distribute_simd_collapse_codegen.cpp | 188 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1138 +++-- .../teams_distribute_simd_firstprivate_codegen.cpp | 120 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 136 +- .../teams_distribute_simd_private_codegen.cpp | 120 +- .../teams_distribute_simd_reduction_codegen.cpp | 104 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 484 +- clang/test/OpenMP/teams_private_codegen.cpp | 282 +- clang/test/Sema/array-parameter.c | 35 + clang/test/Sema/array-parameter.cpp | 18 + .../test/SemaCXX/constexpr-late-instantiation.cpp | 15 + clang/test/SemaCXX/warn-self-assign-builtin.cpp | 23 + .../SemaCXX/warn-self-assign-field-builtin.cpp | 2 + clang/test/SemaCXX/warn-self-move.cpp | 3 + .../unsupported-signature-std-addressof-id.mm | 11 + clang/test/lit.cfg.py | 10 + clang/tools/clang-format/ClangFormat.cpp | 6 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 30 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 4 + clang/www/get_involved.html | 27 +- compiler-rt/CMakeLists.txt | 59 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 - compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 2 +- compiler-rt/cmake/Modules/CompilerRTCompile.cmake | 3 +- compiler-rt/lib/asan/asan_rtl.cpp | 3 - compiler-rt/lib/asan/tests/CMakeLists.txt | 4 +- compiler-rt/lib/asan/tests/asan_test_main.cpp | 15 - compiler-rt/lib/fuzzer/CMakeLists.txt | 1 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 5 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 4 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 3 - compiler-rt/lib/memprof/tests/CMakeLists.txt | 4 + compiler-rt/lib/orc/CMakeLists.txt | 10 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 2 +- .../lib/sanitizer_common/sanitizer_common.h | 1 - .../lib/sanitizer_common/sanitizer_flags.inc | 7 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 1 - .../lib/sanitizer_common/sanitizer_linux.cpp | 4 - compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 136 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 4 - .../lib/sanitizer_common/tests/CMakeLists.txt | 5 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 12 +- compiler-rt/lib/tsan/go/build.bat | 5 +- compiler-rt/lib/tsan/go/buildgo.sh | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 3 - compiler-rt/lib/tsan/tests/CMakeLists.txt | 20 +- compiler-rt/lib/tsan/tests/rtl/tsan_test.cpp | 6 - .../lib/tsan/tests/unit/tsan_unit_test_main.cpp | 6 - compiler-rt/lib/xray/CMakeLists.txt | 24 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- .../test/asan/TestCases/Darwin/init_for_dlopen.cpp | 1 + compiler-rt/unittests/lit.common.unit.cfg.py | 9 +- flang/include/flang/Lower/IterationSpace.h | 2 +- flang/lib/Lower/Bridge.cpp | 16 + flang/lib/Lower/ConvertExpr.cpp | 14 +- flang/lib/Lower/IterationSpace.cpp | 4 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 8 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 11 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 2 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 4 +- flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 4 +- .../Transforms/ExternalNameConversion.cpp | 4 +- flang/lib/Semantics/resolve-directives.cpp | 2 +- .../Lower/OpenMP/omp-parallel-wsloop-firstpriv.f90 | 63 + flang/test/Semantics/OpenMP/omp-resolve05.f90 | 4 +- libc/src/__support/threads/CMakeLists.txt | 28 +- libc/src/__support/threads/linux/CMakeLists.txt | 12 +- libc/src/__support/threads/linux/thread.cpp | 22 +- libc/src/__support/threads/thread.cpp | 10 + libc/src/stdio/printf_core/CMakeLists.txt | 2 + libc/src/stdio/printf_core/converter.cpp | 21 +- libc/src/stdio/printf_core/converter_atlas.h | 4 +- libc/src/stdio/printf_core/float_hex_converter.h | 273 ++ libc/src/stdio/printf_core/parser.cpp | 9 +- libc/test/integration/src/CMakeLists.txt | 1 + libc/test/integration/src/__support/CMakeLists.txt | 1 + .../src/__support/threads/CMakeLists.txt | 11 +- .../src/__support/threads/thread_detach_test.cpp | 19 +- libc/test/src/__support/CMakeLists.txt | 1 - libc/test/src/math/CMakeLists.txt | 3 + libc/test/src/stdio/sprintf_test.cpp | 252 + libcxx/CMakeLists.txt | 10 +- libcxx/appveyor.yml | 2 +- libcxx/benchmarks/CMakeLists.txt | 5 + libcxx/benchmarks/ContainerBenchmarks.h | 14 + .../algorithms/ranges_make_heap.bench.cpp | 37 + .../ranges_make_heap_then_sort_heap.bench.cpp | 39 + .../algorithms/ranges_pop_heap.bench.cpp | 39 + .../algorithms/ranges_push_heap.bench.cpp | 42 + .../algorithms/ranges_sort_heap.bench.cpp | 36 + .../benchmarks/unordered_set_operations.bench.cpp | 35 + libcxx/cmake/caches/AIX.cmake | 1 - libcxx/cmake/caches/Apple.cmake | 1 - libcxx/cmake/caches/Generic-no-experimental.cmake | 3 +- libcxx/docs/BuildingLibcxx.rst | 23 +- libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 1 + libcxx/docs/Status/RangesAlgorithms.csv | 12 +- libcxx/docs/UsingLibcxx.rst | 22 +- libcxx/include/CMakeLists.txt | 6 + libcxx/include/__algorithm/iterator_operations.h | 8 + libcxx/include/__algorithm/make_heap.h | 43 +- libcxx/include/__algorithm/nth_element.h | 33 +- libcxx/include/__algorithm/pop_heap.h | 60 +- libcxx/include/__algorithm/push_heap.h | 71 +- libcxx/include/__algorithm/ranges_make_heap.h | 79 + libcxx/include/__algorithm/ranges_nth_element.h | 79 + libcxx/include/__algorithm/ranges_pop_heap.h | 80 + libcxx/include/__algorithm/ranges_push_heap.h | 79 + .../include/__algorithm/ranges_set_intersection.h | 117 + libcxx/include/__algorithm/ranges_sort_heap.h | 79 + libcxx/include/__algorithm/set_intersection.h | 100 +- libcxx/include/__algorithm/sort_heap.h | 33 +- libcxx/include/__format/format_arg.h | 23 +- libcxx/include/__format/format_arg_store.h | 10 +- libcxx/include/__hash_table | 47 +- libcxx/include/__support/musl/xlocale.h | 20 +- libcxx/include/__support/openbsd/xlocale.h | 8 +- libcxx/include/__type_traits/is_convertible.h | 4 +- libcxx/include/algorithm | 80 + libcxx/include/ext/hash_map | 24 +- libcxx/include/ext/hash_set | 24 +- libcxx/include/format | 87 +- libcxx/include/module.modulemap.in | 6 + libcxx/include/unordered_map | 40 +- libcxx/include/unordered_set | 40 +- libcxx/src/CMakeLists.txt | 52 +- libcxx/test/CMakeLists.txt | 4 - ...ges_robust_against_copying_comparators.pass.cpp | 24 +- ...ges_robust_against_copying_projections.pass.cpp | 24 +- .../global_memory_resource_lifetime.pass.cpp | 5 + .../new_delete_resource_lifetime.pass.cpp | 5 + libcxx/test/libcxx/private_headers.verify.cpp | 6 + .../make.heap/ranges_make_heap.pass.cpp | 224 + .../pop.heap/assert.pop_heap.pass.cpp | 29 + .../pop.heap/assert.ranges_pop_heap.pass.cpp | 29 + .../pop.heap/ranges_pop_heap.pass.cpp | 223 + .../push.heap/ranges_push_heap.pass.cpp | 226 + .../sort.heap/ranges_sort_heap.pass.cpp | 221 + .../alg.sorting/alg.merge/ranges_merge.pass.cpp | 18 +- .../alg.nth.element/ranges_nth_element.pass.cpp | 294 ++ .../set.difference/ranges_set_difference.pass.cpp | 18 +- .../ranges_set_intersection.pass.cpp} | 294 +- .../std/algorithms/alg.sorting/sortable_helpers.h | 19 + .../default.pass.cpp | 5 + .../memory.polymorphic.allocator.eq/equal.pass.cpp | 5 + .../not_equal.pass.cpp | 5 + .../allocate.pass.cpp | 5 + .../construct_pair.pass.cpp | 5 + .../construct_pair_const_lvalue_pair.pass.cpp | 5 + .../construct_pair_rvalue.pass.cpp | 5 + .../construct_pair_values.pass.cpp | 5 + .../construct_piecewise_pair.pass.cpp | 5 + .../construct_piecewise_pair_evil.pass.cpp | 5 + .../construct_types.pass.cpp | 5 + .../deallocate.pass.cpp | 5 + .../destroy.pass.cpp | 5 + .../resource.pass.cpp | 5 + .../select_on_container_copy_construction.pass.cpp | 5 + .../header_deque_synop.pass.cpp | 5 + .../header_forward_list_synop.pass.cpp | 5 + .../header_list_synop.pass.cpp | 5 + .../header_map_synop.pass.cpp | 5 + .../header_regex_synop.pass.cpp | 5 + .../header_set_synop.pass.cpp | 5 + .../header_string_synop.pass.cpp | 5 + .../header_unordered_map_synop.pass.cpp | 5 + .../header_unordered_set_synop.pass.cpp | 5 + .../header_vector_synop.pass.cpp | 5 + .../default_resource.pass.cpp | 5 + .../new_delete_resource.pass.cpp | 5 + .../null_memory_resource.pass.cpp | 5 + .../niebloid.compile.pass.cpp | 12 +- .../format.arg.store/make_format_args.pass.cpp | 5 +- .../format.arg.store/make_wformat_args.pass.cpp | 6 +- .../format/format.functions/P2418.pass.cpp | 126 + .../format/format.functions/format.verify.cpp | 14 + .../format/format.functions/format_tests.h | 5 + libcxx/utils/ci/run-buildbot | 3 +- libcxx/utils/libcxx/test/params.py | 10 +- lld/ELF/Arch/RISCV.cpp | 2 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/InputSection.cpp | 21 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/test/ELF/compressed-debug-input-err.s | 19 - lld/test/ELF/compressed-input-err-zlib.s | 18 + lld/test/ELF/compressed-input-err.s | 53 + lldb/docs/testsuite/a-detailed-walkthrough.txt | 16 +- lldb/source/Commands/CommandObjectThread.cpp | 14 +- .../continue_to_bkpt/TestContinueToBkpts.py | 1 - .../TestDataFormatterLibcxxStringSimulator.py | 1 - .../thread/step_until/TestStepUntil.py | 7 +- .../API/functionalities/thread/step_until/main.c | 17 +- .../TestStepThroughTrampoline.py | 2 - lldb/test/API/tools/lldb-server/TestNonStop.py | 2 - lldb/test/API/tools/lldb-server/main.cpp | 2 +- .../lldb-server/vCont-threads/TestPartialResume.py | 128 + ...TestGdbRemote_vContThreads.py => TestSignal.py} | 101 +- .../API/tools/lldb-server/vCont-threads/main.cpp | 45 +- .../lldb-vscode/breakpoint/TestVSCode_logpoints.py | 2 - llvm/cmake/modules/TensorFlowCompile.cmake | 9 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/WritingAnLLVMPass.rst | 8 +- llvm/include/llvm-c/BitReader.h | 9 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 14 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 3 - llvm/include/llvm/DWARFLinker/DWARFLinker.h | 3 - .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 17 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 10 + llvm/include/llvm/IR/Metadata.h | 4 +- llvm/include/llvm/IR/OptBisect.h | 4 +- llvm/include/llvm/Support/Compression.h | 13 +- llvm/lib/Analysis/CMakeLists.txt | 5 +- llvm/lib/Analysis/InlineCost.cpp | 9 +- llvm/lib/Analysis/TFUtils.cpp | 11 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DIEHashAttributes.def | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 9 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 46 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 3 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 81 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 15 +- llvm/lib/DebugInfo/CodeView/CodeViewError.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 29 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 8 + llvm/lib/DebugInfo/MSF/MSFError.cpp | 7 +- llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp | 7 +- llvm/lib/DebugInfo/PDB/GenericError.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/RawError.cpp | 7 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 30 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 5 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp | 10 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 8 +- .../PerfJITEvents/PerfJITEventListener.cpp | 10 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 32 + llvm/lib/IR/Core.cpp | 9 +- llvm/lib/IR/LLVMContextImpl.cpp | 3 +- llvm/lib/IR/OptBisect.cpp | 7 +- llvm/lib/IR/PassRegistry.cpp | 10 +- llvm/lib/MC/ELFObjectWriter.cpp | 5 +- llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 114 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 12 +- llvm/lib/Object/Decompressor.cpp | 4 +- llvm/lib/Object/Error.cpp | 6 +- llvm/lib/Passes/StandardInstrumentations.cpp | 5 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 6 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 6 +- .../ProfileData/Coverage/CoverageMappingWriter.cpp | 7 +- llvm/lib/ProfileData/InstrProf.cpp | 21 +- llvm/lib/ProfileData/SampleProf.cpp | 6 +- llvm/lib/ProfileData/SampleProfReader.cpp | 4 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 6 +- llvm/lib/Support/Compression.cpp | 19 +- llvm/lib/Support/Error.cpp | 12 +- llvm/lib/Support/Unix/Process.inc | 8 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 + .../Target/AArch64/AArch64TargetTransformInfo.h | 6 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 6 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- llvm/lib/Target/NVPTX/NVPTXUtilities.cpp | 54 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 56 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 145 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 16 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 + .../WebAssemblyRuntimeLibcallSignatures.cpp | 17 +- .../X86/MCTargetDesc/X86InstrRelaxTables.cpp | 8 +- llvm/lib/Target/X86/X86EvexToVex.cpp | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 119 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 8 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 107 +- .../Vectorize/LoopVectorizationPlanner.h | 36 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 302 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 35 +- llvm/lib/Transforms/Vectorize/VPlan.h | 62 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 270 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 22 +- llvm/test/Analysis/CostModel/ARM/fptoi_sat.ll | 24 +- llvm/test/Bitcode/callbr.ll | 28 + llvm/test/Bitcode/callbr.ll.bc | Bin 1272 -> 1560 bytes .../GlobalISel/legalizer-info-validation.mir | 2 +- llvm/test/CodeGen/AArch64/powi.ll | 25 + llvm/test/CodeGen/AArch64/sub1.ll | 14 + llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 130 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 23 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 14 +- llvm/test/CodeGen/RISCV/memcpy-inline.ll | 401 ++ llvm/test/CodeGen/RISCV/rvv/active_lane_mask.ll | 111 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 504 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 144 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 144 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 3 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 3 +- .../test/CodeGen/RISCV/select-optimize-multiple.ll | 76 + llvm/test/CodeGen/RISCV/split-offsets.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 774 +++- .../CodeGen/Thumb2/mve-vecreduce-add-combine.ll | 103 + llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 256 ++ llvm/test/CodeGen/X86/pr51615.ll | 17 +- llvm/test/CodeGen/X86/shift-combine.ll | 61 +- llvm/test/CodeGen/X86/vec_shift6.ll | 2 +- .../X86/vector-interleaved-load-i8-stride-6.ll | 122 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 2 - llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 1 - .../X86/vector_splat-const-shift-of-constmasked.ll | 22 +- llvm/test/DebugInfo/X86/convert-loclist.ll | 2 +- llvm/test/DebugInfo/X86/fission-hash-local.ll | 4 +- .../DebugInfo/X86/instr-ref-track-clobbers.mir | 140 + llvm/test/DebugInfo/X86/sret.ll | 4 +- .../JITLink/AArch64/ELF_aarch64_ehframe.s | 4 +- .../JITLink/AArch64/MachO_arm64_ehframe.s | 2 +- .../Transforms/Inline/inline-recur-stacksize.ll | 34 + llvm/test/Transforms/InstCombine/pow-4.ll | 249 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 8 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 8 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 13 + .../AArch64/scalable-reductions-tf.ll | 5 +- .../LoopVectorize/AArch64/sve-low-trip-count.ll | 10 +- .../AArch64/sve-tail-folding-forced.ll | 41 +- .../AArch64/sve-tail-folding-optsize.ll | 50 +- .../AArch64/sve-tail-folding-unroll.ll | 336 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 246 +- .../AArch64/tail-fold-uniform-memops.ll | 19 +- .../LoopVectorize/RISCV/low-trip-count.ll | 45 +- .../LoopVectorize/RISCV/scalable-tailfold.ll | 56 +- .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 66 +- .../ELF/rename-section-and-update.test | 29 + .../ELF/set-section-attr-and-rename.test | 29 + .../ELF/set-section-flags-and-rename.test | 14 - .../tools/llvm-objdump/Offloading/alignment.test | 22 + llvm/tools/llc/llc.cpp | 13 +- llvm/tools/llvm-c-test/diagnostic.c | 9 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 12 +- llvm/tools/llvm-objdump/OffloadDump.cpp | 10 +- llvm/tools/llvm-xray/xray-registry.cpp | 14 +- llvm/unittests/CodeGen/DIEHashTest.cpp | 10 +- llvm/unittests/ProfileData/InstrProfTest.cpp | 6 +- llvm/unittests/Support/CompressionTest.cpp | 7 +- llvm/unittests/Support/ErrorTest.cpp | 7 +- llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 + mlir/cmake/modules/AddMLIRPython.cmake | 22 +- mlir/docs/AttributesAndTypes.md | 4 +- mlir/include/mlir/Analysis/Presburger/MPInt.h | 601 +++ mlir/include/mlir/Dialect/CommonFolders.h | 37 +- mlir/include/mlir/IR/ExtensibleDialect.h | 1 + mlir/include/mlir/IR/OpDefinition.h | 8 + mlir/include/mlir/IR/OpImplementation.h | 159 +- mlir/include/mlir/IR/Operation.h | 9 + mlir/include/mlir/IR/OperationSupport.h | 16 +- mlir/include/mlir/Parser/CodeComplete.h | 24 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 1 + mlir/lib/Analysis/Presburger/MPInt.cpp | 36 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 180 +- .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 32 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 10 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 25 +- .../Transforms/BufferOptimizations.cpp | 5 +- .../Bufferization/Transforms/BufferUtils.cpp | 9 +- .../Transforms/DropEquivalentBufferResults.cpp | 2 +- .../Transforms/OneShotModuleBufferize.cpp | 4 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 3 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 20 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 8 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 29 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 201 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 4 +- mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 18 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 8 +- mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp | 8 +- .../NVGPU/Transforms/OptimizeSharedMemory.cpp | 15 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 4 +- .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 10 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 12 +- .../SparseTensor/Transforms/Sparsification.cpp | 24 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 4 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 39 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 119 +- mlir/lib/IR/ExtensibleDialect.cpp | 3 +- mlir/lib/IR/MLIRContext.cpp | 8 +- mlir/lib/IR/SymbolTable.cpp | 18 +- mlir/lib/Parser/AsmParserImpl.h | 135 +- mlir/lib/Parser/AttributeParser.cpp | 6 + mlir/lib/Parser/DialectSymbolParser.cpp | 58 +- mlir/lib/Parser/Lexer.h | 4 + mlir/lib/Parser/Parser.cpp | 29 + mlir/lib/Parser/Parser.h | 19 +- mlir/lib/Parser/TypeParser.cpp | 6 + mlir/lib/Tools/lsp-server-support/Protocol.h | 5 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 3 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 88 +- mlir/test/Dialect/Math/canonicalize.mlir | 9 + mlir/test/Dialect/SCF/canonicalize.mlir | 3 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 3 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 16 + .../Dialect/Vector/vector-warp-distribute.mlir | 66 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 5 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 2 +- mlir/test/mlir-lsp-server/completion.test | 193 +- mlir/test/mlir-tblgen/attrdefs.td | 13 +- .../mlir-tblgen/default-type-attr-print-parser.td | 8 +- mlir/test/mlir-tblgen/typedefs.td | 12 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 31 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 47 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 2 +- .../{SlowMPIntTest.cpp => MPIntTest.cpp} | 64 +- mlir/unittests/IR/OperationSupportTest.cpp | 19 + .../vscode/tablegen-language-configuration.json | 18 + openmp/libomptarget/include/omptarget.h | 66 +- openmp/libomptarget/src/CMakeLists.txt | 1 + openmp/libomptarget/src/LegacyAPI.cpp | 184 + openmp/libomptarget/src/exports | 2 + openmp/libomptarget/src/interface.cpp | 230 +- openmp/libomptarget/src/omptarget.cpp | 17 +- openmp/libomptarget/src/private.h | 3 +- openmp/libomptarget/src/rtl.cpp | 2 +- 682 files changed, 64068 insertions(+), 31359 deletions(-) create mode 100644 clang/test/CXX/class/class.friend/p7-cxx20.cpp create mode 100644 clang/test/CXX/class/class.mfct/p1-cxx20.cpp create mode 100644 clang/test/CodeGen/module-intializer-pmf.cpp create mode 100644 clang/test/CodeGen/module-intializer.cpp create mode 100644 clang/test/CodeGenCXX/constexpr-late-instantiation.cpp create mode 100644 clang/test/CodeGenCoroutines/Inputs/numeric.h create mode 100644 clang/test/CodeGenCoroutines/coro-halo.cpp delete mode 100644 clang/test/Index/lit.local.cfg create mode 100644 clang/test/Modules/cxx20-include-translation.cpp create mode 100644 clang/test/Modules/cxx20-partition-redeclarations.cpp create mode 100644 clang/test/Sema/array-parameter.c create mode 100644 clang/test/Sema/array-parameter.cpp create mode 100644 clang/test/SemaCXX/constexpr-late-instantiation.cpp create mode 100644 clang/test/SemaObjCXX/unsupported-signature-std-addressof-id.mm create mode 100644 flang/test/Lower/OpenMP/omp-parallel-wsloop-firstpriv.f90 create mode 100644 libc/src/__support/threads/thread.cpp create mode 100644 libc/src/stdio/printf_core/float_hex_converter.h create mode 100644 libc/test/integration/src/__support/CMakeLists.txt rename libc/test/{ => integration}/src/__support/threads/CMakeLists.txt (61%) rename libc/test/{ => integration}/src/__support/threads/thread_detach_test.cpp (81%) create mode 100644 libcxx/benchmarks/algorithms/ranges_make_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_make_heap_then_sort_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_pop_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_push_heap.bench.cpp create mode 100644 libcxx/benchmarks/algorithms/ranges_sort_heap.bench.cpp create mode 100644 libcxx/include/__algorithm/ranges_make_heap.h create mode 100644 libcxx/include/__algorithm/ranges_nth_element.h create mode 100644 libcxx/include/__algorithm/ranges_pop_heap.h create mode 100644 libcxx/include/__algorithm/ranges_push_heap.h create mode 100644 libcxx/include/__algorithm/ranges_set_intersection.h create mode 100644 libcxx/include/__algorithm/ranges_sort_heap.h create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/make [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/pop. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/push [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.nth.element/ranges_n [...] copy libcxx/test/std/algorithms/alg.sorting/alg.set.operations/{set.difference/ran [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp delete mode 100644 lld/test/ELF/compressed-debug-input-err.s create mode 100644 lld/test/ELF/compressed-input-err-zlib.s create mode 100644 lld/test/ELF/compressed-input-err.s create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestPartialResume.py rename lldb/test/API/tools/lldb-server/vCont-threads/{TestGdbRemote_vContThreads.p [...] create mode 100644 llvm/test/CodeGen/AArch64/powi.ll create mode 100644 llvm/test/CodeGen/RISCV/memcpy-inline.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vecreduce-add-combine.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-track-clobbers.mir create mode 100644 llvm/test/Transforms/Inline/inline-recur-stacksize.ll create mode 100644 llvm/test/tools/llvm-objcopy/ELF/rename-section-and-update.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-attr-and-rename.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/set-section-flags-and-rename.test create mode 100644 llvm/test/tools/llvm-objdump/Offloading/alignment.test create mode 100644 mlir/include/mlir/Analysis/Presburger/MPInt.h create mode 100644 mlir/lib/Analysis/Presburger/MPInt.cpp rename mlir/unittests/Analysis/Presburger/{SlowMPIntTest.cpp => MPIntTest.cpp} (61%) create mode 100644 openmp/libomptarget/src/LegacyAPI.cpp