I don't think BUILD_PAIR can have a vector result.
authorDuncan Sands <baldrick@free.fr>
Mon, 14 Jul 2008 17:34:19 +0000 (17:34 +0000)
committerDuncan Sands <baldrick@free.fr>
Mon, 14 Jul 2008 17:34:19 +0000 (17:34 +0000)
Remove support for this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53559 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp

index a067d01d1f3b84ec636247ba7010594c388a80b3..74274e0a9f2400e5bf21c3518a66d32c34016db0 100644 (file)
@@ -248,7 +248,6 @@ void DAGTypeLegalizer::SplitVectorResult(SDNode *N, unsigned ResNo) {
   case ISD::LOAD:
     SplitVecRes_LOAD(cast<LoadSDNode>(N), Lo, Hi);
     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::VECTOR_SHUFFLE:   SplitVecRes_VECTOR_SHUFFLE(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);
 }
 
-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,
                                                      SDOperand &Hi) {
   SDOperand Vec = N->getOperand(0);