aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/Object.cpp
diff options
context:
space:
mode:
authorJames Newling <james.newling@gmail.com>2025-08-01 08:57:38 -0700
committerGitHub <noreply@github.com>2025-08-01 08:57:38 -0700
commita96d8aed984210fedcee2ff1c7d7968e72843191 (patch)
tree8ea251bda5ab2853737785c9b6a13666a273af12 /llvm/lib/Object/Object.cpp
parent4a509f853fa4821ecdb0f6bc3b90ddd48794cc8c (diff)
downloadllvm-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