clang 22.0.0git
|
A return adjustment. More...
#include "clang/Basic/Thunk.h"
Classes | |
union | VirtualAdjustment |
Holds the ABI-specific information about the virtual return adjustment, if needed. More... |
Public Member Functions | |
ReturnAdjustment ()=default | |
bool | isEmpty () const |
Public Attributes | |
int64_t | NonVirtual = 0 |
The non-virtual adjustment from the derived object to its nearest virtual base. | |
union clang::ReturnAdjustment::VirtualAdjustment | Virtual |
Friends | |
bool | operator== (const ReturnAdjustment &LHS, const ReturnAdjustment &RHS) |
bool | operator!= (const ReturnAdjustment &LHS, const ReturnAdjustment &RHS) |
bool | operator< (const ReturnAdjustment &LHS, const ReturnAdjustment &RHS) |
|
default |
Referenced by operator!=, operator<, and operator==.
|
inline |
Definition at line 70 of file Thunk.h.
References NonVirtual, and Virtual.
Referenced by dumpMicrosoftThunkAdjustment(), clang::CodeGen::CodeGenFunction::EmitCallAndReturnForThunk(), clang::CodeGen::CodeGenFunction::GenerateVarArgsThunk(), and setThunkProperties().
|
friend |
Definition at line 77 of file Thunk.h.
References ReturnAdjustment().
|
friend |
Definition at line 82 of file Thunk.h.
References clang::ReturnAdjustment::VirtualAdjustment::Less(), NonVirtual, ReturnAdjustment(), and Virtual.
|
friend |
Definition at line 72 of file Thunk.h.
References clang::ReturnAdjustment::VirtualAdjustment::Equals(), NonVirtual, ReturnAdjustment(), and Virtual.
int64_t clang::ReturnAdjustment::NonVirtual = 0 |
The non-virtual adjustment from the derived object to its nearest virtual base.
Definition at line 30 of file Thunk.h.
Referenced by dumpMicrosoftThunkAdjustment(), isEmpty(), operator<, and operator==.
union clang::ReturnAdjustment::VirtualAdjustment clang::ReturnAdjustment::Virtual |
Referenced by dumpMicrosoftThunkAdjustment(), isEmpty(), operator<, and operator==.