summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2008-07-14 17:34:19 +0000
committerDuncan Sands <baldrick@free.fr>2008-07-14 17:34:19 +0000
commit673cf1836bd5b0eb32150bb09dd7de0228b5db31 (patch)
tree615efcdb5146e9471e5315923bb79581c4fc7109
parent0ca9a38f680428b7176bd7a6385fe1dc40c07400 (diff)
downloadbcm5719-llvm-673cf1836bd5b0eb32150bb09dd7de0228b5db31.tar.gz
bcm5719-llvm-673cf1836bd5b0eb32150bb09dd7de0228b5db31.zip
I don't think BUILD_PAIR can have a vector result.
Remove support for this. llvm-svn: 53559
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
index a067d01d1f3..74274e0a9f2 100644
--- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
@@ -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);
OpenPOWER on IntegriCloud