Lines Matching defs:User
102 Instruction *User;
105 UpdateRecord(Constant *C, Instruction *User, unsigned Op)
106 : C(C), User(User), Op(Op) {}
150 Instruction *findInsertionPoint(Instruction &User, unsigned OpNo);
157 /// \param User the user of the constant
163 bool isDominated(Instruction *NewPt, Instruction *User, unsigned OpNo,
171 /// \param User the user of the constant
179 bool tryAndMerge(Instruction *NewPt, Instruction *User, unsigned OpNo,
186 /// \param User the user of the constant
189 void computeInsertionPoint(Instruction *User, unsigned OpNo,
206 Instruction *User, unsigned OpNo,
210 IPI->second.emplace_back(User, OpNo);
369 Instruction *AArch64PromoteConstant::findInsertionPoint(Instruction &User,
373 if (PHINode *PhiInst = dyn_cast<PHINode>(&User))
376 return &User;
379 bool AArch64PromoteConstant::isDominated(Instruction *NewPt, Instruction *User,
398 IPI.second.emplace_back(User, OpNo);
405 bool AArch64PromoteConstant::tryAndMerge(Instruction *NewPt, Instruction *User,
426 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts);
450 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts);
457 Instruction *User, unsigned OpNo, InsertionPoints &InsertPts) {
459 LLVM_DEBUG(User->print(dbgs()));
462 Instruction *InsertionPoint = findInsertionPoint(*User, OpNo);
468 if (isDominated(InsertionPoint, User, OpNo, InsertPts))
472 if (tryAndMerge(InsertionPoint, User, OpNo, InsertPts))
478 InsertPts[InsertionPoint].emplace_back(User, OpNo);
544 computeInsertionPoint(U->User, U->Op, InsertPts);