Lines Matching refs:UndefValue
305 return isa<UndefValue>(CmpEq) || match(CmpEq, m_One()); in isElementWiseEqual()
332 this, [&](const auto *C) { return isa<UndefValue>(C); }); in containsUndefOrPoisonElement()
342 return isa<UndefValue>(C) && !isa<PoisonValue>(C); in containsUndefElement()
437 if (const auto *UV = dyn_cast<UndefValue>(this)) in getAggregateElement()
540 delete static_cast<UndefValue *>(C); in deleteConstant()
784 return UndefValue::get(Ty); in mergeUndefsWith()
803 NewC[I] = UndefValue::get(EltTy); in mergeUndefsWith()
1091 UndefValue *UndefValue::getSequentialElement() const { in getSequentialElement()
1093 return UndefValue::get(ATy->getElementType()); in getSequentialElement()
1094 return UndefValue::get(cast<VectorType>(getType())->getElementType()); in getSequentialElement()
1097 UndefValue *UndefValue::getStructElement(unsigned Elt) const { in getStructElement()
1098 return UndefValue::get(getType()->getStructElementType(Elt)); in getStructElement()
1101 UndefValue *UndefValue::getElementValue(Constant *C) const { in getElementValue()
1107 UndefValue *UndefValue::getElementValue(unsigned Idx) const { in getElementValue()
1113 unsigned UndefValue::getNumElements() const { in getNumElements()
1259 if (isa<UndefValue>(C) && rangeOnlyContains(V.begin(), V.end(), C)) in getImpl()
1260 return UndefValue::get(Ty); in getImpl()
1310 isUndef = isa<UndefValue>(V[0]); in get()
1320 if (isa<PoisonValue>(C) || !isa<UndefValue>(C)) in get()
1330 return UndefValue::get(ST); in get()
1357 bool isUndef = isa<UndefValue>(C); in getImpl()
1373 return UndefValue::get(T); in getImpl()
1401 else if (isa<UndefValue>(V)) in getSplat()
1402 return UndefValue::get(VTy); in getSplat()
1628 isa<UndefValue>(Shuf->getOperand(1))) { in getSplatValue()
1632 isa<UndefValue>(IElt->getOperand(0))) { in getSplatValue()
1661 if (isa<UndefValue>(OpC)) in getSplatValue()
1665 if (isa<UndefValue>(Elt)) in getSplatValue()
1724 UndefValue *UndefValue::get(Type *Ty) { in get()
1725 std::unique_ptr<UndefValue> &Entry = Ty->getContext().pImpl->UVConstants[Ty]; in get()
1727 Entry.reset(new UndefValue(Ty)); in get()
1733 void UndefValue::destroyConstantImpl() { in destroyConstantImpl()
2502 if (isa<UndefValue>(Elt)) { in getExactLogBase2()
3122 if (AllSame && isa<UndefValue>(ToC)) in handleOperandChangeImpl()
3123 return UndefValue::get(getType()); in handleOperandChangeImpl()
3162 if (AllSame && isa<UndefValue>(ToC)) in handleOperandChangeImpl()
3163 return UndefValue::get(getType()); in handleOperandChangeImpl()