Lines Matching refs:NarrowIVDefUse

1069   struct NarrowIVDefUse {  struct in __anon0030acaf0311::WidenIV
1079 NarrowIVDefUse(Instruction *ND, Instruction *NU, Instruction *WD, in NarrowIVDefUse() function
1098 Instruction *cloneIVUser(NarrowIVDefUse DU, const SCEVAddRecExpr *WideAR);
1099 Instruction *cloneArithmeticIVUser(NarrowIVDefUse DU,
1101 Instruction *cloneBitwiseIVUser(NarrowIVDefUse DU);
1107 WidenedRecTy getWideRecurrence(NarrowIVDefUse DU);
1109 WidenedRecTy getExtendedOperandRecurrence(NarrowIVDefUse DU);
1114 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter);
1116 bool widenLoopCompare(NarrowIVDefUse DU);
1117 bool widenWithVariantUse(NarrowIVDefUse DU);
1122 SmallVector<NarrowIVDefUse, 8> NarrowIVUsers;
1205 Instruction *WidenIV::cloneIVUser(WidenIV::NarrowIVDefUse DU, in cloneIVUser()
1227 Instruction *WidenIV::cloneBitwiseIVUser(WidenIV::NarrowIVDefUse DU) { in cloneBitwiseIVUser()
1257 Instruction *WidenIV::cloneArithmeticIVUser(WidenIV::NarrowIVDefUse DU, in cloneArithmeticIVUser()
1357 WidenIV::getExtendedOperandRecurrence(WidenIV::NarrowIVDefUse DU) { in getExtendedOperandRecurrence()
1410 WidenIV::WidenedRecTy WidenIV::getWideRecurrence(WidenIV::NarrowIVDefUse DU) { in getWideRecurrence()
1447 static void truncateIVUse(WidenIV::NarrowIVDefUse DU, DominatorTree *DT, in truncateIVUse()
1462 bool WidenIV::widenLoopCompare(WidenIV::NarrowIVDefUse DU) { in widenLoopCompare()
1525 bool WidenIV::widenWithVariantUse(WidenIV::NarrowIVDefUse DU) { in widenWithVariantUse()
1701 Instruction *WidenIV::widenIVUse(WidenIV::NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse()
1961 WidenIV::NarrowIVDefUse DU = NarrowIVUsers.pop_back_val(); in createWideIV()