Lines Matching refs:WideUse
1137 const SCEV *WideUse = nullptr; in cloneArithmeticIVUser() local
1144 WideUse = SE->getAddExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1148 WideUse = SE->getMulExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1152 WideUse = SE->getUDivExpr(WideLHS, WideRHS); in cloneArithmeticIVUser()
1156 WideUse = SE->getMinusSCEV(WideLHS, WideRHS); in cloneArithmeticIVUser()
1160 return WideUse == WideAR; in cloneArithmeticIVUser()
1615 Instruction *WideUse = nullptr; in widenIVUse() local
1618 WideUse = WideInc; in widenIVUse()
1620 WideUse = cloneIVUser(DU, WideAddRec.first); in widenIVUse()
1621 if (!WideUse) in widenIVUse()
1629 if (WideAddRec.first != SE->getSCEV(WideUse)) { in widenIVUse()
1630 LLVM_DEBUG(dbgs() << "Wide use expression mismatch: " << *WideUse << ": " in widenIVUse()
1631 << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first in widenIVUse()
1633 DeadInsts.emplace_back(WideUse); in widenIVUse()
1639 return WideUse; in widenIVUse()
1751 Instruction *WideUse = widenIVUse(DU, Rewriter); in createWideIV() local
1754 if (WideUse) in createWideIV()
1755 pushNarrowIVUsers(DU.NarrowUse, WideUse); in createWideIV()