]> granicus.if.org Git - llvm/commit
[DAGCombine] Fold insert_subvector(bitcast(x),bitcast(y),c1) -> bitcast(insert_subvec...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 2 Jun 2019 14:42:11 +0000 (14:42 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 2 Jun 2019 14:42:11 +0000 (14:42 +0000)
commit68ea3a046b8e64ec695684042a9225dac578794f
tree7dca95902781308027f550d5fbf84b4544c5346f
parent40263ea2de82abd70c41f5821448797f498d4d75
[DAGCombine] Fold insert_subvector(bitcast(x),bitcast(y),c1) -> bitcast(insert_subvector(x,y),c2)

Move this combine from x86 into generic DAGCombine, which currently only manages cases where the bitcast is between types of the same scalarsize.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@362324 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
lib/Target/X86/X86ISelLowering.cpp