fix long-standing debug-name confusion
commitd720bc359f03734ccb9baf66cb45dc01d623f369
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 12 Jun 2012 05:36:58 +0000 (12 08:36 +0300)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 12 Jun 2012 05:40:06 +0000 (12 08:40 +0300)
tree5743b8578713b95ce93a409e6b02f984566c9ad4
parent5cf295865f118cde1ebcff6397d6d57a11f57a51
fix long-standing debug-name confusion

  The calls to IR1-CONVERT-LAMBDA-BODY with the a VARARGS-ENTRY and
  HAIRY-ARG-PROCESSOR debug-names were no such things.

  These calls produces the actual lambda for the main body of the function,
  and as such should have the original source-name and debug-name.

  As proof of the pudding, we previously failed to detect several known
  function that are recursive but aren't marked as such in the DEFKNOWNs. With
  this that changes, so fix the DEFKNOWNs.
contrib/sb-sprof/sb-sprof.lisp
src/code/debug.lisp
src/compiler/fndb.lisp
src/compiler/ir1tran-lambda.lisp
tests/debug.impure.lisp