SuccessChanges

Summary

  1. [mlir] Vectorize linalg.pad_tensor consumed by transfer_write (details)
  2. [DominanceInfo] Make the ctor take a defaulted value for the operand. NFC. (details)
  3. [mlir][linalg] Remove generic PadTensorOp vectorization pattern (details)
  4. [ORC-RT] Fix an error check. (details)
Commit 562f9e995dfa9e0aaecdfacc880eaa3b357844c2 by springerm
[mlir] Vectorize linalg.pad_tensor consumed by transfer_write

Vectorize linalg.pad_tensor without generating a linalg.init_tensor when consumed by a transfer_write.

Differential Revision: https://reviews.llvm.org/D103137
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
The file was modifiedmlir/test/Dialect/Linalg/vectorization.mlir
Commit 4fa8677860436b7cf75c5d8bb80a0996c3a83327 by clattner
[DominanceInfo] Make the ctor take a defaulted value for the operand. NFC.

This allows it to be default constructible, which makes sense given it
ignores the operand.
The file was modifiedmlir/lib/IR/Verifier.cpp
The file was modifiedmlir/include/mlir/IR/Dominance.h
Commit fdb21f0c5edd17b9aeb6f5135d0980b9e4c74bf2 by springerm
[mlir][linalg] Remove generic PadTensorOp vectorization pattern

The generic vectorization pattern handles only those cases, where
low and high padding is zero. This is already handled by a
canonicalization pattern.

Also add a new canonicalization test case to ensure that tensor cast ops
are properly inserted.

A more general vectorization pattern will be added in a subsequent commit.

Differential Revision: https://reviews.llvm.org/D103590
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
The file was modifiedmlir/test/Dialect/Linalg/canonicalize.mlir
The file was modifiedmlir/test/Dialect/Linalg/vectorization.mlir
Commit ba9e28064b25b199715b3a10f3bd3f7ac8cd6dfb by Lang Hames
[ORC-RT] Fix an error check.
The file was modifiedcompiler-rt/lib/orc/wrapper_function_utils.h