SuccessChanges

Summary

  1. [mlir][spirv] Add GroupNonUniformBroadcastOp (details)
  2. [llvm-cov gcov] Add --demangled-names (-m) (details)
  3. [mlir] Remove redundant shape.cstr_broadcastable canonicalization. (details)
  4. [SelectionDAG] Check any use of negation result before removal (details)
Commit 4ce84b0e704ee7b8b13e236e65b3bf49da27a91c by thomasraoux
[mlir][spirv] Add GroupNonUniformBroadcastOp

Added GroupNonUniformBroadcastOp to spirv dialect.

Differential Revision: https://reviews.llvm.org/D87688
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/non-uniform-ops.mlir
Commit c16417f65f9a9eb3718efa3ece63ba910f91f77b by i
[llvm-cov gcov] Add --demangled-names (-m)

gcov 4.9 introduced the option.
The file was modifiedllvm/tools/llvm-cov/gcov.cpp
The file was modifiedllvm/include/llvm/ProfileData/GCOV.h
The file was addedllvm/test/tools/llvm-cov/gcov/demangled-names.test
The file was modifiedllvm/lib/ProfileData/LLVMBuild.txt
The file was modifiedllvm/lib/ProfileData/GCOV.cpp
Commit b05629230e9c7e90a2e70a761f7800afb1a8eefd by tpopp
[mlir] Remove redundant shape.cstr_broadcastable canonicalization.

These canonicalizations are already handled by folding which will occur
in a superset of situations, so they are being removed.

Differential Revision: https://reviews.llvm.org/D87706
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
Commit a2fb5446be960ad164060b3c05fc268f7f72d67a by qiucofan
[SelectionDAG] Check any use of negation result before removal

2508ef01 fixed a bug about constant removal in negation. But after
sanitizing check I found there's still some issue about it so it's
reverted.

Temporary nodes will be removed if useless in negation. Before the
removal, they'd be checked if any other nodes used it. So the removal
was moved after getNode. However in rare cases the node to be removed is
the same as result of getNode. We missed that and will be fixed by this
patch.

Reviewed By: steven.zhang

Differential Revision: https://reviews.llvm.org/D87614
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was addedllvm/test/CodeGen/X86/pr47517.ll