Lines Matching defs:WideUse
1344 // WideUse is "WideDef `op.wide` X" as described in the comment.
1345 const SCEV *WideUse =
1348 return WideUse == WideAR;
1945 Instruction *WideUse = nullptr;
1947 WideUse = WideInc;
1949 WideUse = cloneIVUser(DU, WideAddRec.first);
1950 if (!WideUse)
1958 if (WideAddRec.first != SE->getSCEV(WideUse)) {
1959 LLVM_DEBUG(dbgs() << "Wide use expression mismatch: " << *WideUse << ": "
1960 << *SE->getSCEV(WideUse) << " != " << *WideAddRec.first
1962 DeadInsts.emplace_back(WideUse);
1967 // DU.NarrowUse with WideUse. Reattach DbgValue then.
1968 replaceAllDbgUsesWith(*DU.NarrowUse, *WideUse, *WideUse, *DT);
1971 // Returning WideUse pushes it on the worklist.
1972 return WideUse;
2139 Instruction *WideUse = widenIVUse(DU, Rewriter, OrigPhi, WidePhi);
2142 if (WideUse)
2143 pushNarrowIVUsers(DU.NarrowUse, WideUse);