diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2015-02-22 18:17:28 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2015-02-22 18:17:28 +0000 |
commit | 4e30d9b6d85a0a4a79c9b527f39deff18b302e4f (patch) | |
tree | 85a4be0a21acf06d6ecca8b685bf8c3e15730205 /llvm/lib/Transforms | |
parent | e2dd84e42f037458ce9ab863bbc590c84f20c977 (diff) | |
download | bcm5719-llvm-4e30d9b6d85a0a4a79c9b527f39deff18b302e4f.tar.gz bcm5719-llvm-4e30d9b6d85a0a4a79c9b527f39deff18b302e4f.zip |
[DagCombiner] Generalized BuildVector Vector Concatenation
The CONCAT_VECTORS combiner pass can transform the concat of two BUILD_VECTOR nodes into a single BUILD_VECTOR node.
This patch generalises this to support any number of BUILD_VECTOR nodes, and also permits UNDEF nodes to be included as well.
This was noticed as AVX vec128 -> vec256 canonicalization sometimes creates a CONCAT_VECTOR with a real vec128 lower and an vec128 UNDEF upper.
Differential Revision: http://reviews.llvm.org/D7816
llvm-svn: 230177
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions