class DIGenericSubrange

Declaration

class DIGenericSubrange : public DINode { /* full declaration omitted */ };

Description

Tagged DWARF-like metadata node. A metadata node with a DWARF tag (i.e., a constant named \c DW_TAG_*, defined in llvm/BinaryFormat/Dwarf.h). Called \a DINode because it's potentially used for non-DWARF output.

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:363

Inherits from: DINode

Member Variables

Inherited from Metadata:

protected Storage
protected SubclassData1
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

  • private DIGenericSubrange(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDIGenericSubrange clone() const
  • private llvm::TempDIGenericSubrange cloneImpl() const
  • public llvm::DIGenericSubrange::BoundType getCount() const
  • private static llvm::DIGenericSubrange * getImpl(llvm::LLVMContext & Context, llvm::Metadata * CountNode, llvm::Metadata * LowerBound, llvm::Metadata * UpperBound, llvm::Metadata * Stride, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • public llvm::DIGenericSubrange::BoundType getLowerBound() const
  • public llvm::Metadata * getRawCountNode() const
  • public llvm::Metadata * getRawLowerBound() const
  • public llvm::Metadata * getRawStride() const
  • public llvm::Metadata * getRawUpperBound() const
  • public llvm::DIGenericSubrange::BoundType getStride() const
  • public llvm::DIGenericSubrange::BoundType getUpperBound() const
  • private ~DIGenericSubrange()

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

DIGenericSubrange(
    llvm::LLVMContext& C,
    llvm::Metadata::StorageType Storage,
    ArrayRef<llvm::Metadata*> Ops)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:367

Parameters

llvm::LLVMContext& C
llvm::Metadata::StorageType Storage
ArrayRef<llvm::Metadata*> Ops

static bool classof(const llvm::Metadata* MD)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:402

Parameters

const llvm::Metadata* MD

llvm::TempDIGenericSubrange clone() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:388

llvm::TempDIGenericSubrange cloneImpl() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:377

llvm::DIGenericSubrange::BoundType getCount()
    const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:397

static llvm::DIGenericSubrange* getImpl(
    llvm::LLVMContext& Context,
    llvm::Metadata* CountNode,
    llvm::Metadata* LowerBound,
    llvm::Metadata* UpperBound,
    llvm::Metadata* Stride,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:372

Parameters

llvm::LLVMContext& Context
llvm::Metadata* CountNode
llvm::Metadata* LowerBound
llvm::Metadata* UpperBound
llvm::Metadata* Stride
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

llvm::DIGenericSubrange::BoundType getLowerBound()
    const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:398

llvm::Metadata* getRawCountNode() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:390

llvm::Metadata* getRawLowerBound() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:391

llvm::Metadata* getRawStride() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:393

llvm::Metadata* getRawUpperBound() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:392

llvm::DIGenericSubrange::BoundType getStride()
    const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:400

llvm::DIGenericSubrange::BoundType getUpperBound()
    const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:399

~DIGenericSubrange()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:370