diff options
author | Sanjay Patel <spatel@rotateright.com> | 2019-04-23 13:16:41 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2019-04-23 13:16:41 +0000 |
commit | 06ff5eae5b45689a1dccfda5a1013bdc403eea34 (patch) | |
tree | df2a3317cb0951a375d74255a9e685e6eed60878 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | 7edae4c403871a8e97878b8424f5a8f62905357b (diff) | |
download | llvm-06ff5eae5b45689a1dccfda5a1013bdc403eea34.zip llvm-06ff5eae5b45689a1dccfda5a1013bdc403eea34.tar.gz llvm-06ff5eae5b45689a1dccfda5a1013bdc403eea34.tar.bz2 |
[DAGCombiner] generalize binop-of-splats scalarization
If we only match build vectors, we can miss some patterns
that use shuffles as seen in the affected tests.
Note that the underlying calls within getSplatSourceVector()
have the potential for compile-time explosion because of
exponential recursion looking through binop opcodes, but
currently the list of supported opcodes is very limited.
Both of those problems should be addressed in follow-up
patches.
llvm-svn: 358984
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions