diff options
author | Alexey Bataev <a.bataev@outlook.com> | 2021-12-13 10:38:28 -0800 |
---|---|---|
committer | Alexey Bataev <a.bataev@outlook.com> | 2022-04-20 05:32:56 -0700 |
commit | 2f49163b3365e5dc046b03e422a048dd45aee3f0 (patch) | |
tree | 9bcc4024fd0090cc4dc4e0e79cecd4da466c08bd /llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | |
parent | d7565de6cc6ba4de8a5d73282281ff95d7a0ad46 (diff) | |
download | llvm-2f49163b3365e5dc046b03e422a048dd45aee3f0.zip llvm-2f49163b3365e5dc046b03e422a048dd45aee3f0.tar.gz llvm-2f49163b3365e5dc046b03e422a048dd45aee3f0.tar.bz2 |
[DAG]Introduce llvm::processShuffleMasks and use it for shuffles in DAG Type Legalizer.
We can process the long shuffles (working across several actual
vector registers) in the best way if we take the actual register
represantion into account. We can build more correct representation of
register shuffles, improve number of recognised buildvector sequences.
Also, same function can be used to improve the cost model for the
shuffles. in future patches.
Part of D100486
Differential Revision: https://reviews.llvm.org/D115653
Diffstat (limited to 'llvm/lib/CodeGen/LocalStackSlotAllocation.cpp')
0 files changed, 0 insertions, 0 deletions