ScalarizeVecRes_ShiftOp and ScalarizeVecRes_BinOp are the same,
authorChris Lattner <sabre@nondot.org>
Tue, 7 Jul 2009 22:28:41 +0000 (22:28 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 7 Jul 2009 22:28:41 +0000 (22:28 +0000)
eliminate the former.

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

lib/CodeGen/SelectionDAG/LegalizeTypes.h
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp

index 02b073221f6a3416236f196aeb1633dce8157f7a..9ee6cad25cb29363b1ddca1f1f2c1a1e1e58d32f 100644 (file)
@@ -506,7 +506,6 @@ private:
   // Vector Result Scalarization: <1 x ty> -> ty.
   void ScalarizeVectorResult(SDNode *N, unsigned OpNo);
   SDValue ScalarizeVecRes_BinOp(SDNode *N);
-  SDValue ScalarizeVecRes_ShiftOp(SDNode *N);
   SDValue ScalarizeVecRes_UnaryOp(SDNode *N);
 
   SDValue ScalarizeVecRes_BIT_CONVERT(SDNode *N);
index b84da98a1d30066d750a1b0ebfbacb3c6506bf84..3a54bc75beb5e88856a2c9adc240bb182abcb28e 100644 (file)
@@ -97,13 +97,10 @@ void DAGTypeLegalizer::ScalarizeVectorResult(SDNode *N, unsigned ResNo) {
   case ISD::UDIV:
   case ISD::UREM:
   case ISD::XOR:
-    R = ScalarizeVecRes_BinOp(N);
-    break;
-
   case ISD::SHL:
   case ISD::SRA:
   case ISD::SRL:
-    R = ScalarizeVecRes_ShiftOp(N);
+    R = ScalarizeVecRes_BinOp(N);
     break;
   }
 
@@ -119,13 +116,6 @@ SDValue DAGTypeLegalizer::ScalarizeVecRes_BinOp(SDNode *N) {
                      LHS.getValueType(), LHS, RHS);
 }
 
-SDValue DAGTypeLegalizer::ScalarizeVecRes_ShiftOp(SDNode *N) {
-  SDValue LHS = GetScalarizedVector(N->getOperand(0));
-  SDValue ShiftAmt = GetScalarizedVector(N->getOperand(1));
-  return DAG.getNode(N->getOpcode(), N->getDebugLoc(),
-                     LHS.getValueType(), LHS, ShiftAmt);
-}
-
 SDValue DAGTypeLegalizer::ScalarizeVecRes_BIT_CONVERT(SDNode *N) {
   MVT NewVT = N->getValueType(0).getVectorElementType();
   return DAG.getNode(ISD::BIT_CONVERT, N->getDebugLoc(),