SuccessChanges

Summary

  1. [mlir][linalg] Cleanup LinalgOp usage in sparse compiler (NFC). (details)
  2. Revert "[NFC][msan] Fix warning on sanitizer-ppc64le-linux bot" (details)
  3. [NFC][msan] Fix assigned-unused warning (details)
  4. [NFC] Fix 'Load' name masking. (details)
  5. [flang] Add tests for REPEAT. NFC (details)
  6. [RISCV] Expand unaligned fixed-length vector memory accesses (details)
  7. [Demangle][Rust] Parse binders (details)
  8. [mlir] Add DivOp lowering from Complex dialect to Standard/Math dialect. (details)
Commit 2f2b5b7d282bbc97cad76f920e9f3bfcf45d00ea by gysit
[mlir][linalg] Cleanup LinalgOp usage in sparse compiler (NFC).

Replace the uses of deprecated Structured Op Interface methods in Sparsification.cpp. This patch is based on https://reviews.llvm.org/D103394.

Differential Revision: https://reviews.llvm.org/D103436
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
Commit 2445838f74ef200fbf1134fb29f8c7c8f73ead52 by Vitaly Buka
Revert "[NFC][msan] Fix warning on sanitizer-ppc64le-linux bot"

This fix breaks the test.

This reverts commit 6a2807bc81771d3fed397378507ecab40f8bff27.
The file was modifiedcompiler-rt/lib/msan/tests/msan_test.cpp
Commit 60c0256ef1875e62e91b7c1126f001a586225466 by Vitaly Buka
[NFC][msan] Fix assigned-unused warning
The file was modifiedcompiler-rt/lib/msan/tests/msan_test.cpp
Commit 0b34acdab718f5302232452fb0c9ca98180794c3 by daniil.fukalov
[NFC] Fix 'Load' name masking.

Reviewed By: mkazantsev

Differential Revision: https://reviews.llvm.org/D103456
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp
Commit 5f25145306e7f05a468b4520e31e05aaae66b2a0 by diana.picus
[flang] Add tests for REPEAT. NFC

These should already pass with the current implementation.

Differential Revision: https://reviews.llvm.org/D103402
The file was modifiedflang/unittests/RuntimeGTest/CharacterTest.cpp
Commit 3b0a33d0ade8a6bacfb5a843f3263806cd12da0a by fraser
[RISCV] Expand unaligned fixed-length vector memory accesses

RVV vectors must be aligned to their element types, so anything less is
unaligned.

For regular loads and stores, our custom-lowering of fixed-length
vectors meant that we opted out of LegalizeDAG's built-in unaligned
expansion. This patch adds that logic in to our custom lower function.

For masked intrinsics, we declare that anything unaligned is not legal,
leaving the ScalarizeMaskedMemIntrin pass to do the expansion for us.

Note that neither of these methods can handle the expansion of
scalable-vector memory ops, so those cases are left alone by this patch.
Scalable loads and stores already go through expansion by default but
hit an assertion, and scalable masked intrinsics will silently generate
incorrect code. It may be prudent to return an error in both of these
cases.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D102493
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
The file was modifiedllvm/test/Analysis/CostModel/RISCV/fixed-vector-scatter.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/test/Analysis/CostModel/RISCV/fixed-vector-gather.ll
Commit a67a234ec7aaf9b21dd70e56b128ab8d79092a78 by tomasz.miasko
[Demangle][Rust] Parse binders

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D102729
The file was modifiedllvm/test/Demangle/rust.test
The file was modifiedllvm/include/llvm/Demangle/RustDemangle.h
The file was modifiedllvm/lib/Demangle/RustDemangle.cpp
Commit 942be7cb4d98eb1fa0ffdc5d122e8c931cbc4cd6 by akuegel
[mlir] Add DivOp lowering from Complex dialect to Standard/Math dialect.

Differential Revision: https://reviews.llvm.org/D103507
The file was modifiedmlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
The file was modifiedmlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp