Lines Matching refs:WideUse
1248 const SCEV *WideUse = in cloneArithmeticIVUser() local
1251 return WideUse == WideAR; in cloneArithmeticIVUser()
1766 Instruction *WideUse = nullptr; in widenIVUse() local
1769 WideUse = WideInc; in widenIVUse()
1771 WideUse = cloneIVUser(DU, WideAddRec.first); in widenIVUse()
1772 if (!WideUse) in widenIVUse()
1780 if (WideAddRec.first != SE->getSCEV(WideUse)) { in widenIVUse()
1781 LLVM_DEBUG(dbgs() << "Wide use expression mismatch: " << *WideUse << ": " in widenIVUse()
1782 << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first in widenIVUse()
1784 DeadInsts.emplace_back(WideUse); in widenIVUse()
1790 replaceAllDbgUsesWith(*DU.NarrowUse, *WideUse, *WideUse, *DT); in widenIVUse()
1794 return WideUse; in widenIVUse()
1917 Instruction *WideUse = widenIVUse(DU, Rewriter); in createWideIV() local
1920 if (WideUse) in createWideIV()
1921 pushNarrowIVUsers(DU.NarrowUse, WideUse); in createWideIV()