Layout of VM Internals¶
Interpreter Frame¶
This layout is also marshaled as struct cframe.
Offset |
VARIABLE (64 bits by default) |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Register Mapping¶
Host Register |
Host Callee-saved? |
VM State Register |
VM Op / Aux Register |
VM C Argument Register |
|---|---|---|---|---|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|||
|
|
|
||
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
||
|
|
|||
|
|
|||
|
|
|
||
|
|
|
||
|
|
|
Notes:
Internal VM op registers
RA,RBandRC(aliased withRD) correspond to 32-bit host registers%ecx,%ebpand%eax, respectively.32-bit registers for C arguments are denoted as
CARG*dand correspond to the same host registers as their 64-bit versions.