struct UnionRecord

Declaration

struct UnionRecord : public TagRecord { /* full declaration omitted */ };

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:498

Inherits from: TagRecord

Member Variables

public uint64_t Size = 0

Inherited from TagRecord:

public MemberCount = 0
public Options = ClassOptions::None
public FieldList
public Name
public UniqueName
public static HfaKindShift = 11
public static HfaKindMask = 6144
public static WinRTKindShift = 14
public static WinRTKindMask = 49152

Inherited from TypeRecord:

public Kind

Method Overview

  • public UnionRecord()
  • public UnionRecord(llvm::codeview::TypeRecordKind Kind)
  • public UnionRecord(uint16_t MemberCount, llvm::codeview::ClassOptions Options, llvm::codeview::TypeIndex FieldList, uint64_t Size, llvm::StringRef Name, llvm::StringRef UniqueName)
  • public llvm::codeview::HfaKind getHfa() const
  • public uint64_t getSize() const

Inherited from TagRecord:

Inherited from TypeRecord:

Methods

UnionRecord()

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:499

UnionRecord(llvm::codeview::TypeRecordKind Kind)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:500

Parameters

llvm::codeview::TypeRecordKind Kind

UnionRecord(uint16_t MemberCount,
            llvm::codeview::ClassOptions Options,
            llvm::codeview::TypeIndex FieldList,
            uint64_t Size,
            llvm::StringRef Name,
            llvm::StringRef UniqueName)

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:501

Parameters

uint16_t MemberCount
llvm::codeview::ClassOptions Options
llvm::codeview::TypeIndex FieldList
uint64_t Size
llvm::StringRef Name
llvm::StringRef UniqueName

llvm::codeview::HfaKind getHfa() const

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:507

uint64_t getSize() const

Declared at: llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:513