I don't think BUILD_PAIR can have a vector result.
Remove support for this. llvm-svn: 53559
This commit is contained in:
parent
0ca9a38f68
commit
673cf1836b
|
@ -248,7 +248,6 @@ void DAGTypeLegalizer::SplitVectorResult(SDNode *N, unsigned ResNo) {
|
||||||
case ISD::LOAD:
|
case ISD::LOAD:
|
||||||
SplitVecRes_LOAD(cast<LoadSDNode>(N), Lo, Hi);
|
SplitVecRes_LOAD(cast<LoadSDNode>(N), Lo, Hi);
|
||||||
break;
|
break;
|
||||||
case ISD::BUILD_PAIR: SplitVecRes_BUILD_PAIR(N, Lo, Hi); break;
|
|
||||||
case ISD::INSERT_VECTOR_ELT:SplitVecRes_INSERT_VECTOR_ELT(N, Lo, Hi); break;
|
case ISD::INSERT_VECTOR_ELT:SplitVecRes_INSERT_VECTOR_ELT(N, Lo, Hi); break;
|
||||||
case ISD::VECTOR_SHUFFLE: SplitVecRes_VECTOR_SHUFFLE(N, Lo, Hi); break;
|
case ISD::VECTOR_SHUFFLE: SplitVecRes_VECTOR_SHUFFLE(N, Lo, Hi); break;
|
||||||
case ISD::BUILD_VECTOR: SplitVecRes_BUILD_VECTOR(N, Lo, Hi); break;
|
case ISD::BUILD_VECTOR: SplitVecRes_BUILD_VECTOR(N, Lo, Hi); break;
|
||||||
|
@ -329,17 +328,6 @@ void DAGTypeLegalizer::SplitVecRes_LOAD(LoadSDNode *LD, SDOperand &Lo,
|
||||||
ReplaceValueWith(SDOperand(LD, 1), Ch);
|
ReplaceValueWith(SDOperand(LD, 1), Ch);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DAGTypeLegalizer::SplitVecRes_BUILD_PAIR(SDNode *N, SDOperand &Lo,
|
|
||||||
SDOperand &Hi) {
|
|
||||||
#ifndef NDEBUG
|
|
||||||
MVT LoVT, HiVT;
|
|
||||||
GetSplitDestVTs(N->getValueType(0), LoVT, HiVT);
|
|
||||||
assert(LoVT == HiVT && "Non-power-of-two vectors not supported!");
|
|
||||||
#endif
|
|
||||||
Lo = N->getOperand(0);
|
|
||||||
Hi = N->getOperand(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void DAGTypeLegalizer::SplitVecRes_INSERT_VECTOR_ELT(SDNode *N, SDOperand &Lo,
|
void DAGTypeLegalizer::SplitVecRes_INSERT_VECTOR_ELT(SDNode *N, SDOperand &Lo,
|
||||||
SDOperand &Hi) {
|
SDOperand &Hi) {
|
||||||
SDOperand Vec = N->getOperand(0);
|
SDOperand Vec = N->getOperand(0);
|
||||||
|
|
Loading…
Reference in New Issue