Changeset 13536
- Timestamp:
- 08/23/11 21:34:33 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r13535 r13536 1393 1393 (field-name (local-function-field local-function))) 1394 1394 (with-code-to-method 1395 (*class-file* (abcl-class-file- constructor *class-file*))1395 (*class-file* (abcl-class-file-static-initializer *class-file*)) 1396 1396 ;; fixme *declare-inline* 1397 1397 (declare-field field-name +lisp-object+) … … 1417 1417 (*class-file* 1418 1418 (if *declare-inline* *method* 1419 (abcl-class-file- constructor *class-file*)))1419 (abcl-class-file-static-initializer *class-file*))) 1420 1420 ;; strings may contain evaluated bits which may depend on 1421 1421 ;; previous statements … … 1433 1433 (*class-file* 1434 1434 (if *declare-inline* *method* 1435 (abcl-class-file- constructor *class-file*)))1435 (abcl-class-file-static-initializer *class-file*))) 1436 1436 ;; The readObjectFromString call may require evaluation of 1437 1437 ;; lisp code in the string (think #.() syntax), of which the outcome … … 1456 1456 (remember g obj) 1457 1457 (with-code-to-method 1458 (*class-file* (abcl-class-file- constructor *class-file*))1458 (*class-file* (abcl-class-file-static-initializer *class-file*)) 1459 1459 (declare-field g +lisp-object+) 1460 1460 (emit 'ldc (pool-string g)) … … 4150 4150 (emit-move-from-stack target)) 4151 4151 ((inline-ok name) 4152 ;; ### FASLATONCE: when compiling fasl functions after the 4153 ;; full fasl has been processed, forward referenced functions 4154 ;; may not be available during the load process 4155 ;; This case is particularly triggered with circular referencing 4156 ;; functions, both marked as 'notinline' 4152 4157 (emit-getstatic *this-class* 4153 4158 (declare-function name) +lisp-object+) … … 4167 4172 ((and (member name *functions-defined-in-current-file* :test #'equal) 4168 4173 (not (notinline-p name))) 4174 ;; ### FASLATONCE: when compiling fasl functions after the 4175 ;; full fasl has been processed, forward referenced functions 4176 ;; may not be available during the load process 4177 ;; This case is particularly triggered with circular referencing 4178 ;; functions, both marked as 'notinline' 4169 4179 (emit-getstatic *this-class* 4170 4180 (declare-setf-function name) +lisp-object+)
Note: See TracChangeset
for help on using the changeset viewer.