lgcd()needs to generate at most one bignum, but currently generates more.
divide()could use shifts instead of multiply and divide when scaling.
dumping an executable does not preserve ports. When loading a
dumped executable, disk files could be reopened to the same file and position as they had when the executable was dumped.
Provided there is still type code space available in SCM, if we devote some of the IMCAR codes to "inlined" operations, we should get a significant performance boost. What is eliminated is the having to look up a
ILOCand then dispatch on the subr type. The IMCAR operation would be dispatched to directly. Another way to view this is that we make available special form versions of
CDR, etc. Since the actual operation code is localized in the interpreter, it is much easier than uncompilation and then recompilation to handle
(trace car); For instance a switch gets set which tells the interpreter to instead always look up the values of the associated symbols.
|• VMS Dynamic Linking:||Finishing the job.|