Lines Matching refs:User

696     for (User *U : UseInst->users()) {  in replaceFloatIVWithIntegerIV()
819 for (User *U : Def->users()) { in pushIVUsers()
1132 static Instruction *getInsertPointForUses(Instruction *User, Value *Def, in getInsertPointForUses() argument
1134 PHINode *PHI = dyn_cast<PHINode>(User); in getInsertPointForUses()
1136 return User; in getInsertPointForUses()
1559 Instruction *User = cast<Instruction>(U.getUser()); in widenWithVariantUse() local
1560 if (User == NarrowDef) in widenWithVariantUse()
1562 if (!L->contains(User)) { in widenWithVariantUse()
1563 auto *LCSSAPhi = cast<PHINode>(User); in widenWithVariantUse()
1571 if (auto *ICmp = dyn_cast<ICmpInst>(User)) { in widenWithVariantUse()
1585 User = dyn_cast<SExtInst>(User); in widenWithVariantUse()
1587 User = dyn_cast<ZExtInst>(User); in widenWithVariantUse()
1588 if (!User || User->getType() != WideType) in widenWithVariantUse()
1590 ExtUsers.push_back(User); in widenWithVariantUse()
1653 for (Instruction *User : ExtUsers) { in widenWithVariantUse()
1654 assert(User->getType() == WideType && "Checked before!"); in widenWithVariantUse()
1655 LLVM_DEBUG(dbgs() << "INDVARS: eliminating " << *User << " replaced by " in widenWithVariantUse()
1658 User->replaceAllUsesWith(WideBO); in widenWithVariantUse()
1659 DeadInsts.emplace_back(User); in widenWithVariantUse()
1662 for (PHINode *User : LCSSAPhiUsers) { in widenWithVariantUse()
1663 assert(User->getNumOperands() == 1 && "Checked before!"); in widenWithVariantUse()
1664 Builder.SetInsertPoint(User); in widenWithVariantUse()
1666 Builder.CreatePHI(WideBO->getType(), 1, User->getName() + ".wide"); in widenWithVariantUse()
1667 BasicBlock *LoopExitingBlock = User->getParent()->getSinglePredecessor(); in widenWithVariantUse()
1671 Builder.SetInsertPoint(&*User->getParent()->getFirstInsertionPt()); in widenWithVariantUse()
1672 auto *TruncPN = Builder.CreateTrunc(WidePN, User->getType()); in widenWithVariantUse()
1673 User->replaceAllUsesWith(TruncPN); in widenWithVariantUse()
1674 DeadInsts.emplace_back(User); in widenWithVariantUse()
1677 for (ICmpInst *User : ICmpUsers) { in widenWithVariantUse()
1678 Builder.SetInsertPoint(User); in widenWithVariantUse()
1687 auto Pred = User->getPredicate(); in widenWithVariantUse()
1688 auto *LHS = ExtendedOp(User->getOperand(0)); in widenWithVariantUse()
1689 auto *RHS = ExtendedOp(User->getOperand(1)); in widenWithVariantUse()
1691 Builder.CreateICmp(Pred, LHS, RHS, User->getName() + ".wide"); in widenWithVariantUse()
1692 User->replaceAllUsesWith(WideCmp); in widenWithVariantUse()
1693 DeadInsts.emplace_back(User); in widenWithVariantUse()
1851 for (User *U : NarrowDef->users()) { in pushNarrowIVUsers()