[SelectionDAG] When splitting scatter nodes during DAGCombine, create a serial chain...
authorCraig Topper <craig.topper@intel.com>
Tue, 7 Aug 2018 17:35:02 +0000 (17:35 +0000)
committerCraig Topper <craig.topper@intel.com>
Tue, 7 Aug 2018 17:35:02 +0000 (17:35 +0000)
commit49ed49fcb170b88312f021fd12da479f1ed3d73a
tree676407ffff89530191c755da714b9bdd4d91483b
parentdeb2899b2d1b4381ecfe01e299a349721adcfcce
[SelectionDAG] When splitting scatter nodes during DAGCombine, create a serial chain dependency.

Scatter could have multiple identical indices. We need to maintain sequential order. We get this right in LegalizeVectorTypes, but not in this code.

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

llvm-svn: 339157
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/X86/masked_gather_scatter.ll