Lines Matching refs:ExtendKind

1076   enum class ExtendKind { Zero, Sign, Unknown };  enum in __anonb324fb7f0311::WidenIV
1082 DenseMap<AssertingVH<Instruction>, ExtendKind> ExtendKindMap;
1151 ExtendKind getExtendKind(Instruction *I);
1153 using WidenedRecTy = std::pair<const SCEVAddRecExpr *, ExtendKind>;
1235 ExtendKindMap[OrigPhi] = WI.IsSigned ? ExtendKind::Sign : ExtendKind::Zero; in WidenIV()
1288 bool IsSigned = getExtendKind(NarrowDef) == ExtendKind::Sign; in cloneBitwiseIVUser()
1353 bool SignExtend = getExtendKind(NarrowDef) == ExtendKind::Sign; in cloneArithmeticIVUser()
1379 WidenIV::ExtendKind WidenIV::getExtendKind(Instruction *I) { in getExtendKind()
1481 return {nullptr, ExtendKind::Unknown}; in getExtendedOperandRecurrence()
1492 ExtendKind ExtKind = getExtendKind(DU.NarrowDef); in getExtendedOperandRecurrence()
1493 if (!(ExtKind == ExtendKind::Sign && Op->IsNSW) && in getExtendedOperandRecurrence()
1494 !(ExtKind == ExtendKind::Zero && Op->IsNUW)) { in getExtendedOperandRecurrence()
1495 ExtKind = ExtendKind::Unknown; in getExtendedOperandRecurrence()
1503 ExtKind = ExtendKind::Sign; in getExtendedOperandRecurrence()
1505 ExtKind = ExtendKind::Zero; in getExtendedOperandRecurrence()
1511 if (ExtKind == ExtendKind::Sign) in getExtendedOperandRecurrence()
1513 else if (ExtKind == ExtendKind::Zero) in getExtendedOperandRecurrence()
1516 return {nullptr, ExtendKind::Unknown}; in getExtendedOperandRecurrence()
1534 return {nullptr, ExtendKind::Unknown}; in getExtendedOperandRecurrence()
1546 return {nullptr, ExtendKind::Unknown}; in getWideRecurrence()
1553 return {nullptr, ExtendKind::Unknown}; in getWideRecurrence()
1557 ExtendKind ExtKind; in getWideRecurrence()
1561 ExtKind = ExtendKind::Sign; in getWideRecurrence()
1564 ExtKind = ExtendKind::Zero; in getWideRecurrence()
1566 } else if (getExtendKind(DU.NarrowDef) == ExtendKind::Sign) { in getWideRecurrence()
1568 ExtKind = ExtendKind::Sign; in getWideRecurrence()
1571 ExtKind = ExtendKind::Zero; in getWideRecurrence()
1575 return {nullptr, ExtendKind::Unknown}; in getWideRecurrence()
1587 ExtendKind ExtKind = getExtendKind(DU.NarrowDef); in truncateIVUse()
1591 DU.NeverNegative || ExtKind == ExtendKind::Zero, in truncateIVUse()
1592 DU.NeverNegative || ExtKind == ExtendKind::Sign); in truncateIVUse()
1618 bool IsSigned = getExtendKind(DU.NarrowDef) == ExtendKind::Sign; in widenLoopCompare()
1678 ExtendKind ExtKind = getExtendKind(NarrowDef); in widenWithVariantUse()
1679 bool CanSignExtend = ExtKind == ExtendKind::Sign && OBO->hasNoSignedWrap(); in widenWithVariantUse()
1680 bool CanZeroExtend = ExtKind == ExtendKind::Zero && OBO->hasNoUnsignedWrap(); in widenWithVariantUse()
1710 if (ExtKind == ExtendKind::Zero && ICmpInst::isSigned(Pred)) in widenWithVariantUse()
1712 if (ExtKind == ExtendKind::Sign && ICmpInst::isUnsigned(Pred)) in widenWithVariantUse()
1717 if (ExtKind == ExtendKind::Sign) in widenWithVariantUse()
1740 if (ExtKind != ExtendKind::Zero) in widenWithVariantUse()
1755 AnotherOpExtKind = ExtendKind::Sign; in widenWithVariantUse()
1771 AnotherOpExtKind == ExtendKind::Sign, NarrowUse); in widenWithVariantUse()
1776 AnotherOpExtKind == ExtendKind::Sign, NarrowUse); in widenWithVariantUse()
1816 if (ExtKind == ExtendKind::Zero) in widenWithVariantUse()
1844 DU.NeverNegative || getExtendKind(DU.NarrowDef) == ExtendKind::Sign; in widenIVUse()
1846 DU.NeverNegative || getExtendKind(DU.NarrowDef) == ExtendKind::Zero; in widenIVUse()
1927 (WideAddRec.second == ExtendKind::Unknown)); in widenIVUse()
2040 const SCEV *WideIVExpr = getExtendKind(OrigPhi) == ExtendKind::Sign in createWideIV()