This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-defconfig in repository toolchain/ci/llvm-project.
from c84d29acbfa6 [clang-format][NFC] Clean up IndentForLevel in LevelIndentTracker adds bf1758c3dc4f Revert "[RISCV] Optimize 2x SELECT for floating-point types" adds a81cc1fc0712 [libcxx][ranges] Create a test tool `ProxyIterator` that c [...] adds e4c5bca597a6 Revert "[LLDB][NFC] Decouple dwarf location table from DWA [...] adds 0a9667b0f56b [Sanitizer][Darwin] Cleanup MaybeReexec() function and usage adds afdedd405e49 [AArch64] Try to re-use extended operand for SETCC with ve [...] adds d926b3307e2f [mlir] add complex type to getZeroAttr adds 72d939077896 Add a little extra test coverage for simple template names adds 7789c9afc123 Revert "[Sanitizer][Darwin] Cleanup MaybeReexec() function [...] adds e60cc52b791f [mlir][bzl] Update for 1a92dbcfa88a857bf735c897125d9a2f9be [...] adds 85768677f84d [llvm-objdump][Docs] Document new flag adds eaba6e0b5cf5 [mlir][complex] Convert complex.abs to libm adds eee6a12227a6 [clang-repl][NFC] Split weak symbol test to a new test adds 33f2a00023cb [ms] [llvm-ml] Add support for the remaining binary named [...] adds b3b37f3ecfd6 [RISCV] Precommit test for D128717 adds ab9e8a3a6f28 Revert "[RISCV] Precommit test for D128717" adds 6c535f9f1bf8 [X86][FP16] Fix crash when lowering copysign for f16 adds 99da3115d1f5 [RISCV] Recommit test for D128717 adds 18a1085e02a8 [X86] Fix collectLeaves for adds used by phi that forms loop adds f27deeee7914 [mlir][complex] Lower complex.angle to libm adds 354a597b9f3a [C++20] [Modules] Don't complain about duplicated default [...] adds ab701975e7f3 [mlir] Swap integer range inference to the new framework adds 1934b3ae59a7 [docs] Add document "Debugging C++ Coroutines" adds c20a581a8d36 [mlir] Delete ForwardDataFlowAnalysis adds 7504c7a8772b [AMDGPU] Use AddedComplexity for ret and noret atomic ops [...] adds c42fe5bd7a33 [GlobalISel][SelectionDAG] Implement the HasNoUse builtin [...] adds 17a81ecf857f [AMDGPU] Use the HasNoUse predicate for no-ret atomic op s [...] adds f17639ea0cd3 [Attributor] Replace AAValueSimplify with AAPotentialValues adds f6e0c05e3dcb Revert "[Attributor] Replace AAValueSimplify with AAPotent [...] adds 9cfb28d672a3 [RISCV] Change VECTOR_SPLICE mask operation from expand to [...] adds 026677346478 [SLP] Add missing space to optimization remark. adds 8db87547beb3 [NFC] Move isSameDefaultTemplateArgument into ASTContext adds 0d7de7a35533 [libcxx] Make LIBCXX_HERMETIC_STATIC_LIBRARY apply to libc [...] adds 9b37d48dd9c2 [UpdateTestChecks] Remove outdated help text adds 34a5c2bcf266 [BasicBlockUtils] Allow critical edge splitting with callb [...] adds 116c29a386d9 [CallSiteSplitting] Regenerate test checks (NFC) adds 6d036b83d1af [JumpThreading] Avoid threadThroughTwoBasicBlocks when Pre [...] adds 69c8319e7630 [mlir][Transform] Fix isDefiniteFailure helper adds b042d15d2e39 [lldb/test] Add Shell/Expr/TestStringLiteralExpr.test adds 5cae88164e52 [AMDGPU] Add GFX11 test coverage adds 2247fdc84d74 [SelectionDAG] computeKnownBits / ComputeNumSignBits for t [...] adds 2483f43d47ca [AArch64][GlobalISel] Fix call lowering for <3 x i32> vect [...] adds a59c3eb2f37d [AMDGPU] Add GFX11 coverage to shared sdag/gisel tests adds 7b9a3b9d6d98 [RISCV] Precommit testcase to show wrong result of make-co [...] adds 716e1b856aa3 [IndVars] Eliminate redundant type cast between integer and float adds 1d27f26426c7 [LoongArch] Add codegen support for multiplication operations adds 86a2f2e2db2a [Support] Fix Windows dump file hang with multi-threaded crashes adds 03af9ba6806e [AArch64] Initial sched model for Neoverse N2 adds de3b5d73162d [AMDGPU] More GFX11 coverage for tests with generated checks adds 5c45ae4108d3 [RISCV] Fix wrong register rename for store value during m [...] adds 132d711554cb [lldb/test] Disable TestStringLiteralExpr.test on Windows adds 4334cbd49b69 [AArch64] Remove incorrect use of DemandElts adds 8fc8bf59f2eb [AMDGPU] Add GFX11 test coverage sharing checks with GFX10 adds 11541aa9fda9 [PhaseOrdering] Add test for IndVars + SROA interaction (NFC) adds 6b62ca904340 [NFC][SelectionDAG] Fix debug prints in salvageUnresolvedDbgValue adds 35f48572e3c7 Fix the Clang sphinx bot adds fee77a20732c Disable clang-format entirely for test directories adds 8b756713140f [SDAG] try to replace subtract-from-constant with xor adds 1cdec6c96e85 [libcxx][ranges] implement `std::ranges::set_difference` adds 8fb083d33e19 [X86][FP16] Add constrained FP support for scalar emulation adds d2e86866be0f [libc++] Re-apply the use of ABI tags to provide per-TU in [...] adds fad7d53a5f57 [gn build] Port 1cdec6c96e85 adds 6858a17f66f6 [LiveIntervals] Fix incorrect range (re)construction from [...] adds d1c51d45f080 [AArch64] Use Neoverse N2 sched model as default for: adds 36e24da8eb56 [flang][openacc][NFC] Make self clause value optional in A [...] adds 015834e45581 [flang][openacc][NFC] Extract device_type parser to its own adds 0cf5d40d4c77 [InstCombine] add tests for masked sub; NFC adds 79bb915fb60b [InstCombine] enhance fold for subtract-from-constant -> xor adds fc18a88231cc [InstCombine] Avoid creating float binop ConstantExprs adds 8edb9c3c56e8 [ConstantExpr] Don't create float binop expressions adds fca79b78c49c [libomptarget] compile DeviceRTL bc files with -O3 adds b53046122fc5 [DAG] SimplifyDemandedBits - fold AND(INSERT_SUBVECTOR(C,X [...] adds 29c6bf45c37a [InstCombine] Avoid ConstantExpr::get() call adds d2ead9e324d4 [LinkerWrapper][NFC] Rework command line argument handling [...] adds e0de264f6355 [LinkerWrapper][NFC] Move error handling to a common function adds d28705140480 [InstCombine] Avoid ConstantExpr::get() in vector binop fo [...] adds 74a8fce6e87e [LinkerWrapper] Fix save-temps and argument name adds d686ea32b1af [ConstantFolding] Guard against unfolded FP binop adds 0d7161af89f9 [Clang] Fix test failing due to renamed arg adds 1ee6ce9bad4d GlobalISel: Allow forming atomic/volatile G_ZEXTLOAD adds e9a45d45d0c3 GlobalISel: Allow forming atomic/volatile G_SEXTLOAD adds 13ac4c3de9e0 GlobalISel: Add buildBoolExtInReg helper adds 02769f2b3fde AArch64/GlobalISel: Stop using legal s1 values adds b48c5010a462 [libc++] Make parameter names consistent and enforce the n [...] adds 0c27b3884966 [VPlan] Move VPWidenSelectRecipe::execute to VPlanRecipes. [...] adds 73026a4fbf70 [flang] Changed lowering for allocatable assignment to mak [...] adds 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 [...] adds de5d7bf97527 [gn build] Port c8a28ae214c0 adds f20a3cbefd81 [NFC][asan] Clang-format a test adds 6e8e91a7b63c [MLIR][TOSA] Fix converting tosa.clamp and tosa.relu to linalg adds ac892c70a456 [OMPIRBuilder] Add support for simdlen clause adds ec9907fbf60a [scudo] Satisfy -Wstrict-prototypes adds d0751c9725aa [libasan] Remove 4Mb stack limit for swapcontext unpoisoning adds c823cbf699e9 [scudo][Fuchsia] Don't assume MapPlatformData::Vmar is valid adds 1039165b9678 [scudo][NFC] Clang-format c823cbf699 adds 907d923a2049 [RISCV] Move the custom isel for (add X, imm) into SelectA [...] adds 759e5e0096f6 [RISCV] Remove doPeepholeLoadStoreADDI. adds 9bb18a983f2f [flang] Add semantics test for image_status and add a check adds b9f8a1ea84a8 [Flang] Add a link from the docs html page to the FIR html page adds 3d438ceed10d [InstrProf] Mark __llvm_profile_runtime hidden to match li [...] adds b379129c4beb [sanitizer] Remove #include <linux/fs.h> to resolve fsconf [...] adds e7f05f2ad3d7 [Flang] Fix formatting for FIRLangRef.html adds e7c8ded6df6d Revert "[C++20][Modules] Fix two tests for CTORs that retu [...] adds b19d3ee7120b Revert "[C++20][Modules] Build module static initializers [...] adds 7d426a392f73 [libc++] Implement ranges::{reverse, rotate}_copy adds ca13555e0c2c [RISCV] Pre-commit tests for D121833. NFC adds dda208c51e6a [gn build] Port 7d426a392f73 adds f18de7619e5d Update DynInit generation for ASan globals. adds 6c641d0de686 [lld-macho] Handle user-provided dtrace symbols to avoid l [...] adds ef4beb8bc76f [llvm][docs] commit phabricator patch adds 74c9030a115d [AArch64] Move fp16 intrinsics tests to new file. NFC adds 359e4a824731 [Clang] Parse toolchain-specific offloading arguments directly adds 74d62c0a8a63 [llvm-objdump][docs] fix typo in llvm-objdump documentation. adds ec2b040e186f [llvm-objdump][docs] Fix documentation for offloading flags adds e88d53d25f3b [HIP] Generate offloading entries for HIP with the new driver. adds ce091eb3b91f [HIP] Add support for handling HIP in the linker wrapper adds d2ce7e824df4 Revert "[sanitizer] Remove #include <linux/fs.h> to resolv [...] adds 9cf13067cb50 [sanitizer] Remove #include <linux/fs.h> to resolve fsconf [...] adds 7769505ae98e [mlir][complex] Lower complex.log to libm log call adds e90e7e70ef13 [libc++] Rename variables to use the snake case instead of [...] adds 45ef20ca71aa Fix an issue with grouped conv2d op adds f0cd53898505 Revert "Fix an issue with grouped conv2d op" adds 4dc8cf3a8686 Fix an issue with grouped conv2d op adds f3939dc50938 [mlgo] Simplify autogenerated regalloc model adds 2bd8e74b9411 [AMDGPU] Fix bitcast v4i64/v16i16 adds 66cdd6548ac5 [lldb] Reduce the stack alignment requirements for the Win [...] adds b05160dbdf82 [SelectionDAG] Simplify how we drop poison flags in Simpli [...] adds c7fd7512a5c5 Revert "[C++20][Modules] Update handling of implicit inlin [...] adds c179bcc15183 [libc] Add imaxabs adds fd9962e75d89 [COFF] Add vfsoverlay flag adds d27984a65148 Fix build on Windows adds 0ed8d8209584 [Driver] Don't use frame pointer on Fuchsia when optimizat [...] adds faa00c131351 [mlir][sparse] implement sparse2sparse reshaping (expand/c [...] adds ce233e714665 [lldb] Use the just-built libc++ for testing the LLDB data [...] new 609c0e1b9b1b [mlir] Register linalg external TilingInterface models in [...] new c3c17b169568 [RISCV] Use MVT for the argument to getMaskTypeFor. NFC new 5176a7671f91 Fix build on Windows
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: 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 + clang-tools-extra/test/.clang-format | 3 +- .../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/DebuggingCoroutines.rst | 400 + 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/docs/index.rst | 1 + clang/include/clang/AST/ASTContext.h | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 19 +- clang/include/clang/Lex/Preprocessor.h | 63 + clang/include/clang/Sema/Sema.h | 8 + clang/lib/AST/ASTContext.cpp | 39 + clang/lib/AST/DeclPrinter.cpp | 6 + clang/lib/CodeGen/CGCUDANV.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 140 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 20 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 12 +- clang/lib/Driver/Driver.cpp | 15 +- clang/lib/Driver/ToolChains/Clang.cpp | 58 +- clang/lib/Lex/PPDirectives.cpp | 90 +- clang/lib/Lex/Preprocessor.cpp | 14 + clang/lib/Parse/Parser.cpp | 18 +- clang/lib/Sema/SemaChecking.cpp | 26 +- clang/lib/Sema/SemaDecl.cpp | 64 +- clang/lib/Sema/SemaExpr.cpp | 48 +- clang/lib/Sema/SemaModule.cpp | 13 + clang/lib/Sema/SemaTemplate.cpp | 65 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 5 +- clang/lib/Serialization/ASTReader.cpp | 11 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/test/.clang-format | 4 +- clang/test/CodeGenCUDA/offloading-entries.cu | 66 +- .../CodeGenCXX/constexpr-late-instantiation.cpp | 17 + clang/test/CodeGenCoroutines/Inputs/numeric.h | 10 + clang/test/CodeGenCoroutines/coro-halo.cpp | 102 + clang/test/Driver/amdgpu-openmp-toolchain-new.c | 2 +- clang/test/Driver/arm-float-abi-lto.c | 2 - clang/test/Driver/fuchsia.c | 12 + clang/test/Driver/linker-wrapper-image.c | 96 +- clang/test/Driver/linker-wrapper.c | 64 +- clang/test/Driver/openmp-offload-gpu-new.c | 6 + clang/test/Driver/openmp-offload.c | 14 +- clang/test/Format/line-ranges.cpp | 8 + clang/test/Index/lit.local.cfg | 12 - .../Interpreter/{execute.cpp => execute-weak.cpp} | 16 +- clang/test/Interpreter/execute.cpp | 5 - clang/test/Misc/warning-wall.c | 1 + clang/test/Modules/cxx20-include-translation.cpp | 109 + .../Modules/cxx20-partition-redeclarations.cpp | 55 + .../Modules/redundant-template-default-arg.cpp | 56 + .../Modules/redundant-template-default-arg2.cpp | 38 + .../Modules/redundant-template-default-arg3.cpp | 113 + 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/irbuilder_simd.cpp | 2 +- clang/test/OpenMP/irbuilder_simdlen.cpp | 139 + 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/tools/clang-linker-wrapper/CMakeLists.txt | 7 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 748 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 111 + .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 95 +- clang/tools/clang-linker-wrapper/OffloadWrapper.h | 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_interceptors.cpp | 4 +- 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 +- .../sanitizer_platform_limits_posix.cpp | 10 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 4 - .../lib/sanitizer_common/tests/CMakeLists.txt | 5 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 9 +- .../lib/scudo/standalone/include/scudo/interface.h | 14 +- .../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 + .../TestCases/Linux/swapcontext_annotation.cpp | 83 +- compiler-rt/unittests/lit.common.unit.cfg.py | 9 +- flang/docs/CMakeLists.txt | 20 +- flang/docs/FIR/CreateFIRLangRef.py | 18 + flang/docs/FIR/FIRLangRef_Header.md | 3 + flang/docs/index.md | 1 + flang/include/flang/Lower/IterationSpace.h | 2 +- flang/include/flang/Optimizer/Builder/MutableBox.h | 19 +- flang/include/flang/Parser/dump-parse-tree.h | 2 + flang/include/flang/Parser/parse-tree.h | 11 + flang/lib/Evaluate/intrinsics.cpp | 63 + flang/lib/Lower/Bridge.cpp | 16 + flang/lib/Lower/ConvertExpr.cpp | 73 +- flang/lib/Lower/IterationSpace.cpp | 4 +- flang/lib/Lower/OpenACC.cpp | 77 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 64 +- 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 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- .../Transforms/ExternalNameConversion.cpp | 4 +- flang/lib/Parser/openacc-parsers.cpp | 19 +- flang/lib/Semantics/check-acc-structure.cpp | 13 +- flang/lib/Semantics/resolve-directives.cpp | 2 +- .../Lower/OpenMP/omp-parallel-wsloop-firstpriv.f90 | 63 + flang/test/Lower/allocatable-assignment.f90 | 1106 +- flang/test/Semantics/OpenMP/omp-resolve05.f90 | 4 +- flang/test/Semantics/image_status.f90 | 114 + flang/test/Semantics/ishftc.f90 | 48 + libc/config/darwin/arm/entrypoints.txt | 1 + libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/arm/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/config/windows/entrypoints.txt | 1 + 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/inttypes/CMakeLists.txt | 11 + libc/src/inttypes/imaxabs.cpp | 17 + libc/src/inttypes/imaxabs.h | 20 + 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/inttypes/CMakeLists.txt | 14 + libc/test/src/inttypes/imaxabs_test.cpp | 22 + libc/test/src/math/CMakeLists.txt | 3 + libc/test/src/stdio/sprintf_test.cpp | 252 + libcxx/.clang-tidy | 7 + libcxx/CMakeLists.txt | 12 +- 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 | 2 - libcxx/cmake/caches/Generic-no-experimental.cmake | 3 +- libcxx/docs/BuildingLibcxx.rst | 32 +- libcxx/docs/DesignDocs/VisibilityMacros.rst | 51 - libcxx/docs/ReleaseNotes.rst | 9 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 1 + libcxx/docs/Status/RangesAlgorithms.csv | 18 +- libcxx/docs/UsingLibcxx.rst | 22 +- libcxx/include/CMakeLists.txt | 9 + libcxx/include/__algorithm/binary_search.h | 10 +- libcxx/include/__algorithm/count.h | 4 +- libcxx/include/__algorithm/equal_range.h | 18 +- libcxx/include/__algorithm/fill.h | 12 +- libcxx/include/__algorithm/fill_n.h | 8 +- libcxx/include/__algorithm/find.h | 4 +- libcxx/include/__algorithm/iterator_operations.h | 8 + libcxx/include/__algorithm/lower_bound.h | 8 +- libcxx/include/__algorithm/make_heap.h | 43 +- libcxx/include/__algorithm/make_projected.h | 22 +- libcxx/include/__algorithm/minmax_element.h | 8 +- 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 + libcxx/include/__algorithm/ranges_reverse_copy.h | 67 + libcxx/include/__algorithm/ranges_rotate_copy.h | 68 + libcxx/include/__algorithm/ranges_set_difference.h | 104 + .../include/__algorithm/ranges_set_intersection.h | 117 + libcxx/include/__algorithm/ranges_sort_heap.h | 79 + libcxx/include/__algorithm/remove.h | 6 +- libcxx/include/__algorithm/remove_copy.h | 4 +- libcxx/include/__algorithm/search_n.h | 20 +- libcxx/include/__algorithm/set_difference.h | 81 +- libcxx/include/__algorithm/set_intersection.h | 100 +- libcxx/include/__algorithm/sort_heap.h | 33 +- libcxx/include/__algorithm/upper_bound.h | 12 +- libcxx/include/__bit_reference | 16 +- libcxx/include/__chrono/duration.h | 8 +- libcxx/include/__chrono/time_point.h | 4 +- libcxx/include/__chrono/year_month_weekday.h | 8 +- libcxx/include/__config | 56 +- libcxx/include/__config_site.in | 1 - libcxx/include/__filesystem/copy_options.h | 34 +- libcxx/include/__filesystem/directory_options.h | 46 +- libcxx/include/__filesystem/operations.h | 22 +- libcxx/include/__filesystem/perm_options.h | 34 +- libcxx/include/__filesystem/perms.h | 28 +- libcxx/include/__format/format_arg.h | 23 +- libcxx/include/__format/format_arg_store.h | 10 +- libcxx/include/__format/formatter_output.h | 6 +- libcxx/include/__format/parser_std_format_spec.h | 4 +- libcxx/include/__functional/function.h | 4 +- libcxx/include/__hash_table | 47 +- libcxx/include/__iterator/back_insert_iterator.h | 8 +- libcxx/include/__iterator/front_insert_iterator.h | 8 +- libcxx/include/__iterator/insert_iterator.h | 8 +- libcxx/include/__iterator/ostream_iterator.h | 4 +- libcxx/include/__iterator/reverse_iterator.h | 17 +- libcxx/include/__numeric/iota.h | 6 +- .../__random/piecewise_constant_distribution.h | 20 +- .../__random/piecewise_linear_distribution.h | 20 +- libcxx/include/__ranges/zip_view.h | 8 +- libcxx/include/__support/musl/xlocale.h | 20 +- libcxx/include/__support/openbsd/xlocale.h | 8 +- libcxx/include/__support/win32/locale_win32.h | 54 +- libcxx/include/__threading_support | 22 +- libcxx/include/__type_traits/is_convertible.h | 4 +- libcxx/include/algorithm | 127 + libcxx/include/any | 2 +- libcxx/include/atomic | 8 +- libcxx/include/barrier | 8 +- libcxx/include/charconv | 26 +- libcxx/include/cmath | 6 +- libcxx/include/codecvt | 96 +- libcxx/include/condition_variable | 2 +- libcxx/include/exception | 2 +- libcxx/include/experimental/simd | 12 +- libcxx/include/ext/hash_map | 24 +- libcxx/include/ext/hash_set | 24 +- libcxx/include/format | 87 +- libcxx/include/future | 8 +- libcxx/include/map | 12 +- libcxx/include/memory | 4 +- libcxx/include/module.modulemap.in | 9 + libcxx/include/regex | 22 +- libcxx/include/scoped_allocator | 18 +- libcxx/include/shared_mutex | 4 +- libcxx/include/string_view | 4 +- libcxx/include/system_error | 4 +- libcxx/include/unordered_map | 40 +- libcxx/include/unordered_set | 40 +- libcxx/include/variant | 4 +- libcxx/include/vector | 4 +- libcxx/include/wchar.h | 8 +- libcxx/src/CMakeLists.txt | 48 +- libcxx/test/CMakeLists.txt | 4 - ...ges_robust_against_copying_comparators.pass.cpp | 28 +- ...ges_robust_against_copying_projections.pass.cpp | 28 +- .../global_memory_resource_lifetime.pass.cpp | 5 + .../new_delete_resource_lifetime.pass.cpp | 5 + libcxx/test/libcxx/private_headers.verify.cpp | 9 + .../libcxx/strings/basic.string/PR42676.sh.cpp | 22 - .../libcxx/transitive_includes/expected.charconv | 1 + .../clang-cl/experimental-lib-exports.sh.cpp | 14 + .../vendor/mingw/experimental-lib-exports.sh.cpp | 14 + .../alg.copy/ranges.copy.pass.cpp | 15 + .../alg.copy/ranges.copy_backward.pass.cpp | 11 + .../alg.copy/ranges.copy_if.pass.cpp | 24 + .../alg.copy/ranges.copy_n.pass.cpp | 15 + .../alg.move/ranges.move.pass.cpp | 38 + .../alg.move/ranges.move_backward.pass.cpp | 35 + .../alg.reverse/ranges.reverse.pass.cpp | 25 + .../alg.reverse/ranges.reverse_copy.pass.cpp | 141 + .../alg.rotate/ranges.rotate_copy.pass.cpp | 154 + .../alg.swap/ranges.swap_ranges.pass.cpp | 15 + .../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 | 53 +- .../alg.nth.element/ranges_nth_element.pass.cpp | 294 + .../set.difference/ranges_set_difference.pass.cpp | 553 + .../ranges_set_intersection.pass.cpp | 577 + .../alg.sorting/alg.sort/sort/ranges.sort.pass.cpp | 20 + .../stable.sort/ranges.stable.sort.pass.cpp | 20 + .../std/algorithms/alg.sorting/sortable_helpers.h | 48 + ...nges_result_alias_declarations.compile.pass.cpp | 2 +- .../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 + .../iterator.operations/advance.pass.cpp | 9 +- .../niebloid.compile.pass.cpp | 18 +- .../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 + .../test/support/test.support/test_proxy.pass.cpp | 279 + libcxx/test/support/test_iterators.h | 297 + libcxx/utils/ci/run-buildbot | 3 +- libcxx/utils/libcxx/test/params.py | 10 +- lld/COFF/Config.h | 4 + lld/COFF/Driver.cpp | 35 +- lld/COFF/Options.td | 2 + lld/ELF/Arch/RISCV.cpp | 2 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/InputSection.cpp | 21 +- lld/MachO/Arch/ARM.cpp | 36 + lld/MachO/Arch/ARM64Common.cpp | 18 + lld/MachO/Arch/ARM64Common.h | 3 + lld/MachO/Arch/X86_64.cpp | 23 + lld/MachO/InputSection.cpp | 6 + lld/MachO/SymbolTable.cpp | 4 + lld/MachO/Target.h | 9 + lld/MachO/UnwindInfoSection.cpp | 2 +- lld/test/COFF/vfsoverlay.test | 33 + 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 + lld/test/MachO/arm-dtrace.s | 45 + lld/test/MachO/arm64-32-dtrace.s | 23 + lld/test/MachO/arm64-dtrace.s | 23 + lld/test/MachO/x86_64-dtrace.s | 27 + lldb/docs/testsuite/a-detailed-walkthrough.txt | 16 +- lldb/include/lldb/Expression/DWARFExpression.h | 128 +- lldb/include/lldb/Expression/DWARFExpressionList.h | 132 - lldb/include/lldb/Symbol/Function.h | 16 +- lldb/include/lldb/Symbol/Variable.h | 14 +- lldb/include/lldb/Target/StackFrame.h | 4 +- lldb/include/lldb/Utility/RangeMap.h | 4 - lldb/include/lldb/lldb-forward.h | 1 - .../Python/lldbsuite/test/builders/builder.py | 7 +- .../Python/lldbsuite/test/configuration.py | 3 + lldb/packages/Python/lldbsuite/test/dotest.py | 5 + lldb/packages/Python/lldbsuite/test/dotest_args.py | 2 + .../Python/lldbsuite/test/make/Makefile.rules | 3 +- lldb/source/Commands/CommandObjectThread.cpp | 14 +- lldb/source/Core/ValueObjectVariable.cpp | 25 +- lldb/source/Expression/CMakeLists.txt | 1 - lldb/source/Expression/DWARFExpression.cpp | 333 +- lldb/source/Expression/DWARFExpressionList.cpp | 219 - lldb/source/Expression/Materializer.cpp | 2 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h | 11 +- .../Clang/ClangExpressionDeclMap.cpp | 5 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 11 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 25 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 11 - lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 80 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 1 - .../NativePDB/DWARFLocationExpression.cpp | 4 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 15 +- .../PDB/PDBLocationToDWARFExpression.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +- lldb/source/Symbol/Function.cpp | 1 + lldb/source/Symbol/Variable.cpp | 69 +- lldb/source/Target/RegisterContextUnwind.cpp | 25 +- lldb/source/Target/StackFrame.cpp | 18 +- .../continue_to_bkpt/TestContinueToBkpts.py | 1 - .../TestDataFormatterLibcxxStringSimulator.py | 1 - .../thread/step_until/TestStepUntil.py | 7 +- .../API/functionalities/thread/step_until/main.c | 17 +- .../complete-type-check/TestCppIsTypeComplete.py | 6 + .../TestStepThroughTrampoline.py | 2 - lldb/test/API/lit.cfg.py | 10 +- lldb/test/API/lit.site.cfg.py.in | 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 - lldb/test/CMakeLists.txt | 2 + lldb/test/Shell/Expr/TestStringLiteralExpr.test | 12 + lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 6 +- lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 18 +- .../Unwind/Inputs/windows-unaligned-x86_64-asm.s | 25 + .../Unwind/Inputs/windows-unaligned-x86_64.cpp | 8 + .../Shell/Unwind/windows-unaligned-x86_64.test | 26 + llvm/cmake/modules/TensorFlowCompile.cmake | 9 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 + llvm/docs/GlobalISel/GenericOpcode.rst | 4 + llvm/docs/Phabricator.rst | 3 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/WritingAnLLVMPass.rst | 8 +- llvm/docs/llvm-objdump.1 | 4 +- 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/InstructionSelector.h | 4 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 19 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 3 - .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 7 + llvm/include/llvm/DWARFLinker/DWARFLinker.h | 3 - .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 8 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 5 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 23 +- 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/Target/GlobalISel/SelectionDAGCompat.td | 2 + llvm/include/llvm/Target/TargetSelectionDAG.td | 54 + llvm/lib/Analysis/CMakeLists.txt | 5 +- llvm/lib/Analysis/ConstantFolding.cpp | 2 + llvm/lib/Analysis/InlineCost.cpp | 9 +- llvm/lib/Analysis/TFUtils.cpp | 11 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 +- .../models/gen-regalloc-eviction-test-model.py | 40 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DIEHashAttributes.def | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 6 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 46 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 17 + llvm/lib/CodeGen/InterleavedAccessPass.cpp | 9 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 46 +- llvm/lib/CodeGen/LiveIntervals.cpp | 17 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 3 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 79 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 30 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 27 +- 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 | 40 +- llvm/lib/IR/Constants.cpp | 10 +- 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/MC/MCParser/MasmParser.cpp | 3 + 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/Support/Windows/Signals.inc | 5 + llvm/lib/Target/AArch64/AArch64.td | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 54 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 38 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 + llvm/lib/Target/AArch64/AArch64SchedA53.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedAmpere1.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedKryo.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td | 2279 ++++ llvm/lib/Target/AArch64/AArch64SchedTSV110.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedThunderX.td | 3 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 3 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 6 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 57 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 76 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 27 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 77 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 27 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 62 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 8 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 6 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 4 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 17 + llvm/lib/Target/NVPTX/NVPTXUtilities.cpp | 54 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 303 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 - llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 49 +- 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/RISCVMakeCompressible.cpp | 10 +- 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 | 149 +- llvm/lib/Target/X86/X86InstrCompiler.td | 38 - llvm/lib/Target/X86/X86InstrFoldTables.cpp | 8 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 6 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 27 +- .../InstCombine/InstCombineMulDivRem.cpp | 42 +- .../InstCombine/InstructionCombining.cpp | 14 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 1 + llvm/lib/Transforms/Scalar/GVN.cpp | 13 - llvm/lib/Transforms/Scalar/JumpThreading.cpp | 3 + llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 3 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 8 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 37 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 107 +- .../Vectorize/LoopVectorizationPlanner.h | 36 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 323 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 35 +- llvm/lib/Transforms/Vectorize/VPlan.h | 62 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 293 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 22 +- llvm/test/.clang-format | 3 +- 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 .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 80 +- .../AArch64/GlobalISel/call-lowering-vectors.ll | 18 + .../AArch64/GlobalISel/fold-brcond-fcmp.mir | 42 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 77 +- .../CodeGen/AArch64/GlobalISel/fold-select.mir | 9 +- .../test/CodeGen/AArch64/GlobalISel/huge-switch.ll | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 27 +- .../AArch64/GlobalISel/legalize-build-vector.mir | 18 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 39 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 8 +- .../AArch64/GlobalISel/legalize-inserts.mir | 319 +- .../GlobalISel/legalize-intrinsic-min-max.mir | 40 +- .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 6 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 151 +- .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 43 +- .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 28 +- .../AArch64/GlobalISel/legalize-saddsat.mir | 57 +- .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 29 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 74 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 37 +- .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 43 +- .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 28 +- .../AArch64/GlobalISel/legalize-ssubsat.mir | 57 +- .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 15 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 47 +- .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 28 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 27 +- .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 47 +- .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 28 +- .../legalizer-combiner-zext-trunc-crash.mir | 9 +- .../GlobalISel/legalizer-info-validation.mir | 1 - .../AArch64/GlobalISel/localizer-arm64-tti.ll | 8 +- .../AArch64/GlobalISel/opt-and-tbnz-tbz.mir | 24 +- .../AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir | 9 +- .../AArch64/GlobalISel/opt-fold-compare.mir | 42 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 12 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 33 +- .../AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir | 3 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 18 +- .../postlegalizer-lowering-adjust-icmp-imm.mir | 6 +- .../prelegalizer-combiner-load-and-mask.mir | 70 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 16 +- .../AArch64/GlobalISel/regbank-assert-sext.mir | 18 +- .../AArch64/GlobalISel/regbank-assert-zext.mir | 18 +- .../AArch64/GlobalISel/regbank-fp-use-def.mir | 51 +- .../CodeGen/AArch64/GlobalISel/regbank-select.mir | 36 +- .../AArch64/GlobalISel/regbankselect-default.mir | 6 +- llvm/test/CodeGen/AArch64/GlobalISel/select-br.mir | 3 +- .../AArch64/GlobalISel/select-brcond-of-binop.mir | 23 +- .../test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 18 +- .../AArch64/GlobalISel/select-int-ptr-casts.mir | 23 - .../AArch64/GlobalISel/select-jump-table-brjt.mir | 7 +- .../test/CodeGen/AArch64/GlobalISel/select-phi.mir | 8 +- .../AArch64/GlobalISel/select-redundant-zext.mir | 3 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-select.mir | 111 +- .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-static.mir | 36 +- .../CodeGen/AArch64/GlobalISel/select-trunc.mir | 8 +- .../GlobalISel/select-truncstore-atomic.mir | 15 +- .../CodeGen/AArch64/GlobalISel/select-uaddo.mir | 40 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 54 +- .../CodeGen/AArch64/GlobalISel/select-zextload.mir | 160 + llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 23 +- .../GlobalISel/speculative-hardening-brcond.mir | 9 +- .../CodeGen/AArch64/GlobalISel/subreg-copy.mir | 6 +- llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir | 15 +- llvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir | 15 +- .../AArch64/GlobalISel/widen-narrow-tbz-tbnz.mir | 73 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 105 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 30 - llvm/test/CodeGen/AArch64/f16-neon-intrinsics.ll | 33 + llvm/test/CodeGen/AArch64/i256-math.ll | 16 - llvm/test/CodeGen/AArch64/powi.ll | 25 + llvm/test/CodeGen/AArch64/sub1.ll | 22 +- llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 130 +- llvm/test/CodeGen/AArch64/vselect-ext.ll | 330 +- llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 311 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 883 +- .../GlobalISel/atomic_optimizations_mul_one.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 1 + .../AMDGPU/GlobalISel/combine-short-clamp.ll | 29 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 125 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 136 + .../AMDGPU/GlobalISel/extractelement.i128.ll | 229 + .../AMDGPU/GlobalISel/extractelement.i16.ll | 329 + .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 1217 ++ .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 2304 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 291 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 676 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 533 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 248 + llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 121 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll | 1 + .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 243 + llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 1668 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 1619 +++ .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 930 ++ .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 1809 +++ .../AMDGPU/GlobalISel/insertelement.large.ll | 54 + .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 5123 +++++--- .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 16 +- .../inst-select-amdgpu-atomic-cmpxchg-global.mir | 28 +- .../inst-select-atomic-cmpxchg-local.mir | 33 + .../inst-select-atomic-cmpxchg-region.mir | 33 + .../GlobalISel/inst-select-atomicrmw-add-flat.mir | 56 +- .../inst-select-atomicrmw-add-global.mir | 70 +- .../inst-select-atomicrmw-fadd-local.mir | 4 +- .../inst-select-atomicrmw-fadd-region.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 1 + .../GlobalISel/inst-select-load-constant.mir | 1 + .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 64 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 545 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 469 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 323 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fadd.ll | 119 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 32 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmin.ll | 119 +- .../GlobalISel/llvm.amdgcn.ds.gws.barrier.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.init.ll | 1 + .../GlobalISel/llvm.amdgcn.ds.gws.sema.br.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.gws.sema.v.ll | 1 + .../GlobalISel/llvm.amdgcn.ds.ordered.add.gfx10.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 61 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 103 + .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 193 +- .../GlobalISel/llvm.amdgcn.global.atomic.fadd.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 60 +- .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 50 +- .../AMDGPU/GlobalISel/llvm.amdgcn.init.exec.ll | 1 + .../GlobalISel/llvm.amdgcn.init.exec.wave32.ll | 2 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 34 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 34 + .../AMDGPU/GlobalISel/llvm.amdgcn.permlane.ll | 3 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 4 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 6 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.setreg.ll | 318 + .../llvm.amdgcn.struct.buffer.atomic.add.ll | 4 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 6 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll | 49 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot4.ll | 80 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot8.ll | 57 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 27 +- .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.writelane.ll | 1 + .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 108 + .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 95 + .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 46 + llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 832 +- .../GlobalISel/memory-legalizer-atomic-fence.ll | 2 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 745 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.v2i16.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 311 +- ...tlegalizer-combiner-sextload-from-sextinreg.mir | 8 +- .../postlegalizer-combiner-zextload-from-and.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 184 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 244 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 789 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll | 1 + .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 129 + .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 108 + llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 56 + llvm/test/CodeGen/AMDGPU/add.ll | 11 +- llvm/test/CodeGen/AMDGPU/add3.ll | 1 + llvm/test/CodeGen/AMDGPU/add_i1.ll | 2 +- llvm/test/CodeGen/AMDGPU/add_shl.ll | 1 + llvm/test/CodeGen/AMDGPU/amd.endpgm.ll | 28 + llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll | 72 + llvm/test/CodeGen/AMDGPU/amdpal-elf.ll | 2 + llvm/test/CodeGen/AMDGPU/and_or.ll | 1 + .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 653 + .../AMDGPU/atomic_optimizations_global_pointer.ll | 992 ++ .../AMDGPU/atomic_optimizations_pixelshader.ll | 218 + .../AMDGPU/atomic_optimizations_raw_buffer.ll | 526 + .../AMDGPU/atomic_optimizations_struct_buffer.ll | 602 + llvm/test/CodeGen/AMDGPU/basic-branch.ll | 7 +- .../branch-relaxation-gfx10-branch-offset-bug.ll | 5 +- .../AMDGPU/branch-relaxation-inst-size-gfx10.ll | 1 + llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 25 + llvm/test/CodeGen/AMDGPU/cc-update.ll | 143 + llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 204 + llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll | 1 + llvm/test/CodeGen/AMDGPU/csr-gfx10.ll | 1 + llvm/test/CodeGen/AMDGPU/ctlz.ll | 267 + llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 566 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 155 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 14 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 8 + .../AMDGPU/expand-scalar-carry-out-select-user.ll | 47 + .../AMDGPU/fast-unaligned-load-store.global.ll | 64 + .../AMDGPU/fast-unaligned-load-store.private.ll | 128 + llvm/test/CodeGen/AMDGPU/fdiv.ll | 9 +- llvm/test/CodeGen/AMDGPU/fmac.sdwa.ll | 1 + ...fmad-formation-fmul-distribute-denormal-mode.ll | 45 + .../fneg-fold-legalize-dag-increase-insts.ll | 2 + .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 152 +- .../AMDGPU/fp-min-max-global-atomics-gfx10.ll | 8 +- .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 16 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 208 + llvm/test/CodeGen/AMDGPU/frem.ll | 567 + llvm/test/CodeGen/AMDGPU/fshl.ll | 106 + llvm/test/CodeGen/AMDGPU/fshr.ll | 300 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 3218 +++++ .../AMDGPU/gfx-callable-preserved-registers.ll | 433 + .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 338 +- llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll | 5 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 178 + llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 1069 ++ llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 940 ++ llvm/test/CodeGen/AMDGPU/global-saddr-store.ll | 391 + .../CodeGen/AMDGPU/hsa-metadata-wavefrontsize.ll | 2 + llvm/test/CodeGen/AMDGPU/hsa.ll | 6 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 387 + llvm/test/CodeGen/AMDGPU/imm16.ll | 514 + llvm/test/CodeGen/AMDGPU/immv216.ll | 97 +- llvm/test/CodeGen/AMDGPU/insert-branch-w32.mir | 1 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 528 + llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 70 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 133 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 21 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 13 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.br.ll | 3 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.p.ll | 1 + .../AMDGPU/llvm.amdgcn.ds.gws.sema.release.all.ll | 2 + .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.sema.v.ll | 1 + .../AMDGPU/llvm.amdgcn.ds.ordered.add.gfx10.ll | 5 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 117 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 11 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll | 7 +- .../CodeGen/AMDGPU/llvm.amdgcn.init.exec.wave32.ll | 2 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 11 +- .../CodeGen/AMDGPU/llvm.amdgcn.lds.direct.load.ll | 3 + .../CodeGen/AMDGPU/llvm.amdgcn.lds.param.load.ll | 5 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll | 147 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 101 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 11 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll | 12 + .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.ll | 10 + .../CodeGen/AMDGPU/llvm.amdgcn.s.memrealtime.ll | 3 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setreg.ll | 307 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 11 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll | 15 + .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.ll | 14 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot4.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot8.ll | 1 + .../CodeGen/AMDGPU/llvm.amdgcn.wavefrontsize.ll | 8 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 19 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 3 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 35 + llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 183 + llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 192 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 35 + llvm/test/CodeGen/AMDGPU/load-local.128.ll | 100 + llvm/test/CodeGen/AMDGPU/load-local.96.ll | 89 + llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir | 108 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 101 + llvm/test/CodeGen/AMDGPU/mad.u16.ll | 9 +- .../AMDGPU/mcp-overlap-after-propagation.mir | 1 + .../AMDGPU/memory-legalizer-invalid-syncscope.ll | 1 + .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 14 +- llvm/test/CodeGen/AMDGPU/mul.ll | 15 +- llvm/test/CodeGen/AMDGPU/offset-split-flat.ll | 566 + llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 542 + llvm/test/CodeGen/AMDGPU/or3.ll | 1 + llvm/test/CodeGen/AMDGPU/pk_max_f16_literal.ll | 19 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 41 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 501 + .../propagate-attributes-bitcast-function.ll | 1 + .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 1 + .../AMDGPU/propagate-attributes-single-set.ll | 1 + llvm/test/CodeGen/AMDGPU/ptrmask.ll | 124 +- llvm/test/CodeGen/AMDGPU/readcyclecounter.ll | 9 +- llvm/test/CodeGen/AMDGPU/rel32.ll | 1 + llvm/test/CodeGen/AMDGPU/saddo.ll | 126 + llvm/test/CodeGen/AMDGPU/saddsat.ll | 113 +- llvm/test/CodeGen/AMDGPU/setcc-multiple-use.ll | 6 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 102 + llvm/test/CodeGen/AMDGPU/shl_add.ll | 1 + llvm/test/CodeGen/AMDGPU/shl_or.ll | 1 + .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 398 + .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 1 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 457 + llvm/test/CodeGen/AMDGPU/ssubsat.ll | 197 +- .../stack-pointer-offset-relative-frameindex.ll | 58 + llvm/test/CodeGen/AMDGPU/store-local.128.ll | 110 + llvm/test/CodeGen/AMDGPU/store-local.96.ll | 95 + llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 79 + llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 123 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f32.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fma.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 123 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 132 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f32.ll | 112 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f64.ll | 1 + llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 220 + llvm/test/CodeGen/AMDGPU/sub_i1.ll | 1 + llvm/test/CodeGen/AMDGPU/subvector-test.mir | 1 + llvm/test/CodeGen/AMDGPU/twoaddr-fma.mir | 1 + llvm/test/CodeGen/AMDGPU/usubsat.ll | 237 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 65 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 574 + .../vgpr-descriptor-waterfall-loop-idom-update.ll | 32 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 132 + llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 120 + .../CodeGen/AMDGPU/xnack-subtarget-feature-any.ll | 1 + .../AMDGPU/xnack-subtarget-feature-disabled.ll | 1 + .../AMDGPU/xnack-subtarget-feature-enabled.ll | 1 + llvm/test/CodeGen/AMDGPU/xor3.ll | 1 + llvm/test/CodeGen/AMDGPU/xor_add.ll | 1 + llvm/test/CodeGen/ARM/intrinsics-overflow.ll | 6 +- llvm/test/CodeGen/ARM/usub_sat.ll | 6 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 6 +- llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll | 287 + llvm/test/CodeGen/M68k/Control/cmp.ll | 1 - llvm/test/CodeGen/M68k/Control/setcc.ll | 1 - llvm/test/CodeGen/PowerPC/bool-math.ll | 19 +- llvm/test/CodeGen/PowerPC/select_const.ll | 4 +- llvm/test/CodeGen/RISCV/alu16.ll | 49 + llvm/test/CodeGen/RISCV/alu8.ll | 45 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 60 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 12 +- .../RISCV/make-compressible-for-store-address.mir | 47 + 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 +- llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 351 + .../test/CodeGen/RISCV/select-optimize-multiple.ll | 48 +- llvm/test/CodeGen/RISCV/split-offsets.ll | 28 +- llvm/test/CodeGen/SPARC/64bit.ll | 4 +- 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/avx512-calling-conv.ll | 2188 ++-- llvm/test/CodeGen/X86/avx512-ext.ll | 720 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 728 +- llvm/test/CodeGen/X86/fp-strict-scalar-cmp-fp16.ll | 1101 +- llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 310 + .../CodeGen/X86/fp-strict-scalar-fptoint-fp16.ll | 231 +- .../CodeGen/X86/fp-strict-scalar-inttofp-fp16.ll | 245 +- .../CodeGen/X86/fp-strict-scalar-round-fp16.ll | 172 +- llvm/test/CodeGen/X86/half.ll | 35 + llvm/test/CodeGen/X86/madd.ll | 170 + llvm/test/CodeGen/X86/min-legal-vector-width.ll | 5 +- llvm/test/CodeGen/X86/pr51615.ll | 17 +- llvm/test/CodeGen/X86/shift-combine.ll | 61 +- llvm/test/CodeGen/X86/vec-strict-cmp-128-fp16.ll | 54 +- llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll | 44 +- llvm/test/CodeGen/X86/vec_shift6.ll | 2 +- llvm/test/CodeGen/X86/vec_smulo.ll | 12 +- llvm/test/CodeGen/X86/vec_umulo.ll | 12 +- .../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 +- .../Instrumentation/InstrProfiling/profiling.ll | 8 +- llvm/test/TableGen/HasNoUse.td | 39 + .../CallSiteSplitting/callsite-split-callbr.ll | 19 +- .../test/Transforms/GVN/callbr-loadpre-critedge.ll | 15 +- .../Transforms/GVN/callbr-scalarpre-critedge.ll | 13 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 3 +- .../IndVarSimplify/floating-point-small-iv.ll | 112 + .../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/pr33453.ll | 6 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 50 +- .../JumpThreading/indirectbr-in-predpred.ll | 54 + .../callbr-critical-edge-splitting.ll | 12 +- .../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 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 75 + llvm/test/Transforms/Reassociate/crash2.ll | 2 +- .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 66 +- .../AArch64/Cortex/A710-sve-instructions.s | 40 + .../llvm-mca/AArch64/Cortex/X2-sve-instructions.s | 40 + .../AArch64/Neoverse/512tvb-sve-instructions.s | 40 + .../AArch64/Neoverse/N2-basic-instructions.s | 3725 ++++++ .../AArch64/Neoverse/N2-mte-instructions.s | 350 + .../AArch64/Neoverse/N2-neon-instructions.s | 3212 +++++ .../AArch64/Neoverse/N2-sve-instructions.s | 11791 +++++++++++++++++++ .../AArch64/Neoverse/V1-sve-instructions.s | 40 + llvm/test/tools/llvm-ml/named_operators.asm | 81 +- .../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/Frontend/OpenMPIRBuilderTest.cpp | 34 +- llvm/unittests/MI/LiveIntervalTest.cpp | 13 + llvm/unittests/ProfileData/InstrProfTest.cpp | 6 +- llvm/unittests/Support/CompressionTest.cpp | 7 +- llvm/unittests/Support/ErrorTest.cpp | 7 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 32 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 3 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 71 +- llvm/utils/UpdateTestChecks/common.py | 25 +- .../clang/tools/clang-linker-wrapper/BUILD.gn | 9 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 10 +- .../gn/secondary/lldb/source/Expression/BUILD.gn | 1 - ....1-incompatibility-with-arc-patch-D-12345.patch | 70 + llvm/utils/update_test_checks.py | 5 - mlir/cmake/modules/AddMLIRPython.cmake | 22 +- mlir/docs/AttributesAndTypes.md | 4 +- .../mlir/Analysis/DataFlow/IntegerRangeAnalysis.h | 97 + .../mlir/Analysis/DataFlow/SparseAnalysis.h | 37 +- mlir/include/mlir/Analysis/DataFlowAnalysis.h | 428 - mlir/include/mlir/Analysis/DataFlowFramework.h | 1 - mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 - mlir/include/mlir/Analysis/Presburger/MPInt.h | 601 + mlir/include/mlir/Dialect/CommonFolders.h | 37 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 34 +- .../Dialect/Transform/IR/TransformInterfaces.h | 16 +- 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/InitAllDialects.h | 2 + .../mlir/Interfaces/InferIntRangeInterface.td | 2 +- mlir/include/mlir/Parser/CodeComplete.h | 24 +- mlir/lib/Analysis/CMakeLists.txt | 5 +- mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp | 12 +- .../lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp | 219 + mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp | 31 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 818 -- mlir/lib/Analysis/DataFlowFramework.cpp | 13 - mlir/lib/Analysis/IntRangeAnalysis.cpp | 335 - mlir/lib/Analysis/Presburger/CMakeLists.txt | 1 + mlir/lib/Analysis/Presburger/MPInt.cpp | 36 + .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 63 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 180 +- .../lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp | 32 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 23 +- 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 +- .../Transforms/UnsignedWhenEquivalent.cpp | 39 +- .../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 +- .../Transforms/SparseTensorConversion.cpp | 165 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 24 +- .../SparseTensor/Transforms/Sparsification.cpp | 73 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 4 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 39 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 1 - .../lib/Dialect/Transform/Transforms/CheckUses.cpp | 1 - .../Dialect/Vector/Transforms/VectorDistribute.cpp | 119 +- mlir/lib/IR/BuiltinAttributes.cpp | 12 + 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 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 2 +- 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/lib/Transforms/SCCP.cpp | 2 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 4 +- mlir/test/Analysis/test-data-flow.mlir | 24 - .../Conversion/ComplexToLibm/convert-to-libm.mlir | 41 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 16 + mlir/test/Dialect/Linalg/transform-op-pad.mlir | 6 +- mlir/test/Dialect/Math/canonicalize.mlir | 9 + mlir/test/Dialect/SCF/canonicalize.mlir | 3 +- mlir/test/Dialect/SparseTensor/rewriting.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_reshape.mlir | 79 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 3 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 16 + mlir/test/Dialect/Transform/test-interpreter.mlir | 24 + .../Dialect/Vector/vector-warp-distribute.mlir | 66 +- .../LLVMIR/CPU/test-complex-sparse-constant.mlir | 16 + .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 30 +- mlir/test/lib/Analysis/CMakeLists.txt | 1 - .../lib/Analysis/DataFlow/TestDeadCodeAnalysis.cpp | 23 +- mlir/test/lib/Analysis/TestDataFlow.cpp | 127 - mlir/test/lib/Dialect/Test/TestTypes.cpp | 5 +- .../Transform/TestTransformDialectExtension.cpp | 9 + .../Transform/TestTransformDialectExtension.td | 16 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 31 +- .../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-opt/mlir-opt.cpp | 2 - 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/DeviceRTL/CMakeLists.txt | 6 +- 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 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 29 +- 1362 files changed, 142015 insertions(+), 45716 deletions(-) create mode 100644 clang/docs/DebuggingCoroutines.rst 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 copy clang/test/Interpreter/{execute.cpp => execute-weak.cpp} (57%) 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/Modules/redundant-template-default-arg.cpp create mode 100644 clang/test/Modules/redundant-template-default-arg2.cpp create mode 100644 clang/test/Modules/redundant-template-default-arg3.cpp create mode 100644 clang/test/OpenMP/irbuilder_simdlen.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 clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td create mode 100644 flang/docs/FIR/CreateFIRLangRef.py create mode 100644 flang/docs/FIR/FIRLangRef_Header.md create mode 100644 flang/test/Lower/OpenMP/omp-parallel-wsloop-firstpriv.f90 create mode 100644 flang/test/Semantics/image_status.f90 create mode 100644 flang/test/Semantics/ishftc.f90 create mode 100644 libc/src/__support/threads/thread.cpp create mode 100644 libc/src/inttypes/imaxabs.cpp create mode 100644 libc/src/inttypes/imaxabs.h 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 libc/test/src/inttypes/imaxabs_test.cpp 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_reverse_copy.h create mode 100644 libcxx/include/__algorithm/ranges_rotate_copy.h create mode 100644 libcxx/include/__algorithm/ranges_set_difference.h create mode 100644 libcxx/include/__algorithm/ranges_set_intersection.h create mode 100644 libcxx/include/__algorithm/ranges_sort_heap.h delete mode 100644 libcxx/test/libcxx/strings/basic.string/PR42676.sh.cpp create mode 100644 libcxx/test/libcxx/vendor/clang-cl/experimental-lib-exports.sh.cpp create mode 100644 libcxx/test/libcxx/vendor/mingw/experimental-lib-exports.sh.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ [...] 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 [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.d [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/set.i [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/P2418.pass.cpp create mode 100644 libcxx/test/support/test.support/test_proxy.pass.cpp create mode 100644 lld/test/COFF/vfsoverlay.test 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 lld/test/MachO/arm-dtrace.s create mode 100644 lld/test/MachO/arm64-32-dtrace.s create mode 100644 lld/test/MachO/arm64-dtrace.s create mode 100644 lld/test/MachO/x86_64-dtrace.s delete mode 100644 lldb/include/lldb/Expression/DWARFExpressionList.h delete mode 100644 lldb/source/Expression/DWARFExpressionList.cpp 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 lldb/test/Shell/Expr/TestStringLiteralExpr.test create mode 100644 lldb/test/Shell/Unwind/Inputs/windows-unaligned-x86_64-asm.s create mode 100644 lldb/test/Shell/Unwind/Inputs/windows-unaligned-x86_64.cpp create mode 100644 lldb/test/Shell/Unwind/windows-unaligned-x86_64.test create mode 100644 llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td create mode 100644 llvm/test/CodeGen/AArch64/f16-neon-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/powi.ll create mode 100644 llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll create mode 100644 llvm/test/CodeGen/RISCV/make-compressible-for-store-address.mir 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/TableGen/HasNoUse.td create mode 100644 llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll create mode 100644 llvm/test/Transforms/Inline/inline-recur-stacksize.ll create mode 100644 llvm/test/Transforms/JumpThreading/indirectbr-in-predpred.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/single-iteration-loop-sroa.ll create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/A710-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/X2-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/512tvb-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s 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 llvm/utils/phabricator/0001-Fix-PHP-8.1-incompatibility-with-ar [...] create mode 100644 mlir/include/mlir/Analysis/DataFlow/IntegerRangeAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h create mode 100644 mlir/include/mlir/Analysis/Presburger/MPInt.h create mode 100644 mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp delete mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp create mode 100644 mlir/lib/Analysis/Presburger/MPInt.cpp delete mode 100644 mlir/test/Analysis/test-data-flow.mlir mode change 100644 => 100755 mlir/test/Dialect/SparseTensor/rewriting.mlir create mode 100644 mlir/test/Integration/Dialect/LLVMIR/CPU/test-complex-sparse-co [...] mode change 100644 => 100755 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse [...] delete mode 100644 mlir/test/lib/Analysis/TestDataFlow.cpp rename mlir/unittests/Analysis/Presburger/{SlowMPIntTest.cpp => MPIntTest.cpp} (61%) create mode 100644 openmp/libomptarget/src/LegacyAPI.cpp