LLVM 20.0.0git
|
A SandboxIR Value has users. This is the base class. More...
#include "llvm/SandboxIR/SandboxIR.h"
Classes | |
struct | UseToUser |
Helper for mapped_iterator. More... | |
Public Types | |
enum class | ClassID : unsigned { DEF_VALUE , DEF_USER , DEF_INSTR } |
using | use_iterator = UserUseIterator |
using | const_use_iterator = UserUseIterator |
using | user_iterator = mapped_iterator< sandboxir::UserUseIterator, UseToUser > |
using | const_user_iterator = user_iterator |
Protected Member Functions | |
void | clearValue () |
Value (ClassID SubclassID, llvm::Value *Val, Context &Ctx) | |
Value (const Value &)=delete | |
Disable copies. | |
Value & | operator= (const Value &)=delete |
Static Protected Member Functions | |
static const char * | getSubclassIDStr (ClassID ID) |
Protected Attributes | |
ClassID | SubclassID |
For isa/dyn_cast. | |
unsigned | UID |
A unique ID used for forming the name (used for debugging). | |
llvm::Value * | Val = nullptr |
The LLVM Value that corresponds to this SandboxIR Value. | |
Context & | Ctx |
All values point to the context. | |
Friends | |
class | Context |
class | User |
class | Use |
class | SelectInst |
class | ExtractElementInst |
class | InsertElementInst |
class | BranchInst |
class | LoadInst |
class | StoreInst |
class | ReturnInst |
class | CallBase |
class | CallInst |
class | InvokeInst |
class | CallBrInst |
class | GetElementPtrInst |
class | CatchSwitchInst |
class | SwitchInst |
class | UnaryOperator |
class | BinaryOperator |
class | AtomicRMWInst |
class | AtomicCmpXchgInst |
class | AllocaInst |
class | CastInst |
class | PHINode |
class | UnreachableInst |
class | CatchSwitchAddHandler |
template<typename ItTy , typename SBTy > | |
class | LLVMOpUserItToSBTy |
raw_ostream & | operator<< (raw_ostream &OS, const sandboxir::Value &V) |
A SandboxIR Value has users. This is the base class.
Definition at line 205 of file SandboxIR.h.
Definition at line 286 of file SandboxIR.h.
Definition at line 310 of file SandboxIR.h.
Definition at line 285 of file SandboxIR.h.
using llvm::sandboxir::Value::user_iterator = mapped_iterator<sandboxir::UserUseIterator, UseToUser> |
Definition at line 309 of file SandboxIR.h.
|
strong |
Enumerator | |
---|---|
DEF_VALUE | |
DEF_USER | |
DEF_INSTR |
Definition at line 207 of file SandboxIR.h.
|
protected |
Definition at line 108 of file SandboxIR.cpp.
References Ctx, llvm::sandboxir::Context::getNumValues(), and UID.
|
virtualdefault |
|
inlineprotected |
Definition at line 273 of file SandboxIR.h.
References Val.
void Value::dump | ( | ) | const |
Definition at line 206 of file SandboxIR.cpp.
References llvm::dbgs(), and dumpOS().
void Value::dumpCommonFooter | ( | raw_ostream & | OS | ) | const |
Definition at line 179 of file SandboxIR.cpp.
|
virtual |
Reimplemented in llvm::sandboxir::User.
Definition at line 175 of file SandboxIR.cpp.
References getSubclassIDStr(), getUid(), OS, and SubclassID.
Referenced by llvm::sandboxir::User::dumpCommonHeader().
void Value::dumpCommonPrefix | ( | raw_ostream & | OS | ) | const |
Definition at line 188 of file SandboxIR.cpp.
Referenced by llvm::sandboxir::Argument::dumpOS(), llvm::sandboxir::Constant::dumpOS(), llvm::sandboxir::ConstantInt::dumpOS(), and llvm::sandboxir::SingleLLVMInstructionImpl< LLVMT >::dumpOS().
void Value::dumpCommonSuffix | ( | raw_ostream & | OS | ) | const |
Definition at line 195 of file SandboxIR.cpp.
References getSubclassIDStr(), getUid(), OS, and SubclassID.
Referenced by llvm::sandboxir::Argument::dumpOS(), llvm::sandboxir::Constant::dumpOS(), llvm::sandboxir::ConstantInt::dumpOS(), and llvm::sandboxir::SingleLLVMInstructionImpl< LLVMT >::dumpOS().
|
pure virtual |
Implemented in llvm::sandboxir::Argument, llvm::sandboxir::BasicBlock, llvm::sandboxir::Function, llvm::sandboxir::User, llvm::sandboxir::Constant, llvm::sandboxir::ConstantInt, llvm::sandboxir::Instruction, llvm::sandboxir::SingleLLVMInstructionImpl< LLVMT >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::AtomicCmpXchgInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::AtomicRMWInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::BinaryOperator >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::BranchInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::CallBase >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::CatchSwitchInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::ExtractElementInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::GetElementPtrInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::InsertElementInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::Instruction >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::PHINode >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::ReturnInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::SelectInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::StoreInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::SwitchInst >, and llvm::sandboxir::SingleLLVMInstructionImpl< llvm::UnaryInstruction >.
Referenced by dump().
|
inline |
Definition at line 355 of file SandboxIR.h.
References Ctx.
Referenced by llvm::sandboxir::Constant::getParent().
|
inline |
\Returns the LLVM IR name of the bottom-most LLVM value.
Definition at line 362 of file SandboxIR.h.
References llvm::Value::getName(), and Val.
unsigned Value::getNumUses | ( | ) | const |
\Returns the number of user edges (not necessarily to unique users).
WARNING: This is a linear-time operation.
Definition at line 136 of file SandboxIR.cpp.
References llvm::range_size(), llvm::Value::users(), and Val.
|
inline |
Definition at line 283 of file SandboxIR.h.
References SubclassID.
Definition at line 215 of file SandboxIR.h.
References llvm_unreachable.
Referenced by dumpCommonHeader(), and dumpCommonSuffix().
|
inline |
Definition at line 353 of file SandboxIR.h.
References llvm::Value::getType(), and Val.
Referenced by llvm::sandboxir::AddrSpaceCastInst::getDestAddressSpace(), llvm::sandboxir::AddrSpaceCastInst::getSrcAddressSpace(), llvm::sandboxir::ExtractElementInst::getVectorOperandType(), replaceAllUsesWith(), and replaceUsesWithIf().
std::string Value::getUid | ( | ) | const |
Returns the unique id in the form 'SB<number>.' like 'SB1.'.
Definition at line 169 of file SandboxIR.cpp.
References UID.
Referenced by dumpCommonHeader(), and dumpCommonSuffix().
Return true if this Value has exactly N uses.
Definition at line 344 of file SandboxIR.h.
References use_begin(), and use_end().
Return true if this value has N uses or more.
This is logically equivalent to getNumUses() >= N. WARNING: This can be expensive, as it is linear to the number of users.
Definition at line 335 of file SandboxIR.h.
References use_begin(), and use_end().
void Value::printAsOperandCommon | ( | raw_ostream & | OS | ) | const |
Definition at line 199 of file SandboxIR.cpp.
References OS, llvm::Value::printAsOperand(), and Val.
Referenced by llvm::sandboxir::Argument::printAsOperand().
void Value::replaceAllUsesWith | ( | Value * | Other | ) |
Definition at line 156 of file SandboxIR.cpp.
References assert(), Ctx, llvm::sandboxir::Context::getTracker(), getType(), llvm::sandboxir::Tracker::isTracking(), llvm::Other, llvm::Value::replaceAllUsesWith(), llvm::sandboxir::Tracker::track(), uses(), and Val.
void Value::replaceUsesWithIf | ( | Value * | OtherV, |
llvm::function_ref< bool(const Use &)> | ShouldReplace | ||
) |
Definition at line 138 of file SandboxIR.cpp.
References assert(), Ctx, llvm::sandboxir::Tracker::emplaceIfTracking(), llvm::sandboxir::Context::getTracker(), getType(), llvm::Use::getUser(), llvm::sandboxir::Context::getValue(), llvm::Value::replaceUsesWithIf(), and Val.
Value::use_iterator Value::use_begin | ( | ) |
Definition at line 115 of file SandboxIR.cpp.
References Ctx, llvm::sandboxir::Context::getValue(), Use, llvm::Value::use_begin(), llvm::Value::use_end(), and Val.
Referenced by hasNUses(), hasNUsesOrMore(), use_begin(), and uses().
|
inline |
Definition at line 289 of file SandboxIR.h.
References use_begin().
|
inline |
Definition at line 292 of file SandboxIR.h.
Referenced by hasNUses(), hasNUsesOrMore(), use_end(), and uses().
|
inline |
Definition at line 293 of file SandboxIR.h.
References use_end().
Value::user_iterator Value::user_begin | ( | ) |
Definition at line 125 of file SandboxIR.cpp.
References Ctx, llvm::sandboxir::Context::getValue(), Use, llvm::Value::use_begin(), llvm::Value::use_end(), and Val.
Referenced by user_begin(), and users().
|
inline |
Definition at line 316 of file SandboxIR.h.
References user_begin().
|
inline |
Definition at line 313 of file SandboxIR.h.
Referenced by user_end(), and users().
|
inline |
Definition at line 319 of file SandboxIR.h.
References user_end().
|
inline |
Definition at line 323 of file SandboxIR.h.
References user_begin(), and user_end().
Referenced by llvm::sandboxir::Instruction::eraseFromParent().
|
inline |
Definition at line 326 of file SandboxIR.h.
References user_begin(), and user_end().
|
inline |
Definition at line 297 of file SandboxIR.h.
References use_begin(), and use_end().
Referenced by replaceAllUsesWith().
|
inline |
Definition at line 300 of file SandboxIR.h.
References use_begin(), and use_end().
|
pure virtual |
Should crash if there is something wrong with the instruction.
Implemented in llvm::sandboxir::Argument, llvm::sandboxir::BasicBlock, llvm::sandboxir::SingleLLVMInstructionImpl< LLVMT >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::AtomicCmpXchgInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::AtomicRMWInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::BinaryOperator >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::BranchInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::CallBase >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::CatchSwitchInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::ExtractElementInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::GetElementPtrInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::InsertElementInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::Instruction >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::PHINode >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::ReturnInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::SelectInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::StoreInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::SwitchInst >, llvm::sandboxir::SingleLLVMInstructionImpl< llvm::UnaryInstruction >, llvm::sandboxir::Function, llvm::sandboxir::User, llvm::sandboxir::Constant, and llvm::sandboxir::ConstantInt.
|
friend |
Definition at line 264 of file SandboxIR.h.
|
friend |
Definition at line 263 of file SandboxIR.h.
|
friend |
Definition at line 262 of file SandboxIR.h.
|
friend |
Definition at line 261 of file SandboxIR.h.
|
friend |
Definition at line 249 of file SandboxIR.h.
|
friend |
Definition at line 253 of file SandboxIR.h.
|
friend |
Definition at line 256 of file SandboxIR.h.
|
friend |
Definition at line 254 of file SandboxIR.h.
|
friend |
Definition at line 265 of file SandboxIR.h.
|
friend |
Definition at line 268 of file SandboxIR.h.
|
friend |
Definition at line 258 of file SandboxIR.h.
|
friend |
Definition at line 243 of file SandboxIR.h.
|
friend |
Definition at line 247 of file SandboxIR.h.
|
friend |
Definition at line 257 of file SandboxIR.h.
|
friend |
Definition at line 248 of file SandboxIR.h.
|
friend |
Definition at line 255 of file SandboxIR.h.
|
friend |
Definition at line 274 of file SandboxIR.h.
|
friend |
Definition at line 250 of file SandboxIR.h.
|
friend |
Definition at line 374 of file SandboxIR.h.
|
friend |
Definition at line 266 of file SandboxIR.h.
|
friend |
Definition at line 252 of file SandboxIR.h.
|
friend |
Definition at line 246 of file SandboxIR.h.
|
friend |
Definition at line 251 of file SandboxIR.h.
|
friend |
Definition at line 259 of file SandboxIR.h.
|
friend |
Definition at line 260 of file SandboxIR.h.
|
friend |
Definition at line 267 of file SandboxIR.h.
|
friend |
Definition at line 245 of file SandboxIR.h.
Referenced by llvm::sandboxir::User::getOperandUseDefault(), llvm::sandboxir::User::replaceUsesOfWith(), use_begin(), use_end(), user_begin(), and user_end().
|
friend |
Definition at line 244 of file SandboxIR.h.
|
protected |
All values point to the context.
Definition at line 271 of file SandboxIR.h.
Referenced by llvm::sandboxir::SwitchInst::addCase(), llvm::sandboxir::CatchSwitchInst::addHandler(), llvm::sandboxir::PHINode::addIncoming(), llvm::sandboxir::BasicBlock::begin(), llvm::sandboxir::Function::begin(), llvm::sandboxir::PHINode::block_begin(), llvm::sandboxir::PHINode::block_end(), llvm::sandboxir::Instruction::copyFastMathFlags(), llvm::sandboxir::BranchInst::create(), llvm::sandboxir::AtomicRMWInst::create(), llvm::sandboxir::CallInst::create(), llvm::sandboxir::CallBrInst::create(), llvm::sandboxir::InvokeInst::create(), llvm::sandboxir::UnreachableInst::create(), llvm::sandboxir::BinaryOperator::create(), llvm::sandboxir::UnaryOperator::create(), llvm::sandboxir::CastInst::create(), llvm::sandboxir::AllocaInst::create(), llvm::sandboxir::PHINode::create(), llvm::sandboxir::GetElementPtrInst::create(), llvm::sandboxir::LoadInst::create(), llvm::sandboxir::SelectInst::create(), llvm::sandboxir::CatchSwitchInst::create(), llvm::sandboxir::AtomicCmpXchgInst::create(), llvm::sandboxir::ReturnInst::create(), llvm::sandboxir::CastInstImpl< Op >::create(), llvm::sandboxir::SwitchInst::create(), llvm::sandboxir::StoreInst::create(), llvm::sandboxir::ExtractElementInst::create(), llvm::sandboxir::InsertElementInst::create(), llvm::sandboxir::BinaryOperator::createWithCopiedFlags(), llvm::sandboxir::UnaryOperator::createWithCopiedFlags(), llvm::sandboxir::BasicBlock::dumpOS(), llvm::sandboxir::Function::dumpOS(), llvm::sandboxir::BasicBlock::end(), llvm::sandboxir::Function::end(), llvm::sandboxir::Instruction::eraseFromParent(), llvm::sandboxir::SwitchInst::findCaseDest(), llvm::sandboxir::ConstantInt::get(), llvm::sandboxir::Function::getArg(), llvm::sandboxir::AllocaInst::getArraySize(), llvm::sandboxir::CallBase::getCalledFunction(), llvm::sandboxir::CallBase::getCalledOperand(), llvm::sandboxir::CallBase::getCalledOperandUse(), llvm::sandboxir::CallBase::getCaller(), llvm::sandboxir::AtomicCmpXchgInst::getCompareOperand(), llvm::sandboxir::BranchInst::getCondition(), llvm::sandboxir::SwitchInst::getCondition(), getContext(), llvm::sandboxir::BasicBlock::getContext(), llvm::sandboxir::CallBrInst::getDefaultDest(), llvm::sandboxir::SwitchInst::getDefaultDest(), llvm::sandboxir::PHINode::getIncomingBlock(), llvm::sandboxir::PHINode::getIncomingValue(), llvm::sandboxir::PHINode::getIncomingValueForBlock(), llvm::sandboxir::CallBrInst::getIndirectDest(), llvm::sandboxir::CallBrInst::getIndirectDestLabel(), llvm::sandboxir::CallBrInst::getIndirectDestLabelUse(), llvm::sandboxir::CallBrInst::getIndirectDests(), llvm::sandboxir::Instruction::getIterator(), llvm::sandboxir::InvokeInst::getLandingPadInst(), llvm::sandboxir::AtomicCmpXchgInst::getNewValOperand(), llvm::sandboxir::Instruction::getNextNode(), llvm::sandboxir::InvokeInst::getNormalDest(), llvm::sandboxir::User::getOperandUseDefault(), llvm::sandboxir::BasicBlock::getParent(), llvm::sandboxir::Instruction::getParent(), llvm::sandboxir::CatchSwitchInst::getParentPad(), llvm::sandboxir::AtomicRMWInst::getPointerOperand(), llvm::sandboxir::AtomicCmpXchgInst::getPointerOperand(), llvm::sandboxir::LoadInst::getPointerOperand(), llvm::sandboxir::StoreInst::getPointerOperand(), llvm::sandboxir::GetElementPtrInst::getPointerOperand(), llvm::sandboxir::ReturnInst::getReturnValue(), llvm::sandboxir::CallBrInst::getSuccessor(), llvm::sandboxir::SwitchInst::getSuccessor(), llvm::sandboxir::BranchInst::getSuccessor(), llvm::sandboxir::InvokeInst::getSuccessor(), llvm::sandboxir::BasicBlock::getTerminator(), llvm::sandboxir::InvokeInst::getUnwindDest(), llvm::sandboxir::CatchSwitchInst::getUnwindDest(), llvm::sandboxir::AtomicRMWInst::getValOperand(), llvm::sandboxir::StoreInst::getValueOperand(), llvm::sandboxir::PHINode::hasConstantValue(), llvm::sandboxir::Instruction::insertBefore(), llvm::sandboxir::Instruction::insertInto(), llvm::sandboxir::Instruction::moveBefore(), llvm::sandboxir::SwitchInst::removeCase(), llvm::sandboxir::Instruction::removeFromParent(), llvm::sandboxir::PHINode::removeIncomingValue(), replaceAllUsesWith(), llvm::sandboxir::User::replaceUsesOfWith(), replaceUsesWithIf(), llvm::sandboxir::AtomicRMWInst::setAlignment(), llvm::sandboxir::AtomicCmpXchgInst::setAlignment(), llvm::sandboxir::AllocaInst::setAlignment(), llvm::sandboxir::AllocaInst::setAllocatedType(), llvm::sandboxir::SwitchInst::setCondition(), llvm::sandboxir::CallBrInst::setDefaultDest(), llvm::sandboxir::SwitchInst::setDefaultDest(), llvm::sandboxir::AtomicCmpXchgInst::setFailureOrdering(), llvm::sandboxir::Instruction::setFast(), llvm::sandboxir::Instruction::setFastMathFlags(), llvm::sandboxir::Instruction::setHasAllowContract(), llvm::sandboxir::Instruction::setHasAllowReassoc(), llvm::sandboxir::Instruction::setHasAllowReciprocal(), llvm::sandboxir::Instruction::setHasApproxFunc(), llvm::sandboxir::Instruction::setHasNoInfs(), llvm::sandboxir::Instruction::setHasNoNaNs(), llvm::sandboxir::Instruction::setHasNoSignedWrap(), llvm::sandboxir::Instruction::setHasNoSignedZeros(), llvm::sandboxir::Instruction::setHasNoUnsignedWrap(), llvm::sandboxir::PHINode::setIncomingBlock(), llvm::sandboxir::PHINode::setIncomingValue(), llvm::sandboxir::CallBrInst::setIndirectDest(), llvm::sandboxir::Instruction::setIsExact(), llvm::sandboxir::User::setOperand(), llvm::sandboxir::AtomicRMWInst::setOrdering(), llvm::sandboxir::CatchSwitchInst::setParentPad(), llvm::sandboxir::SwitchInst::setSuccessor(), llvm::sandboxir::AtomicCmpXchgInst::setSuccessOrdering(), llvm::sandboxir::AtomicRMWInst::setSyncScopeID(), llvm::sandboxir::AtomicCmpXchgInst::setSyncScopeID(), llvm::sandboxir::CatchSwitchInst::setUnwindDest(), llvm::sandboxir::AllocaInst::setUsedWithInAlloca(), llvm::sandboxir::LoadInst::setVolatile(), llvm::sandboxir::StoreInst::setVolatile(), llvm::sandboxir::AtomicRMWInst::setVolatile(), llvm::sandboxir::AtomicCmpXchgInst::setVolatile(), llvm::sandboxir::AtomicCmpXchgInst::setWeak(), llvm::sandboxir::BranchInst::successors(), use_begin(), use_end(), user_begin(), user_end(), Value(), and llvm::sandboxir::User::verifyUserOfLLVMUse().
|
protected |
For isa/dyn_cast.
Definition at line 232 of file SandboxIR.h.
Referenced by dumpCommonHeader(), dumpCommonSuffix(), and getSubclassID().
|
protected |
A unique ID used for forming the name (used for debugging).
Definition at line 235 of file SandboxIR.h.
|
protected |
The LLVM Value that corresponds to this SandboxIR Value.
NOTE: Some sandboxir Instructions, like Packs, may include more than one value and in these cases Val
points to the last instruction in program order.
Definition at line 241 of file SandboxIR.h.
Referenced by llvm::sandboxir::GetElementPtrInst::accumulateConstantOffset(), llvm::sandboxir::SwitchInst::addCase(), llvm::sandboxir::CatchSwitchInst::addHandler(), llvm::sandboxir::PHINode::addIncoming(), llvm::sandboxir::Function::arg_empty(), llvm::sandboxir::Function::arg_size(), llvm::sandboxir::BasicBlock::back(), llvm::sandboxir::BasicBlock::begin(), llvm::sandboxir::Function::begin(), llvm::sandboxir::PHINode::block_begin(), llvm::sandboxir::PHINode::block_end(), clearValue(), llvm::sandboxir::Instruction::copyFastMathFlags(), llvm::sandboxir::BranchInst::create(), llvm::sandboxir::UnreachableInst::create(), llvm::sandboxir::AtomicRMWInst::create(), llvm::sandboxir::CallBrInst::create(), llvm::sandboxir::InvokeInst::create(), llvm::sandboxir::BinaryOperator::create(), llvm::sandboxir::UnaryOperator::create(), llvm::sandboxir::CastInst::create(), llvm::sandboxir::AllocaInst::create(), llvm::sandboxir::LoadInst::create(), llvm::sandboxir::SelectInst::create(), llvm::sandboxir::CatchSwitchInst::create(), llvm::sandboxir::AtomicCmpXchgInst::create(), llvm::sandboxir::ReturnInst::create(), llvm::sandboxir::SwitchInst::create(), llvm::sandboxir::StoreInst::create(), llvm::sandboxir::ExtractElementInst::create(), llvm::sandboxir::InsertElementInst::create(), llvm::sandboxir::BinaryOperator::createWithCopiedFlags(), llvm::sandboxir::UnaryOperator::createWithCopiedFlags(), llvm::sandboxir::CallBase::data_operands_end(), llvm::sandboxir::SwitchInst::defaultDestUndefined(), dumpCommonFooter(), dumpCommonPrefix(), llvm::sandboxir::Function::dumpNameAndArgs(), llvm::sandboxir::BasicBlock::dumpOS(), llvm::sandboxir::Function::dumpOS(), llvm::sandboxir::BasicBlock::end(), llvm::sandboxir::Function::end(), llvm::sandboxir::SwitchInst::findCaseDest(), llvm::sandboxir::BasicBlock::front(), llvm::sandboxir::GetElementPtrInst::getAddressSpace(), llvm::sandboxir::AllocaInst::getAddressSpace(), llvm::sandboxir::LoadInst::getAlign(), llvm::sandboxir::StoreInst::getAlign(), llvm::sandboxir::AtomicRMWInst::getAlign(), llvm::sandboxir::AtomicCmpXchgInst::getAlign(), llvm::sandboxir::AllocaInst::getAlign(), llvm::sandboxir::AllocaInst::getAllocatedType(), llvm::sandboxir::AllocaInst::getAllocationSize(), llvm::sandboxir::AllocaInst::getAllocationSizeInBits(), llvm::sandboxir::Function::getArg(), llvm::sandboxir::CallBase::getArgOperandNo(), llvm::sandboxir::AllocaInst::getArraySize(), llvm::sandboxir::PHINode::getBasicBlockIndex(), llvm::sandboxir::CallBase::getCalledFunction(), llvm::sandboxir::CallBase::getCalledOperand(), llvm::sandboxir::CallBase::getCalledOperandUse(), llvm::sandboxir::CallBase::getCaller(), llvm::sandboxir::CallBase::getCallingConv(), llvm::sandboxir::AtomicCmpXchgInst::getCompareOperand(), llvm::sandboxir::BranchInst::getCondition(), llvm::sandboxir::SwitchInst::getCondition(), llvm::sandboxir::CallBase::getDataOperandNo(), llvm::sandboxir::CallBrInst::getDefaultDest(), llvm::sandboxir::SwitchInst::getDefaultDest(), llvm::sandboxir::CastInst::getDestTy(), llvm::sandboxir::AtomicCmpXchgInst::getFailureOrdering(), llvm::sandboxir::Instruction::getFastMathFlags(), llvm::sandboxir::CallBase::getFunctionType(), llvm::sandboxir::Function::getFunctionType(), llvm::sandboxir::PHINode::getIncomingBlock(), llvm::sandboxir::PHINode::getIncomingValue(), llvm::sandboxir::PHINode::getIncomingValueForBlock(), llvm::sandboxir::CallBrInst::getIndirectDest(), llvm::sandboxir::CallBrInst::getIndirectDestLabel(), llvm::sandboxir::CallBrInst::getIndirectDestLabelUse(), llvm::sandboxir::CallBrInst::getIndirectDests(), llvm::sandboxir::CallBase::getIntrinsicID(), llvm::sandboxir::Instruction::getIterator(), llvm::sandboxir::InvokeInst::getLandingPadInst(), llvm::sandboxir::AtomicCmpXchgInst::getMergedOrdering(), getName(), llvm::sandboxir::AtomicCmpXchgInst::getNewValOperand(), llvm::sandboxir::Instruction::getNextNode(), llvm::sandboxir::InvokeInst::getNormalDest(), llvm::sandboxir::GetElementPtrInst::getNoWrapFlags(), llvm::sandboxir::SwitchInst::getNumCases(), llvm::sandboxir::CatchSwitchInst::getNumHandlers(), llvm::sandboxir::PHINode::getNumIncomingValues(), llvm::sandboxir::GetElementPtrInst::getNumIndices(), llvm::sandboxir::CallBrInst::getNumIndirectDests(), llvm::sandboxir::User::getNumOperands(), llvm::sandboxir::InvokeInst::getNumSuccessors(), llvm::sandboxir::CallBrInst::getNumSuccessors(), llvm::sandboxir::SwitchInst::getNumSuccessors(), llvm::sandboxir::CallBase::getNumTotalBundleOperands(), getNumUses(), llvm::sandboxir::User::getOperandUseDefault(), llvm::sandboxir::AtomicRMWInst::getOperation(), llvm::sandboxir::AtomicRMWInst::getOrdering(), llvm::sandboxir::BasicBlock::getParent(), llvm::sandboxir::Instruction::getParent(), llvm::sandboxir::CatchSwitchInst::getParentPad(), llvm::sandboxir::GetElementPtrInst::getPointerAddressSpace(), llvm::sandboxir::AtomicRMWInst::getPointerAddressSpace(), llvm::sandboxir::AtomicCmpXchgInst::getPointerAddressSpace(), llvm::sandboxir::AtomicRMWInst::getPointerOperand(), llvm::sandboxir::AtomicCmpXchgInst::getPointerOperand(), llvm::sandboxir::LoadInst::getPointerOperand(), llvm::sandboxir::StoreInst::getPointerOperand(), llvm::sandboxir::GetElementPtrInst::getPointerOperand(), llvm::sandboxir::GetElementPtrInst::getPointerOperandType(), llvm::sandboxir::GetElementPtrInst::getResultElementType(), llvm::sandboxir::ReturnInst::getReturnValue(), llvm::sandboxir::GetElementPtrInst::getSourceElementType(), llvm::sandboxir::CastInst::getSrcTy(), llvm::sandboxir::CallBrInst::getSuccessor(), llvm::sandboxir::SwitchInst::getSuccessor(), llvm::sandboxir::BranchInst::getSuccessor(), llvm::sandboxir::InvokeInst::getSuccessor(), llvm::sandboxir::AtomicCmpXchgInst::getSuccessOrdering(), llvm::sandboxir::AtomicRMWInst::getSyncScopeID(), llvm::sandboxir::AtomicCmpXchgInst::getSyncScopeID(), llvm::sandboxir::BasicBlock::getTerminator(), llvm::sandboxir::Instruction::getTopmostLLVMInstruction(), getType(), llvm::sandboxir::AllocaInst::getType(), llvm::sandboxir::InvokeInst::getUnwindDest(), llvm::sandboxir::CatchSwitchInst::getUnwindDest(), llvm::sandboxir::AtomicRMWInst::getValOperand(), llvm::sandboxir::StoreInst::getValueOperand(), llvm::sandboxir::GetElementPtrInst::hasAllConstantIndices(), llvm::sandboxir::Instruction::hasAllowContract(), llvm::sandboxir::Instruction::hasAllowReassoc(), llvm::sandboxir::Instruction::hasAllowReciprocal(), llvm::sandboxir::Instruction::hasApproxFunc(), llvm::sandboxir::PHINode::hasConstantOrUndefValue(), llvm::sandboxir::PHINode::hasConstantValue(), llvm::sandboxir::GetElementPtrInst::hasIndices(), llvm::sandboxir::Instruction::hasNoInfs(), llvm::sandboxir::Instruction::hasNoNaNs(), llvm::sandboxir::Instruction::hasNoSignedWrap(), llvm::sandboxir::Instruction::hasNoSignedZeros(), llvm::sandboxir::GetElementPtrInst::hasNoUnsignedSignedWrap(), llvm::sandboxir::Instruction::hasNoUnsignedWrap(), llvm::sandboxir::GetElementPtrInst::hasNoUnsignedWrap(), llvm::sandboxir::CatchSwitchInst::hasUnwindDest(), llvm::sandboxir::Instruction::insertInto(), llvm::sandboxir::CallBase::isArgOperand(), llvm::sandboxir::AllocaInst::isArrayAllocation(), llvm::sandboxir::CallBase::isCallee(), llvm::sandboxir::PHINode::isComplete(), llvm::sandboxir::BranchInst::isConditional(), llvm::sandboxir::CallBase::isDataOperand(), llvm::sandboxir::Instruction::isExact(), llvm::sandboxir::Instruction::isFast(), llvm::sandboxir::AtomicRMWInst::isFloatingPointOperation(), llvm::sandboxir::GetElementPtrInst::isInBounds(), llvm::sandboxir::CallBase::isIndirectCall(), llvm::sandboxir::CallBase::isInlineAsm(), llvm::sandboxir::CallBase::isMustTailCall(), llvm::sandboxir::LoadInst::isSimple(), llvm::sandboxir::StoreInst::isSimple(), llvm::sandboxir::AllocaInst::isStaticAlloca(), llvm::sandboxir::CallBase::isTailCall(), llvm::sandboxir::BranchInst::isUnconditional(), llvm::sandboxir::LoadInst::isUnordered(), llvm::sandboxir::StoreInst::isUnordered(), llvm::sandboxir::AllocaInst::isUsedWithInAlloca(), llvm::sandboxir::ExtractElementInst::isValidOperands(), llvm::sandboxir::InsertElementInst::isValidOperands(), llvm::sandboxir::LoadInst::isVolatile(), llvm::sandboxir::StoreInst::isVolatile(), llvm::sandboxir::AtomicRMWInst::isVolatile(), llvm::sandboxir::AtomicCmpXchgInst::isVolatile(), llvm::sandboxir::AtomicCmpXchgInst::isWeak(), llvm::sandboxir::Instruction::moveBefore(), llvm::sandboxir::User::op_begin(), llvm::sandboxir::User::op_end(), printAsOperandCommon(), llvm::sandboxir::SwitchInst::removeCase(), llvm::sandboxir::PHINode::removeIncomingValue(), replaceAllUsesWith(), llvm::sandboxir::PHINode::replaceIncomingBlockWith(), llvm::sandboxir::User::replaceUsesOfWith(), replaceUsesWithIf(), llvm::sandboxir::CatchSwitchAddHandler::revert(), llvm::sandboxir::AtomicRMWInst::setAlignment(), llvm::sandboxir::AtomicCmpXchgInst::setAlignment(), llvm::sandboxir::AllocaInst::setAlignment(), llvm::sandboxir::AllocaInst::setAllocatedType(), llvm::sandboxir::CallBase::setCalledFunction(), llvm::sandboxir::SwitchInst::setCondition(), llvm::sandboxir::CallBrInst::setDefaultDest(), llvm::sandboxir::SwitchInst::setDefaultDest(), llvm::sandboxir::AtomicCmpXchgInst::setFailureOrdering(), llvm::sandboxir::Instruction::setFast(), llvm::sandboxir::Instruction::setFastMathFlags(), llvm::sandboxir::Instruction::setHasAllowContract(), llvm::sandboxir::Instruction::setHasAllowReassoc(), llvm::sandboxir::Instruction::setHasAllowReciprocal(), llvm::sandboxir::Instruction::setHasApproxFunc(), llvm::sandboxir::Instruction::setHasNoInfs(), llvm::sandboxir::Instruction::setHasNoNaNs(), llvm::sandboxir::Instruction::setHasNoSignedWrap(), llvm::sandboxir::Instruction::setHasNoSignedZeros(), llvm::sandboxir::Instruction::setHasNoUnsignedWrap(), llvm::sandboxir::PHINode::setIncomingBlock(), llvm::sandboxir::PHINode::setIncomingValue(), llvm::sandboxir::CallBrInst::setIndirectDest(), llvm::sandboxir::Instruction::setIsExact(), llvm::sandboxir::User::setOperand(), llvm::sandboxir::AtomicRMWInst::setOperation(), llvm::sandboxir::AtomicRMWInst::setOrdering(), llvm::sandboxir::CatchSwitchInst::setParentPad(), llvm::sandboxir::SwitchInst::setSuccessor(), llvm::sandboxir::AtomicCmpXchgInst::setSuccessOrdering(), llvm::sandboxir::AtomicRMWInst::setSyncScopeID(), llvm::sandboxir::AtomicCmpXchgInst::setSyncScopeID(), llvm::sandboxir::CatchSwitchInst::setUnwindDest(), llvm::sandboxir::AllocaInst::setUsedWithInAlloca(), llvm::sandboxir::LoadInst::setVolatile(), llvm::sandboxir::StoreInst::setVolatile(), llvm::sandboxir::AtomicRMWInst::setVolatile(), llvm::sandboxir::AtomicCmpXchgInst::setVolatile(), llvm::sandboxir::AtomicCmpXchgInst::setWeak(), llvm::sandboxir::BranchInst::successors(), llvm::sandboxir::SelectInst::swapValues(), llvm::sandboxir::CatchSwitchInst::unwindsToCaller(), use_begin(), user_begin(), llvm::sandboxir::Argument::verify(), llvm::sandboxir::BasicBlock::verify(), llvm::sandboxir::SingleLLVMInstructionImpl< LLVMT >::verify(), llvm::sandboxir::Function::verify(), llvm::sandboxir::User::verify(), llvm::sandboxir::Constant::verify(), and llvm::sandboxir::ConstantInt::verify().