aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@outlook.com>2021-12-13 10:38:28 -0800
committerAlexey Bataev <a.bataev@outlook.com>2022-04-20 05:32:56 -0700
commit2f49163b3365e5dc046b03e422a048dd45aee3f0 (patch)
tree9bcc4024fd0090cc4dc4e0e79cecd4da466c08bd /llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
parentd7565de6cc6ba4de8a5d73282281ff95d7a0ad46 (diff)
downloadllvm-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