[DAGCombiner] `combineShuffleOfSplatVal()`: don't assert that shuffle is non-undef
authorRoman Lebedev <lebedev.ri@gmail.com>
Wed, 18 Jan 2023 15:41:22 +0000 (18:41 +0300)
committerRoman Lebedev <lebedev.ri@gmail.com>
Wed, 18 Jan 2023 15:45:08 +0000 (18:45 +0300)
commit7460842fb2e4e9213cbd6c2ec928148bc3d2ebc5
treee0a69d4444cbabcbf9e99ad2444cfc50c2ec402f
parent3af113f3454e7374a81ed8da6a55b89e8143208e
[DAGCombiner] `combineShuffleOfSplatVal()`: don't assert that shuffle is non-undef

As per the test case from Steven Johnson in https://reviews.llvm.org/rGf8d9097168b7#1165311
we can indeed encounter such shuffles, that produce all-undef after folding,
before something else manages to optimize them away.
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/X86/masked_store.ll