diff options
author | James Newling <james.newling@gmail.com> | 2025-08-01 08:57:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-01 08:57:38 -0700 |
commit | a96d8aed984210fedcee2ff1c7d7968e72843191 (patch) | |
tree | 8ea251bda5ab2853737785c9b6a13666a273af12 /llvm/lib/Object/Object.cpp | |
parent | 4a509f853fa4821ecdb0f6bc3b90ddd48794cc8c (diff) | |
download | llvm-a96d8aed984210fedcee2ff1c7d7968e72843191.zip llvm-a96d8aed984210fedcee2ff1c7d7968e72843191.tar.gz llvm-a96d8aed984210fedcee2ff1c7d7968e72843191.tar.bz2 |
[mlir][vector] vector.splat and vector.broadcast folding/canonicalizing parity (#150284)
This PR ensures parity in folding/canonicalizing of vector.broadcast
(from a scalar) and vector.splat. This means that by using
vector.broadcast instead of vector.splat (which is currently
deprecated), there is no loss in optimizations performed. All tests
which were previously checking folding/canonicalizing of vector.splat
are now done for vector.broadcast. The vector.splat canonicalization
tests are now in a separate file, ready for removal when, in the future,
we remove vector.splat completely.
This PR also adds a canonicalizer to vector.splat to always convert it
to vector.broadcast. This is to reduce the 'traffic' through
vector.splat.
There is a chance that this PR will break downstream users who create/expect
for vector.splat. Changing all such logic to work just vector.broadcast instead
should fix.
Diffstat (limited to 'llvm/lib/Object/Object.cpp')
0 files changed, 0 insertions, 0 deletions