Lines Matching refs:UndefValue

339           return replaceInstUsesWith(EI, UndefValue::get(EI.getType()));  in visitExtractElementInst()
373 if (isa<UndefValue>(V)) { in collectSingleShuffleElements()
374 Mask.assign(NumElts, UndefValue::get(Type::getInt32Ty(V->getContext()))); in collectSingleShuffleElements()
401 if (isa<UndefValue>(ScalarOp)) { // inserting undef into vector. in collectSingleShuffleElements()
406 Mask[InsertedIdx] = UndefValue::get(Type::getInt32Ty(V->getContext())); in collectSingleShuffleElements()
466 ExtendMask.push_back(UndefValue::get(IntType)); in replaceExtractElements()
494 auto *WideVec = new ShuffleVectorInst(ExtVecOp, UndefValue::get(ExtVecType), in replaceExtractElements()
535 if (isa<UndefValue>(V)) { in collectShuffleElements()
536 Mask.assign(NumElts, UndefValue::get(Type::getInt32Ty(V->getContext()))); in collectShuffleElements()
538 PermittedRHS ? UndefValue::get(PermittedRHS->getType()) : V, nullptr); in collectShuffleElements()
719 UndefValue::get(VT), SplatVal, in foldInsSequenceIntoBroadcast()
726 return new ShuffleVectorInst(InsertFirst, UndefValue::get(VT), ZeroMask); in foldInsSequenceIntoBroadcast()
845 Values[I] = UndefValue::get(InsElt.getType()->getElementType()); in foldConstantInsEltIntoShuffle()
868 if (isa<UndefValue>(ScalarOp) || isa<UndefValue>(IdxOp)) in visitInsertElementInst()
884 return replaceInstUsesWith(IE, UndefValue::get(IE.getType())); in visitInsertElementInst()
924 LR.second = UndefValue::get(LR.first->getType()); in visitInsertElementInst()
1121 if (isa<UndefValue>(V)) in evaluateInDifferentElementOrder()
1122 return UndefValue::get(VectorType::get(EltTy, Mask.size())); in evaluateInDifferentElementOrder()
1131 MaskValues.push_back(UndefValue::get(I32Ty)); in evaluateInDifferentElementOrder()
1135 return ConstantExpr::getShuffleVector(C, UndefValue::get(C->getType()), in evaluateInDifferentElementOrder()
1485 Value *Undef = UndefValue::get(X->getType()); in narrowVectorSelect()
1494 if (!Shuf.isIdentityWithExtract() || !isa<UndefValue>(Op1)) in foldIdentityExtractShuffle()
1521 NewMask[i] = isa<UndefValue>(ExtractMaskElt) ? ExtractMaskElt : MaskElt; in foldIdentityExtractShuffle()
1628 if (LHS == RHS || isa<UndefValue>(LHS)) { in visitShuffleVectorInst()
1633 Elts.push_back(UndefValue::get(Int32Ty)); in visitShuffleVectorInst()
1637 if ((Mask[i] >= (int)e && isa<UndefValue>(RHS)) || in visitShuffleVectorInst()
1638 (Mask[i] < (int)e && isa<UndefValue>(LHS))) { in visitShuffleVectorInst()
1640 Elts.push_back(UndefValue::get(Int32Ty)); in visitShuffleVectorInst()
1647 SVI.setOperand(1, UndefValue::get(RHS->getType())); in visitShuffleVectorInst()
1664 if (isa<UndefValue>(RHS) && canEvaluateShuffled(LHS, Mask)) { in visitShuffleVectorInst()
1731 UndefValue::get(Int32Ty)); in visitShuffleVectorInst()
1734 V = Builder.CreateShuffleVector(V, UndefValue::get(V->getType()), in visitShuffleVectorInst()
1804 if (!isa<UndefValue>(LHSShuffle->getOperand(1)) && !isa<UndefValue>(RHS)) in visitShuffleVectorInst()
1807 if (!isa<UndefValue>(RHSShuffle->getOperand(1))) in visitShuffleVectorInst()
1830 if (isa<UndefValue>(RHS)) { in visitShuffleVectorInst()
1879 if (eltMask >= (int)LHSOp0Width && isa<UndefValue>(LHSOp1)) in visitShuffleVectorInst()
1888 if (isa<UndefValue>(RHS)) in visitShuffleVectorInst()
1897 assert(isa<UndefValue>(RHSShuffle->getOperand(1)) in visitShuffleVectorInst()
1930 Elts.push_back(UndefValue::get(Int32Ty)); in visitShuffleVectorInst()
1936 newRHS = UndefValue::get(newLHS->getType()); in visitShuffleVectorInst()