Lines Matching refs:NarrowIVDefUse
830 struct NarrowIVDefUse { struct
840 NarrowIVDefUse(Instruction *ND, Instruction *NU, Instruction *WD, in NarrowIVDefUse() function
870 SmallVector<NarrowIVDefUse, 8> NarrowIVUsers;
896 Instruction *cloneIVUser(NarrowIVDefUse DU, const SCEVAddRecExpr *WideAR);
897 Instruction *cloneArithmeticIVUser(NarrowIVDefUse DU,
899 Instruction *cloneBitwiseIVUser(NarrowIVDefUse DU);
903 const SCEVAddRecExpr* getExtendedOperandRecurrence(NarrowIVDefUse DU);
908 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter);
910 bool widenLoopCompare(NarrowIVDefUse DU);
944 Instruction *WidenIV::cloneIVUser(NarrowIVDefUse DU, in cloneIVUser()
966 Instruction *WidenIV::cloneBitwiseIVUser(NarrowIVDefUse DU) { in cloneBitwiseIVUser()
995 Instruction *WidenIV::cloneArithmeticIVUser(NarrowIVDefUse DU, in cloneArithmeticIVUser()
1103 const SCEVAddRecExpr* WidenIV::getExtendedOperandRecurrence(NarrowIVDefUse DU) { in getExtendedOperandRecurrence()
1177 static void truncateIVUse(NarrowIVDefUse DU, DominatorTree *DT, LoopInfo *LI) { in truncateIVUse()
1189 bool WidenIV::widenLoopCompare(NarrowIVDefUse DU) { in widenLoopCompare()
1232 Instruction *WidenIV::widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse()
1359 NarrowIVDefUse(NarrowDef, NarrowUser, WideDef, NeverNegative)); in pushNarrowIVUsers()
1425 NarrowIVDefUse DU = NarrowIVUsers.pop_back_val(); in createWideIV()