diff options
author | aartbik <ajcbik@google.com> | 2020-03-12 13:10:47 -0700 |
---|---|---|
committer | aartbik <ajcbik@google.com> | 2020-03-12 13:45:42 -0700 |
commit | 078776a679b94c1fc970febe3c72f0b337af9a97 (patch) | |
tree | 10c6c207d1a9241ce6acf4f67c5d353f5eb0fb74 /lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp | |
parent | 9f5d9bf2470d2fe479581a81bc46e6e07a2f140e (diff) | |
download | llvm-078776a679b94c1fc970febe3c72f0b337af9a97.zip llvm-078776a679b94c1fc970febe3c72f0b337af9a97.tar.gz llvm-078776a679b94c1fc970febe3c72f0b337af9a97.tar.bz2 |
[mlir] [VectorOps] Progressively lower vector.outerproduct to LLVM
Summary:
This replaces the direct lowering of vector.outerproduct to LLVM with progressive lowering into elementary vectors ops to avoid having the similar lowering logic at several places.
NOTE1: with the new progressive rule, the lowered llvm is slightly more elaborate than with the direct lowering, but the generated assembly is just as optimized; still if we want to stay closer to the original, we should add a "broadcast on extract" to shuffle rewrite (rather than special cases all the lowering steps)
NOTE2: the original outerproduct lowering code should now be removed but some linalg test work directly on vector and contain some dead code, so this requires another CL
Reviewers: nicolasvasilache, andydavis1
Reviewed By: nicolasvasilache, andydavis1
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75956
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp')
0 files changed, 0 insertions, 0 deletions