diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-07-11 14:45:03 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-07-11 14:45:03 +0000 |
commit | d0307f93a7658e6d0eef1ffd0b0ed4f1506bfc13 (patch) | |
tree | c3dcd1663db7fc6e15ad41249113f21337aa2fbe /clang/test/OpenMP/for_misc_messages.c | |
parent | 6eb8ae8f17b4f4ae2523dba3207ef9e2aadc2ad6 (diff) | |
download | bcm5719-llvm-d0307f93a7658e6d0eef1ffd0b0ed4f1506bfc13.tar.gz bcm5719-llvm-d0307f93a7658e6d0eef1ffd0b0ed4f1506bfc13.zip |
[DAGCombine] narrowInsertExtractVectorBinOp - add CONCAT_VECTORS support
We already split extract_subvector(binop(insert_subvector(v,x),insert_subvector(w,y))) -> binop(x,y).
This patch adds support for extract_subvector(binop(concat_vectors(),concat_vectors())) cases as well.
In particular this means we don't have to wait for X86 lowering to convert concat_vectors to insert_subvector chains, which helps avoid some cases where demandedelts/combine calls occur too late to split large vector ops.
The fast-isel-store.ll load folding regression is annoying but I don't think is that critical.
Differential Revision: https://reviews.llvm.org/D63653
llvm-svn: 365785
Diffstat (limited to 'clang/test/OpenMP/for_misc_messages.c')
0 files changed, 0 insertions, 0 deletions