1.0.13.38: final part of the debug-name improvements
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 15 Jan 2008 14:50:27 +0000 (14:50 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 15 Jan 2008 14:50:27 +0000 (14:50 +0000)
commit87cd7d9848d9beddbf74e9d56a0c0aea6e189ead
tree78876e2cb39dd36c786da5f8b5d19f902d7e024a
parent26bd73ecbd7af2473ff97bfbdc7eae9e39f54ba4
1.0.13.38: final part of the debug-name improvements

 * Use NAME-LAMBDALIKE to construct the debug-name if :NAME is NIL.

 * Also make sure the SOURCE-NAME is not NIL, but .ANONYMOUS. if none
   is provided.

 * Correct handling of &OPTIONAL-PROCESSOR debug-names: the debug-name
   keyword is provided by the callers, so we cannot default it as part
   of the keyword parsing (in case it is NIL), additionally, even if
   we have a debug-name already, we still want to make up an
   &OPTIONAL-PROCESSOR debug-name.

 * Ensure (and strategically AVER) that we have a non-null debug-name
   for things which are .ANONYMOUS. -- by making up one using
   NAME-LAMBDALIKE if nothing else.

 * AVER that the second argument of DEBUG-NAME is not NIL.

 * Test that (COMPILE NIL '(LAMBDA ...)) doesn't make function which
   backtrace as NIL anymore.
NEWS
src/compiler/early-c.lisp
src/compiler/ir1tran-lambda.lisp
src/compiler/main.lisp
tests/debug.impure.lisp
version.lisp-expr