aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectMemory.cpp
diff options
context:
space:
mode:
authorNicolas Vasilache <nicolas.vasilache@gmail.com>2025-06-12 17:11:06 +0200
committerGitHub <noreply@github.com>2025-06-12 17:11:06 +0200
commite4de74ba11eadb47cf78afbabffbf2b1a50e7298 (patch)
tree333cd161895b25442d6af82d800157321608f82c /lldb/source/Commands/CommandObjectMemory.cpp
parent62b694090093ed34d620dd1129b194fc66fa4bb0 (diff)
downloadllvm-e4de74ba11eadb47cf78afbabffbf2b1a50e7298.zip
llvm-e4de74ba11eadb47cf78afbabffbf2b1a50e7298.tar.gz
llvm-e4de74ba11eadb47cf78afbabffbf2b1a50e7298.tar.bz2
[mlir][Vector] Tighten up application conditions in TransferReadAfter… (#143869)
…WriteToBroadcast The pattern would previously apply in spurious cases and generate incorrect IR. In the process, we disable the application of this pattern in the case where there is no broadcast; this should be handled separately and may more easily support masking. The case {no-broadcast, yes-transpose} was previously caught by this pattern and arguably could also generate incorrect IR (and was also untested): this case does not apply anymore. The last cast {yes-broadcast, yes-transpose} continues to apply but should arguably be removed from the future because creating transposes as part of canonicalization feels dangerous. There are other patterns that move permutation logic: - either into the transfer, or - outside of the transfer Ideally, this would be target-dependent and not a canonicalization (i.e. does your DMA HW allow transpose on the fly or not) but this is beyond the scope of this PR. Co-authored-by: Nicolas Vasilache <nicolasvasilache@users.noreply.github.com>
Diffstat (limited to 'lldb/source/Commands/CommandObjectMemory.cpp')
0 files changed, 0 insertions, 0 deletions