mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-22 10:29:35 +00:00
Now that BUILD_VECTOR operands are allowed to be
bigger than the vector element type, turn checking of the operand type back on again, appropriately adjusted. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69516 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4a930ecd2a
commit
a507e5538f
@ -762,15 +762,12 @@ void SelectionDAG::VerifyNode(SDNode *N) {
|
||||
assert(N->getValueType(0).isVector() && "Wrong return type!");
|
||||
assert(N->getNumOperands() == N->getValueType(0).getVectorNumElements() &&
|
||||
"Wrong number of operands!");
|
||||
// FIXME: Change vector_shuffle to a variadic node with mask elements being
|
||||
// operands of the node. Currently the mask is a BUILD_VECTOR passed as an
|
||||
// operand, and it is not always possible to legalize it. Turning off the
|
||||
// following checks at least makes it possible to legalize most of the time.
|
||||
// MVT EltVT = N->getValueType(0).getVectorElementType();
|
||||
// for (SDNode::op_iterator I = N->op_begin(), E = N->op_end(); I != E; ++I)
|
||||
// assert((I->getValueType() == EltVT ||
|
||||
// I->getValueType() == TLI.getTypeToTransformTo(EltVT)) &&
|
||||
// "Wrong operand type!");
|
||||
MVT EltVT = N->getValueType(0).getVectorElementType();
|
||||
for (SDNode::op_iterator I = N->op_begin(), E = N->op_end(); I != E; ++I)
|
||||
assert((I->getValueType() == EltVT ||
|
||||
(EltVT.isInteger() && I->getValueType().isInteger() &&
|
||||
EltVT.bitsLE(I->getValueType()))) &&
|
||||
"Wrong operand type!");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user