Lines Matching refs:WideUse
1055 const SCEV *WideUse = nullptr; in cloneArithmeticIVUser() local
1062 WideUse = SE->getAddExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1066 WideUse = SE->getMulExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1070 WideUse = SE->getUDivExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1074 WideUse = SE->getMinusSCEV(WideLHS, WideRHS); in cloneArithmeticIVUser()
1078 return WideUse == WideAR; in cloneArithmeticIVUser()
1345 Instruction *WideUse = nullptr; in widenIVUse() local
1347 WideUse = WideInc; in widenIVUse()
1349 WideUse = cloneIVUser(DU, WideAddRec); in widenIVUse()
1350 if (!WideUse) in widenIVUse()
1358 if (WideAddRec != SE->getSCEV(WideUse)) { in widenIVUse()
1359 DEBUG(dbgs() << "Wide use expression mismatch: " << *WideUse in widenIVUse()
1360 << ": " << *SE->getSCEV(WideUse) << " != " << *WideAddRec << "\n"); in widenIVUse()
1361 DeadInsts.emplace_back(WideUse); in widenIVUse()
1366 return WideUse; in widenIVUse()
1454 Instruction *WideUse = widenIVUse(DU, Rewriter); in createWideIV() local
1457 if (WideUse) in createWideIV()
1458 pushNarrowIVUsers(DU.NarrowUse, WideUse); in createWideIV()