LLVM 20.0.0git
llvm::DIExpression Member List

This is the complete list of members for llvm::DIExpression, including all inherited members.

append(const DIExpression *Expr, ArrayRef< uint64_t > Ops)llvm::DIExpressionstatic
appendExt(const DIExpression *Expr, unsigned FromSize, unsigned ToSize, bool Signed)llvm::DIExpressionstatic
appendOffset(SmallVectorImpl< uint64_t > &Ops, int64_t Offset)llvm::DIExpressionstatic
appendOpsToArg(const DIExpression *Expr, ArrayRef< uint64_t > Ops, unsigned ArgNo, bool StackValue=false)llvm::DIExpressionstatic
appendToStack(const DIExpression *Expr, ArrayRef< uint64_t > Ops)llvm::DIExpressionstatic
ApplyOffset enum valuellvm::DIExpression
calculateFragmentIntersect(const DataLayout &DL, const Value *SliceStart, uint64_t SliceOffsetInBits, uint64_t SliceSizeInBits, const Value *DbgPtr, int64_t DbgPtrOffsetInBits, int64_t DbgExtractOffsetInBits, DIExpression::FragmentInfo VarFrag, std::optional< DIExpression::FragmentInfo > &Result, int64_t &OffsetFromLocationInBits)llvm::DIExpressionstatic
canonicalizeExpressionOps(SmallVectorImpl< uint64_t > &Ops, const DIExpression *Expr, bool IsIndirect)llvm::DIExpressionstatic
classof(const Metadata *MD)llvm::DIExpressioninlinestatic
clone() constllvm::MDNode
concatenate(MDNode *A, MDNode *B)llvm::MDNodestatic
constantFold(const ConstantInt *CI)llvm::DIExpression
convertToNonVariadicExpression(const DIExpression *Expr)llvm::DIExpressionstatic
convertToUndefExpression(const DIExpression *Expr)llvm::DIExpressionstatic
convertToVariadicExpression(const DIExpression *Expr)llvm::DIExpressionstatic
createFragmentExpression(const DIExpression *Expr, unsigned OffsetInBits, unsigned SizeInBits)llvm::DIExpressionstatic
DEFINE_MDNODE_GET(DIExpression,(ArrayRef< uint64_t > Elements),(Elements)) TempDIExpression clone() constllvm::DIExpressioninline
deleteTemporary(MDNode *N)llvm::MDNodestatic
DerefAfter enum valuellvm::DIExpression
DerefBefore enum valuellvm::DIExpression
Distinct enum valuellvm::Metadataprotected
dropAllReferences()llvm::MDNodeprotected
dump() constllvm::Metadata
dump(const Module *M) constllvm::Metadata
dumpTree() constllvm::MDNode
dumpTree(const Module *M) constllvm::MDNode
element_iterator typedefllvm::DIExpression
elements_begin() constllvm::DIExpressioninline
elements_end() constllvm::DIExpressioninline
EntryValue enum valuellvm::DIExpression
expr_op_begin() constllvm::DIExpressioninline
expr_op_end() constllvm::DIExpressioninline
expr_ops() constllvm::DIExpressioninline
ExtOps typedefllvm::DIExpression
extractAddressClass(const DIExpression *Expr, unsigned &AddrClass)llvm::DIExpressionstatic
extractIfOffset(int64_t &Offset) constllvm::DIExpression
extractLeadingOffset(int64_t &OffsetInBytes, SmallVectorImpl< uint64_t > &RemainingOps) constllvm::DIExpression
foldConstantMath()llvm::DIExpression
fragmentCmp(const FragmentInfo &A, const FragmentInfo &B)llvm::DIExpressioninlinestatic
fragmentCmp(const DIExpression *Other) constllvm::DIExpressioninline
FragmentInfo typedefllvm::DIExpression
fragmentsOverlap(const FragmentInfo &A, const FragmentInfo &B)llvm::DIExpressioninlinestatic
fragmentsOverlap(const DIExpression *Other) constllvm::DIExpressioninline
get(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
getActiveBits(DIVariable *Var)llvm::DIExpression
getContext() constllvm::MDNodeinline
getDistinct(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
getElement(unsigned I) constllvm::DIExpressioninline
getElements() constllvm::DIExpressioninline
getExtOps(unsigned FromSize, unsigned ToSize, bool Signed)llvm::DIExpressionstatic
getFragmentInfo(expr_op_iterator Start, expr_op_iterator End)llvm::DIExpressionstatic
getFragmentInfo() constllvm::DIExpressioninline
getIfExists(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
getMergedProfMetadata(MDNode *A, MDNode *B, const Instruction *AInstr, const Instruction *BInstr)llvm::MDNodestatic
getMetadataID() constllvm::Metadatainline
getMostGenericAliasScope(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericAlignmentOrDereferenceable(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericFPMath(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericRange(MDNode *A, MDNode *B)llvm::MDNodestatic
getMostGenericTBAA(MDNode *A, MDNode *B)llvm::MDNodestatic
getNumElements() constllvm::DIExpressioninline
getNumLocationOperands() constllvm::DIExpression
getNumOperands() constllvm::MDNodeinline
getNumTemporaryUses() constllvm::MDNodeinline
getNumUnresolved() constllvm::MDNodeinlineprotected
getOperand(unsigned I) constllvm::MDNodeinline
getSingleLocationExpressionElements() constllvm::DIExpression
getTemporary(LLVMContext &Context, ArrayRef< Metadata * > MDs)llvm::MDNodeinlinestatic
hasAllLocationOps(unsigned N) constllvm::DIExpression
intersect(MDNode *A, MDNode *B)llvm::MDNodestatic
isAlwaysReplaceable() constllvm::MDNodeinline
isComplex() constllvm::DIExpression
isConstant() constllvm::DIExpression
isDeref() constllvm::DIExpression
isDistinct() constllvm::MDNodeinline
isEntryValue() constllvm::DIExpression
isEqualExpression(const DIExpression *FirstExpr, bool FirstIndirect, const DIExpression *SecondExpr, bool SecondIndirect)llvm::DIExpressionstatic
isFragment() constllvm::DIExpressioninline
isImplicit() constllvm::DIExpression
isReplaceable() constllvm::MDNodeinline
isResolved() constllvm::MDNodeinline
isSingleLocationExpression() constllvm::DIExpression
isTBAAVtableAccess() constllvm::MDNode
isTemporary() constllvm::MDNodeinline
isUniqued() constllvm::MDNodeinline
isValid() constllvm::DIExpression
LLVMContextImplllvm::DIExpressionfriend
MDNodellvm::DIExpressionfriend
llvm::MDNode::MDNode(LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2=std::nullopt)llvm::MDNodeprotected
llvm::MDNode::MDNode(const MDNode &)=deletellvm::MDNode
Metadata(unsigned ID, StorageType Storage)llvm::Metadatainlineprotected
MetadataKind enum namellvm::Metadata
mutable_begin()llvm::MDNodeinlineprotected
mutable_end()llvm::MDNodeinlineprotected
mutable_op_range typedefllvm::MDNodeprotected
mutable_operands()llvm::MDNodeinlineprotected
op_begin() constllvm::MDNodeinline
op_end() constllvm::MDNodeinline
op_iterator typedefllvm::MDNode
op_range typedefllvm::MDNode
operands() constllvm::MDNodeinline
operator delete(void *Mem)llvm::MDNodeprotected
operator delete(void *, unsigned)llvm::MDNodeinlineprotected
operator delete(void *, unsigned, bool)llvm::MDNodeinlineprotected
operator new(size_t Size, size_t NumOps, StorageType Storage)llvm::MDNodeprotected
operator new(size_t)=deletellvm::MDNode
operator=(const MDNode &)=deletellvm::MDNode
prepend(const DIExpression *Expr, uint8_t Flags, int64_t Offset=0)llvm::DIExpressionstatic
prependOpcodes(const DIExpression *Expr, SmallVectorImpl< uint64_t > &Ops, bool StackValue=false, bool EntryValue=false)llvm::DIExpressionstatic
PrependOps enum namellvm::DIExpression
print(raw_ostream &OS, const Module *M=nullptr, bool IsForDebug=false) constllvm::Metadata
print(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr, bool IsForDebug=false) constllvm::Metadata
printAsOperand(raw_ostream &OS, const Module *M=nullptr) constllvm::Metadata
printAsOperand(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) constllvm::Metadata
printTree(raw_ostream &OS, const Module *M=nullptr) constllvm::MDNode
printTree(raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) constllvm::MDNode
replaceAllUsesWith(Metadata *MD)llvm::MDNodeinline
replaceArg(const DIExpression *Expr, uint64_t OldArg, uint64_t NewArg)llvm::DIExpressionstatic
replaceOperandWith(unsigned I, Metadata *New)llvm::MDNode
replaceWithDistinct(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
replaceWithPermanent(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
replaceWithUniqued(std::unique_ptr< T, TempMDNodeDeleter > N)llvm::MDNodeinlinestatic
resize(size_t NumOps)llvm::MDNodeinlineprotected
resolve()llvm::MDNode
resolveCycles()llvm::MDNode
setNumUnresolved(unsigned N)llvm::MDNodeinlineprotected
setOperand(unsigned I, Metadata *New)llvm::MDNodeprotected
SignedConstant enum valuellvm::DIExpression
SignedOrUnsignedConstant enum namellvm::DIExpression
StackValue enum valuellvm::DIExpression
startsWithDeref() constllvm::DIExpression
Storagellvm::Metadataprotected
StorageType enum namellvm::Metadataprotected
storeDistinctInContext()llvm::MDNodeprotected
storeImpl(T *N, StorageType Storage, StoreT &Store)llvm::MDNodeprotectedstatic
storeImpl(T *N, StorageType Storage)llvm::MDNodeprotectedstatic
SubclassData1llvm::Metadataprotected
SubclassData16llvm::Metadataprotected
SubclassData32llvm::Metadataprotected
Temporary enum valuellvm::Metadataprotected
Uniqued enum valuellvm::Metadataprotected
UnsignedConstant enum valuellvm::DIExpression
~MDNode()=defaultllvm::MDNodeprotected
~Metadata()=defaultllvm::Metadataprotected