diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp index 71eeee78bd868..ef53ee6df9f06 100644 --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp @@ -2922,7 +2922,7 @@ void DAGTypeLegalizer::SplitVecRes_VECTOR_SHUFFLE(ShuffleVectorSDNode *N, Input2->getOpcode() == ISD::BUILD_VECTOR && "Expected build vector node."); EVT EltVT = NewVT.getVectorElementType(); - SmallVector Ops(NewElts, DAG.getUNDEF(EltVT)); + SmallVector Ops(NewElts, DAG.getPOISON(EltVT)); for (unsigned I = 0; I < NewElts; ++I) { if (Mask[I] == PoisonMaskElem) continue;