DWARFTag

public enum DWARFTag : UInt32

Enumerates the supported identifying tags for corresponding DWARF Debugging Information Entries (DIEs) known to LLVM.

  • Identifies metadata for an array type.

    Declaration

    Swift

    case arrayType = 0x0001
  • Identifies metadata for a class type.

    Declaration

    Swift

    case classType = 0x0002
  • Identifies metadata for an alternate entry point.

    Declaration

    Swift

    case entryPoint = 0x0003
  • Identifies metadata for an enumeration type.

    Declaration

    Swift

    case enumerationType = 0x0004
  • Identifies metadata for a formal parameter of a parameter list.

    Declaration

    Swift

    case formalParameter = 0x0005
  • Identifies metadata for an imported declaration.

    Declaration

    Swift

    case importedDeclaration = 0x0008
  • Identifies metadata for a label in the source; the target of one or more go to statements.

    Declaration

    Swift

    case label = 0x000a
  • Identifies metadata for a lexical block in the source (usually for C-like languages).

    Declaration

    Swift

    case lexicalBlock = 0x000b
  • Identifies metadata for a data member.

    Declaration

    Swift

    case member = 0x000d
  • Identifies metadata for a pointer type.

    Declaration

    Swift

    case pointerType = 0x000f
  • Identifies metadata for a reference type

    Declaration

    Swift

    case referenceType = 0x0010
  • Identifies metadata for a complete compilation unit.

    Declaration

    Swift

    case compileUnit = 0x0011
  • Identifies metadata for a string type.

    Declaration

    Swift

    case stringType = 0x0012
  • Identifies metadata for a structure type.

    Declaration

    Swift

    case structureType = 0x0013
  • Identifies metadata for a subroutine type.

    Declaration

    Swift

    case subroutineType = 0x0015
  • Identifies metadata for a typedef declaration.

    Declaration

    Swift

    case typedef = 0x0016
  • Identifies metadata for a union type.

    Declaration

    Swift

    case unionType = 0x0017
  • Identifies metadata for an unspecified parameter list. Can also be used to identify vararg parameter lists.

    Declaration

    Swift

    case unspecifiedParameters = 0x0018
  • Identifies metadata for a variant record.

    Declaration

    Swift

    case variant = 0x0019
  • Identifies metadata for a Fortran common block.

    Declaration

    Swift

    case commonBlock = 0x001a
  • Identifies metadata for a Fortran common inclusion.

    Declaration

    Swift

    case commonInclusion = 0x001b
  • Identifies metadata for an inheritance clause.

    Declaration

    Swift

    case inheritance = 0x001c
  • Identifies metadata for an inlined subroutine.

    Declaration

    Swift

    case inlinedSubroutine = 0x001d
  • Identifies metadata for a module.

    Declaration

    Swift

    case module = 0x001e
  • Identifies metadata for a pointer to a data member.

    Declaration

    Swift

    case ptrToMemberType = 0x001f
  • Identifies metadata for a set type.

    Declaration

    Swift

    case setType = 0x0020
  • Identifies metadata for a subrange type describing the dimensions of an array.

    Declaration

    Swift

    case subrangeType = 0x0021
  • Identifies metadata for Pascal and Modula-2’s with statements.

    Declaration

    Swift

    case withStmt = 0x0022
  • Identifies metadata for an access declaration.

    Declaration

    Swift

    case accessDeclaration = 0x0023
  • Identifies metadata for a a base type: a type that is not defined in terms of metadata for other data types.

    Declaration

    Swift

    case baseType = 0x0024
  • Identifies metadata for the catch block in a try-catch statement.

    Declaration

    Swift

    case catchBlock = 0x0025
  • Identifies metadata for a constant type.

    Declaration

    Swift

    case constType = 0x0026
  • Identifies metadata for a constant.

    Declaration

    Swift

    case constant = 0x0027
  • Identifies metadata for an enumerator.

    Declaration

    Swift

    case enumerator = 0x0028
  • Identifies metadata for a file.

    Declaration

    Swift

    case fileType = 0x0029
  • Identifies metadata for a C++ friend declaration.

    Declaration

    Swift

    case friend = 0x002a
  • Identifies metadata for a Fortran 90 namelist.

    Declaration

    Swift

    case namelist = 0x002b
  • Identifies metadata for an item in a Fortran 90 namelist.

    Declaration

    Swift

    case namelistItem = 0x002c
  • Identifies metadata for an Ada or Pascal packed type.

    Declaration

    Swift

    case packedType = 0x002d
  • Identifies metadata for a subprogram.

    Declaration

    Swift

    case subprogram = 0x002e
  • Identifies metadata for a template type parameter.

    Declaration

    Swift

    case templateTypeParameter = 0x002f
  • Identifies metadata for a template value parameter.

    Declaration

    Swift

    case templateValueParameter = 0x0030
  • Identifies metadata for the thrown type from a subroutine.

    Declaration

    Swift

    case thrownType = 0x0031
  • Identifies metadata for the try block in a try-catch statement.

    Declaration

    Swift

    case tryBlock = 0x0032
  • Identifies metadata for a part of a variant record.

    Declaration

    Swift

    case variantPart = 0x0033
  • Identifies metadata for a variable.

    Declaration

    Swift

    case variable = 0x0034
  • Identifies metadata for a volatile-qualified type.

    Declaration

    Swift

    case volatileType = 0x0035

New in DWARF v3

  • Identifies metadata for a DWARF procedure.

    Declaration

    Swift

    case dwarfProcedure = 0x0036
  • Identifies metadata for a restrict-qualified type.

    Declaration

    Swift

    case restrictType = 0x0037
  • Identifies metadata for a Java interface type.

    Declaration

    Swift

    case interfaceType = 0x0038
  • Identifies metadata for a namespace.

    Declaration

    Swift

    case namespace = 0x0039
  • Identifies metadata for an imported module.

    Declaration

    Swift

    case importedModule = 0x003a
  • Identifies metadata for an unspecified type.

    Declaration

    Swift

    case unspecifiedType = 0x003b
  • Identifies metadata for a portion of an object file.

    Declaration

    Swift

    case partialUnit = 0x003c
  • Identifies metadata for an imported compilation unit.

    Declaration

    Swift

    case importedUnit = 0x003d
  • Identifies metadata for a COBOL “level-88” condition that associates a data item, called the conditional variable, with a set of one or more constant values and/or value ranges.

    Declaration

    Swift

    case condition = 0x003f
  • Identifies metadata for a UPC shared-qualified type.

    Declaration

    Swift

    case sharedType = 0x0040

New in DWARF v4

  • Identifies metadata for a single type.

    Declaration

    Swift

    case typeUnit = 0x0041
  • Identifies metadata for an rvalue-reference-qualified type.

    Declaration

    Swift

    case rvalueReferenceType = 0x0042
  • Identifies metadata for a template alias.

    Declaration

    Swift

    case templateAlias = 0x0043

New in DWARF v5

  • Identifies metadata for a Fortran “coarray” - an array whose elements are located in different processes rather than in the memory of one process.

    Declaration

    Swift

    case coarrayType = 0x0044
  • Identifies metadata for a generic subrange. This is useful for arrays of dynamic size in C and Fortran.

    Declaration

    Swift

    case genericSubrange = 0x0045
  • Identifies metadata for a dynamic type.

    Declaration

    Swift

    case dynamicType = 0x0046
  • Identifies metadata for an atomic type.

    Declaration

    Swift

    case atomicType = 0x0047
  • Identifies metadata for a call site.

    Declaration

    Swift

    case callSite = 0x0048
  • Identifies metadata for a parameter at a call site.

    Declaration

    Swift

    case callSiteParameter = 0x0049
  • Identifies metadata for the “skeleton” compilation unit in a split DWARF object file.

    Declaration

    Swift

    case skeletonUnit = 0x004a
  • Identifies metadata for an immutable type.

    Declaration

    Swift

    case immutableType = 0x004b

Vendor extensions

  • Identifies metadata for a MIPS loop.

    Declaration

    Swift

    case mipsLoop = 0x4081
  • Identifies metadata for a format label.

    Declaration

    Swift

    case formatLabel = 0x4101
  • Identifies metadata for a function template.

    Declaration

    Swift

    case functionTemplate = 0x4102
  • Identifies metadata for a class template.

    Declaration

    Swift

    case classTemplate = 0x4103
  • Identifies metadata for a template template parameter.

    Declaration

    Swift

    case gnuTemplateTemplateParam = 0x4106
  • Identifies metadata for a template parameter pack.

    Declaration

    Swift

    case gnuTemplateParameterPack = 0x4107
  • Identifies metadata for a formal parameter pack.

    Declaration

    Swift

    case gnuFormalParameterPack = 0x4108
  • Identifies metadata for a call site.

    Declaration

    Swift

    case gnuCallSite = 0x4109
  • Identifies metadata for a call site parameter.

    Declaration

    Swift

    case gnuCallSiteParameter = 0x410a
  • Identifies metadata for an Objective-C property.

    Declaration

    Swift

    case applyProperty = 0x4200
  • Identifies metadata for an Borland Delphi property.

    Declaration

    Swift

    case borlandProperty = 0xb000
  • Identifies metadata for an Borland Delphi property.

    Declaration

    Swift

    case borlandDelphiString = 0xb001
  • Identifies metadata for an Borland Delphi dynamic array.

    Declaration

    Swift

    case borlandDelphiDynamicArray = 0xb002
  • Identifies metadata for an Borland Delphi set.

    Declaration

    Swift

    case borlandDelphiSet = 0xb003
  • Identifies metadata for an Borland Delphi variant.

    Declaration

    Swift

    case borlandDelphiVariant = 0xb004