Commit [2050b7] Maximize Restore History

better inner and anonymous function names

* New concept: "name context". It is either name of the outermost non-NIL
block in the current lexenv (FIXME: would be better to have the outermost
global function name instead) or the source-namestring of the file in which
the function resides.

* Name anonymous functions as

(LAMBDA <lambda-list> :IN <context>)

* Name FLET and LABELS functions as

(FLET <name> :IN <context>)

and

(LABELS <name> :IN <context>)

Adjust tests to suit.

* Remove BLOCK-GENSYM as this fulfills the same goals, and together
they make backtraces overly noisy.

Nikodemus Siivola Nikodemus Siivola 2011-08-09

Nikodemus Siivola Nikodemus Siivola 2011-11-19

changed src/code/pprint.lisp
changed src/code/primordial-extensions.lisp
changed src/code/print.lisp
changed src/compiler/x86-64/macros.lisp
changed src/compiler/x86/macros.lisp
changed src/compiler/early-c.lisp
changed src/compiler/ir1-translators.lisp
changed tests/debug.impure.lisp
changed tests/unwind-to-frame-and-call.impure.lisp
changed NEWS
src/code/pprint.lisp Diff Switch to side-by-side view
Loading...
src/code/primordial-extensions.lisp Diff Switch to side-by-side view
Loading...
src/code/print.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/early-c.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ir1-translators.lisp Diff Switch to side-by-side view
Loading...
tests/debug.impure.lisp Diff Switch to side-by-side view
Loading...
tests/unwind-to-frame-and-call.impure.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...