]> granicus.if.org Git - llvm/commit
[DAGCombiner] Teach visitEXTRACT_SUBVECTOR to turn extracts of BUILD_VECTOR into...
authorCraig Topper <craig.topper@intel.com>
Mon, 28 Aug 2017 15:28:33 +0000 (15:28 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 28 Aug 2017 15:28:33 +0000 (15:28 +0000)
commit337c2dfa0bd216d0c211e5f4ab44442e97c20e77
tree58da1d9fadaeae1cdea3fc85a8e60f95c99322ff
parenta6b4f0552f7de5f31966e251ce97abeaaef80d25
[DAGCombiner] Teach visitEXTRACT_SUBVECTOR to turn extracts of BUILD_VECTOR into smaller BUILD_VECTORs

Only do this before operations are legalized of BUILD_VECTOR is Legal for the target.

Differential Revision: https://reviews.llvm.org/D37186

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311892 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
test/CodeGen/X86/fold-vector-sext-zext.ll
test/CodeGen/X86/widen_extract-1.ll