Lines Matching refs:Use
17 Value *Use::get() const { return Ctx->getValue(LLVMUse->get()); } in get()
19 void Use::set(Value *V) { LLVMUse->set(V->Val); } in set()
21 unsigned Use::getOperandNo() const { return Usr->getUseOperandNo(*this); } in getOperandNo()
24 void Use::dump(raw_ostream &OS) const { in dump()
52 void Use::dump() const { dump(dbgs()); } in dump()
55 Use OperandUseIterator::operator*() const { return Use; } in operator *()
58 assert(Use.LLVMUse != nullptr && "Already at end!"); in operator ++()
59 User *User = Use.getUser(); in operator ++()
60 Use = User->getOperandUseInternal(Use.getOperandNo() + 1, /*Verify=*/false); in operator ++()
67 llvm::Use *&LLVMUse = Use.LLVMUse; in operator ++()
71 Use.Usr = nullptr; in operator ++()
74 auto *Ctx = Use.Ctx; in operator ++()
76 Use.Usr = cast_or_null<sandboxir::User>(Ctx->getValue(LLVMUser)); in operator ++()
88 llvm::Use *LLVMUse = nullptr; in use_begin()
94 return use_iterator(Use(LLVMUse, User, Ctx)); in use_begin()
101 llvm::Use *LLVMUse = AtEnd ? nullptr : &*UseBegin; in user_begin()
105 return user_iterator(Use(LLVMUse, User, Ctx), UseToUser()); in user_begin()
111 Value *OtherV, llvm::function_ref<bool(const Use &)> ShouldReplace) { in replaceUsesWithIf()
116 OtherVal, [&ShouldReplace, this](llvm::Use &LLVMUse) -> bool { in replaceUsesWithIf()
120 Use UseToReplace(&LLVMUse, DstU, Ctx); in replaceUsesWithIf()
135 for (auto Use : uses()) in replaceAllUsesWith() local
136 Tracker.track(std::make_unique<UseSet>(Use, Tracker)); in replaceAllUsesWith()
193 Use User::getOperandUseDefault(unsigned OpIdx, bool Verify) const { in getOperandUseDefault()
196 llvm::Use *LLVMUse; in getOperandUseDefault()
201 return Use(LLVMUse, const_cast<User *>(this), Ctx); in getOperandUseDefault()
205 void User::verifyUserOfLLVMUse(const llvm::Use &Use) const { in verifyUserOfLLVMUse()
206 assert(Ctx.getValue(Use.getUser()) == this && in verifyUserOfLLVMUse()
239 auto Use = getOperandUse(OpIdx); in replaceUsesOfWith() local
240 if (Use.get() == FromV) in replaceUsesOfWith()
241 Tracker.track(std::make_unique<UseSet>(Use, Tracker)); in replaceUsesOfWith()