ds-reg ctx-reg context-datastack-offset jit-load-cell
rs-reg ctx-reg context-retainstack-offset jit-load-cell ;
-[
- 12 jit-load-literal-arg
- 0 profile-count-offset LI
- 11 12 0 jit-load-cell-x
- 11 11 1 tag-fixnum ADDI
- 11 12 0 jit-save-cell-x
- 0 word-code-offset LI
- 11 12 0 jit-load-cell-x
- 11 11 compiled-header-size ADDI
- 11 MTCTR
- BCTR
-] JIT-PROFILING jit-define
-
[
0 MFLR
0 1 lr-save jit-save-cell
! Special object count and identifiers must be kept in sync with:
! vm/objects.hpp
! basis/bootstrap/image/image.factor
-
CONSTANT: special-object-count 80
CONSTANT: OBJ-WALKER-HOOK 3
CONSTANT: JIT-SAFEPOINT 30
CONSTANT: JIT-EPILOG 31
CONSTANT: JIT-RETURN 32
-CONSTANT: JIT-PROFILING 33
+CONSTANT: JIT-UNUSED 33
CONSTANT: JIT-PUSH-IMMEDIATE 34
CONSTANT: JIT-DIP-WORD 35
CONSTANT: JIT-DIP 36
JIT_SAFEPOINT,
JIT_EPILOG,
JIT_RETURN,
- JIT_PROFILING,
+ JIT_UNUSED,
JIT_PUSH_IMMEDIATE,
JIT_DIP_WORD,
JIT_DIP,
JIT_EXECUTE,
JIT_DECLARE_WORD,
- /* External entry points */
+ /* External entry points. These are defined in the files in
+ bootstrap/assembler/ */
C_TO_FACTOR_WORD = 43,
LAZY_JIT_COMPILE_WORD,
UNWIND_NATIVE_FRAMES_WORD,
caching */
REDEFINITION_COUNTER = 52,
- /* Callback stub generation in callbacks.c */
+ /* Callback stub generation in callbacks.cpp */
CALLBACK_STUB = 53,
/* Polymorphic inline cache generation in inline_cache.c */