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-release-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 0237dbfdd380 [Coroutine] Record the elided coroutines adds cdb4cfe8b3ce [Attributor][FIX] Update AMDGPU attributor test adds 2aaf038efd8c [Attributor] Update check lines for all AMDGPU attributor tests adds 67ab875ff578 [OpenMP] Prototype opt-in new GPU device RTL adds 75636868e2c9 [InstSimplify] Expose generic interface for replaced opera [...] adds d4bfce552110 [Attributor] Utilize the InstSimplify interface to simplif [...] adds c55e18824d2e [Attributor][FIX] Copy all members in the assignment operator adds 70b75f62fc61 [OpenMP] Try to simplify all loads in device code adds 2487db1f2862 [ORC] Require ExecutorProcessControl when constructing an [...] adds 66640aa5aeaf [gn build] Port 2487db1f2862 adds 60426f33b1d4 [clang][driver] NFC: Move InputInfo.h from lib to include adds b76c7c6faf06 [clang][driver] NFC: Expose InputInfo in Job instead of pl [...] adds 14f6cfcf3cab [Debug-Info][llvm-dwarfdump] Don't try to dump location li [...] adds 3c7fd8df3b84 [docs] Update release notes with all LLVM-C API changes adds 491ac2802805 [LoopFlatten] Use SCEV and Loop APIs to identify increment [...] adds 54c91c0c74ba [ARM] Implement isLoad/StoreFromStackSlot for MVE stack st [...] adds 80e0266577b0 [RISCV] Add tests showing missed vector saturating add/sub [...] adds 2e27c4e1f187 [AArch64][SME] Add zero instruction adds 11ee699b3c81 [clang][tooling] Accept Clang invocations with multiple jobs adds 5bcbb5ec5f07 [clang][tooling] Link clangDriver to ToolingTests adds e00d67dc48be [NFC] Reflow some debug messages. adds 172487fe4c67 [RISCV] Add support for vector saturating add/sub operations adds a648f3434274 [clang-cl] Expose -fmodules and related flags in the drive [...] adds 35e76a939cab Revert "sanitizer_common: split LibIgnore into fast/slow paths" adds 0f98e6e87558 [clang][tooling] Link LLVMOption to ToolingTests adds 7b33b849bd33 [SelectionDAG] Support scalable splats in U(ADD|SUB)SAT combines adds 8c63c24dcaf5 [mlir] Fix typo s/applyPermuationMap/applyPermutationMap/ adds dc4ca0dbbcef [GlobalISel] Constant fold G_SITOFP and G_UITOFP in CSEMIRBuilder adds a5b2ec9c26db [flang] Fix thinko in CPU_TIME test adds dc721064b43a [flang] Fix minor style issues. NFC adds d7dd12aee399 [LV] Disable Scalable VFs when tail folding is enabled b/c [...] adds 7d27230de333 [lldb][AArch64] Add memory tag writing to lldb-server adds 16ec706cc4b6 [X86] Add PR37025 test coverage adds 71b7608df169 [LangRef][NFC] Fix variable name in llvm.maxnum docs adds 47632352c85e [PowerPC] add more testcases for ld_splat; nfc adds 452095fe2f58 [clang/darwin] Pass libclang_rt.profile last on linker command adds 23eced9ead21 Convert the error to warning for enabling OMPD in non-Linu [...] adds 43e45f0ec920 [lldb] Wait in TestGuiBasicDebug for the interface to open [...] adds 76f3ffb2b285 [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds ec1fb9533305 [clangd] Use function pointer instead of function_ref to a [...] adds cad2affb7892 [flang][driver] Make `flang` ignore `-Mfree/-Mfixed` adds e2559e5dc624 [clangd] Add platform triple (host & target) to version info adds 1930c4410d6b [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds 7dc9d7373186 [DebugInfo][InstrRef] Handle llvm.frameaddress intrinsics [...] adds ce90b60bd09d [clang][Driver] Expose driver mode detection logic adds ab714ba056c1 Revert "Revert "[clangd] Canonicalize compile flags before [...] adds 259e365deaa3 Revert "Revert "[clangd] Adjust compile flags to contain o [...] adds 796b84d26f4d [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds 68ffed12b7e2 [IVDescriptors] Fix bug in checkOrderedReduction adds d9e3449aa825 Handle unused variable when assertions are disabled adds 496a3815f43d [libc++] NFC: Try to trigger Docker image rebuild on CI nodes adds da58ca51f0cf [clang-repl] Build and install clang-repl by default. adds ec9da5172491 [DebugInfo][InstrRef] Correctly update DBG_PHIs during ins [...] adds 5ea091a8174b [lldb][AArch64] Add memory tag writing to lldb adds 775caa58fcf9 [libc++] [c++2b] [P2166] Prohibit string and string_view c [...] adds d7bbb1230a94 Revert "[X86][AVX] Add getBROADCAST_LOAD helper function. NFCI." adds 70fa9479b2e8 Revert "Revert "[X86][AVX] Add getBROADCAST_LOAD helper fu [...] adds d225de60c933 Revert "[X86][AVX] Add getBROADCAST_LOAD helper function. NFCI." adds 8ee5759fd50d Strip undef implying attributes when moving calls adds a8cfa4b9bda3 [SystemZ][z/OS] Initial code to generate assembly files on z/OS adds 973de7185606 Revert "[clang][pp] adds '#pragma include_instead'" adds e5f47eedeb02 [OpenCL] NULL redefined as nullptr in C++ mode. adds ec3da1a43f1f Update isl to isl-0.24-69-g54aac5ac adds 33786576fd3a [WebAssembly] Codegen for extmul SIMD instructions adds b32d3d9e81cd AMDGPU: Treat IMPLICIT_DEF like a constant lanemask source adds c2415d67a564 [mlir][sparse] fixed bug in verification adds 310c9496d809 Re-engineer MLIR python build support. adds 9b1bcaea4e0e AMDGPU: Update tests for lower i1 change adds d94426d22a25 [mlir] Math: add algebraic simplification patterns to math [...] adds c78b9542e36f Update reduction test. Remove standalone test file adds a5dd6c6cf935 [LoopVectorize] Don't interleave scalar ordered reductions [...] adds b373b5990d59 Enabling the copy-constant-to-alloca optimization in more [...] adds 098984a80c63 [AArch64] Update and expand min-max cost model test. NFC adds 48ad446a0fb2 [clang][fpenv][patch] Change clang option -ffp-model=preci [...] adds 3852b8c70fbf [RISCV] Select vector shl by 1 to a vector add. adds 45478619e3eb [libc++] CI: Run -std=c++03 on Clang ToT adds 21c24ae9029a [runtimes] Always build libc++, libc++abi and libunwind wi [...] adds 8e8701abca3d [lld/mac] When loading reexports, look for basename in -F [...] adds 02077da7e7a8 Add jump-threading optimization for deterministic finite automata adds bf7eb4845487 [Matrix] RAUW should only replace an instruction in ShapeM [...] adds d87d3615f755 [Matrix] Fix shape for factored transpose adds e26356a00ecb [lld/mac] Fix application-extension.s failure after 8e8701abca3d4 adds df95697db32b [gn build] Port 02077da7e7a8 adds 00411ebeeb71 [dfsan][NFC] Update API interfaces adds 1ee6559ef698 [ASAN] NFC: Remove redundant variable adds a11d9a1f480f [AArch64][GlobalISel] Fix constraining LDXPX intrinsic selection. adds fac6c5cf9b65 Add test update for a11d9a1f480f which disables fallbacks. adds 05815c9f638c Remove unused include that's also a layering violation. NFC. adds 3dc39f282996 [SystemZ][z/OS][libcxx]: Disable align_val_t test cases on z/OS adds dd57915b1ef6 [lld/mac] Fix sub-library.s on Windows after 8e8701abca3d4f0 adds a2d4b064644b [z/OS] Make MinGlobalAlign consistent with SystemZ adds 835ef6f93d57 [hwasan] Fix stack safety test for old PM. adds 74c65906bcb7 AMDGPU/GlobalISel: Add a few tests for unaligned truncatin [...] adds 82ab1ae54e91 AMDGPU/GlobalISel: Fix wrong addrspace in test MMOs adds d7d2e4545e6b AMDGPU/GlobalISel: Fix selecting G_SEXTLOAD/G_ZEXTLOAD pre-gfx9 adds 571673ce390a [flang] Disallow BOZ literal constants as output list items adds e07f9342be71 [libclang] Check LLVM_HAVE_LINK_VERSION_SCRIPT adds d1c7a57fe8e0 [mlir][bzl] Fix typo adds 71909de37495 [libc++] Disable incomplete library features. adds 0018c7123be3 Fix "break delete --disabled" with no arguments. adds 910353c1048e When calculating the "currently selected thread" in Proces [...] adds 69529286ce2d Add a test for top-level expressions using "expr --top-level". adds 8baa87d91811 [libc] Enable MPFR library for math functions test adds ddd848211721 [PDL] Remove RewriteEndOp and mark RewriteOp as NoTerminator adds e90a0d638191 [mlir] Add a FailureOr copy constructor from a FailureOr o [...] adds 0b8d30b16e01 [x86] add more tests for cmov and lea; NFC adds 156ba620b380 [x86] update stale code comment; NFC adds 778932c673c2 [PowerPC] Turn deprecated altivec prefetch instrs to nops on AIX adds dd8b93a9e76b [libc] Fix x86_64 fenv implementation for windows adds c49df15c2788 [dfsan][NFC] Describe how origin trace tracking works adds 0276db14167b [OpenMP] Creating the `omp_target_num_teams` and `omp_targ [...] adds 0a74fbb7b1d3 [lldb][NFC] Fix incorrect log and comment adds 0784e62c3c4a [libc] Fix strtok_r crash when src and *saveptr are both nullptr adds 3c76e992911a [OpenMP] Fix deadlock for detachable task with child tasks adds eb76ca573d75 [NFC][MLGO] Debug messages for what inline advisor is selected adds e32e1dae61f2 [OpenMP][Tests] Fix test compatibility adds 935dea2cb2f3 [MLGO] fix silly LLVM_DEBUG misuse adds edbdf8e5b5aa [AIX] Update fetch_and_add type adds e3ee76245ead [Libomptarget] Revert new variable sharing to use the old method adds 38880394030e [gn build] manually port 71909de37495 adds b9cf1769de54 [lld][ELF] remove empty SyntheticSections from inputSections adds 3d272eea08b1 Fix test/Transforms/LoopVectorize/AArch64/strict-fadd-vf1.ll. adds 86832c9440fb [compiler-rt][hwasan][Fuchsia] Do not emit FindDynamicShad [...] adds b187e0389d13 [libcxx][nfc] Delete `cpp20_input_iterator`'s default cons [...] adds 8a48e6dda9f7 [libcxx][ranges] Add `counted_iterator`. adds cbb709e25124 [Attributor] Disable simplification AAs if a callback is present adds ed7ec860f03c [OpenMP] Improve alignment handling in the new device runtime adds fd520e75f173 [Attributor] Verify `checkForAllUses` return value properly adds aa27430a625b Revert "[Attributor] Disable simplification AAs if a callb [...] adds 7809e04e3c5f [gn build] Port 8a48e6dda9f7 adds b00c8ab1b915 Revert "[ELF] --gc-sections: allow GC on reserved sections [...] adds 64d5b6e3737c [Hexagon] Fix resetting dead registers in DBG_VALUE_LISTs adds ec1a49170129 Create synthetic symbol names on demand to improve memory [...] adds 6b4ce5fd52e0 [PDL] Fix the builders for OperationOp and PatternOp adds 2f7511c82239 [PDL] Mark PatternOp as SingleBlock adds 6ff73efea946 [X86] Fix lowering to illegal type in LowerINSERT_VECTOR_ELT adds 2e4755ff6058 [libc++] Fix a few warnings in system headers with GCC adds aaacd8c40622 Add llvm::equal convenient wrapper for ranges around std::equal adds 2ca3937131d9 Revert "[X86] Fix lowering to illegal type in LowerINSERT_ [...] adds 3dca83961c9a Reapply "[Attributor] Disable simplification AAs if a call [...] adds 3223d41017f1 [X86] Fix lowering to illegal type in LowerINSERT_VECTOR_ELT adds 784f258c0970 Precommit test files for D105344 (NFC) adds 4f71f59bf3d9 [DAGCombiner] Fold SETCC(FREEZE(x),const) to FREEZE(SETCC( [...] adds ce2a5fa72be3 llvm/utils: guarantee revert_checker's revert ordering adds 4819b751bd87 [clang] NFC: change uses of `Expr->getValueKind` into `is?Value` adds 5ab6aedda9d9 [OpenMP] Folding threadLimit and numThreads when single va [...] adds d2f85d0910ce [OpenMP][Libomptarget] Adding `print_device_info` to RTL a [...] adds 323b9bf86255 [lld] Replace LLVM_ATTRIBUTE_NORETURN with [[noreturn]] adds f2026f5d6e4f [mlir] Replace LLVM_ATTRIBUTE_NORETURN with C++11 [[noreturn]] adds 3c4547692368 Fix a thinko in the parsing of substitutions in CommandObj [...] adds fe7ca1a9fca0 [mlir][openacc] Initial translation for DataOp to LLVM IR adds 313c5239959b [OpenMP][Tool] Introducing the `llvm-omp-device-info` tool adds 88e66fa60ae5 [OpenMP] Fixing missing variables when CUDA SDK not in system adds 60e2a503e05a [clang-tidy][docs][NFC] Fix broken link and ordering in Re [...] adds 67d0736b14c7 Revert "[DebugInfo][LoopStrengthReduction] SCEV-based salv [...] adds 1d99cadfbc58 [libc++][doc] Update the release notes adds 01dd37be9bae test-release.sh: Kill python2 adds 0e3777bb0ad9 [clang-format] Fix aligning with linebreaks #2 adds ec4ebace85d0 [AArch64][SVE] Fix incorrect mask type when lowering fixed [...] adds 6b2e4c5a58d7 [DebugInfo][InstrRef] Don't break up ret-sequences on debu [...] adds ad5a6b15ff04 [ELF] Add -Bsymbolic-non-weak-functions adds 6eaf46beb462 Revert "Revert "[clang][pp] adds '#pragma include_instead'"" adds 6efead14f49f [OpenCL] Add support of __opencl_c_3d_image_writes feature macro adds 1085fe3e0509 [Clang][AArch64] Inline assembly support for the ACLE type [...] adds 91da2da618b5 [AArch64] Add a Machine Value Type for 8 consecutive registers adds 7563727d70f4 [AArch64] Legalize MVT::i64x8 in DAG isel lowering adds 4740e92e29da [libc++] Improve LIBCXX_ENABLE_INCOMPLETE_FEATURES. adds 568767b3b632 [OpenCL] Add support of __opencl_c_pipes feature macro. adds 332ac2f87946 [clang-repl] Fix building with win32 dylibs adds a6c39006e59c [LLD][MinGW] Accept joined format for --stack adds ddd8ca695da6 Import workflows from release/12.x branch adds 9ac5717f9de6 [RISCV] Restrict performANY_EXTENDCombine to prevent an in [...] adds 2f43c816f18a [DivRemPairs] make sure we have a valid CFG for hoisting division adds e6ca0238335b [AArch64][x86] add tests for add-with-overflow folds; NFC adds 3bce61312d46 [DAGCombiner] don't try to partially reduce add-with-overflow ops adds 4a450da71b3f Revert "[Preprocessor] Implement -fminimize-whitespace." adds 73249a83f2e5 Revert "sanitizers: increase .clang-format columns to 100" adds ec7ef4263e28 [X86][AVX] Add test case for PR51281 adds 60c388a4d66e [OpenMP] Fixing llvm-omp-device-info compilation with runtimes adds d6974c010878 [Analysis] improve function signature checking for snprintf adds a7eab64b7c45 [mlir] Change ABI breaking use of NDEBUG to LLVM_ENABLE_AB [...] adds 4ae33534bd8c [clang] fix concepts crash on substitution failure during [...] adds 45d98857f8f9 [lldb] Add "memory tag write" command adds dc00e1915e66 [lldb] Add "memory tag write" --end-addr option adds bc0cc109dfa7 [lldb][AArch64] Annotate synchronous tag faults adds c47d79b3b7a7 [lldb] Correct format of qMemTags type field adds 0b8dc914e1bd [lldb][AArch64] Mark mismatched tags in tag read output adds 11a0a68f2eb8 [llvm][Release notes] Add memory tagging support to lldb changes adds 9413df3891f4 [llvm][Release notes] Add AArch64 SVE, PAC and LLDB prebui [...] adds eff062e5206a [ReleaseNotes] Add scalable matrix extension support to AA [...] adds 7cbe047bafe8 COFF/ELF: Place llvm.global_ctors elements in llvm.used if [...] adds 73ea8254d2d7 [ELF] Make dot in .tbss correct adds 7e69b1728c23 [ELF][test] Improve .symver & --version-script tests adds 17edcb3a6e13 [ELF] Apply version script patterns to non-default version [...] adds 4783a6cdf0a9 [ELF] Combine foo@v1 and foo with the same versionId if bo [...] adds 6d04cd42ebf0 [Attributor] Change function internalization to not replac [...] adds fd5ec459c3f9 [Attributor] Don't test internalization in the CGSCC pass. adds b4c29a722b6f [SROA] prevent crash on large memset length (PR50910) adds 906eada08ec2 Revert "Revert of D49126 [PredicateInfo] Use custom mangli [...] adds 36eb72ec614a [PredicateInfo] Use Intrinsic::getDeclaration now that it [...] adds f4b8a74d8e6f Fixing an infinite loop problem in InstCombine adds 93da37dc58e9 [test] Fix tools/gold/X86/comdat-nodeduplicate.ll on non-X [...] adds 1f35d7c48278 [ConstantFold] Get rid of special cases for sizeof etc. adds 0661286a55fb Fix a couple regression tests I missed updating in 2a284782 adds dd60b80561ce [DebugInfo][LoopStrengthReduction] SCEV-based salvaging for LSR adds 692f875535db Follow-up to D105207, only salvage affine SCEVs to avoid a crash adds 8988ce302864 [DebugInfo][LSR] Avoid crashes on large integer inputs adds 6f58e54d655d Work around non-existence of ElfW(type) macro on FreeBSD adds 67747112b5e6 Apply -fmacro-prefix-map to __builtin_FILE() adds 279237937b33 [OpenMP] libomp: taskwait depend implementation fixed. adds e097724cb9ef [clang-tidy] Fix crash on "reference-to-array" parameters [...] adds 6b6aef5dbace [ELF] Support copy relocation on non-default version symbols adds 6b97268c56ae Revert "[ELF] Apply version script patterns to non-default [...] adds 63081c9bc138 [ELF] Apply version script patterns to non-default version [...] adds 37e964d8a623 [llvm-rc] Allow specifying language with a leading 0x prefix adds 14d0d1f0985c [InstCombine] Fixed select + masked load fold failure adds 8fbd0e2670f2 [clang] [clang-repl] Fix linking against LLVMLineEditor adds 6cdf6e50442c BPF: avoid NE/EQ loop exit condition adds f0bdb5eab7f9 [llvm] [lit] Fix inconsistent test order in shtest-keyword [...] adds 58811fd0f731 [clang] [MinGW] Let the last of -mconsole/-mwindows have effect adds 8f24d178691f [LLD] [MinGW] Support both "--opt value" and "--opt=value" [...] adds 06b8fb797431 sanitizer_common: disable thread safety annotations for go [...] adds ba485d5bd56f Link against libclang-cpp.so adds 64f04f6b228b [OpenMP] Fix performance regression reported in bug #51235 adds 19ee94d36b93 [mlir] Avoid including <alloca.h> on FreeBSD and NetBSD adds bb934263aca9 Revert "Link against libclang-cpp.so" adds a1a5cfdee042 [libomptarget][amdgpu] use --allow-shlib-undefined to link [...] adds 341d7cf911f8 [AArch64][SVE] Fix assertion failure when lowering fixed l [...] adds bf742f285094 [lldb] [test] Skip Expr/nodefaultlib.cpp test if LD_PRELOA [...] adds 8c1ca94ad27e [lldb] [cmake] Add LLVM_LIT_ARGS override support for stan [...] adds 4dd681568552 [llvm] [cmake] Export LLVM_ENABLE_NEW_PASS_MANAGER into LL [...] adds 67970771d91c libcang: Add missing function to libclang.map adds b33de5411594 [clang] Fix libclang linking on Solaris adds 0c7a28d696dd Drop LLVM_VERSION_SUFFIX adds 4178fa17a286 [RISCV] Add scheduling resources for V adds 168ece289bd4 [clang] fix canonicalization of nested name specifiers adds b8c1e55fa197 [Attributor][NFC] Precommit reproducer for PR51249 adds 3490cba4dbd8 [Attributor][FIX] Only avoid visiting PHI uses multiple ti [...] adds ab096b7ee9d8 [Attributor][FIX] Handle recurrences (PHIs) in AAPointerIn [...] adds 6789c4564a4b [Attributor][NFC] Try to make the windows build bots happy adds c85a094bcaad [libc++] Restore `basic_ios`'s implicit conversion to `boo [...] adds e4471e79f5c3 [MCA] Simplify the rounding logic used in TimelineView::pr [...]
No new revisions were added by this update.
Summary of changes: .github/workflows/clang-tests.yml | 43 + .github/workflows/libclang-abi-tests.yml | 151 ++ .github/workflows/libclc-tests.yml | 53 + .github/workflows/lld-tests.yml | 43 + .github/workflows/lldb-tests.yml | 50 + .github/workflows/llvm-tests.yml | 178 +++ .../bugprone/EasilySwappableParametersCheck.cpp | 7 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 7 +- clang-tools-extra/clangd/CompileCommands.cpp | 56 +- clang-tools-extra/clangd/CompileCommands.h | 3 +- clang-tools-extra/clangd/Features.cpp | 14 + clang-tools-extra/clangd/Features.h | 4 + .../clangd/GlobalCompilationDatabase.cpp | 9 +- clang-tools-extra/clangd/index/remote/Client.cpp | 1 + .../test/did-change-configuration-params.test | 2 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 3 +- .../clangd/unittests/BackgroundIndexTests.cpp | 5 +- .../clangd/unittests/CompileCommandsTests.cpp | 65 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 35 +- ...prone-easily-swappable-parameters-implicits.cpp | 44 + .../bugprone-easily-swappable-parameters-len2.cpp | 44 + clang/docs/ClangCommandLineReference.rst | 10 - clang/docs/DataFlowSanitizerDesign.rst | 96 ++ clang/docs/UsersManual.rst | 48 +- clang/include/clang/AST/ExprCXX.h | 4 +- clang/include/clang/Basic/BuiltinsPPC.def | 4 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 15 - clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 - clang/include/clang/Basic/DiagnosticLexKinds.td | 3 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 - clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Driver/Driver.h | 22 +- clang/{lib => include/clang}/Driver/InputInfo.h | 4 +- clang/include/clang/Driver/Job.h | 9 +- clang/include/clang/Driver/Options.td | 36 +- clang/include/clang/Driver/Types.h | 8 - .../clang/Frontend/PreprocessorOutputOptions.h | 2 - clang/include/clang/Lex/PreprocessorOptions.h | 3 - clang/include/clang/Sema/Sema.h | 3 +- clang/include/clang/Tooling/Tooling.h | 8 + clang/lib/AST/ASTContext.cpp | 20 +- clang/lib/AST/Expr.cpp | 16 +- clang/lib/AST/ExprClassification.cpp | 10 +- clang/lib/Basic/LangOptions.cpp | 8 + clang/lib/Basic/OpenCLOptions.cpp | 7 +- clang/lib/Basic/TargetInfo.cpp | 10 +- clang/lib/Basic/Targets/AArch64.cpp | 6 +- clang/lib/Basic/Targets/AMDGPU.h | 5 +- clang/lib/Basic/Targets/OSTargets.h | 1 - clang/lib/CodeGen/CGBuiltin.cpp | 43 - clang/lib/CodeGen/CGDecl.cpp | 4 +- clang/lib/CodeGen/CGDeclCXX.cpp | 18 +- clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 252 ++- clang/lib/CodeGen/CGOpenMPRuntime.h | 29 + clang/lib/CodeGen/CGStmt.cpp | 43 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 14 + clang/lib/CodeGen/TargetInfo.h | 7 + clang/lib/Driver/Driver.cpp | 49 +- clang/lib/Driver/Job.cpp | 15 +- clang/lib/Driver/Tool.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 2 +- clang/lib/Driver/ToolChains/AVR.h | 2 +- clang/lib/Driver/ToolChains/Ananas.cpp | 2 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 50 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.h | 2 +- clang/lib/Driver/ToolChains/Cuda.cpp | 2 +- clang/lib/Driver/ToolChains/Darwin.cpp | 7 +- clang/lib/Driver/ToolChains/Darwin.h | 3 - clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- clang/lib/Driver/ToolChains/MSP430.cpp | 2 +- clang/lib/Driver/ToolChains/MSP430.h | 2 +- clang/lib/Driver/ToolChains/MinGW.cpp | 9 +- clang/lib/Driver/ToolChains/Minix.cpp | 2 +- clang/lib/Driver/ToolChains/NaCl.cpp | 2 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 2 +- clang/lib/Driver/Types.cpp | 39 - clang/lib/Format/WhitespaceManager.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 20 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 349 ++--- clang/lib/Headers/opencl-c-base.h | 4 + clang/lib/Headers/wasm_simd128.h | 48 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 11 +- clang/lib/Lex/Pragma.cpp | 6 +- clang/lib/Lex/Preprocessor.cpp | 6 - clang/lib/Parse/ParseDecl.cpp | 16 +- clang/lib/Sema/Sema.cpp | 5 +- clang/lib/Sema/SemaConcept.cpp | 17 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 16 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 9 +- clang/lib/Sema/SemaType.cpp | 47 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 21 +- clang/lib/Tooling/Tooling.cpp | 59 +- .../CXX/temp/temp.constr/temp.constr.normal/p1.cpp | 34 + clang/test/CodeGen/aarch64-ls64-inline-asm.c | 84 + .../CodeGen/builtins-ppc-xlcompat-fetch-error.c | 9 +- clang/test/CodeGen/builtins-ppc-xlcompat-fetch.c | 4 +- clang/test/CodeGen/builtins-wasm.c | 84 - ...-nullptr-and-nonzero-offset-in-offsetof-idiom.c | 17 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 6 +- clang/test/CodeGen/ffp-contract-option.c | 47 +- clang/test/CodeGen/hwasan-stack-safety-analysis.c | 11 +- clang/test/CodeGen/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 8 + ...ullptr-and-nonzero-offset-in-offsetof-idiom.cpp | 17 +- .../microsoft-abi-template-static-init.cpp | 3 +- ...tic-member-variable-explicit-specialization.cpp | 20 + .../test/CodeGenOpenCL/address-spaces-mangling.cl | 2 +- clang/test/CodeGenOpenCL/address-spaces.cl | 2 +- clang/test/CodeGenOpenCL/pipe_types.cl | 13 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 4 + clang/test/Driver/cl-options.c | 17 + clang/test/Driver/darwin-ld.c | 10 - clang/test/Driver/fp-model.c | 61 +- clang/test/Driver/mingw.cpp | 7 + clang/test/Headers/wasm.c | 112 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 9 + .../declare_target_codegen_globalization.cpp | 12 +- clang/test/OpenMP/for_reduction_codegen.cpp | 69 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 4 +- .../master_taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 24 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 54 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 96 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 24 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 24 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 152 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 78 +- .../parallel_master_taskloop_reduction_codegen.cpp | 4 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/target_map_codegen_03.cpp | 73 +- .../target_num_teams_num_threads_attributes.cpp | 175 +++ clang/test/OpenMP/target_parallel_codegen.cpp | 512 +++---- .../test/OpenMP/target_parallel_debug_codegen.cpp | 6 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 576 +++---- .../OpenMP/target_parallel_for_debug_codegen.cpp | 6 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 560 +++---- clang/test/OpenMP/target_parallel_if_codegen.cpp | 481 +++--- .../OpenMP/target_parallel_num_threads_codegen.cpp | 305 ++-- .../target_teams_distribute_simd_codegen.cpp | 560 +++---- ...rget_teams_distribute_simd_collapse_codegen.cpp | 408 ++--- ...teams_distribute_simd_dist_schedule_codegen.cpp | 168 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 316 ++-- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 496 +++--- ...arget_teams_distribute_simd_private_codegen.cpp | 316 ++-- ...get_teams_distribute_simd_reduction_codegen.cpp | 284 ++-- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 80 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 112 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 4 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/teams_codegen.cpp | 16 +- .../PCH/ms-pch-macro-include_instead-regression.c | 6 + clang/test/Preprocessor/comment_save.c | 1 - clang/test/Preprocessor/first-line-indent.c | 7 - clang/test/Preprocessor/hash_line.c | 4 - .../Preprocessor/line-directive-output-mincol.c | 11 - clang/test/Preprocessor/line-directive-output.c | 1 - clang/test/Preprocessor/macro_space.c | 9 - .../Preprocessor/minimize-whitespace-messages.c | 8 - clang/test/Preprocessor/minimize-whitespace.c | 55 - clang/test/Preprocessor/print_line_include.c | 3 - clang/test/Preprocessor/stringize_space.c | 6 +- clang/test/SemaOpenCL/invalid-pipes-cl1.2.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 10 +- clang/test/SemaOpenCL/null_literal.cl | 25 +- clang/test/SemaOpenCL/storageclass.cl | 4 +- clang/test/SemaOpenCL/unsupported-image.cl | 14 +- clang/test/Tooling/clang-check-offload.cpp | 4 - clang/tools/clang-repl/CMakeLists.txt | 5 +- clang/tools/driver/driver.cpp | 11 +- clang/tools/libclang/CMakeLists.txt | 7 +- clang/tools/libclang/libclang.map | 26 +- clang/unittests/Driver/ToolChainTest.cpp | 4 +- clang/unittests/Format/FormatTest.cpp | 31 + clang/unittests/Tooling/CMakeLists.txt | 2 + clang/unittests/Tooling/ToolingTest.cpp | 102 ++ compiler-rt/CMakeLists.txt | 8 + compiler-rt/lib/asan/.clang-format | 1 - compiler-rt/lib/dfsan/.clang-format | 1 - compiler-rt/lib/hwasan/.clang-format | 1 - compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cpp | 9 + compiler-rt/lib/interception/.clang-format | 1 - compiler-rt/lib/lsan/.clang-format | 1 - compiler-rt/lib/msan/.clang-format | 1 - .../lib/profile/InstrProfilingPlatformLinux.c | 9 + compiler-rt/lib/safestack/.clang-format | 1 - compiler-rt/lib/sanitizer_common/.clang-format | 1 - .../lib/sanitizer_common/sanitizer_libignore.cpp | 25 - .../lib/sanitizer_common/sanitizer_libignore.h | 35 +- compiler-rt/lib/tsan/.clang-format | 1 - compiler-rt/test/tsan/ignore_lib0.cpp | 2 + flang/include/flang/Evaluate/tools.h | 4 + flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Semantics/check-call.cpp | 5 +- flang/lib/Semantics/check-io.cpp | 5 + flang/lib/Semantics/data-to-inits.cpp | 3 +- flang/lib/Semantics/expression.cpp | 2 +- flang/runtime/time-intrinsic.cpp | 6 +- flang/test/Semantics/boz-literal-constants.f90 | 3 + flang/tools/f18/flang.in | 6 + flang/unittests/RuntimeGTest/Time.cpp | 4 +- libc/CMakeLists.txt | 1 + libc/cmake/modules/LLVMLibCCheckMPFR.cmake | 14 + libc/config/windows/README.md | 18 + libc/config/windows/entrypoints.txt | 60 +- libc/src/string/string_utils.h | 23 +- libc/test/src/fenv/CMakeLists.txt | 4 +- libc/test/src/string/strtok_r_test.cpp | 12 + libc/utils/FPUtil/x86_64/FEnvImpl.h | 56 +- libc/utils/MPFRWrapper/CMakeLists.txt | 15 +- libcxx/CMakeLists.txt | 9 + libcxx/cmake/caches/Apple.cmake | 1 + libcxx/docs/BuildingLibcxx.rst | 13 +- libcxx/docs/ReleaseNotes.rst | 29 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesPaper.csv | 2 +- libcxx/docs/index.rst | 1 + libcxx/include/CMakeLists.txt | 1 + libcxx/include/__config | 5 +- libcxx/include/__config_site.in | 2 + libcxx/include/__hash_table | 8 +- libcxx/include/__iterator/counted_iterator.h | 306 ++++ libcxx/include/__ranges/transform_view.h | 2 +- libcxx/include/barrier | 3 +- libcxx/include/charconv | 6 +- libcxx/include/cmath | 2 +- libcxx/include/compare | 4 +- libcxx/include/format | 8 +- libcxx/include/ios | 7 + libcxx/include/iterator | 8 + libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 1 + libcxx/include/random | 2 +- libcxx/include/ranges | 8 +- libcxx/include/regex | 8 +- libcxx/include/semaphore | 4 +- libcxx/include/string | 9 + libcxx/include/string_view | 5 + libcxx/src/CMakeLists.txt | 9 +- libcxx/test/libcxx/debug/db_string_view.pass.cpp | 16 +- .../iterator/counted_iterator.module.verify.cpp} | 17 +- libcxx/test/libcxx/double_include.sh.cpp | 8 +- .../inclusions/ranges.inclusions.compile.pass.cpp | 1 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 8 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 8 +- .../range.copy.wrap/assign.copy.pass.cpp | 1 + .../range.copy.wrap/assign.move.pass.cpp | 1 + .../range.copy.wrap/ctor.default.pass.cpp | 1 + .../range.copy.wrap/ctor.in_place.pass.cpp | 1 + .../range.adaptors/range.copy.wrap/deref.pass.cpp | 1 + .../range.copy.wrap/has_value.pass.cpp | 1 + .../range.copy.wrap/no_unique_address.pass.cpp | 1 + .../range.copy.wrap/properties.compile.pass.cpp | 1 + .../range.nonprop.cache/assign.copy.pass.cpp | 1 + .../range.nonprop.cache/assign.move.pass.cpp | 1 + .../constraints.compile.pass.cpp | 1 + .../ranges/range.nonprop.cache/ctor.copy.pass.cpp | 1 + .../range.nonprop.cache/ctor.default.pass.cpp | 1 + .../ranges/range.nonprop.cache/ctor.move.pass.cpp | 1 + .../ranges/range.nonprop.cache/deref.pass.cpp | 1 + .../ranges/range.nonprop.cache/has_value.pass.cpp | 1 + .../different_from.compile.pass.cpp | 1 + .../has_arrow.compile.pass.cpp | 1 + .../simple_view.compile.pass.cpp | 1 + libcxx/test/libcxx/ranges/version.compile.pass.cpp | 2 + .../utilities/format/version.compile.pass.cpp | 2 + .../map/range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../set/range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../iostreams.base/ios/iostate.flags/bool.pass.cpp | 10 +- .../counted.iterator/arrow.pass.cpp | 56 + .../counted.iterator/assign.pass.cpp | 129 ++ .../counted.iterator/base.pass.cpp | 114 ++ .../counted.iterator/compare.pass.cpp | 112 ++ .../counted.iterator/count.pass.cpp | 83 + .../counted.iterator/ctor.conv.pass.cpp | 78 + .../counted.iterator/ctor.default.pass.cpp} | 16 +- .../counted.iterator/ctor.iter.pass.cpp | 93 ++ .../counted.iterator/decrement.pass.cpp | 77 + .../counted.iterator/deref.pass.cpp | 109 ++ .../counted.iterator/increment.cpp | 140 ++ .../counted.iterator/iter_move.pass.cpp | 84 + .../counted.iterator/iter_swap.pass.cpp | 107 ++ .../iterator_concept_conformance.compile.pass.cpp | 31 + .../iterator_traits.compile.pass.cpp | 70 + .../counted.iterator/member_types.compile.pass.cpp | 63 + .../minus.default_sentinel.pass.cpp | 89 ++ .../counted.iterator/minus.eq.pass.cpp | 61 + .../counted.iterator/minus.iter.pass.cpp | 123 ++ .../counted.iterator/minus.size.pass.cpp | 79 + .../counted.iterator/plus.pass.cpp | 111 ++ .../counted.iterator/subscript.pass.cpp | 62 + .../counted.iterator/three_way_compare.pass.cpp | 87 ++ .../iterators.common/assign.pass.cpp | 8 + .../support.dynamic/align_val_t.pass.cpp | 4 + .../new.delete.array/new_size_align.verify.cpp | 4 + .../new_size_align_nothrow.verify.cpp | 4 + .../new.delete.single/new_size_align.verify.cpp | 4 + .../new_size_align_nothrow.verify.cpp | 4 + .../support.limits.general/format.version.pass.cpp | 2 + .../support.limits.general/ranges.version.pass.cpp | 2 + .../range.access/range.access.begin/begin.pass.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../incomplete.compile.verify.cpp | 1 + .../range.access/range.access.end/end.pass.cpp | 1 + .../range.access.end/incomplete.compile.verify.cpp | 1 + .../range.prim/data.incomplete.verify.cpp | 1 + .../ranges/range.access/range.prim/data.pass.cpp | 1 + .../range.prim/empty.incomplete.verify.cpp | 1 + .../ranges/range.access/range.prim/empty.pass.cpp | 1 + .../ranges/range.access/range.prim/size.pass.cpp | 1 + .../ranges/range.access/range.prim/ssize.pass.cpp | 1 + .../ranges/range.adaptors/range.all/all.pass.cpp | 1 + .../range.all/all_t.compile.pass.cpp | 1 + .../range.adaptors/range.common.view/base.pass.cpp | 1 + .../range.common.view/begin.pass.cpp | 1 + .../range.common.view/borrowing.compile.pass.cpp | 1 + .../range.common.view/ctad.compile.pass.cpp | 1 + .../range.common.view/ctor.default.pass.cpp | 1 + .../range.common.view/ctor.view.pass.cpp | 1 + .../range.adaptors/range.common.view/end.pass.cpp | 1 + .../range.adaptors/range.common.view/size.pass.cpp | 1 + .../ranges/range.adaptors/range.drop/base.pass.cpp | 1 + .../range.adaptors/range.drop/begin.pass.cpp | 1 + .../range.drop/ctad.compile.pass.cpp | 1 + .../range.drop/ctor.default.pass.cpp | 1 + .../range.adaptors/range.drop/ctor.view.pass.cpp | 1 + .../range.drop/dangling.cache.pass.cpp | 1 + .../ranges/range.adaptors/range.drop/end.pass.cpp | 1 + .../range.adaptors/range.drop/general.pass.cpp | 1 + .../ranges/range.adaptors/range.drop/size.pass.cpp | 1 + .../range.adaptors/range.empty/empty_view.pass.cpp | 1 + .../ranges/range.adaptors/range.ref.view.pass.cpp | 1 + .../range.adaptors/range.transform/base.pass.cpp | 1 + .../range.adaptors/range.transform/begin.pass.cpp | 1 + .../range.transform/ctad.compile.pass.cpp | 1 + .../range.adaptors/range.transform/end.pass.cpp | 1 + .../range.transform/general.pass.cpp | 1 + .../range.transform/iterator/arithmetic.pass.cpp | 1 + .../range.transform/iterator/base.pass.cpp | 1 + .../range.transform/iterator/compare.pass.cpp | 1 + .../range.transform/iterator/ctor.pass.cpp | 1 + .../range.transform/iterator/deref.pass.cpp | 1 + .../range.transform/iterator/iter_move.pass.cpp | 1 + .../range.transform/iterator/plus_minus.pass.cpp | 1 + .../iterator/requirements.compile.pass.cpp | 1 + .../range.transform/iterator/sentinel.pass.cpp | 1 + .../range.transform/iterator/subscript.pass.cpp | 1 + .../range.transform/iterator/types.pass.cpp | 1 + .../range.adaptors/range.transform/size.pass.cpp | 1 + .../range.range/borrowed_range.compile.pass.cpp | 1 + .../borrowed_range.subsumption.compile.pass.cpp | 1 + .../enable_borrowed_range.compile.pass.cpp | 1 + .../range.range/helper_aliases.compile.pass.cpp | 1 + .../range.range/iterator_t.compile.pass.cpp | 1 + .../range.req/range.range/range.compile.pass.cpp | 1 + .../range.range/range_size_t.compile.pass.cpp | 1 + .../range.range/sentinel_t.compile.pass.cpp | 1 + .../bidirectional_range.compile.pass.cpp | 1 + .../common_range.compile.pass.cpp | 1 + .../contiguous_range.compile.pass.cpp | 1 + .../forward_range.compile.pass.cpp | 1 + .../range.refinements/input_range.compile.pass.cpp | 1 + .../output_range.compile.pass.cpp | 1 + .../random_access_range.compile.pass.cpp | 1 + .../range.refinements/subsumption.compile.pass.cpp | 1 + .../viewable_range.compile.pass.cpp | 1 + .../range.sized/sized_range.compile.pass.cpp | 1 + .../range.sized/subsumption.compile.pass.cpp | 1 + .../range.view/enable_view.compile.pass.cpp | 1 + .../range.req/range.view/view.compile.pass.cpp | 1 + .../range.view/view.subsumption.compile.pass.cpp | 1 + .../range.view/view_base.compile.pass.cpp | 1 + .../borrowed_iterator.compile.pass.cpp | 1 + .../borrowed_subrange.compile.pass.cpp | 1 + .../range.utility/range.dangling/dangling.pass.cpp | 1 + .../range.subrange/access/advance.pass.cpp | 1 + .../range.subrange/access/get.pass.cpp | 1 + .../range.subrange/access/primitives.pass.cpp | 1 + .../range.subrange/ctad.compile.pass.cpp | 1 + .../range.subrange/ctor/begin_end.pass.cpp | 1 + .../range.subrange/ctor/begin_end_size.pass.cpp | 1 + .../range.subrange/ctor/pair_like_conv.pass.cpp | 1 + .../range.subrange/ctor/range.pass.cpp | 1 + .../range.subrange/ctor/range_size.pass.cpp | 1 + .../enable_borrowed_range.compile.pass.cpp | 1 + .../range.subrange/general.compile.pass.cpp | 1 + .../view.interface/view.interface.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../range_concept_conformance.compile.pass.cpp | 1 + .../string.cons/nullptr.compile.pass.cpp | 21 + .../range_concept_conformance.compile.pass.cpp | 1 + .../string.view.cons/nullptr.compile.pass.cpp | 20 + .../format/format.error/format.error.pass.cpp | 1 + .../format.parse.ctx/advance_to.pass.cpp | 1 + .../format.parse.ctx/begin.pass.cpp | 1 + .../format.parse.ctx/check_arg_id.pass.cpp | 1 + .../format.parse.ctx/ctor.pass.cpp | 1 + .../format.formatter/format.parse.ctx/end.pass.cpp | 1 + .../format.parse.ctx/next_arg_id.pass.cpp | 1 + .../format.parse.ctx/types.compile.pass.cpp | 1 + libcxx/test/support/test_iterators.h | 2 +- libcxx/utils/ci/run-buildbot | 3 - .../generate_feature_test_macro_components.py | 2 + libcxx/utils/generate_header_inclusion_tests.py | 2 + libcxx/utils/generate_header_tests.py | 2 + libcxx/utils/libcxx/test/features.py | 2 + libcxxabi/src/CMakeLists.txt | 2 + libunwind/src/CMakeLists.txt | 2 + lld/ELF/Config.h | 10 +- lld/ELF/Driver.cpp | 71 +- lld/ELF/LinkerScript.cpp | 36 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/MarkLive.cpp | 7 +- lld/ELF/Options.td | 3 + lld/ELF/Relocations.cpp | 7 + lld/ELF/ScriptParser.cpp | 9 +- lld/ELF/SymbolTable.cpp | 118 +- lld/ELF/SymbolTable.h | 10 +- lld/ELF/Symbols.cpp | 11 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/ELF/Writer.cpp | 56 +- lld/MachO/InputFiles.cpp | 24 + lld/MinGW/Options.td | 28 +- lld/docs/ReleaseNotes.rst | 2 + lld/docs/ld.lld.1 | 3 + lld/include/lld/Common/ErrorHandler.h | 8 +- lld/test/ELF/Inputs/copy-rel-version.s | 27 +- lld/test/ELF/bsymbolic.s | 52 +- lld/test/ELF/copy-rel-version.s | 34 +- lld/test/ELF/gc-sections-group.s | 6 - lld/test/ELF/linkerscript/tbss.s | 69 +- lld/test/ELF/partition-synthetic-sections.s | 2 +- lld/test/ELF/shuffle-sections-init-fini.s | 6 +- lld/test/ELF/shuffle-sections.s | 4 +- lld/test/ELF/symver-non-default.s | 69 + lld/test/ELF/verdef-defaultver.s | 2 +- lld/test/ELF/verneed.s | 2 +- lld/test/ELF/version-script-extern-exact.s | 30 - lld/test/ELF/version-script-extern-wildcards.s | 28 - lld/test/ELF/version-script-extern.s | 120 -- lld/test/ELF/version-script-glob.s | 23 - lld/test/ELF/version-script-hide-so-symbol.s | 28 - lld/test/ELF/version-script-locals.s | 45 - lld/test/ELF/version-script-noundef.s | 4 + lld/test/ELF/version-script-symver-extern.s | 45 + lld/test/ELF/version-script-symver.s | 60 +- lld/test/ELF/version-script-twice.s | 18 - ...def-version-script.s => version-script-undef.s} | 0 lld/test/ELF/version-symbol-undef.s | 4 +- lld/test/MachO/application-extension.s | 4 +- lld/test/MachO/sub-library.s | 30 + lld/test/MinGW/driver.test | 3 + lld/tools/lld/lld.cpp | 2 +- lldb/cmake/modules/LLDBStandalone.cmake | 2 + .../lldb/Host/common/NativeProcessProtocol.h | 3 + lldb/include/lldb/Symbol/ObjectFile.h | 2 - lldb/include/lldb/Symbol/Symbol.h | 26 +- lldb/include/lldb/Symbol/Symtab.h | 20 + lldb/include/lldb/Target/Process.h | 47 + .../lldb/Utility/StringExtractorGDBRemote.h | 3 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 111 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 182 ++- lldb/source/Commands/CommandObjectRegexCommand.cpp | 2 +- lldb/source/Commands/Options.td | 8 + lldb/source/Host/common/NativeProcessProtocol.cpp | 7 + .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 72 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 6 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 71 + .../Plugins/Process/Linux/NativeProcessLinux.h | 3 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 59 + .../Plugins/Process/Linux/NativeThreadLinux.h | 5 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 18 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerLLGS.cpp | 118 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 8 + .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 3 + lldb/source/Symbol/ObjectFile.cpp | 10 - lldb/source/Symbol/Symbol.cpp | 49 +- lldb/source/Symbol/Symtab.cpp | 42 +- lldb/source/Target/Process.cpp | 43 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 5 + .../API/commands/command/regex/TestRegexCommand.py | 31 + .../API/commands/command/regex/echo_command.py | 6 + .../expression/top-level/TestTopLevelExprs.py | 6 + .../commands/gui/basicdebug/TestGuiBasicDebug.py | 1 + .../breakpoint_command/TestBreakpointCommand.py | 19 + .../functionalities/memory/tag/TestMemoryTag.py | 1 + .../{mte_tag_read => mte_tag_access}/Makefile | 0 .../TestAArch64LinuxMTEMemoryTagAccess.py | 282 ++++ .../{mte_tag_read => mte_tag_access}/main.c | 66 +- .../{mte_tag_read => mte_tag_faults}/Makefile | 0 .../TestAArch64LinuxMTEMemoryTagFaults.py | 62 + lldb/test/API/linux/aarch64/mte_tag_faults/main.c | 59 + .../TestAArch64LinuxMTEMemoryTagRead.py | 126 -- .../memory-tagging/TestGdbRemoteMemoryTagging.py | 184 ++- lldb/test/Shell/Expr/nodefaultlib.cpp | 1 + .../Shell/ObjectFile/ELF/eh_frame-symbols.yaml | 4 +- lldb/test/Shell/SymbolFile/Breakpad/symtab.test | 2 +- lldb/test/Shell/lit.cfg.py | 3 + .../GDBRemoteCommunicationClientTest.cpp | 96 +- llvm/CMakeLists.txt | 2 +- llvm/cmake/modules/LLVMConfig.cmake.in | 2 + llvm/docs/LangRef.rst | 2 +- llvm/docs/ReleaseNotes.rst | 78 +- .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 19 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 19 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 23 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 20 +- .../Kaleidoscope/include/KaleidoscopeJIT.h | 19 +- .../LLJITWithTargetProcessControl.cpp | 9 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 6 +- llvm/include/llvm/ADT/STLExtras.h | 7 + llvm/include/llvm/Analysis/InstructionSimplify.h | 15 +- llvm/include/llvm/CodeGen/AntiDepBreaker.h | 17 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 + llvm/include/llvm/CodeGen/TargetLowering.h | 5 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 11 + llvm/include/llvm/CodeGen/ValueTypes.td | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 5 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 152 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 19 +- .../Orc/EPCDynamicLibrarySearchGenerator.h | 14 +- .../llvm/ExecutionEngine/Orc/EPCEHFrameRegistrar.h | 11 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 186 +-- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 13 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 7 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 6 +- .../Orc/OrcRPCExecutorProcessControl.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 25 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 6 + llvm/include/llvm/IR/Instruction.h | 9 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 17 - llvm/include/llvm/IR/Module.h | 3 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCContext.h | 7 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + llvm/include/llvm/MC/MCSection.h | 9 +- llvm/include/llvm/MC/MCSectionGOFF.h | 46 + llvm/include/llvm/MC/MCSymbol.h | 3 + llvm/include/llvm/MC/MCSymbolGOFF.h | 28 + llvm/include/llvm/Support/MachineValueType.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 40 +- llvm/include/llvm/Transforms/Scalar.h | 8 + .../llvm/Transforms/Scalar/DFAJumpThreading.h | 27 + llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 6 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 5 + llvm/lib/Analysis/IVDescriptors.cpp | 8 +- llvm/lib/Analysis/InlineAdvisor.cpp | 3 + llvm/lib/Analysis/InstructionSimplify.cpp | 160 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 7 +- llvm/lib/CodeGen/DetectDeadLanes.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 10 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 13 + llvm/lib/CodeGen/HardwareLoops.cpp | 10 +- llvm/lib/CodeGen/MachineFunction.cpp | 8 + llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 99 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 22 + llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 93 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 62 +- .../Orc/EPCDebugObjectRegistrar.cpp | 12 +- .../Orc/EPCDynamicLibrarySearchGenerator.cpp | 6 +- .../ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp | 18 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 78 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 47 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 37 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 5 + llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 45 + llvm/lib/IR/ConstantFold.cpp | 241 --- llvm/lib/IR/Instruction.cpp | 17 + llvm/lib/IR/Module.cpp | 4 + llvm/lib/MC/MCContext.cpp | 17 +- llvm/lib/MC/MCObjectFileInfo.cpp | 9 + llvm/lib/MC/MCParser/AsmParser.cpp | 2 + llvm/lib/Passes/PassBuilder.cpp | 5 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 7 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 79 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 14 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 20 +- llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 6 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 206 +++ .../AArch64/Disassembler/AArch64Disassembler.cpp | 14 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 1 + .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 30 + .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 3 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 11 + llvm/lib/Target/AArch64/SMEInstrFormats.td | 32 + llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 19 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 2 + llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 12 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 18 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 18 + llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 5 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 12 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 29 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 1003 ++++++++---- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 21 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 22 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 3 + llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 3 + llvm/lib/Target/RISCV/RISCVSchedule.td | 1 + llvm/lib/Target/RISCV/RISCVScheduleV.td | 820 ++++++++++ llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 11 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 48 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 93 +- llvm/lib/Transforms/IPO/Attributor.cpp | 115 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 178 ++- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 135 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 7 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 10 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 3 +- .../Instrumentation/AddressSanitizer.cpp | 3 - llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 + llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 1286 ++++++++++++++++ llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 7 +- llvm/lib/Transforms/Scalar/LICM.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 131 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 496 +++++- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 50 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 46 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 5 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 22 +- llvm/runtimes/CMakeLists.txt | 1 + llvm/test/Analysis/CostModel/AArch64/min-max.ll | 884 +++++------ .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 25 + llvm/test/CodeGen/AArch64/addsub.ll | 42 + llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll | 2 +- llvm/test/CodeGen/AArch64/ls64-inline-asm.ll | 107 ++ .../AArch64/sve-fixed-length-masked-gather.ll | 308 ++-- .../AArch64/sve-fixed-length-masked-scatter.ll | 429 ++++-- .../GlobalISel/inst-select-sextload-local.mir | 120 ++ .../GlobalISel/inst-select-zextload-local.mir | 120 ++ .../AMDGPU/GlobalISel/legalize-load-private.mir | 586 +++---- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 149 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.powi.ll | 24 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll | 148 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll | 144 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 126 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 61 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 320 ++-- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 86 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 - .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 19 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 18 +- ...er-i1-copies-implicit-def-unstructured-loop.mir | 171 +++ llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 4 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 21 +- llvm/test/CodeGen/BPF/loop-exit-cond.ll | 131 ++ llvm/test/CodeGen/Hexagon/hwloop-dbg-register.mir | 102 ++ llvm/test/CodeGen/PowerPC/2007-09-04-AltivecDST.ll | 35 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 74 + llvm/test/CodeGen/RISCV/pr51206.ll | 65 + llvm/test/CodeGen/RISCV/rvv/combine-sats.ll | 320 ++++ .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 60 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 10 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 32 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 633 ++++++++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 633 ++++++++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll | 649 ++++++++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll | 649 ++++++++ llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll | 849 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll | 849 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll | 47 + llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 47 + llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll | 871 +++++++++++ llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll | 871 +++++++++++ .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 4 +- llvm/test/CodeGen/SystemZ/zos-simple-test.ll | 13 + llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 8 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 184 +++ llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 145 -- llvm/test/CodeGen/X86/add-cmov.ll | 219 +++ llvm/test/CodeGen/X86/combine-add.ll | 89 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 587 ++++++- llvm/test/CodeGen/X86/post-ra-sched-with-debug.mir | 14 +- llvm/test/CodeGen/X86/pr37025.ll | 125 ++ llvm/test/CodeGen/X86/pr51281.ll | 39 + llvm/test/CodeGen/X86/setcc-freeze.ll | 208 +++ llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll | 66 + llvm/test/DebugInfo/X86/instr-ref-framereg-read.ll | 42 + llvm/test/MC/AArch64/SME/zero-diagnostics.s | 82 + llvm/test/MC/AArch64/SME/zero.s | 250 +++ llvm/test/Other/constant-fold-gep.ll | 66 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 10 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 28 +- .../X86/min-legal-vector-width.ll | 170 ++- .../ArgumentPromotion/aggregate-promote.ll | 27 +- .../Attributor/ArgumentPromotion/alignment.ll | 27 +- .../Attributor/ArgumentPromotion/basictest.ll | 20 +- .../Attributor/ArgumentPromotion/chained.ll | 31 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 7 +- .../Attributor/ArgumentPromotion/invalidation.ll | 17 +- .../Attributor/ArgumentPromotion/profile.ll | 3 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 24 +- .../Attributor/IPConstantProp/PR16052.ll | 4 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../IPConstantProp/dangling-block-address.ll | 4 +- .../Attributor/IPConstantProp/return-argument.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 2 + .../Transforms/Attributor/dereferenceable-1.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 18 +- llvm/test/Transforms/Attributor/internalize.ll | 26 +- llvm/test/Transforms/Attributor/liveness.ll | 36 +- .../Attributor/lvi-after-jumpthreading.ll | 10 +- llvm/test/Transforms/Attributor/nodelete.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 16 +- llvm/test/Transforms/Attributor/potential.ll | 4 +- llvm/test/Transforms/Attributor/range.ll | 19 +- .../Attributor/value-simplify-instances.ll | 4 +- .../Attributor/value-simplify-pointer-info.ll | 1598 ++++++++++++++------ llvm/test/Transforms/Attributor/value-simplify.ll | 16 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- .../DFAJumpThreading/dfa-constant-propagation.ll | 32 + .../dfa-jump-threading-analysis.ll | 180 +++ .../dfa-jump-threading-transform.ll | 234 +++ .../DFAJumpThreading/dfa-unfold-select.ll | 293 ++++ .../Transforms/DFAJumpThreading/max-path-length.ll | 101 ++ llvm/test/Transforms/DFAJumpThreading/negative.ll | 216 +++ .../DivRemPairs/X86/div-expanded-rem-pair.ll | 32 + .../Transforms/InstCombine/memcpy-from-global.ll | 37 + .../Transforms/InstCombine/select-masked_load.ll | 13 + .../Transforms/InstCombine/simplify-libcalls.ll | 12 + llvm/test/Transforms/LICM/call-hoisting.ll | 32 +- .../LoopFlatten/loop-flatten-negative.ll | 31 + .../LoopStrengthReduce/dbg-preserve-0.ll | 4 +- .../LoopStrengthReduce/dbg-preserve-2.ll | 4 +- .../LoopStrengthReduce/debuginfo-scev-salvage-0.ll | 92 ++ .../LoopStrengthReduce/debuginfo-scev-salvage-1.ll | 90 ++ .../LoopStrengthReduce/debuginfo-scev-salvage-2.ll | 87 ++ .../LoopStrengthReduce/debuginfo-scev-salvage-3.ll | 88 ++ .../LoopStrengthReduce/debuginfo-scev-salvage-4.ll | 173 +++ llvm/test/Transforms/LoopStrengthReduce/pr51329.ll | 50 + .../LoopVectorize/AArch64/strict-fadd-vf1.ll | 42 + .../LoopVectorize/AArch64/sve-tail-folding.ll | 23 + .../Transforms/LoopVectorize/reduction-order.ll | 22 + .../LowerMatrixIntrinsics/transpose-opts.ll | 147 ++ .../Transforms/LowerTypeTests/function-disjoint.ll | 2 +- .../Transforms/OpenMP/custom_state_machines.ll | 8 +- .../get_hardware_num_threads_in_block_fold.ll | 128 ++ llvm/test/Transforms/SROA/slice-width.ll | 13 + .../SimplifyCFG/fold-branch-to-common-dest.ll | 29 +- llvm/test/Transforms/SimplifyCFG/speculate-call.ll | 32 +- llvm/test/tools/gold/X86/comdat-nodeduplicate.ll | 6 +- llvm/test/tools/llvm-as/slow-ptrtoint.ll | 4 +- llvm/test/tools/llvm-dwarfdump/X86/formclass3.s | 149 ++ llvm/test/tools/llvm-rc/codepage.test | 2 + llvm/test/tools/llvm-rc/language.test | 2 + llvm/tools/lli/lli.cpp | 10 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 49 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 1 - llvm/tools/llvm-mca/Views/TimelineView.cpp | 15 +- llvm/tools/llvm-rc/llvm-rc.cpp | 11 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 6 +- ...> ExecutionSessionWrapperFunctionCallsTest.cpp} | 32 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 2 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 5 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 6 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 106 ++ llvm/utils/TableGen/CodeGenTarget.cpp | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 +- .../utils/lit/tests/shtest-keyword-parse-errors.py | 3 + llvm/utils/release/test-release.sh | 7 +- llvm/utils/revert_checker.py | 9 +- llvm/utils/revert_checker_test.py | 6 +- mlir/cmake/modules/AddMLIR.cmake | 6 +- mlir/cmake/modules/AddMLIRPython.cmake | 458 +++++- mlir/docs/Bindings/Python.md | 12 +- mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 2 + mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 26 +- mlir/include/mlir/IR/AffineMap.h | 2 +- mlir/include/mlir/IR/OpBase.td | 5 +- .../include/mlir/Interfaces/DataLayoutInterfaces.h | 2 +- mlir/include/mlir/Support/LogicalResult.h | 4 + mlir/lib/Bindings/CMakeLists.txt | 3 - mlir/lib/Bindings/Python/CMakeLists.txt | 137 -- .../lib/Bindings/Python/Conversions/CMakeLists.txt | 12 - mlir/lib/Bindings/Python/Transforms/CMakeLists.txt | 12 - mlir/lib/CMakeLists.txt | 1 - .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- .../Math/Transforms/AlgebraicSimplification.cpp | 112 ++ mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 2 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 8 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 14 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 4 + mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 8 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 275 +++- mlir/python/CMakeLists.txt | 333 +++- mlir/python/mlir/_cext_loader.py | 27 +- mlir/python/mlir/_mlir_libs/__init__.py | 21 + mlir/python/mlir/dialects/CMakeLists.txt | 86 -- .../mlir/dialects/PythonTest.td} | 0 mlir/python/mlir/dialects/_builtin_ops_ext.py | 9 +- mlir/python/mlir/dialects/_linalg_ops_ext.py | 16 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 3 +- mlir/test/CMakeLists.txt | 11 +- .../Dialect/Math/algebraic-simplification.mlir | 51 + mlir/test/Dialect/PDL/invalid.mlir | 3 - mlir/test/Dialect/SparseTensor/invalid.mlir | 18 + mlir/test/Target/LLVMIR/openacc-llvm.mlir | 79 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 1 + .../Dialect/Math/TestAlgebraicSimplification.cpp | 50 + mlir/test/lit.cfg.py | 9 +- mlir/test/python/CMakeLists.txt | 5 - mlir/test/python/ir/operation.py | 4 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + openmp/libomptarget/CMakeLists.txt | 2 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 208 +++ .../libomptarget/DeviceRTL/include/Configuration.h | 35 + openmp/libomptarget/DeviceRTL/include/Debug.h | 30 + openmp/libomptarget/DeviceRTL/include/Interface.h | 345 +++++ openmp/libomptarget/DeviceRTL/include/Mapping.h | 86 ++ openmp/libomptarget/DeviceRTL/include/State.h | 200 +++ .../DeviceRTL/include/Synchronization.h | 69 + openmp/libomptarget/DeviceRTL/include/Types.h | 200 +++ openmp/libomptarget/DeviceRTL/include/Utils.h | 81 + .../include/generated_microtask_cases.gen | 405 +++++ .../libomptarget/DeviceRTL/src/Configuration.cpp | 44 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 31 + openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 111 ++ openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 221 +++ openmp/libomptarget/DeviceRTL/src/Misc.cpp | 73 + openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 197 +++ openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 318 ++++ openmp/libomptarget/DeviceRTL/src/State.cpp | 532 +++++++ .../libomptarget/DeviceRTL/src/Synchronization.cpp | 314 ++++ openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 104 ++ openmp/libomptarget/DeviceRTL/src/Utils.cpp | 141 ++ openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 598 ++++++++ openmp/libomptarget/deviceRTLs/target_interface.h | 4 +- openmp/libomptarget/include/omptarget.h | 4 + openmp/libomptarget/include/omptargetplugin.h | 3 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 11 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 5 + .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 134 ++ openmp/libomptarget/plugins/cuda/src/rtl.cpp | 181 +++ openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/src/device.cpp | 8 + openmp/libomptarget/src/device.h | 4 + openmp/libomptarget/src/exports | 2 + openmp/libomptarget/src/interface.cpp | 9 + openmp/libomptarget/src/rtl.cpp | 62 +- openmp/libomptarget/src/rtl.h | 8 + openmp/libomptarget/tools/CMakeLists.txt | 13 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 23 + .../tools/deviceinfo/llvm-omp-device-info.cpp | 31 + openmp/runtime/CMakeLists.txt | 3 +- openmp/runtime/src/kmp_taskdeps.cpp | 27 +- openmp/runtime/src/kmp_taskdeps.h | 3 +- openmp/runtime/src/kmp_tasking.cpp | 9 +- openmp/runtime/test/tasking/detach_nested_task.c | 62 + .../runtime/test/tasking/kmp_taskwait_depend_in.c | 68 + polly/lib/External/isl/GIT_HEAD_ID | 2 +- polly/lib/External/isl/Makefile.am | 1 + polly/lib/External/isl/Makefile.in | 1 + .../lib/External/isl/check_parse_fail_test_templ.c | 46 + polly/lib/External/isl/check_reparse_test_templ.c | 1 + polly/lib/External/isl/include/isl/aff.h | 1 + polly/lib/External/isl/include/isl/cpp-checked.h | 43 +- polly/lib/External/isl/include/isl/cpp.h | 65 +- polly/lib/External/isl/include/isl/map.h | 1 + polly/lib/External/isl/include/isl/set.h | 1 + polly/lib/External/isl/include/isl/typed_cpp.h | 3 + polly/lib/External/isl/interface/isl.py | 38 + polly/lib/External/isl/interface/template_cpp.cc | 6 +- polly/lib/External/isl/isl_coalesce.c | 8 + polly/lib/External/isl/isl_ctx_private.h | 3 + polly/lib/External/isl/isl_input.c | 18 +- polly/lib/External/isl/isl_scheduler.c | 2 +- polly/lib/External/isl/isl_stream.c | 11 +- polly/lib/External/isl/isl_test.c | 103 +- .../External/isl/test_inputs/schedule/niewang.sc | 2 +- .../ImportAccesses/ImportAccesses-Bad-relation.ll | 2 +- .../ImportContext/ImportContext-Unvalid-Context.ll | 2 +- .../ImportSchedule-Schedule-not-valid.ll | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 4 +- 935 files changed, 38069 insertions(+), 9716 deletions(-) create mode 100644 .github/workflows/clang-tests.yml create mode 100644 .github/workflows/libclang-abi-tests.yml create mode 100644 .github/workflows/libclc-tests.yml create mode 100644 .github/workflows/lld-tests.yml create mode 100644 .github/workflows/lldb-tests.yml create mode 100644 .github/workflows/llvm-tests.yml rename clang/{lib => include/clang}/Driver/InputInfo.h (97%) create mode 100644 clang/test/CodeGen/aarch64-ls64-inline-asm.c create mode 100644 clang/test/OpenMP/target_num_teams_num_threads_attributes.cpp create mode 100644 clang/test/PCH/ms-pch-macro-include_instead-regression.c delete mode 100644 clang/test/Preprocessor/line-directive-output-mincol.c delete mode 100644 clang/test/Preprocessor/minimize-whitespace-messages.c delete mode 100644 clang/test/Preprocessor/minimize-whitespace.c delete mode 100644 clang/test/Tooling/clang-check-offload.cpp create mode 100644 libc/cmake/modules/LLVMLibCCheckMPFR.cmake create mode 100644 libcxx/include/__iterator/counted_iterator.h copy libcxx/test/{std/ranges/range.utility/range.subrange/ctor/range_size.pass.cpp [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/arr [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ass [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/bas [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/com [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/cou [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/cto [...] copy libcxx/test/std/{ranges/range.adaptors/range.drop/ctor.view.pass.cpp => itera [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/dec [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/der [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/inc [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/ite [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/mem [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/min [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/plu [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/sub [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/counted.iterator/thr [...] create mode 100644 libcxx/test/std/strings/basic.string/string.cons/nullptr.compil [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/nullptr.co [...] create mode 100644 lld/test/ELF/symver-non-default.s delete mode 100644 lld/test/ELF/version-script-extern-exact.s delete mode 100644 lld/test/ELF/version-script-extern-wildcards.s delete mode 100644 lld/test/ELF/version-script-extern.s delete mode 100644 lld/test/ELF/version-script-glob.s delete mode 100644 lld/test/ELF/version-script-hide-so-symbol.s delete mode 100644 lld/test/ELF/version-script-locals.s create mode 100644 lld/test/ELF/version-script-symver-extern.s delete mode 100644 lld/test/ELF/version-script-twice.s rename lld/test/ELF/{undef-version-script.s => version-script-undef.s} (100%) create mode 100644 lldb/test/API/commands/command/regex/TestRegexCommand.py create mode 100644 lldb/test/API/commands/command/regex/echo_command.py copy lldb/test/API/linux/aarch64/{mte_tag_read => mte_tag_access}/Makefile (100%) create mode 100644 lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEM [...] rename lldb/test/API/linux/aarch64/{mte_tag_read => mte_tag_access}/main.c (50%) rename lldb/test/API/linux/aarch64/{mte_tag_read => mte_tag_faults}/Makefile (100%) create mode 100644 lldb/test/API/linux/aarch64/mte_tag_faults/TestAArch64LinuxMTEM [...] create mode 100644 lldb/test/API/linux/aarch64/mte_tag_faults/main.c delete mode 100644 lldb/test/API/linux/aarch64/mte_tag_read/TestAArch64LinuxMTEMem [...] create mode 100644 llvm/include/llvm/MC/MCSectionGOFF.h create mode 100644 llvm/include/llvm/MC/MCSymbolGOFF.h create mode 100644 llvm/include/llvm/Transforms/Scalar/DFAJumpThreading.h create mode 100644 llvm/lib/Target/RISCV/RISCVScheduleV.td create mode 100644 llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp create mode 100644 llvm/test/CodeGen/AArch64/ls64-inline-asm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sextload-local.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-zextload-local.mir create mode 100644 llvm/test/CodeGen/AMDGPU/lower-i1-copies-implicit-def-unstructu [...] create mode 100644 llvm/test/CodeGen/BPF/loop-exit-cond.ll create mode 100644 llvm/test/CodeGen/Hexagon/hwloop-dbg-register.mir create mode 100644 llvm/test/CodeGen/RISCV/pr51206.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/combine-sats.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll create mode 100644 llvm/test/CodeGen/SystemZ/zos-simple-test.ll create mode 100644 llvm/test/CodeGen/X86/pr37025.ll create mode 100644 llvm/test/CodeGen/X86/pr51281.ll create mode 100644 llvm/test/CodeGen/X86/setcc-freeze.ll create mode 100644 llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-framereg-read.ll create mode 100644 llvm/test/MC/AArch64/SME/zero-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/zero.s create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/max-path-length.ll create mode 100644 llvm/test/Transforms/DFAJumpThreading/negative.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-0.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-1.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-2.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-3.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/debuginfo-scev-salvage-4.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr51329.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd-vf1.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll create mode 100644 llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/formclass3.s rename llvm/unittests/ExecutionEngine/Orc/{ExecutorProcessControlTest.cpp => Execu [...] delete mode 100644 mlir/lib/Bindings/CMakeLists.txt delete mode 100644 mlir/lib/Bindings/Python/CMakeLists.txt delete mode 100644 mlir/lib/Bindings/Python/Conversions/CMakeLists.txt delete mode 100644 mlir/lib/Bindings/Python/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Math/Transforms/AlgebraicSimplification.cpp create mode 100644 mlir/python/mlir/_mlir_libs/__init__.py delete mode 100644 mlir/python/mlir/dialects/CMakeLists.txt copy mlir/{test/python/python_test_ops.td => python/mlir/dialects/PythonTest.td} (100%) create mode 100644 mlir/test/Dialect/Math/algebraic-simplification.mlir create mode 100644 mlir/test/lib/Dialect/Math/TestAlgebraicSimplification.cpp delete mode 100644 mlir/test/python/CMakeLists.txt create mode 100644 openmp/libomptarget/DeviceRTL/CMakeLists.txt create mode 100644 openmp/libomptarget/DeviceRTL/include/Configuration.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Debug.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Interface.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Mapping.h create mode 100644 openmp/libomptarget/DeviceRTL/include/State.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Synchronization.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Types.h create mode 100644 openmp/libomptarget/DeviceRTL/include/Utils.h create mode 100644 openmp/libomptarget/DeviceRTL/include/generated_microtask_cases.gen create mode 100644 openmp/libomptarget/DeviceRTL/src/Configuration.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Debug.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Kernel.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Mapping.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Misc.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Parallelism.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Reduction.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/State.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Synchronization.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Tasking.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Utils.cpp create mode 100644 openmp/libomptarget/DeviceRTL/src/Workshare.cpp create mode 100644 openmp/libomptarget/tools/CMakeLists.txt create mode 100644 openmp/libomptarget/tools/deviceinfo/CMakeLists.txt create mode 100644 openmp/libomptarget/tools/deviceinfo/llvm-omp-device-info.cpp create mode 100644 openmp/runtime/test/tasking/detach_nested_task.c create mode 100644 openmp/runtime/test/tasking/kmp_taskwait_depend_in.c create mode 100644 polly/lib/External/isl/check_parse_fail_test_templ.c