[ jit-jump-quot ]
\ (call) define-combinator-primitive
-: (jit-safepoint) ( -- )
- 0 EAX MOVABS rc-absolute rel-safepoint ;
[
! Load ds and rs registers
jit-load-vm
jit-load-context
jit-restore-context
- ! Safepoint to clear the faulting flag in the VM
- (jit-safepoint)
+ ! clear the fault flag
+ vm-reg vm-fault-flag-offset [+] 0 MOV
! Windows-specific setup
ctx-reg jit-update-seh
\ lazy-jit-compile define-combinator-primitive
[
- temp1 HEX: ffffffff CMP f rc-absolute-cell rel-literal
+ temp1 0xffffffff CMP f rc-absolute-cell rel-literal
] pic-check-tuple jit-define
! Inline cache miss entry points
EAX EDX [] MOV
jit-jump-quot ;
-[ (jit-safepoint) ] \ jit-safepoint jit-define
+[
+ 0 EAX MOVABS rc-absolute rel-safepoint
+] \ jit-safepoint jit-define
[
jit-start-context-and-delete