Lines Matching refs:User

104     Instruction *User;  member
107 UpdateRecord(Constant *C, Instruction *User, unsigned Op) in UpdateRecord()
108 : C(C), User(User), Op(Op) {} in UpdateRecord()
152 Instruction *findInsertionPoint(Instruction &User, unsigned OpNo);
165 bool isDominated(Instruction *NewPt, Instruction *User, unsigned OpNo,
181 bool tryAndMerge(Instruction *NewPt, Instruction *User, unsigned OpNo,
191 void computeInsertionPoint(Instruction *User, unsigned OpNo,
208 Instruction *User, unsigned OpNo, in appendAndTransferDominatedUses() argument
212 IPI->second.emplace_back(User, OpNo); in appendAndTransferDominatedUses()
371 Instruction *AArch64PromoteConstant::findInsertionPoint(Instruction &User, in findInsertionPoint() argument
375 if (PHINode *PhiInst = dyn_cast<PHINode>(&User)) in findInsertionPoint()
378 return &User; in findInsertionPoint()
381 bool AArch64PromoteConstant::isDominated(Instruction *NewPt, Instruction *User, in isDominated() argument
400 IPI.second.emplace_back(User, OpNo); in isDominated()
407 bool AArch64PromoteConstant::tryAndMerge(Instruction *NewPt, Instruction *User, in tryAndMerge() argument
428 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
452 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
459 Instruction *User, unsigned OpNo, InsertionPoints &InsertPts) { in computeInsertionPoint() argument
461 LLVM_DEBUG(User->print(dbgs())); in computeInsertionPoint()
464 Instruction *InsertionPoint = findInsertionPoint(*User, OpNo); in computeInsertionPoint()
470 if (isDominated(InsertionPoint, User, OpNo, InsertPts)) in computeInsertionPoint()
474 if (tryAndMerge(InsertionPoint, User, OpNo, InsertPts)) in computeInsertionPoint()
480 InsertPts[InsertionPoint].emplace_back(User, OpNo); in computeInsertionPoint()
546 computeInsertionPoint(U->User, U->Op, InsertPts); in promoteConstants()