class DISubrange

Declaration

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

Description

Array subrange. TODO: Merge into node for DW_TAG_array_type, which should have a custom type.

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

Inherits from: DINode

Member Variables

Inherited from Metadata:

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

Method Overview

  • private DISubrange(llvm::LLVMContext & C, llvm::Metadata::StorageType Storage, ArrayRef<llvm::Metadata *> Ops)
  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDISubrange clone() const
  • private llvm::TempDISubrange cloneImpl() const
  • public llvm::DISubrange::BoundType getCount() const
  • private static llvm::DISubrange * getImpl(llvm::LLVMContext & Context, int64_t Count, int64_t LowerBound, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DISubrange * getImpl(llvm::LLVMContext & Context, llvm::Metadata * CountNode, int64_t LowerBound, llvm::Metadata::StorageType Storage, bool ShouldCreate = true)
  • private static llvm::DISubrange * 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::DISubrange::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::DISubrange::BoundType getStride() const
  • public llvm::DISubrange::BoundType getUpperBound() const
  • private ~DISubrange()

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

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

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

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:358

Parameters

const llvm::Metadata* MD

llvm::TempDISubrange clone() const

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

llvm::TempDISubrange cloneImpl() const

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

llvm::DISubrange::BoundType getCount() const

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

static llvm::DISubrange* getImpl(
    llvm::LLVMContext& Context,
    int64_t Count,
    int64_t LowerBound,
    llvm::Metadata::StorageType Storage,
    bool ShouldCreate = true)

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

Parameters

llvm::LLVMContext& Context
int64_t Count
int64_t LowerBound
llvm::Metadata::StorageType Storage
bool ShouldCreate = true

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

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

Parameters

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

static llvm::DISubrange* 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:316

Parameters

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

llvm::DISubrange::BoundType getLowerBound() const

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

llvm::Metadata* getRawCountNode() const

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

llvm::Metadata* getRawLowerBound() const

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

llvm::Metadata* getRawStride() const

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

llvm::Metadata* getRawUpperBound() const

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

llvm::DISubrange::BoundType getStride() const

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

llvm::DISubrange::BoundType getUpperBound() const

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

~DISubrange()

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