Lines Matching refs:NarrowIVDefUse
707 struct NarrowIVDefUse { struct
712 NarrowIVDefUse(): NarrowDef(nullptr), NarrowUse(nullptr), WideDef(nullptr) {} in NarrowIVDefUse() argument
714 NarrowIVDefUse(Instruction *ND, Instruction *NU, Instruction *WD): in NarrowIVDefUse() function
742 SmallVector<NarrowIVDefUse, 8> NarrowIVUsers;
768 Instruction *CloneIVUser(NarrowIVDefUse DU);
772 const SCEVAddRecExpr* GetExtendedOperandRecurrence(NarrowIVDefUse DU);
777 Instruction *WidenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter);
779 bool WidenLoopCompare(NarrowIVDefUse DU);
813 Instruction *WidenIV::CloneIVUser(NarrowIVDefUse DU) { in CloneIVUser()
871 const SCEVAddRecExpr* WidenIV::GetExtendedOperandRecurrence(NarrowIVDefUse DU) { in GetExtendedOperandRecurrence()
946 static void truncateIVUse(NarrowIVDefUse DU, DominatorTree *DT) { in truncateIVUse()
957 bool WidenIV::WidenLoopCompare(NarrowIVDefUse DU) { in WidenLoopCompare()
985 Instruction *WidenIV::WidenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter) { in WidenIVUse()
1107 NarrowIVUsers.push_back(NarrowIVDefUse(NarrowDef, NarrowUser, WideDef)); in pushNarrowIVUsers()
1174 NarrowIVDefUse DU = NarrowIVUsers.pop_back_val(); in CreateWideIV()