class DIDerivedType

Declaration

class DIDerivedType : public DIType { /* full declaration omitted */ };

Description

Derived types. This includes qualified types, pointers, references, friends, typedefs, and class members. TODO: Split out members (inheritance, fields, methods, etc.).

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

Inherits from: DIType

Member Variables

Inherited from Metadata:

protected Storage
protected ImplicitCode
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

Inherited from DIType:

Inherited from DIScope:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

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

Description

@ }

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

Parameters

const llvm::Metadata* MD

llvm::TempDIDerivedType clone() const

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

llvm::DIType* getBaseType() const

Description

Get the base type this is derived from.

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

llvm::DIType* getClassType() const

Description

Get casted version of extra data. @ {

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

llvm::Constant* getConstant() const

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

Optional<unsigned int> getDWARFAddressSpace()
    const

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

Returns

The DWARF address space of the memory pointed to or referenced by a pointer or reference type respectively.

llvm::Constant* getDiscriminantValue() const

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

llvm::Metadata* getExtraData() const

Description

Get extra data associated with this derived type. Class type for pointer-to-members, objective-c property node for ivars, global constant wrapper for static members, or virtual base pointer offset for inheritance. TODO: Separate out types that need this extra operand: pointer-to-member types and member fields (static members and ivars).

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

llvm::DIObjCProperty* getObjCProperty() const

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

llvm::Metadata* getRawBaseType() const

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

llvm::Metadata* getRawExtraData() const

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

llvm::Constant* getStorageOffsetInBits() const

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

uint32_t getVBPtrOffset() const

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