clang 22.0.0git
clang::ThisAdjustment::VirtualAdjustment Union Reference

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

#include "clang/Basic/Thunk.h"

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 99 of file Thunk.h.

Constructor & Destructor Documentation

◆ VirtualAdjustment()

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

Definition at line 119 of file Thunk.h.

References memset().

Referenced by Equals(), isEmpty(), and Less().

Member Function Documentation

◆ Equals()

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

Definition at line 121 of file Thunk.h.

References clang::Other, and VirtualAdjustment().

Referenced by isEmpty(), and clang::ThisAdjustment::operator==.

◆ isEmpty()

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

Definition at line 125 of file Thunk.h.

References Equals(), VirtualAdjustment(), and clang::Zero.

Referenced by dumpMicrosoftThunkAdjustment(), and mangleThunkThisAdjustment().

◆ Less()

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

Definition at line 130 of file Thunk.h.

References VirtualAdjustment().

Referenced by clang::ThisAdjustment::operator<.

Member Data Documentation

◆ [struct]

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

◆ [struct]

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 116 of file Thunk.h.

Referenced by 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 113 of file Thunk.h.

Referenced by 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 104 of file Thunk.h.

◆ VtordispOffset

int32_t clang::ThisAdjustment::VirtualAdjustment::VtordispOffset

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

Definition at line 109 of file Thunk.h.

Referenced by mangleThunkThisAdjustment().


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