class DISubroutineType

Declaration

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

Description

Type array for a subprogram. TODO: Fold the array of types in directly as operands.

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

Inherits from: DIType

Member Variables

Inherited from Metadata:

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

Method Overview

  • public static bool classof(const llvm::Metadata * MD)
  • public llvm::TempDISubroutineType clone() const
  • public uint8_t getCC() const
  • public llvm::Metadata * getRawTypeArray() const
  • public llvm::DITypeRefArray getTypeArray() const

Inherited from DIType:

Inherited from DIScope:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

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

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

Parameters

const llvm::Metadata* MD

llvm::TempDISubroutineType clone() const

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

uint8_t getCC() const

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

llvm::Metadata* getRawTypeArray() const

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

llvm::DITypeRefArray getTypeArray() const

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