* module/system/vm/assembler.scm (<jit-data>, <meta>): Rework to have <meta> create the <jit-data> in the end-program, so that jit-data isn't mutable. Record start and end PC values relative to '.rtl-text so that we don't need any more linker symbols. (emit-instrument-entry*, emit-instrument-loop*, begin-program): (end-program): Adapt. (begin-kw-arity): Include the initial instrument-entry in the first arity. (link-data, link-constants): Write the init routine before interning constants so that we correctly emit the jit-data for the init routine. * libguile/programs.c (try_parse_arity): Skip over a scm_op_instrument_entry, if any. |
||
|---|---|---|
| .. | ||
| base | ||
| repl | ||
| vm | ||
| foreign-object.scm | ||
| foreign.scm | ||
| syntax.scm | ||
| xref.scm | ||