summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2015-02-22 18:17:28 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2015-02-22 18:17:28 +0000
commit4e30d9b6d85a0a4a79c9b527f39deff18b302e4f (patch)
tree85a4be0a21acf06d6ecca8b685bf8c3e15730205 /llvm/lib/Transforms
parente2dd84e42f037458ce9ab863bbc590c84f20c977 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud