Lines Matching defs:NarrowUser
1102 void calculatePostIncRange(Instruction *NarrowDef, Instruction *NarrowUser);
2007 Instruction *NarrowUser = cast<Instruction>(U);
2010 if (!Widened.insert(NarrowUser).second)
2016 if (auto RangeInfo = getPostIncRangeInfo(NarrowDef, NarrowUser))
2020 NarrowIVUsers.emplace_back(NarrowDef, NarrowUser, WideDef,
2161 Instruction *NarrowUser) {
2186 updatePostIncRangeInfo(NarrowDef, NarrowUser, NarrowDefRange);
2201 UpdateRangeFromGuards(NarrowUser);
2203 BasicBlock *NarrowUserBB = NarrowUser->getParent();
2223 auto DominatesNarrowUser = [this, NarrowUser] (BasicBlockEdge BBE) {
2225 DT->dominates(BBE, NarrowUser->getParent());
2247 auto *NarrowUser = cast<Instruction>(U.getUser());
2250 auto *NarrowUserLoop = (*LI)[NarrowUser->getParent()];
2254 if (!Visited.insert(NarrowUser).second)
2257 Worklist.push_back(NarrowUser);
2259 calculatePostIncRange(NarrowDef, NarrowUser);