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:
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:
- public classof
- protected getCanonicalMDString
- public getFlag
- public getFlagString
- protected getOperandAs
- protected getStringOperand
- public getTag
- protected setTag
- public splitFlags
Inherited from MDNode:
- public classof
- public clone
- public concatenate
- public deleteTemporary
- protected dropAllReferences
- public dumpTree
- public dumpTree
- public get
- public getContext
- public getDistinct
- public getIfExists
- public getMostGenericAliasScope
- public getMostGenericAlignmentOrDereferenceable
- public getMostGenericFPMath
- public getMostGenericRange
- public getMostGenericTBAA
- public getNumOperands
- protected getNumUnresolved
- public getOperand
- public getTemporary
- public intersect
- public isDistinct
- public isResolved
- public isTBAAVtableAccess
- public isTemporary
- public isUniqued
- protected mutable_begin
- protected mutable_end
- protected mutable_operands
- public op_begin
- public op_end
- public operands
- public printTree
- public printTree
- public replaceAllUsesWith
- public replaceOperandWith
- public replaceWithDistinct
- public replaceWithPermanent
- public replaceWithUniqued
- protected resize
- public resolve
- public resolveCycles
- protected setNumUnresolved
- protected setOperand
- protected storeDistinctInContext
- protected storeImpl
- protected storeImpl
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶DISubrange(llvm::LLVMContext& C,
llvm::Metadata::StorageType Storage,
ArrayRef<llvm::Metadata*> Ops)
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)
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
llvm::TempDISubrange clone() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:338
¶llvm::TempDISubrange cloneImpl() const
llvm::TempDISubrange cloneImpl() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:321
¶llvm::DISubrange::BoundType getCount() const
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)
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)
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)
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
llvm::DISubrange::BoundType getLowerBound() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:352
¶llvm::Metadata* getRawCountNode() const
llvm::Metadata* getRawCountNode() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:340
¶llvm::Metadata* getRawLowerBound() const
llvm::Metadata* getRawLowerBound() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:342
¶llvm::Metadata* getRawStride() const
llvm::Metadata* getRawStride() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:346
¶llvm::Metadata* getRawUpperBound() const
llvm::Metadata* getRawUpperBound() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:344
¶llvm::DISubrange::BoundType getStride() const
llvm::DISubrange::BoundType getStride() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:356
¶llvm::DISubrange::BoundType getUpperBound() const
llvm::DISubrange::BoundType getUpperBound() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:354
¶~DISubrange()
~DISubrange()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:306