X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Ftarget-main.lisp;h=f9b6c7003f895c2f01c51267204abb3a3f37401b;hb=1bfc464c657a8f4ad24ef612f76a38d8f6f1bbad;hp=14df8972afd03b562c26b31648a116fe3b05f4a0;hpb=5ec8d0c1c8b7939818b75118b472fac1af554f9a;p=sbcl.git diff --git a/src/compiler/target-main.lisp b/src/compiler/target-main.lisp index 14df897..f9b6c70 100644 --- a/src/compiler/target-main.lisp +++ b/src/compiler/target-main.lisp @@ -27,23 +27,6 @@ (error "can't find a definition for ~S" definition-designator)) definition))) -;;; Find the function that is being compiled by COMPILE and bash its -;;; name to NAME. We also substitute for any references to name so -;;; that recursive calls will be compiled direct. LAMBDA is the -;;; top level lambda for the compilation. A REF for the real function -;;; is the only thing in the top level lambda other than the bind and -;;; return, so it isn't too hard to find. -(defun compile-fix-fun-name (lambda name) - (declare (type clambda lambda) (type (or symbol cons) name)) - (when name - (let ((fun (ref-leaf - (continuation-next - (node-cont (lambda-bind lambda)))))) - (setf (leaf-name fun) name) - (let ((old (gethash name *free-functions*))) - (when old (substitute-leaf fun old))) - name))) - ;;; Handle the nontrivial case of CL:COMPILE. (defun actually-compile (name definition) (with-compilation-values