aboutsummaryrefslogtreecommitdiffstats
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
commit189a2b32f8dfcf35de60e04800ecac4553578e0d (patch)
tree425484482001419d306f31b13d45495137cbe020
parenta489be59ef460fc1f699a62c21ecb3f630c6dbf0 (diff)
downloadexternal_llvm-189a2b32f8dfcf35de60e04800ecac4553578e0d.tar.gz
external_llvm-189a2b32f8dfcf35de60e04800ecac4553578e0d.tar.bz2
external_llvm-189a2b32f8dfcf35de60e04800ecac4553578e0d.zip
I don't think BUILD_PAIR can have a vector result.
Remove support for this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53559 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
index a067d01d1f..74274e0a9f 100644
--- a/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+++ b/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);