[
3 jit-load-literal-arg
3 ds-reg cell-size jit-save-cell-update
-] JIT-PUSH-IMMEDIATE jit-define
+] JIT-PUSH-LITERAL jit-define
[
jit-save-context
ds-reg bootstrap-cell ADD
! store literal on datastack
ds-reg [] temp0 MOV
-] JIT-PUSH-IMMEDIATE jit-define
+] JIT-PUSH-LITERAL jit-define
[
0 CALL f rc-relative rel-word-pic
kernel.private layouts math quotations system words ;
IN: kernel
-HELP: WIN-EXCEPTION-HANDLER
-{ $description "This special object is an " { $link alien } " containing a pointer to the processes global exception handler. Only applicable on " { $link windows } "." } ;
+HELP: JIT-PUSH-LITERAL
+{ $description "JIT code template for pushing literals unto the datastack." } ;
HELP: OBJ-UNDEFINED
{ $description "Default definition for undefined words" } ;
+HELP: WIN-EXCEPTION-HANDLER
+{ $description "This special object is an " { $link alien } " containing a pointer to the processes global exception handler. Only applicable on " { $link windows } "." } ;
+
HELP: eq?
{ $values { "obj1" object } { "obj2" object } { "?" boolean } }
{ $description "Tests if two references point at the same object." } ;
CONSTANT: JIT-EPILOG 31
CONSTANT: JIT-RETURN 32
CONSTANT: JIT-UNUSED 33
-CONSTANT: JIT-PUSH-IMMEDIATE 34
+CONSTANT: JIT-PUSH-LITERAL 34
CONSTANT: JIT-DIP-WORD 35
CONSTANT: JIT-DIP 36
CONSTANT: JIT-2DIP-WORD 37
/* Allocates memory */
void push(cell literal) {
- emit_with_literal(parent->special_objects[JIT_PUSH_IMMEDIATE], literal);
+ emit_with_literal(parent->special_objects[JIT_PUSH_LITERAL], literal);
}
bool emit_subprimitive(cell word_, bool tail_call_p, bool stack_frame_p);
JIT_EPILOG,
JIT_RETURN,
JIT_UNUSED,
- JIT_PUSH_IMMEDIATE,
+ JIT_PUSH_LITERAL,
JIT_DIP_WORD,
JIT_DIP,
JIT_2DIP_WORD,