#include "llvm/SandboxIR/Use.h"
#include "llvm/SandboxIR/Context.h"
#include "llvm/SandboxIR/User.h"
namespace llvm::sandboxir {
Value *Use::get() const { … }
void Use::set(Value *V) { … }
unsigned Use::getOperandNo() const { … }
void Use::swap(Use &OtherUse) { … }
#ifndef NDEBUG
void Use::dumpOS(raw_ostream &OS) const {
Value *Def = nullptr;
if (LLVMUse == nullptr)
OS << "<null> LLVM Use! ";
else
Def = Ctx->getValue(LLVMUse->get());
OS << "Def: ";
if (Def == nullptr)
OS << "NULL";
else
OS << *Def;
OS << "\n";
OS << "User: ";
if (Usr == nullptr)
OS << "NULL";
else
OS << *Usr;
OS << "\n";
OS << "OperandNo: ";
if (Usr == nullptr)
OS << "N/A";
else
OS << getOperandNo();
OS << "\n";
}
void Use::dump() const { dumpOS(dbgs()); }
#endif
}