LLVM  10.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::TypeIdOffsetVtableInfo Struct Reference

The following data structures summarize type metadata information. More...

#include "llvm/IR/ModuleSummaryIndex.h"

Collaboration diagram for llvm::TypeIdOffsetVtableInfo:
Collaboration graph
[legend]

Public Member Functions

 TypeIdOffsetVtableInfo (uint64_t Offset, ValueInfo VI)
 

Public Attributes

uint64_t AddressPointOffset
 
ValueInfo VTableVI
 

Detailed Description

The following data structures summarize type metadata information.

For type metadata overview see https://llvm.org/docs/TypeMetadata.html. Each type metadata includes both the type identifier and the offset of the address point of the type (the address held by objects of that type which may not be the beginning of the virtual table). Vtable definitions are decorated with type metadata for the types they are compatible with.

Holds information about vtable definitions decorated with type metadata: the vtable definition value and its address point offset in a type identifier metadata it is decorated (compatible) with.

Definition at line 901 of file ModuleSummaryIndex.h.

Constructor & Destructor Documentation

◆ TypeIdOffsetVtableInfo()

llvm::TypeIdOffsetVtableInfo::TypeIdOffsetVtableInfo ( uint64_t  Offset,
ValueInfo  VI 
)
inline

Definition at line 902 of file ModuleSummaryIndex.h.

Member Data Documentation

◆ AddressPointOffset

uint64_t llvm::TypeIdOffsetVtableInfo::AddressPointOffset

Definition at line 905 of file ModuleSummaryIndex.h.

◆ VTableVI

ValueInfo llvm::TypeIdOffsetVtableInfo::VTableVI

Definition at line 906 of file ModuleSummaryIndex.h.


The documentation for this struct was generated from the following file: