diff options
author | Duncan Sands <baldrick@free.fr> | 2008-07-14 17:34:19 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2008-07-14 17:34:19 +0000 |
commit | 673cf1836bd5b0eb32150bb09dd7de0228b5db31 (patch) | |
tree | 615efcdb5146e9471e5315923bb79581c4fc7109 | |
parent | 0ca9a38f680428b7176bd7a6385fe1dc40c07400 (diff) | |
download | bcm5719-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.cpp | 12 |
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); |