LLVM 20.0.0git
Classes | Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
llvm::sandboxir::Value Class Referenceabstract

A SandboxIR Value has users. This is the base class. More...

#include "llvm/SandboxIR/SandboxIR.h"

Inheritance diagram for llvm::sandboxir::Value:
Inheritance graph
[legend]

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
 

Public Member Functions

virtual ~Value ()=default
 
ClassID getSubclassID () const
 
use_iterator use_begin ()
 
const_use_iterator use_begin () const
 
use_iterator use_end ()
 
const_use_iterator use_end () const
 
iterator_range< use_iteratoruses ()
 
iterator_range< const_use_iteratoruses () const
 
user_iterator user_begin ()
 
user_iterator user_end ()
 
const_user_iterator user_begin () const
 
const_user_iterator user_end () const
 
iterator_range< user_iteratorusers ()
 
iterator_range< const_user_iteratorusers () const
 
unsigned getNumUses () const
 \Returns the number of user edges (not necessarily to unique users).
 
bool hasNUsesOrMore (unsigned Num) const
 Return true if this value has N uses or more.
 
bool hasNUses (unsigned Num) const
 Return true if this Value has exactly N uses.
 
TypegetType () const
 
ContextgetContext () const
 
void replaceUsesWithIf (Value *OtherV, llvm::function_ref< bool(const Use &)> ShouldReplace)
 
void replaceAllUsesWith (Value *Other)
 
StringRef getName () const
 \Returns the LLVM IR name of the bottom-most LLVM value.
 
virtual void verify () const =0
 Should crash if there is something wrong with the instruction.
 
std::string getUid () const
 Returns the unique id in the form 'SB<number>.' like 'SB1.'.
 
virtual void dumpCommonHeader (raw_ostream &OS) const
 
void dumpCommonFooter (raw_ostream &OS) const
 
void dumpCommonPrefix (raw_ostream &OS) const
 
void dumpCommonSuffix (raw_ostream &OS) const
 
void printAsOperandCommon (raw_ostream &OS) const
 
virtual void dumpOS (raw_ostream &OS) const =0
 
LLVM_DUMP_METHOD void dump () const
 

Protected Member Functions

void clearValue ()
 
 Value (ClassID SubclassID, llvm::Value *Val, Context &Ctx)
 
 Value (const Value &)=delete
 Disable copies.
 
Valueoperator= (const Value &)=delete
 

Static Protected Member Functions

static const chargetSubclassIDStr (ClassID ID)
 

Protected Attributes

ClassID SubclassID
 For isa/dyn_cast.
 
unsigned UID
 A unique ID used for forming the name (used for debugging).
 
llvm::ValueVal = nullptr
 The LLVM Value that corresponds to this SandboxIR Value.
 
ContextCtx
 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_ostreamoperator<< (raw_ostream &OS, const sandboxir::Value &V)
 

Detailed Description

A SandboxIR Value has users. This is the base class.

Definition at line 205 of file SandboxIR.h.

Member Typedef Documentation

◆ const_use_iterator

Definition at line 286 of file SandboxIR.h.

◆ const_user_iterator

Definition at line 310 of file SandboxIR.h.

◆ use_iterator

Definition at line 285 of file SandboxIR.h.

◆ user_iterator

Definition at line 309 of file SandboxIR.h.

Member Enumeration Documentation

◆ ClassID

Enumerator
DEF_VALUE 
DEF_USER 
DEF_INSTR 

Definition at line 207 of file SandboxIR.h.

Constructor & Destructor Documentation

◆ Value() [1/2]

Value::Value ( ClassID  SubclassID,
llvm::Value Val,
Context Ctx 
)
protected

Definition at line 108 of file SandboxIR.cpp.

References Ctx, llvm::sandboxir::Context::getNumValues(), and UID.

◆ Value() [2/2]

llvm::sandboxir::Value::Value ( const Value )
protecteddelete

Disable copies.

◆ ~Value()

virtual llvm::sandboxir::Value::~Value ( )
virtualdefault

Member Function Documentation

◆ clearValue()

void llvm::sandboxir::Value::clearValue ( )
inlineprotected

Definition at line 273 of file SandboxIR.h.

References Val.

◆ dump()

void Value::dump ( ) const

Definition at line 206 of file SandboxIR.cpp.

References llvm::dbgs(), and dumpOS().

◆ dumpCommonFooter()

void Value::dumpCommonFooter ( raw_ostream OS) const

Definition at line 179 of file SandboxIR.cpp.

References OS, and Val.

◆ dumpCommonHeader()

void Value::dumpCommonHeader ( raw_ostream OS) const
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().

◆ dumpCommonPrefix()

void Value::dumpCommonPrefix ( raw_ostream OS) const

◆ dumpCommonSuffix()

void Value::dumpCommonSuffix ( raw_ostream OS) const

◆ dumpOS()

virtual void llvm::sandboxir::Value::dumpOS ( raw_ostream OS) const
pure virtual

◆ getContext()

Context & llvm::sandboxir::Value::getContext ( ) const
inline

Definition at line 355 of file SandboxIR.h.

References Ctx.

Referenced by llvm::sandboxir::Constant::getParent().

◆ getName()

StringRef llvm::sandboxir::Value::getName ( ) const
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.

◆ getNumUses()

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.

◆ getSubclassID()

ClassID llvm::sandboxir::Value::getSubclassID ( ) const
inline

Definition at line 283 of file SandboxIR.h.

References SubclassID.

◆ getSubclassIDStr()

static const char * llvm::sandboxir::Value::getSubclassIDStr ( ClassID  ID)
inlinestaticprotected

Definition at line 215 of file SandboxIR.h.

References llvm_unreachable.

Referenced by dumpCommonHeader(), and dumpCommonSuffix().

◆ getType()

Type * llvm::sandboxir::Value::getType ( ) const
inline

◆ getUid()

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().

◆ hasNUses()

bool llvm::sandboxir::Value::hasNUses ( unsigned  Num) const
inline

Return true if this Value has exactly N uses.

Definition at line 344 of file SandboxIR.h.

References use_begin(), and use_end().

◆ hasNUsesOrMore()

bool llvm::sandboxir::Value::hasNUsesOrMore ( unsigned  Num) const
inline

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().

◆ operator=()

Value & llvm::sandboxir::Value::operator= ( const Value )
protecteddelete

◆ printAsOperandCommon()

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().

◆ replaceAllUsesWith()

void Value::replaceAllUsesWith ( Value Other)

◆ replaceUsesWithIf()

void Value::replaceUsesWithIf ( Value OtherV,
llvm::function_ref< bool(const Use &)>  ShouldReplace 
)

◆ use_begin() [1/2]

Value::use_iterator Value::use_begin ( )

◆ use_begin() [2/2]

const_use_iterator llvm::sandboxir::Value::use_begin ( ) const
inline

Definition at line 289 of file SandboxIR.h.

References use_begin().

◆ use_end() [1/2]

use_iterator llvm::sandboxir::Value::use_end ( )
inline

Definition at line 292 of file SandboxIR.h.

References Ctx, and Use.

Referenced by hasNUses(), hasNUsesOrMore(), use_end(), and uses().

◆ use_end() [2/2]

const_use_iterator llvm::sandboxir::Value::use_end ( ) const
inline

Definition at line 293 of file SandboxIR.h.

References use_end().

◆ user_begin() [1/2]

Value::user_iterator Value::user_begin ( )

◆ user_begin() [2/2]

const_user_iterator llvm::sandboxir::Value::user_begin ( ) const
inline

Definition at line 316 of file SandboxIR.h.

References user_begin().

◆ user_end() [1/2]

user_iterator llvm::sandboxir::Value::user_end ( )
inline

Definition at line 313 of file SandboxIR.h.

References Ctx, and Use.

Referenced by user_end(), and users().

◆ user_end() [2/2]

const_user_iterator llvm::sandboxir::Value::user_end ( ) const
inline

Definition at line 319 of file SandboxIR.h.

References user_end().

◆ users() [1/2]

iterator_range< user_iterator > llvm::sandboxir::Value::users ( )
inline

Definition at line 323 of file SandboxIR.h.

References user_begin(), and user_end().

Referenced by llvm::sandboxir::Instruction::eraseFromParent().

◆ users() [2/2]

iterator_range< const_user_iterator > llvm::sandboxir::Value::users ( ) const
inline

Definition at line 326 of file SandboxIR.h.

References user_begin(), and user_end().

◆ uses() [1/2]

iterator_range< use_iterator > llvm::sandboxir::Value::uses ( )
inline

Definition at line 297 of file SandboxIR.h.

References use_begin(), and use_end().

Referenced by replaceAllUsesWith().

◆ uses() [2/2]

iterator_range< const_use_iterator > llvm::sandboxir::Value::uses ( ) const
inline

Definition at line 300 of file SandboxIR.h.

References use_begin(), and use_end().

◆ verify()

virtual void llvm::sandboxir::Value::verify ( ) const
pure virtual

Friends And Related Function Documentation

◆ AllocaInst

friend class AllocaInst
friend

Definition at line 264 of file SandboxIR.h.

◆ AtomicCmpXchgInst

friend class AtomicCmpXchgInst
friend

Definition at line 263 of file SandboxIR.h.

◆ AtomicRMWInst

friend class AtomicRMWInst
friend

Definition at line 262 of file SandboxIR.h.

◆ BinaryOperator

friend class BinaryOperator
friend

Definition at line 261 of file SandboxIR.h.

◆ BranchInst

friend class BranchInst
friend

Definition at line 249 of file SandboxIR.h.

◆ CallBase

friend class CallBase
friend

Definition at line 253 of file SandboxIR.h.

◆ CallBrInst

friend class CallBrInst
friend

Definition at line 256 of file SandboxIR.h.

◆ CallInst

friend class CallInst
friend

Definition at line 254 of file SandboxIR.h.

◆ CastInst

friend class CastInst
friend

Definition at line 265 of file SandboxIR.h.

◆ CatchSwitchAddHandler

friend class CatchSwitchAddHandler
friend

Definition at line 268 of file SandboxIR.h.

◆ CatchSwitchInst

friend class CatchSwitchInst
friend

Definition at line 258 of file SandboxIR.h.

◆ Context

friend class Context
friend

Definition at line 243 of file SandboxIR.h.

◆ ExtractElementInst

friend class ExtractElementInst
friend

Definition at line 247 of file SandboxIR.h.

◆ GetElementPtrInst

friend class GetElementPtrInst
friend

Definition at line 257 of file SandboxIR.h.

◆ InsertElementInst

friend class InsertElementInst
friend

Definition at line 248 of file SandboxIR.h.

◆ InvokeInst

friend class InvokeInst
friend

Definition at line 255 of file SandboxIR.h.

◆ LLVMOpUserItToSBTy

template<typename ItTy , typename SBTy >
friend class LLVMOpUserItToSBTy
friend

Definition at line 274 of file SandboxIR.h.

◆ LoadInst

friend class LoadInst
friend

Definition at line 250 of file SandboxIR.h.

◆ operator<<

raw_ostream & operator<< ( raw_ostream OS,
const sandboxir::Value V 
)
friend

Definition at line 374 of file SandboxIR.h.

◆ PHINode

friend class PHINode
friend

Definition at line 266 of file SandboxIR.h.

◆ ReturnInst

friend class ReturnInst
friend

Definition at line 252 of file SandboxIR.h.

◆ SelectInst

friend class SelectInst
friend

Definition at line 246 of file SandboxIR.h.

◆ StoreInst

friend class StoreInst
friend

Definition at line 251 of file SandboxIR.h.

◆ SwitchInst

friend class SwitchInst
friend

Definition at line 259 of file SandboxIR.h.

◆ UnaryOperator

friend class UnaryOperator
friend

Definition at line 260 of file SandboxIR.h.

◆ UnreachableInst

friend class UnreachableInst
friend

Definition at line 267 of file SandboxIR.h.

◆ Use

friend class Use
friend

◆ User

friend class User
friend

Definition at line 244 of file SandboxIR.h.

Member Data Documentation

◆ Ctx

Context& llvm::sandboxir::Value::Ctx
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().

◆ SubclassID

ClassID llvm::sandboxir::Value::SubclassID
protected

For isa/dyn_cast.

Definition at line 232 of file SandboxIR.h.

Referenced by dumpCommonHeader(), dumpCommonSuffix(), and getSubclassID().

◆ UID

unsigned llvm::sandboxir::Value::UID
protected

A unique ID used for forming the name (used for debugging).

Definition at line 235 of file SandboxIR.h.

Referenced by getUid(), and Value().

◆ Val

llvm::Value* llvm::sandboxir::Value::Val = nullptr
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().


The documentation for this class was generated from the following files: