Lines Matching refs:UserI
675 if (const Instruction *UserI = dyn_cast<Instruction>(U->getUser())) { in followUsesInContext() local
676 bool Found = Explorer.findInContextOf(UserI, EIt, EEnd); in followUsesInContext()
677 if (Found && AA.followUseInMBEC(A, U, UserI, State)) in followUsesInContext()
678 for (const Use &Us : UserI->uses()) in followUsesInContext()
1988 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local
1989 if (auto *CB = dyn_cast<CallBase>(UserI)) { in updateImpl()
2002 if (isa<GetElementPtrInst>(UserI) || isa<BitCastInst>(UserI) || in updateImpl()
2003 isa<PHINode>(UserI) || isa<SelectInst>(UserI)) { in updateImpl()
2007 if (isa<StoreInst>(UserI) || isa<LoadInst>(UserI) || in updateImpl()
2008 isa<ReturnInst>(UserI)) in updateImpl()
3126 Instruction *UserI = cast<Instruction>(U.getUser()); in isKnownNoAliasDueToNoAliasPreservation() local
3132 if (UserI == getCtxI() && UserI->getNumOperands() == 1) in isKnownNoAliasDueToNoAliasPreservation()
3139 if (!ReachabilityAA.isAssumedReachable(A, *UserI, *getCtxI())) in isKnownNoAliasDueToNoAliasPreservation()
3142 if (auto *CB = dyn_cast<CallBase>(UserI)) { in isKnownNoAliasDueToNoAliasPreservation()
6163 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local
6164 if (isa<LoadInst>(UserI)) in updateImpl()
6166 if (auto *SI = dyn_cast<StoreInst>(UserI)) { in updateImpl()
6169 << "[H2S] escaping store to memory: " << *UserI << "\n"); in updateImpl()
6176 if (auto *CB = dyn_cast<CallBase>(UserI)) { in updateImpl()
6214 LLVM_DEBUG(dbgs() << "[H2S] Bad user: " << *UserI << "\n"); in updateImpl()
6220 if (isa<GetElementPtrInst>(UserI) || isa<BitCastInst>(UserI) || in updateImpl()
6221 isa<PHINode>(UserI) || isa<SelectInst>(UserI)) { in updateImpl()
6227 LLVM_DEBUG(dbgs() << "[H2S] Unknown user: " << *UserI << "\n"); in updateImpl()
7003 const Instruction *UserI);
7006 void analyzeUseIn(Attributor &A, const Use &U, const Instruction *UserI);
7265 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local
7266 LLVM_DEBUG(dbgs() << "[AAMemoryBehavior] Use: " << *U << " in " << *UserI in updateImpl()
7270 if (UserI->isDroppable()) in updateImpl()
7274 Follow = followUsersOfUseIn(A, U, UserI); in updateImpl()
7277 if (UserI->mayReadOrWriteMemory()) in updateImpl()
7278 analyzeUseIn(A, U, UserI); in updateImpl()
7291 const Instruction *UserI) { in followUsersOfUseIn() argument
7294 if (isa<LoadInst>(UserI)) in followUsersOfUseIn()
7299 const auto *CB = dyn_cast<CallBase>(UserI); in followUsersOfUseIn()
7320 const Instruction *UserI) { in analyzeUseIn() argument
7321 assert(UserI->mayReadOrWriteMemory()); in analyzeUseIn()
7323 switch (UserI->getOpcode()) { in analyzeUseIn()
7336 if (cast<StoreInst>(UserI)->getPointerOperand() == U.get()) in analyzeUseIn()
7345 const auto *CB = cast<CallBase>(UserI); in analyzeUseIn()
7378 if (UserI->mayReadFromMemory()) in analyzeUseIn()
7380 if (UserI->mayWriteToMemory()) in analyzeUseIn()