Lines Matching full:use
14 Use OperandUseIterator::operator*() const { return Use; } in operator *()
17 assert(Use.LLVMUse != nullptr && "Already at end!"); in operator ++()
18 User *User = Use.getUser(); in operator ++()
19 Use = User->getOperandUseInternal(Use.getOperandNo() + 1, /*Verify=*/false); in operator ++()
24 // Get the corresponding llvm::Use, get the next in the list, and update the in operator ++()
25 // sandboxir::Use. in operator ++()
26 llvm::Use *&LLVMUse = Use.LLVMUse; in operator ++()
30 Use.Usr = nullptr; in operator ++()
33 auto *Ctx = Use.Ctx; in operator ++()
35 Use.Usr = cast_or_null<sandboxir::User>(Ctx->getValue(LLVMUser)); in operator ++()
40 sandboxir::Use U = Use.getUser()->getOperandUseInternal( in operator +()
41 Use.getOperandNo() + Num, /*Verify=*/true); in operator +()
46 assert(Use.getOperandNo() >= Num && "Out of bounds!"); in operator -()
47 sandboxir::Use U = Use.getUser()->getOperandUseInternal( in operator -()
48 Use.getOperandNo() - Num, /*Verify=*/true); in operator -()
53 int ThisOpNo = Use.getOperandNo(); in operator -()
54 int OtherOpNo = Other.Use.getOperandNo(); in operator -()
58 Use User::getOperandUseDefault(unsigned OpIdx, bool Verify) const { in getOperandUseDefault()
61 llvm::Use *LLVMUse; in getOperandUseDefault()
66 return Use(LLVMUse, const_cast<User *>(this), Ctx); in getOperandUseDefault()
70 void User::verifyUserOfLLVMUse(const llvm::Use &Use) const { in verifyUserOfLLVMUse()
71 assert(Ctx.getValue(Use.getUser()) == this && in verifyUserOfLLVMUse()
72 "Use not found in this SBUser's operands!"); in verifyUserOfLLVMUse()
103 auto Use = getOperandUse(OpIdx); in replaceUsesOfWith() local
104 if (Use.get() == FromV) { in replaceUsesOfWith()
105 Ctx.runSetUseCallbacks(Use, ToV); in replaceUsesOfWith()
107 Tracker.emplaceIfTracking<UseSet>(Use); in replaceUsesOfWith()