clang  6.0.0svn
Public Member Functions | Public Attributes | List of all members
clang::ThisAdjustment::VirtualAdjustment Union Reference

Holds the ABI-specific information about the virtual this adjustment, if needed. More...

#include "clang/Basic/ABI.h"

Collaboration diagram for clang::ThisAdjustment::VirtualAdjustment:
Collaboration graph
[legend]

Public Member Functions

 VirtualAdjustment ()
 
bool Equals (const VirtualAdjustment &Other) const
 
bool isEmpty () const
 
bool Less (const VirtualAdjustment &RHS) const
 

Public Attributes

struct {
   int64_t   VCallOffsetOffset
 The offset (in bytes), relative to the address point, of the virtual call offset. More...
 
Itanium
 
struct {
   int32_t   VtordispOffset
 The offset of the vtordisp (in bytes), relative to the ECX. More...
 
   int32_t   VBPtrOffset
 The offset of the vbptr of the derived class (in bytes), relative to the ECX after vtordisp adjustment. More...
 
   int32_t   VBOffsetOffset
 The offset (in bytes) of the vbase offset in the vbtable. More...
 
Microsoft
 

Detailed Description

Holds the ABI-specific information about the virtual this adjustment, if needed.

Definition at line 115 of file ABI.h.

Constructor & Destructor Documentation

◆ VirtualAdjustment()

clang::ThisAdjustment::VirtualAdjustment::VirtualAdjustment ( )
inline

Definition at line 135 of file ABI.h.

Member Function Documentation

◆ Equals()

bool clang::ThisAdjustment::VirtualAdjustment::Equals ( const VirtualAdjustment Other) const
inline

Definition at line 139 of file ABI.h.

◆ isEmpty()

bool clang::ThisAdjustment::VirtualAdjustment::isEmpty ( ) const
inline

◆ Less()

bool clang::ThisAdjustment::VirtualAdjustment::Less ( const VirtualAdjustment RHS) const
inline

Definition at line 148 of file ABI.h.

References clang::ReturnAdjustment::Virtual.

Member Data Documentation

◆ Itanium

struct { ... } clang::ThisAdjustment::VirtualAdjustment::Itanium

Referenced by performTypeAdjustment().

◆ Microsoft

struct { ... } clang::ThisAdjustment::VirtualAdjustment::Microsoft

◆ VBOffsetOffset

int32_t clang::ThisAdjustment::VirtualAdjustment::VBOffsetOffset

The offset (in bytes) of the vbase offset in the vbtable.

Definition at line 132 of file ABI.h.

Referenced by dumpMicrosoftThunkAdjustment(), and mangleThunkThisAdjustment().

◆ VBPtrOffset

int32_t clang::ThisAdjustment::VirtualAdjustment::VBPtrOffset

The offset of the vbptr of the derived class (in bytes), relative to the ECX after vtordisp adjustment.

Definition at line 129 of file ABI.h.

Referenced by dumpMicrosoftThunkAdjustment(), and mangleThunkThisAdjustment().

◆ VCallOffsetOffset

int64_t clang::ThisAdjustment::VirtualAdjustment::VCallOffsetOffset

The offset (in bytes), relative to the address point, of the virtual call offset.

Definition at line 120 of file ABI.h.

Referenced by performTypeAdjustment().

◆ VtordispOffset

int32_t clang::ThisAdjustment::VirtualAdjustment::VtordispOffset

The offset of the vtordisp (in bytes), relative to the ECX.

Definition at line 125 of file ABI.h.

Referenced by dumpMicrosoftThunkAdjustment(), and mangleThunkThisAdjustment().


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