X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fearly-full-eval.lisp;h=aa95aaaabda574ce63d71a7165c2752d12739847;hb=bab82fcf13993d008a4751cc143bde298613c22a;hp=7114306d52b79f70fa23db79fd763b4d91af46ab;hpb=d1e7b48b17180a417c41ed55eb382ebf6d4e7a2a;p=sbcl.git diff --git a/src/code/early-full-eval.lisp b/src/code/early-full-eval.lisp index 7114306..aa95aaa 100644 --- a/src/code/early-full-eval.lisp +++ b/src/code/early-full-eval.lisp @@ -12,15 +12,8 @@ (in-package "SB!EVAL") (defparameter *eval-level* -1) -(defparameter *eval-calls* 0) (defparameter *eval-verbose* nil) -(defun !full-eval-cold-init () - (setf *eval-level* -1 - *eval-calls* 0 - *eval-verbose* nil - *evaluator-mode* :compile)) - ;; !defstruct-with-alternate-metaclass is unslammable and the ;; RECOMPILE restart doesn't work on it. This is the main reason why ;; this stuff is split out into its own file. Also, it lets the @@ -28,7 +21,12 @@ ;; compiler/main and code/deftypes-for-target. (sb!kernel::!defstruct-with-alternate-metaclass interpreted-function - :slot-names (name lambda-list env declarations documentation body source-location) + ;; DEBUG-NAME and DEBUG-LAMBDA-LIST are initially a copies of the proper + ;; ones, but is analogous to SIMPLE-FUN-NAME and ARGLIST in the sense that it + ;; is they are there only for debugging, and do not affect behaviour of the + ;; function -- so DEFMACRO can set them to more informative values. + :slot-names (name debug-name lambda-list debug-lambda-list env + declarations documentation body source-location) :boa-constructor %make-interpreted-function :superclass-name function :metaclass-name static-classoid @@ -41,8 +39,8 @@ (defun make-interpreted-function (&key name lambda-list env declarations documentation body source-location) (let ((function (%make-interpreted-function - name lambda-list env declarations documentation body - source-location))) + name name lambda-list lambda-list env + declarations documentation body source-location))) (setf (sb!kernel:funcallable-instance-fun function) #'(lambda (&rest args) (interpreted-apply function args)))