Changeset 11877
- Timestamp:
- 05/15/09 20:45:31 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r11876 r11877 3026 3026 (dformat t "compile-local-function-call LABELS case variable = ~S~%" 3027 3027 (variable-name (local-function-variable local-function))) 3028 (compile-var-ref (make-var-ref (local-function-variable local-function)) 'stack nil)) 3028 (compile-var-ref (make-var-ref 3029 (local-function-variable local-function)) 3030 'stack nil)) 3029 3031 (t 3030 3032 (dformat t "compile-local-function-call default case~%") 3031 3033 (let* ((g (if *file-compilation* 3032 3034 (declare-local-function local-function) 3033 (declare-object (local-function-function local-function))))) 3034 (emit 'getstatic *this-class* g +lisp-object+) ; Stack: template-function 3035 (declare-object 3036 (local-function-function local-function))))) 3037 (emit 'getstatic *this-class* g +lisp-object+) 3038 ; Stack: template-function 3035 3039 (when *closure-variables* 3036 3040 (emit 'checkcast +lisp-ctf-class+) … … 5003 5007 ((local-function-variable local-function) 5004 5008 (dformat t "p2-function 2 emitting var-ref~%") 5005 ;;; (emit 'var-ref (local-function-variable local-function) 'stack)5006 5009 (compile-var-ref (make-var-ref 5007 5010 (local-function-variable local-function)) 5008 'stack nil) 5009 ) 5011 'stack nil)) 5010 5012 (t 5011 5013 (let ((g (if *file-compilation* … … 5049 5051 ((local-function-variable local-function) 5050 5052 (dformat t "p2-function 2~%") 5051 ;; (emit 'var-ref (local-function-variable local-function) 'stack)5052 5053 (compile-var-ref (make-var-ref 5053 5054 (local-function-variable local-function)) 5054 'stack nil) 5055 ) 5055 'stack nil)) 5056 5056 (t 5057 5057 (let ((g (if *file-compilation*
Note: See TracChangeset
for help on using the changeset viewer.