Lines Matching defs:WideUse
1346 // WideUse is "WideDef `op.wide` X" as described in the comment.
1347 const SCEV *WideUse =
1350 return WideUse == WideAR;
1947 Instruction *WideUse = nullptr;
1949 WideUse = WideInc;
1951 WideUse = cloneIVUser(DU, WideAddRec.first);
1952 if (!WideUse)
1960 if (WideAddRec.first != SE->getSCEV(WideUse)) {
1961 LLVM_DEBUG(dbgs() << "Wide use expression mismatch: " << *WideUse << ": "
1962 << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first
1964 DeadInsts.emplace_back(WideUse);
1969 // DU.NarrowUse with WideUse. Reattach DbgValue then.
1970 replaceAllDbgUsesWith(*DU.NarrowUse, *WideUse, *WideUse, *DT);
1973 // Returning WideUse pushes it on the worklist.
1974 return WideUse;
2141 Instruction *WideUse = widenIVUse(DU, Rewriter, OrigPhi, WidePhi);
2144 if (WideUse)
2145 pushNarrowIVUsers(DU.NarrowUse, WideUse);