[DAGCombiner] after simplifying demanded elements of vector operand of extract, revis...
authorSanjay Patel <spatel@rotateright.com>
Thu, 13 Dec 2018 17:05:01 +0000 (17:05 +0000)
committerSanjay Patel <spatel@rotateright.com>
Thu, 13 Dec 2018 17:05:01 +0000 (17:05 +0000)
commit791ae69afe1fb1953dc9b66cf2f4bbd5ce642d38
tree27f6fd672ae7a78d28b88c3fd5fb4bed257377e1
parentb5aaa673c64ecb86095bf69581e62de781816108
[DAGCombiner] after simplifying demanded elements of vector operand of extract, revisit the extract; 2nd try

This is a retry of rL349051 (reverted at rL349056). I changed the check for dead-ness from
number of uses to an opcode test for DELETED_NODE based on existing similar code.

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

llvm-svn: 349058
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/X86/extractelement-load.ll
llvm/test/CodeGen/X86/insertps-combine.ll
llvm/test/CodeGen/X86/masked_load.ll
llvm/test/CodeGen/X86/masked_store.ll
llvm/test/CodeGen/X86/shrink_vmul-widen.ll
llvm/test/CodeGen/X86/vec_extract-sse4.ll
llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll
llvm/test/CodeGen/X86/vector-reduce-mul.ll