Searched refs:UserInst (Results 1 – 9 of 9) sorted by relevance
232 Instruction *UserInst = cast<Instruction>(U.getUser()); in dominates() local234 PHINode *PN = dyn_cast<PHINode>(UserInst); in dominates()245 UseBB = UserInst->getParent(); in dominates()250 Instruction *UserInst = cast<Instruction>(U.getUser()); in dominates() local257 if (PHINode *PN = dyn_cast<PHINode>(UserInst)) in dominates()260 UseBB = UserInst->getParent(); in dominates()289 if (isa<PHINode>(UserInst)) in dominates()294 for (; &*I != Def && &*I != UserInst; ++I) in dominates()297 return &*I != UserInst; in dominates()
213 Instruction *UserInst = cast<Instruction>(U); in findUsersOutsideInfluenceRegion() local214 if (!InfluenceRegion.count(UserInst->getParent())) { in findUsersOutsideInfluenceRegion()215 if (DV.insert(UserInst).second) in findUsersOutsideInfluenceRegion()216 Worklist.push_back(UserInst); in findUsersOutsideInfluenceRegion()254 Instruction *UserInst = cast<Instruction>(U); in exploreDataDependency() local255 if (!TTI.isAlwaysUniform(U) && DV.insert(UserInst).second) in exploreDataDependency()256 Worklist.push_back(UserInst); in exploreDataDependency()
264 const auto *UserInst = dyn_cast<const Instruction>(User); in pushUsers() local265 if (!UserInst) in pushUsers()268 if (isDivergent(*UserInst)) in pushUsers()272 if (!inRegion(*UserInst)) in pushUsers()274 Worklist.push_back(UserInst); in pushUsers()
1073 Instruction *UserInst = nullptr; member1457 return !L->contains(UserInst); in isUseFullyOutsideLoop()1468 OS << UserInst->getOpcodeName(); in print()1833 Instruction *UserInst; member2921 if (isa<PHINode>(UserInst)) in ChainInstruction()2969 if (IncIter->UserInst == OtherUse) in ChainInstruction()3214 Instruction *UserInst = U.getUser(); in CollectFixupsAndInitialFormulae() local3278 LF.UserInst = UserInst; in CollectFixupsAndInitialFormulae()3382 if (!UserInst) in CollectLoopInvariantFixupsAndFormulae()3390 UserInst->getParent() : in CollectLoopInvariantFixupsAndFormulae()[all …]
124 Instruction *UserInst = cast<Instruction>(U.getUser()); in RewriteUsesOfClonedInstructions() local125 if (!isa<PHINode>(UserInst)) { in RewriteUsesOfClonedInstructions()126 BasicBlock *UserBB = UserInst->getParent(); in RewriteUsesOfClonedInstructions()564 auto *UserInst = cast<Instruction>(UseI); in shouldSpeculateInstrs() local565 if (!L->contains(UserInst)) in shouldSpeculateInstrs()
369 Instruction *UserInst = cast<Instruction>(*UI++); in rewriteSingleStoreAlloca() local370 if (!isa<LoadInst>(UserInst)) { in rewriteSingleStoreAlloca()371 assert(UserInst == OnlyStore && "Should only have load/stores"); in rewriteSingleStoreAlloca()374 LoadInst *LI = cast<LoadInst>(UserInst); in rewriteSingleStoreAlloca()
1956 const Instruction *UserInst = cast<Instruction>(U); in OptimizeWeakCalls() local1957 switch (GetBasicARCInstKind(UserInst)) { in OptimizeWeakCalls()1968 CallInst *UserInst = cast<CallInst>(*UI++); in OptimizeWeakCalls() local1969 switch (GetBasicARCInstKind(UserInst)) { in OptimizeWeakCalls()1973 UserInst->replaceAllUsesWith(UserInst->getArgOperand(1)); in OptimizeWeakCalls()1981 UserInst->eraseFromParent(); in OptimizeWeakCalls()
426 static bool InTreeUserNeedToExtract(Value *Scalar, Instruction *UserInst, in InTreeUserNeedToExtract() argument428 unsigned Opcode = UserInst->getOpcode(); in InTreeUserNeedToExtract()431 LoadInst *LI = cast<LoadInst>(UserInst); in InTreeUserNeedToExtract()435 StoreInst *SI = cast<StoreInst>(UserInst); in InTreeUserNeedToExtract()439 CallInst *CI = cast<CallInst>(UserInst); in InTreeUserNeedToExtract()1364 Instruction *UserInst = dyn_cast<Instruction>(U); in buildTree() local1365 if (!UserInst) in buildTree()1375 !InTreeUserNeedToExtract(Scalar, UserInst, TLI)) { in buildTree()1384 if (is_contained(UserIgnoreList, UserInst)) in buildTree()
3168 Instruction *UserInst = cast<Instruction>(*I->user_begin()); in run() local3172 if (PHINode *PN = dyn_cast<PHINode>(UserInst)) in run()3175 UserParent = UserInst->getParent(); in run()