Lines Matching refs:ExtendKind

1048   enum class ExtendKind { Zero, Sign, Unknown };  enum in __anoncf1033750311::WidenIV
1054 DenseMap<AssertingVH<Instruction>, ExtendKind> ExtendKindMap;
1123 ExtendKind getExtendKind(Instruction *I);
1125 using WidenedRecTy = std::pair<const SCEVAddRecExpr *, ExtendKind>;
1205 ExtendKindMap[OrigPhi] = WI.IsSigned ? ExtendKind::Sign : ExtendKind::Zero; in WidenIV()
1258 bool IsSigned = getExtendKind(NarrowDef) == ExtendKind::Sign; in cloneBitwiseIVUser()
1323 bool SignExtend = getExtendKind(NarrowDef) == ExtendKind::Sign; in cloneArithmeticIVUser()
1349 WidenIV::ExtendKind WidenIV::getExtendKind(Instruction *I) { in getExtendKind()
1383 return {nullptr, ExtendKind::Unknown}; in getExtendedOperandRecurrence()
1393 ExtendKind ExtKind = getExtendKind(DU.NarrowDef); in getExtendedOperandRecurrence()
1394 if (!(ExtKind == ExtendKind::Sign && OBO->hasNoSignedWrap()) && in getExtendedOperandRecurrence()
1395 !(ExtKind == ExtendKind::Zero && OBO->hasNoUnsignedWrap())) { in getExtendedOperandRecurrence()
1396 ExtKind = ExtendKind::Unknown; in getExtendedOperandRecurrence()
1404 ExtKind = ExtendKind::Sign; in getExtendedOperandRecurrence()
1406 ExtKind = ExtendKind::Zero; in getExtendedOperandRecurrence()
1413 if (ExtKind == ExtendKind::Sign) in getExtendedOperandRecurrence()
1415 else if (ExtKind == ExtendKind::Zero) in getExtendedOperandRecurrence()
1418 return {nullptr, ExtendKind::Unknown}; in getExtendedOperandRecurrence()
1436 return {nullptr, ExtendKind::Unknown}; in getExtendedOperandRecurrence()
1448 return {nullptr, ExtendKind::Unknown}; in getWideRecurrence()
1455 return {nullptr, ExtendKind::Unknown}; in getWideRecurrence()
1459 ExtendKind ExtKind; in getWideRecurrence()
1463 ExtKind = ExtendKind::Sign; in getWideRecurrence()
1466 ExtKind = ExtendKind::Zero; in getWideRecurrence()
1468 } else if (getExtendKind(DU.NarrowDef) == ExtendKind::Sign) { in getWideRecurrence()
1470 ExtKind = ExtendKind::Sign; in getWideRecurrence()
1473 ExtKind = ExtendKind::Zero; in getWideRecurrence()
1477 return {nullptr, ExtendKind::Unknown}; in getWideRecurrence()
1517 bool IsSigned = getExtendKind(DU.NarrowDef) == ExtendKind::Sign; in widenLoopCompare()
1577 ExtendKind ExtKind = getExtendKind(NarrowDef); in widenWithVariantUse()
1578 bool CanSignExtend = ExtKind == ExtendKind::Sign && OBO->hasNoSignedWrap(); in widenWithVariantUse()
1579 bool CanZeroExtend = ExtKind == ExtendKind::Zero && OBO->hasNoUnsignedWrap(); in widenWithVariantUse()
1609 if (ExtKind == ExtendKind::Zero && ICmpInst::isSigned(Pred)) in widenWithVariantUse()
1611 if (ExtKind == ExtendKind::Sign && ICmpInst::isUnsigned(Pred)) in widenWithVariantUse()
1616 if (ExtKind == ExtendKind::Sign) in widenWithVariantUse()
1639 if (ExtKind != ExtendKind::Zero) in widenWithVariantUse()
1654 AnotherOpExtKind = ExtendKind::Sign; in widenWithVariantUse()
1670 AnotherOpExtKind == ExtendKind::Sign, NarrowUse); in widenWithVariantUse()
1675 AnotherOpExtKind == ExtendKind::Sign, NarrowUse); in widenWithVariantUse()
1715 if (ExtKind == ExtendKind::Zero) in widenWithVariantUse()
1772 return DU.NeverNegative || getExtendKind(DU.NarrowDef) == ExtendKind::Sign; in widenIVUse()
1775 return DU.NeverNegative || getExtendKind(DU.NarrowDef) == ExtendKind::Zero; in widenIVUse()
1824 (WideAddRec.second == ExtendKind::Unknown)); in widenIVUse()
1924 const SCEV *WideIVExpr = getExtendKind(OrigPhi) == ExtendKind::Sign in createWideIV()