Lines Matching refs:WideUse
1317 const SCEV *WideUse = in cloneArithmeticIVUser() local
1320 return WideUse == WideAR; in cloneArithmeticIVUser()
1830 Instruction *WideUse = nullptr; in widenIVUse() local
1833 WideUse = WideInc; in widenIVUse()
1835 WideUse = cloneIVUser(DU, WideAddRec.first); in widenIVUse()
1836 if (!WideUse) in widenIVUse()
1844 if (WideAddRec.first != SE->getSCEV(WideUse)) { in widenIVUse()
1845 LLVM_DEBUG(dbgs() << "Wide use expression mismatch: " << *WideUse << ": " in widenIVUse()
1846 << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first in widenIVUse()
1848 DeadInsts.emplace_back(WideUse); in widenIVUse()
1854 replaceAllDbgUsesWith(*DU.NarrowUse, *WideUse, *WideUse, *DT); in widenIVUse()
1858 return WideUse; in widenIVUse()
2006 Instruction *WideUse = widenIVUse(DU, Rewriter); in createWideIV() local
2009 if (WideUse) in createWideIV()
2010 pushNarrowIVUsers(DU.NarrowUse, WideUse); in createWideIV()