Lines Matching refs:UserI

597     if (const Instruction *UserI = dyn_cast<Instruction>(U->getUser())) {  in followUsesInContext()  local
598 bool Found = Explorer.findInContextOf(UserI, EIt, EEnd); in followUsesInContext()
599 if (Found && AA.followUseInMBEC(A, U, UserI, State)) in followUsesInContext()
600 for (const Use &Us : UserI->uses()) in followUsesInContext()
2084 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local
2085 if (auto *CB = dyn_cast<CallBase>(UserI)) { in updateImpl()
2098 if (isa<GetElementPtrInst>(UserI) || isa<BitCastInst>(UserI) || in updateImpl()
2099 isa<PHINode>(UserI) || isa<SelectInst>(UserI)) { in updateImpl()
2103 if (isa<StoreInst>(UserI) || isa<LoadInst>(UserI) || in updateImpl()
2104 isa<ReturnInst>(UserI)) in updateImpl()
3219 Instruction *UserI = cast<Instruction>(U.getUser()); in isKnownNoAliasDueToNoAliasPreservation() local
3225 if (UserI == getCtxI() && UserI->getNumOperands() == 1) in isKnownNoAliasDueToNoAliasPreservation()
3229 if (auto *CB = dyn_cast<CallBase>(UserI)) { in isKnownNoAliasDueToNoAliasPreservation()
3244 A, *UserI, *getCtxI(), *this, in isKnownNoAliasDueToNoAliasPreservation()
3256 LLVM_DEBUG(dbgs() << "[AANoAliasCSArg] Unknown user: " << *UserI in isKnownNoAliasDueToNoAliasPreservation()
4811 const Instruction *UserI = dyn_cast<Instruction>(U.getUser()); in updateImpl() local
4812 if (!UserI || isa<GetElementPtrInst>(UserI) || isa<CastInst>(UserI) || in updateImpl()
4813 isa<PHINode>(UserI) || isa<SelectInst>(UserI)) { in updateImpl()
4817 if (isa<LoadInst>(UserI) || isa<CmpInst>(UserI) || in updateImpl()
4818 (isa<StoreInst>(UserI) && in updateImpl()
4819 cast<StoreInst>(UserI)->getValueOperand() != U.get())) in updateImpl()
4821 if (auto *CB = dyn_cast<CallBase>(UserI)) { in updateImpl()
6226 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local
6227 if (isa<LoadInst>(UserI)) in updateImpl()
6229 if (auto *SI = dyn_cast<StoreInst>(UserI)) { in updateImpl()
6232 << "[H2S] escaping store to memory: " << *UserI << "\n"); in updateImpl()
6239 if (auto *CB = dyn_cast<CallBase>(UserI)) { in updateImpl()
6277 LLVM_DEBUG(dbgs() << "[H2S] Bad user: " << *UserI << "\n"); in updateImpl()
6283 if (isa<GetElementPtrInst>(UserI) || isa<BitCastInst>(UserI) || in updateImpl()
6284 isa<PHINode>(UserI) || isa<SelectInst>(UserI)) { in updateImpl()
6290 LLVM_DEBUG(dbgs() << "[H2S] Unknown user: " << *UserI << "\n"); in updateImpl()
7093 const Instruction *UserI);
7096 void analyzeUseIn(Attributor &A, const Use &U, const Instruction *UserI);
7355 Instruction *UserI = cast<Instruction>(U.getUser()); in updateImpl() local
7356 LLVM_DEBUG(dbgs() << "[AAMemoryBehavior] Use: " << *U << " in " << *UserI in updateImpl()
7360 if (UserI->isDroppable()) in updateImpl()
7364 Follow = followUsersOfUseIn(A, U, UserI); in updateImpl()
7367 if (UserI->mayReadOrWriteMemory()) in updateImpl()
7368 analyzeUseIn(A, U, UserI); in updateImpl()
7381 const Instruction *UserI) { in followUsersOfUseIn() argument
7384 if (isa<LoadInst>(UserI) || isa<ReturnInst>(UserI)) in followUsersOfUseIn()
7389 const auto *CB = dyn_cast<CallBase>(UserI); in followUsersOfUseIn()
7410 const Instruction *UserI) { in analyzeUseIn() argument
7411 assert(UserI->mayReadOrWriteMemory()); in analyzeUseIn()
7413 switch (UserI->getOpcode()) { in analyzeUseIn()
7426 if (cast<StoreInst>(UserI)->getPointerOperand() == U.get()) in analyzeUseIn()
7437 const auto *CB = cast<CallBase>(UserI); in analyzeUseIn()
7470 if (UserI->mayReadFromMemory()) in analyzeUseIn()
7472 if (UserI->mayWriteToMemory()) in analyzeUseIn()