[DAG] Use getSplatBuildVector in a couple more places [nfc]
authorPhilip Reames <preames@rivosinc.com>
Mon, 3 Oct 2022 16:47:21 +0000 (09:47 -0700)
committerPhilip Reames <listmail@philipreames.com>
Mon, 3 Oct 2022 16:48:49 +0000 (09:48 -0700)
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

index 86823dd..a6c9c46 100644 (file)
@@ -19781,9 +19781,7 @@ SDValue DAGCombiner::visitINSERT_VECTOR_ELT(SDNode *N) {
     if (InVec.isUndef() && TLI.shouldSplatInsEltVarIndex(VT)) {
       if (VT.isScalableVector())
         return DAG.getSplatVector(VT, DL, InVal);
-
-      SmallVector<SDValue, 8> Ops(VT.getVectorNumElements(), InVal);
-      return DAG.getBuildVector(VT, DL, Ops);
+      return DAG.getSplatBuildVector(VT, DL, InVal);
     }
     return SDValue();
   }
@@ -23821,8 +23819,7 @@ static SDValue scalarizeBinOpOfSplats(SDNode *N, SelectionDAG &DAG,
   // bo (splat X, Index), (splat Y, Index) --> splat (bo X, Y), Index
   if (VT.isScalableVector())
     return DAG.getSplatVector(VT, DL, ScalarBO);
-  SmallVector<SDValue, 8> Ops(VT.getVectorNumElements(), ScalarBO);
-  return DAG.getBuildVector(VT, DL, Ops);
+  return DAG.getSplatBuildVector(VT, DL, ScalarBO);
 }
 
 /// Visit a binary vector operation, like ADD.
index aa07f47..60e6303 100644 (file)
@@ -1697,10 +1697,7 @@ SDValue SelectionDAGBuilder::getValueImpl(const Value *V) {
 
       if (isa<ScalableVectorType>(VecTy))
         return NodeMap[V] = DAG.getSplatVector(VT, getCurSDLoc(), Op);
-
-      SmallVector<SDValue, 16> Ops;
-      Ops.assign(cast<FixedVectorType>(VecTy)->getNumElements(), Op);
-      return NodeMap[V] = DAG.getBuildVector(VT, getCurSDLoc(), Ops);
+      return NodeMap[V] = DAG.getSplatBuildVector(VT, getCurSDLoc(), Op);
     }
 
     llvm_unreachable("Unknown vector constant");