[SelectionDAG] Fix noop detection for vectors in AssertZext/AssertSext in getNode
authorCraig Topper <craig.topper@intel.com>
Mon, 17 Dec 2018 20:29:13 +0000 (20:29 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 17 Dec 2018 20:29:13 +0000 (20:29 +0000)
commit15b7246935ad656c916aedde5e16cfb67cf18921
tree51530f90dc09c051a23d9a4ce41aeb870c8ce30a
parent1a6e9ec434319fa0ce20678e14391cb1af0c949b
[SelectionDAG] Fix noop detection for vectors in AssertZext/AssertSext in getNode

The assertion type is always supposed to be a scalar type. So if the result VT of the assertion is a vector, we need to get the scalar VT before we can compare them.

Similarly for the assert above it.

I don't have a test case because I don't know of any place we violate this today. A coworker found this while trying to use r347287 on the 6.0 branch without also having r336868

llvm-svn: 349390
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp