clang 20.0.0git
Classes | Public Types | Public Member Functions | List of all members
clang::VTableLayout Class Reference

#include "clang/AST/VTableBuilder.h"

Classes

struct  AddressPointLocation
 

Public Types

typedef std::pair< uint64_t, ThunkInfoVTableThunkTy
 
typedef llvm::DenseMap< BaseSubobject, AddressPointLocationAddressPointsMapTy
 
typedef llvm::SmallVector< unsigned, 4 > AddressPointsIndexMapTy
 

Public Member Functions

 VTableLayout (ArrayRef< size_t > VTableIndices, ArrayRef< VTableComponent > VTableComponents, ArrayRef< VTableThunkTy > VTableThunks, const AddressPointsMapTy &AddressPoints)
 
 ~VTableLayout ()
 
ArrayRef< VTableComponentvtable_components () const
 
ArrayRef< VTableThunkTyvtable_thunks () const
 
AddressPointLocation getAddressPoint (BaseSubobject Base) const
 
const AddressPointsMapTygetAddressPoints () const
 
const AddressPointsIndexMapTygetAddressPointIndices () const
 
size_t getNumVTables () const
 
size_t