Lines Matching refs:WideUse
1035 const SCEV *WideUse = nullptr; in cloneArithmeticIVUser() local
1042 WideUse = SE->getAddExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1046 WideUse = SE->getMulExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1050 WideUse = SE->getUDivExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1054 WideUse = SE->getMinusSCEV(WideLHS, WideRHS); in cloneArithmeticIVUser()
1058 return WideUse == WideAR; in cloneArithmeticIVUser()
1319 Instruction *WideUse = nullptr; in widenIVUse() local
1322 WideUse = WideInc; in widenIVUse()
1324 WideUse = cloneIVUser(DU, WideAddRec); in widenIVUse()
1325 if (!WideUse) in widenIVUse()
1333 if (WideAddRec != SE->getSCEV(WideUse)) { in widenIVUse()
1334 DEBUG(dbgs() << "Wide use expression mismatch: " << *WideUse in widenIVUse()
1335 << ": " << *SE->getSCEV(WideUse) << " != " << *WideAddRec << "\n"); in widenIVUse()
1336 DeadInsts.emplace_back(WideUse); in widenIVUse()
1341 return WideUse; in widenIVUse()
1429 Instruction *WideUse = widenIVUse(DU, Rewriter); in createWideIV() local
1432 if (WideUse) in createWideIV()
1433 pushNarrowIVUsers(DU.NarrowUse, WideUse); in createWideIV()