Lines Matching refs:NarrowIVDefUse
903 struct NarrowIVDefUse { struct
913 NarrowIVDefUse(Instruction *ND, Instruction *NU, Instruction *WD, in NarrowIVDefUse() argument
945 SmallVector<NarrowIVDefUse, 8> NarrowIVUsers;
1001 Instruction *cloneIVUser(NarrowIVDefUse DU, const SCEVAddRecExpr *WideAR);
1002 Instruction *cloneArithmeticIVUser(NarrowIVDefUse DU,
1004 Instruction *cloneBitwiseIVUser(NarrowIVDefUse DU);
1010 WidenedRecTy getWideRecurrence(NarrowIVDefUse DU);
1012 WidenedRecTy getExtendedOperandRecurrence(NarrowIVDefUse DU);
1017 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter);
1019 bool widenLoopCompare(NarrowIVDefUse DU);
1020 bool widenWithVariantLoadUse(NarrowIVDefUse DU);
1021 void widenWithVariantLoadUseCodegen(NarrowIVDefUse DU);
1045 Instruction *WidenIV::cloneIVUser(NarrowIVDefUse DU, in cloneIVUser()
1067 Instruction *WidenIV::cloneBitwiseIVUser(NarrowIVDefUse DU) { in cloneBitwiseIVUser()
1097 Instruction *WidenIV::cloneArithmeticIVUser(NarrowIVDefUse DU, in cloneArithmeticIVUser()
1212 WidenIV::WidenedRecTy WidenIV::getExtendedOperandRecurrence(NarrowIVDefUse DU) { in getExtendedOperandRecurrence()
1265 WidenIV::WidenedRecTy WidenIV::getWideRecurrence(NarrowIVDefUse DU) { in getWideRecurrence()
1302 static void truncateIVUse(NarrowIVDefUse DU, DominatorTree *DT, LoopInfo *LI) { in truncateIVUse()
1314 bool WidenIV::widenLoopCompare(NarrowIVDefUse DU) { in widenLoopCompare()
1368 bool WidenIV::widenWithVariantLoadUse(NarrowIVDefUse DU) { in widenWithVariantLoadUse()
1438 void WidenIV::widenWithVariantLoadUseCodegen(NarrowIVDefUse DU) { in widenWithVariantLoadUseCodegen()
1497 Instruction *WidenIV::widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse()
1747 NarrowIVDefUse DU = NarrowIVUsers.pop_back_val(); in createWideIV()