|
Limbo language changes, notably the introduction of exceptions and fixed-point,
required a few new operators to be added to Dis.
New operation CASEL allows Limbo to support case on big integers.
Exceptions also required a new section containing
an exception handler to be added to the Dis object file format.
(The table is unpacked by load into interpreter tables, not Dis data space.)
The import tables used by load have moved
out of the Dis data space into the Dis object file itself, where they
can be accessed easily by both the interpreter (for construction of linkage structures during load)
and by tools that extract dependency data from Dis files.
We intend to work on the Limbo compiler and JIT implementations to improve
the efficiency of JIT'd code (particularly for register usage).
Status: Dis changes implemented, JIT code improvements still to do
|