1.0.1.15:
authorJuho Snellman <jsnell@iki.fi>
Tue, 9 Jan 2007 03:25:02 +0000 (03:25 +0000)
committerJuho Snellman <jsnell@iki.fi>
Tue, 9 Jan 2007 03:25:02 +0000 (03:25 +0000)
commitf68d0f59fa6f9c448b3a147b5940937af03f940a
tree6681e7cabe719ed679fdc06f4d2766356c5a7bc1
parentd2193d89db7a93de9874115a6f4481d0aba99c60
1.0.1.15:
        Add RESTART-FRAME command to the debugger, reduce the runtime cost
        of the debug catch tags.

        * Change the debugger catch tag to funcall the thrown value, rather
          than just returning it.
        * Make RETURN throw a thunk that returns an appropriate value,
          and RESTART-FRAME throw a thunk that calls the same function again
          with the same arguments.
        * Always emit the debug catch with a static tag, rather than consing
          up a new tag every time the catch is entered.
        * To ensure that the tags are unique, the RETURN and RESTART-FRAME
          commands will first cons up a new tag, find the right catch-block
          structure on the stack, assign the new tag to the tag slot, and
          then throw the new tag.
        * Don't add the catch tags to some uninteresting (usually
          compiler-generated) functions, to reduce the compilation speed
          hit.
NEWS
OPTIMIZATIONS
doc/manual/debugger.texinfo
package-data-list.lisp-expr
src/code/debug-int.lisp
src/code/debug.lisp
src/compiler/ir1-translators.lisp
src/compiler/ir1tran-lambda.lisp
src/compiler/main.lisp
version.lisp-expr