Lines Matching refs:User
97 static bool IVUseShouldUsePostIncValue(Instruction *User, Value *Operand, in IVUseShouldUsePostIncValue() argument
100 if (L->contains(User)) in IVUseShouldUsePostIncValue()
109 if (DT->dominates(LatchBlock, User->getParent())) in IVUseShouldUsePostIncValue()
116 PHINode *PN = dyn_cast<PHINode>(User); in IVUseShouldUsePostIncValue()
175 Instruction *User = cast<Instruction>(U.getUser()); in AddUsersIfInteresting() local
176 if (!UniqueUsers.insert(User).second) in AddUsersIfInteresting()
180 if (isa<PHINode>(User) && Processed.count(User)) in AddUsersIfInteresting()
190 if (LI->getLoopFor(User->getParent()) != L) { in AddUsersIfInteresting()
191 if (isa<PHINode>(User) || Processed.count(User) || in AddUsersIfInteresting()
192 !AddUsersIfInteresting(User)) { in AddUsersIfInteresting()
193 LLVM_DEBUG(dbgs() << "FOUND USER in other loop: " << *User << '\n' in AddUsersIfInteresting()
197 } else if (Processed.count(User) || !AddUsersIfInteresting(User)) { in AddUsersIfInteresting()
198 LLVM_DEBUG(dbgs() << "FOUND USER: " << *User << '\n' in AddUsersIfInteresting()
205 IVStrideUse &NewUse = AddUser(User, I); in AddUsersIfInteresting()
213 bool Result = IVUseShouldUsePostIncValue(User, I, L, DT); in AddUsersIfInteresting()
246 IVStrideUse &IVUsers::AddUser(Instruction *User, Value *Operand) { in AddUser() argument
247 IVUses.push_back(new IVStrideUse(this, User, Operand)); in AddUser()