Lines Matching refs:User
187 Instruction *User = cast<Instruction>(U.getUser()); in RewriteUse() local
190 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUse()
193 V = GetValueInMiddleOfBlock(User->getParent()); in RewriteUse()
199 Instruction *User = cast<Instruction>(U.getUser()); in RewriteUseAfterInsertions() local
202 if (PHINode *UserPN = dyn_cast<PHINode>(User)) in RewriteUseAfterInsertions()
205 V = GetValueAtEndOfBlock(User->getParent()); in RewriteUseAfterInsertions()
342 for (Instruction *User : Insts) in run()
343 UsesByBlock[User->getParent()].push_back(User); in run()
351 for (Instruction *User : Insts) { in run()
352 BasicBlock *BB = User->getParent(); in run()
362 if (StoreInst *SI = dyn_cast<StoreInst>(User)) { in run()
367 LiveInLoads.push_back(cast<LoadInst>(User)); in run()
447 for (Instruction *User : Insts) { in run()
448 if (!shouldDelete(User)) in run()
455 if (!User->use_empty()) { in run()
456 Value *NewVal = ReplacedLoads[User]; in run()
468 replaceLoadWithValue(cast<LoadInst>(User), NewVal); in run()
469 User->replaceAllUsesWith(NewVal); in run()
472 instructionDeleted(User); in run()
473 User->eraseFromParent(); in run()