Lines Matching defs:NarrowIVDefUse
1115 struct NarrowIVDefUse {
1125 NarrowIVDefUse(Instruction *ND, Instruction *NU, Instruction *WD,
1144 Instruction *cloneIVUser(NarrowIVDefUse DU, const SCEVAddRecExpr *WideAR);
1145 Instruction *cloneArithmeticIVUser(NarrowIVDefUse DU,
1147 Instruction *cloneBitwiseIVUser(NarrowIVDefUse DU);
1153 WidenedRecTy getWideRecurrence(NarrowIVDefUse DU);
1155 WidenedRecTy getExtendedOperandRecurrence(NarrowIVDefUse DU);
1160 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter,
1162 void truncateIVUse(NarrowIVDefUse DU);
1164 bool widenLoopCompare(NarrowIVDefUse DU);
1165 bool widenWithVariantUse(NarrowIVDefUse DU);
1170 SmallVector<NarrowIVDefUse, 8> NarrowIVUsers;
1253 Instruction *WidenIV::cloneIVUser(WidenIV::NarrowIVDefUse DU,
1275 Instruction *WidenIV::cloneBitwiseIVUser(WidenIV::NarrowIVDefUse DU) {
1305 Instruction *WidenIV::cloneArithmeticIVUser(WidenIV::NarrowIVDefUse DU,
1476 WidenIV::getExtendedOperandRecurrence(WidenIV::NarrowIVDefUse DU) {
1542 WidenIV::WidenedRecTy WidenIV::getWideRecurrence(WidenIV::NarrowIVDefUse DU) {
1579 void WidenIV::truncateIVUse(NarrowIVDefUse DU) {
1597 bool WidenIV::widenLoopCompare(WidenIV::NarrowIVDefUse DU) {
1656 bool WidenIV::widenWithVariantUse(WidenIV::NarrowIVDefUse DU) {
1833 Instruction *WidenIV::widenIVUse(WidenIV::NarrowIVDefUse DU,
2135 WidenIV::NarrowIVDefUse DU = NarrowIVUsers.pop_back_val();