[SelectionDAG] Allow custom vector widening through ReplaceNodeResults to handle...
authorCraig Topper <craig.topper@intel.com>
Fri, 17 Nov 2017 07:03:57 +0000 (07:03 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 17 Nov 2017 07:03:57 +0000 (07:03 +0000)
commite9a6456ab3b6e39b3203e39ca64a8031db9c28cd
tree23d5360a5e0f5fc5ca4f7d0706f26203f3426c6c
parent1ac6e8ae61cfaa5729284e4707b51d30f4a390e1
[SelectionDAG] Allow custom vector widening through ReplaceNodeResults to handle nodes with chain outputs.

Previously we were assuming all results were vectors and calling SetWidenedVector, but if its a chain result we should just replace uses instead.

This fixes an error found by expensive checks after r318368.

llvm-svn: 318509
llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp