Lines Matching refs:User
188 Instruction *User = cast<Instruction>(U.getUser()); in RewriteUse() local
191 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUse()
194 V = GetValueInMiddleOfBlock(User->getParent()); in RewriteUse()
200 Instruction *User = cast<Instruction>(U.getUser()); in RewriteUseAfterInsertions() local
203 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUseAfterInsertions()
206 V = GetValueAtEndOfBlock(User->getParent()); in RewriteUseAfterInsertions()
343 for (Instruction *User : Insts) in run()
344 UsesByBlock[User->getParent()].push_back(User); in run()
352 for (Instruction *User : Insts) { in run()
353 BasicBlock *BB = User->getParent(); in run()
363 if (StoreInst *SI = dyn_cast<StoreInst>(User)) { in run()
368 LiveInLoads.push_back(cast<LoadInst>(User)); in run()
448 for (Instruction *User : Insts) { in run()
453 if (!User->use_empty()) { in run()
454 Value *NewVal = ReplacedLoads[User]; in run()
466 replaceLoadWithValue(cast<LoadInst>(User), NewVal); in run()
467 User->replaceAllUsesWith(NewVal); in run()
470 instructionDeleted(User); in run()
471 User->eraseFromParent(); in run()