Changeset 12587
- Timestamp:
- Aug 15, 2009, 12:27:48 PM (15 years ago)
- Location:
- branches/working-0711/ccl
- Files:
-
- 2 edited
-
compiler/nx0.lisp (modified) (2 diffs)
-
level-1/l1-readloop.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/compiler/nx0.lisp
r12585 r12587 2095 2095 (logbitp $lfbits-keys-bit bits) 2096 2096 (not (logbitp $lfbits-aok-bit bits)) 2097 #-BOOTSTRAPPED (fboundp 'def-info-method.keyvect) 2097 2098 (loop for m in (def-info.methods info) 2098 thereis (n th-value 1(def-info-method.keyvect m))))2099 thereis (null (def-info-method.keyvect m)))) 2099 2100 ;; Some method has &aok, don't bother checking keywords. 2100 2101 (setq bits (logior bits (ash 1 $lfbits-aok-bit)))) … … 2178 2179 (assert (eq (def-info.function-type definfo) 'defgeneric)) 2179 2180 (loop for m in (def-info.methods definfo) 2180 thereis (multiple-value-bind (keyvect aok)(def-info-method.keyvect m)2181 (or aok (find key keyvect)))))2181 as keyvect = (def-info-method.keyvect m) 2182 thereis (or (null keyvect) (find key keyvect)))) 2182 2183 (let ((gf (find-unencapsulated-definition def))) 2183 2184 (or (find key (%defgeneric-keys gf)) -
branches/working-0711/ccl/level-1/l1-readloop.lisp
r12585 r12587 456 456 (defun %cons-def-info-method (lfbits keyvect qualifiers specializers) 457 457 (cons (cons (and keyvect 458 (if (and(logbitp $lfbits-aok-bit lfbits)459 (logbitp $lfbits-rest-bit lfbits))460 (list keyvect)461 keyvect))458 (if (logbitp $lfbits-aok-bit lfbits) 459 (and (not (logbitp $lfbits-rest-bit lfbits)) 460 (list keyvect)) 461 keyvect)) 462 462 *loading-file-source-file*) 463 463 (cons qualifiers specializers))) … … 557 557 (return-from combine-gf-def-infos new-info)) 558 558 (unless (congruent-lfbits-p old-bits new-bits) 559 ;; Too bad don't have the actual lambda lists recorded.560 559 (if (logbitp $lfbits-gfn-bit new-bits) 561 560 ;; A defgeneric, incongruent with previously defined methods
Note:
See TracChangeset
for help on using the changeset viewer.
