aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2019-04-23 13:16:41 +0000
committerSanjay Patel <spatel@rotateright.com>2019-04-23 13:16:41 +0000
commit06ff5eae5b45689a1dccfda5a1013bdc403eea34 (patch)
treedf2a3317cb0951a375d74255a9e685e6eed60878 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
parent7edae4c403871a8e97878b8424f5a8f62905357b (diff)
downloadllvm-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