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()
357 Instruction *AArch64PromoteConstant::findInsertionPoint(Instruction &User, in findInsertionPoint() argument
361 if (PHINode *PhiInst = dyn_cast<PHINode>(&User)) in findInsertionPoint()
364 return &User; in findInsertionPoint()
367 bool AArch64PromoteConstant::isDominated(Instruction *NewPt, Instruction *User, in isDominated() argument
386 IPI.second.emplace_back(User, OpNo); in isDominated()
393 bool AArch64PromoteConstant::tryAndMerge(Instruction *NewPt, Instruction *User, in tryAndMerge() argument
414 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
438 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
445 Instruction *User, unsigned OpNo, InsertionPoints &InsertPts) { in computeInsertionPoint() argument
447 LLVM_DEBUG(User->print(dbgs())); in computeInsertionPoint()
450 Instruction *InsertionPoint = findInsertionPoint(*User, OpNo); in computeInsertionPoint()
456 if (isDominated(InsertionPoint, User, OpNo, InsertPts)) in computeInsertionPoint()
460 if (tryAndMerge(InsertionPoint, User, OpNo, InsertPts)) in computeInsertionPoint()
466 InsertPts[InsertionPoint].emplace_back(User, OpNo); in computeInsertionPoint()
531 computeInsertionPoint(U->User, U->Op, InsertPts); in promoteConstants()