Lines Matching refs:NarrowDef

1102   void calculatePostIncRange(Instruction *NarrowDef, Instruction *NarrowUser);
1118 Instruction *NarrowDef = nullptr; member
1129 : NarrowDef(ND), NarrowUse(NU), WideDef(WD), in NarrowIVDefUse()
1169 void pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef);
1279 Instruction *NarrowDef = DU.NarrowDef; in cloneBitwiseIVUser() local
1288 bool IsSigned = getExtendKind(NarrowDef) == ExtendKind::Sign; in cloneBitwiseIVUser()
1289 Value *LHS = (NarrowUse->getOperand(0) == NarrowDef) in cloneBitwiseIVUser()
1293 Value *RHS = (NarrowUse->getOperand(1) == NarrowDef) in cloneBitwiseIVUser()
1310 Instruction *NarrowDef = DU.NarrowDef; in cloneArithmeticIVUser() local
1315 unsigned IVOpIdx = (NarrowUse->getOperand(0) == NarrowDef) ? 0 : 1; in cloneArithmeticIVUser()
1353 bool SignExtend = getExtendKind(NarrowDef) == ExtendKind::Sign; in cloneArithmeticIVUser()
1360 Value *LHS = (NarrowUse->getOperand(0) == NarrowDef) in cloneArithmeticIVUser()
1364 Value *RHS = (NarrowUse->getOperand(1) == NarrowDef) in cloneArithmeticIVUser()
1489 const unsigned ExtendOperIdx = Op->Operands[0] == DU.NarrowDef ? 1 : 0; in getExtendedOperandRecurrence()
1490 assert(Op->Operands[1 - ExtendOperIdx] == DU.NarrowDef && "bad DU"); in getExtendedOperandRecurrence()
1492 ExtendKind ExtKind = getExtendKind(DU.NarrowDef); in getExtendedOperandRecurrence()
1566 } else if (getExtendKind(DU.NarrowDef) == ExtendKind::Sign) { in getWideRecurrence()
1582 auto *InsertPt = getInsertPointForUses(DU.NarrowUse, DU.NarrowDef, DT, LI); in truncateIVUse()
1587 ExtendKind ExtKind = getExtendKind(DU.NarrowDef); in truncateIVUse()
1590 Builder.CreateTrunc(DU.WideDef, DU.NarrowDef->getType(), "", in truncateIVUse()
1593 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, Trunc); in truncateIVUse()
1618 bool IsSigned = getExtendKind(DU.NarrowDef) == ExtendKind::Sign; in widenLoopCompare()
1622 Value *Op = Cmp->getOperand(Cmp->getOperand(0) == DU.NarrowDef ? 1 : 0); in widenLoopCompare()
1628 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenLoopCompare()
1660 Instruction *NarrowDef = DU.NarrowDef; in widenWithVariantUse() local
1672 assert((NarrowUse->getOperand(0) == NarrowDef || in widenWithVariantUse()
1673 NarrowUse->getOperand(1) == NarrowDef) && in widenWithVariantUse()
1678 ExtendKind ExtKind = getExtendKind(NarrowDef); in widenWithVariantUse()
1693 if (User == NarrowDef) in widenWithVariantUse()
1745 if (NarrowUse->getOperand(0) != NarrowDef) in widenWithVariantUse()
1768 (NarrowUse->getOperand(0) == NarrowDef) in widenWithVariantUse()
1773 (NarrowUse->getOperand(1) == NarrowDef) in widenWithVariantUse()
1838 assert(ExtendKindMap.count(DU.NarrowDef) && in widenIVUse()
1844 DU.NeverNegative || getExtendKind(DU.NarrowDef) == ExtendKind::Sign; in widenIVUse()
1846 DU.NeverNegative || getExtendKind(DU.NarrowDef) == ExtendKind::Zero; in widenIVUse()
1869 Value *Trunc = Builder.CreateTrunc(WidePhi, DU.NarrowDef->getType(), "", in widenIVUse()
1900 DU.NarrowUse->replaceUsesOfWith(DU.NarrowDef, DU.WideDef); in widenIVUse()
2001 void WidenIV::pushNarrowIVUsers(Instruction *NarrowDef, Instruction *WideDef) { in pushNarrowIVUsers() argument
2002 const SCEV *NarrowSCEV = SE->getSCEV(NarrowDef); in pushNarrowIVUsers()
2006 for (User *U : NarrowDef->users()) { in pushNarrowIVUsers()
2016 if (auto RangeInfo = getPostIncRangeInfo(NarrowDef, NarrowUser)) in pushNarrowIVUsers()
2020 NarrowIVUsers.emplace_back(NarrowDef, NarrowUser, WideDef, in pushNarrowIVUsers()
2148 if (DU.NarrowDef->use_empty()) in createWideIV()
2149 DeadInsts.emplace_back(DU.NarrowDef); in createWideIV()
2160 void WidenIV::calculatePostIncRange(Instruction *NarrowDef, in calculatePostIncRange() argument
2164 if (!match(NarrowDef, m_NSWAdd(m_Value(NarrowDefLHS), in calculatePostIncRange()
2186 updatePostIncRangeInfo(NarrowDef, NarrowUser, NarrowDefRange); in calculatePostIncRange()
2244 Instruction *NarrowDef = Worklist.pop_back_val(); in calculatePostIncRanges() local
2246 for (Use &U : NarrowDef->uses()) { in calculatePostIncRanges()
2259 calculatePostIncRange(NarrowDef, NarrowUser); in calculatePostIncRanges()