Lines Matching refs:User
147 void MarkUnsafe(AllocaInfo &I, Instruction *User) { in MarkUnsafe()
149 DEBUG(dbgs() << " Transformation preventing inst: " << *User << '\n'); in MarkUnsafe()
155 void isSafePHISelectUseForScalarRepl(Instruction *User, uint64_t Offset,
476 for (User *U : V->users()) { in CanConvertToScalar()
607 Instruction *User = cast<Instruction>(Ptr->user_back()); in ConvertUsesToScalar() local
609 if (BitCastInst *CI = dyn_cast<BitCastInst>(User)) { in ConvertUsesToScalar()
615 if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(User)) { in ConvertUsesToScalar()
632 IRBuilder<> Builder(User); in ConvertUsesToScalar()
634 if (LoadInst *LI = dyn_cast<LoadInst>(User)) { in ConvertUsesToScalar()
645 if (StoreInst *SI = dyn_cast<StoreInst>(User)) { in ConvertUsesToScalar()
662 if (MemSetInst *MSI = dyn_cast<MemSetInst>(User)) { in ConvertUsesToScalar()
680 ConstantInt::get(User->getContext(), APVal), in ConvertUsesToScalar()
695 if (MemTransferInst *MTI = dyn_cast<MemTransferInst>(User)) { in ConvertUsesToScalar()
744 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(User)) { in ConvertUsesToScalar()
1064 for (User *U : DINode->users()) in run()
1146 for (User *U : SI->users()) { in isSafeSelectToSpeculate()
1188 for (User *U : PN->users()) { in isSafePHIToSpeculate()
1249 for (User *U : AI->users()) { in tryToMakeAllocaBePromotable()
1445 for (User *U : AI->users()) in performPromotion()
1591 for (User::op_iterator OI = I->op_begin(), E = I->op_end(); OI != E; ++OI) in DeleteDeadInstructions()
1613 Instruction *User = cast<Instruction>(U.getUser()); in isSafeForScalarRepl() local
1615 if (BitCastInst *BC = dyn_cast<BitCastInst>(User)) { in isSafeForScalarRepl()
1617 } else if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(User)) { in isSafeForScalarRepl()
1622 } else if (MemIntrinsic *MI = dyn_cast<MemIntrinsic>(User)) { in isSafeForScalarRepl()
1625 return MarkUnsafe(Info, User); in isSafeForScalarRepl()
1630 } else if (LoadInst *LI = dyn_cast<LoadInst>(User)) { in isSafeForScalarRepl()
1632 return MarkUnsafe(Info, User); in isSafeForScalarRepl()
1638 } else if (StoreInst *SI = dyn_cast<StoreInst>(User)) { in isSafeForScalarRepl()
1641 return MarkUnsafe(Info, User); in isSafeForScalarRepl()
1647 } else if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(User)) { in isSafeForScalarRepl()
1650 return MarkUnsafe(Info, User); in isSafeForScalarRepl()
1651 } else if (isa<PHINode>(User) || isa<SelectInst>(User)) { in isSafeForScalarRepl()
1652 isSafePHISelectUseForScalarRepl(User, Offset, Info); in isSafeForScalarRepl()
1654 return MarkUnsafe(Info, User); in isSafeForScalarRepl()
1678 for (User *U : I->users()) { in isSafePHISelectUseForScalarRepl()
1886 Instruction *User = cast<Instruction>(TheUse.getUser()); in RewriteForScalarRepl() local
1888 if (BitCastInst *BC = dyn_cast<BitCastInst>(User)) { in RewriteForScalarRepl()
1893 if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(User)) { in RewriteForScalarRepl()
1898 if (MemIntrinsic *MI = dyn_cast<MemIntrinsic>(User)) { in RewriteForScalarRepl()
1908 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(User)) { in RewriteForScalarRepl()
1916 if (LoadInst *LI = dyn_cast<LoadInst>(User)) { in RewriteForScalarRepl()
1945 if (StoreInst *SI = dyn_cast<StoreInst>(User)) { in RewriteForScalarRepl()
1972 if (isa<SelectInst>(User) || isa<PHINode>(User)) { in RewriteForScalarRepl()