mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-11 04:01:37 +02:00
21 lines
635 B
Plaintext
21 lines
635 B
Plaintext
;
|
|
; JVM registers
|
|
;
|
|
; layout
|
|
; <name>,<type>,<subtype>,<value>,<stdname>
|
|
;
|
|
; The JVM does not have any registers, since it is stack-based.
|
|
; We do define a few artificial registers to make integration
|
|
; with the rest of the compiler easier though.
|
|
|
|
; general/int registers
|
|
NO,$00,$00,$00,INVALID
|
|
; used as base register in reference when referring to the top
|
|
; of the evaluation stack (offset = offset on the evaluation
|
|
; stack)
|
|
R0,$01,$00,$00,evalstacktopptr
|
|
; for addressing locals ("stack pointer")
|
|
R1,$01,$00,$01,localsstackptr
|
|
; generic fake evaluation stack register for use by the register allocator
|
|
R2,$01,$00,$02,evalstacktop
|