Changeset 11903
- Timestamp:
- 05/20/09 20:50:27 (14 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r11901 r11903 8351 8351 (terpri *error-output*)))))) 8352 8352 8353 (defun set-function-definition (name new old) 8354 (let ((*warn-on-redefinition* nil)) 8355 (sys::%set-lambda-name new name) 8356 (sys:set-call-count new (sys:call-count old)) 8357 (sys::%set-arglist new (sys::arglist old)) 8358 (when (macro-function name) 8359 (setf new (make-macro name new))) 8360 (if (typep old 'standard-generic-function) 8361 (mop:set-funcallable-instance-function old new) 8362 (setf (fdefinition name) new)))) 8363 8353 8364 (defun %jvm-compile (name definition expr env) 8354 8365 (let* (compiled-function … … 8362 8373 (delete-file tempfile))) 8363 8374 (when (and name (functionp compiled-function)) 8364 (sys::%set-lambda-name compiled-function name) 8365 (sys:set-call-count compiled-function (sys:call-count definition)) 8366 (sys::%set-arglist compiled-function (sys::arglist definition)) 8367 (let ((*warn-on-redefinition* nil)) 8368 (cond ((typep definition 'standard-generic-function) 8369 (mop:set-funcallable-instance-function definition compiled-function)) 8370 (t 8371 (setf (fdefinition name) 8372 (if (macro-function name) 8373 (make-macro name compiled-function) 8374 compiled-function)))))) 8375 (set-function-definition name compiled-function definition)) 8375 8376 (or name compiled-function))) 8376 8377 -
trunk/abcl/src/org/armedbear/lisp/precompiler.lisp
r11902 r11903 1044 1044 (setf result (coerce-to-function (precompile-form expr nil))) 1045 1045 (when (and name (functionp result)) 1046 (%set-lambda-name result name) 1047 (set-call-count result (call-count definition)) 1048 (let ((*warn-on-redefinition* nil)) 1049 (if (and (symbolp name) (macro-function name)) 1050 (let ((mac (make-macro name result))) 1051 (%set-arglist mac (arglist (symbol-function name))) 1052 (setf (fdefinition name) mac)) 1053 (progn 1054 (setf (fdefinition name) result) 1055 (%set-arglist result (arglist definition)))))) 1046 (sys::set-function-definition name result definition)) 1056 1047 (values (or name result) nil nil))) 1057 1048
Note: See TracChangeset
for help on using the changeset viewer.