Changeset 12792
- Timestamp:
- 07/08/10 22:15:43 (13 years ago)
- Location:
- branches/generic-class-file/abcl/src/org/armedbear/lisp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/generic-class-file/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r12791 r12792 202 202 (defconstant +lisp-object-array+ "[Lorg/armedbear/lisp/LispObject;") 203 203 (defconstant +closure-binding-array+ "[Lorg/armedbear/lisp/ClosureBinding;") 204 (defconstant +lisp-symbol-class+ "org/armedbear/lisp/Symbol")205 (defconstant +lisp-symbol+ "Lorg/armedbear/lisp/Symbol;")206 204 (defconstant +lisp-integer-class+ "org/armedbear/lisp/LispInteger") 207 205 (defconstant +lisp-integer+ "Lorg/armedbear/lisp/LispInteger;") … … 745 743 (return-from generate-instanceof-type-check-for-variable)) 746 744 (let ((instanceof-class (ecase expected-type 747 (SYMBOL +lisp-symbol -class+)745 (SYMBOL +lisp-symbol+) 748 746 (CHARACTER +lisp-character-class+) 749 747 (CONS +lisp-cons+) … … 762 760 (emit 'ifne LABEL1) 763 761 (emit-load-local-variable variable) 764 (emit 'getstatic +lisp-symbol -class+ expected-type-java-symbol-name762 (emit 'getstatic +lisp-symbol+ expected-type-java-symbol-name 765 763 +lisp-symbol+) 766 764 (emit-invokestatic +lisp+ "type_error" … … 2101 2099 (emit-invokestatic +lisp-load+ "getUninternedSymbol" '("I") 2102 2100 +lisp-object+) 2103 (emit 'checkcast +lisp-symbol -class+))2101 (emit 'checkcast +lisp-symbol+)) 2104 2102 ((keywordp symbol) 2105 2103 (emit 'ldc (pool-string (symbol-name symbol))) … … 2121 2119 ,+lisp-abstract-string+) ;; because of (not compile-file) 2122 2120 (package "PKG" ,#'eq ,#'serialize-package ,+lisp-object+) 2123 (symbol "SYM" ,#'eq ,#'serialize-symbol ,+ !lisp-symbol+)2121 (symbol "SYM" ,#'eq ,#'serialize-symbol ,+lisp-symbol+) 2124 2122 (T "OBJ" ,#'eq ,#'serialize-object ,+lisp-object+)) 2125 2123 "A list of 5-element lists. The elements of the sublists mean: … … 2221 2219 (progn ;; generated by the DECLARE-OBJECT*'s above 2222 2220 (emit 'getstatic class name +lisp-object+) 2223 (emit 'checkcast +lisp-symbol -class+))2221 (emit 'checkcast +lisp-symbol+)) 2224 2222 (emit 'getstatic class name +lisp-symbol+)) 2225 (emit-invokevirtual +lisp-symbol -class+2223 (emit-invokevirtual +lisp-symbol+ 2226 2224 (if setf 2227 2225 "getSymbolSetfFunctionOrDie" … … 3368 3366 3369 3367 (defun p2-test-symbolp (form) 3370 (p2-test-instanceof-predicate form +lisp-symbol -class+))3368 (p2-test-instanceof-predicate form +lisp-symbol+)) 3371 3369 3372 3370 (defun p2-test-consp (form) … … 4627 4625 4628 4626 (defun p2-symbolp (form target representation) 4629 (p2-instanceof-predicate form target representation +lisp-symbol -class+))4627 (p2-instanceof-predicate form target representation +lisp-symbol+)) 4630 4628 4631 4629 (defun p2-vectorp (form target representation) … … 5098 5096 (t 5099 5097 (emit-load-externalized-object (cadr name)) 5100 (emit-invokevirtual +lisp-symbol -class+5098 (emit-invokevirtual +lisp-symbol+ 5101 5099 "getSymbolSetfFunctionOrDie" 5102 5100 nil +lisp-object+) … … 5724 5722 (emit 'dup) 5725 5723 (compile-form (%cadr form) 'stack nil) 5726 (emit 'checkcast +lisp-symbol -class+)5724 (emit 'checkcast +lisp-symbol+) 5727 5725 (compile-form (%caddr form) 'stack nil) 5728 5726 (maybe-emit-clear-values (%cadr form) (%caddr form)) … … 5744 5742 (emit 'dup) 5745 5743 (compile-form (%car args) 'stack nil) 5746 (emit 'checkcast +lisp-symbol -class+)5744 (emit 'checkcast +lisp-symbol+) 5747 5745 (dolist (slot-form slot-forms) 5748 5746 (compile-form slot-form 'stack nil)) … … 7209 7207 ;; "... a reference to a symbol declared with DEFCONSTANT always 7210 7208 ;; refers to its global value." 7211 (emit-invokevirtual +lisp-symbol -class+ "getSymbolValue"7209 (emit-invokevirtual +lisp-symbol+ "getSymbolValue" 7212 7210 nil +lisp-object+)) 7213 7211 ((and (variable-binding-register variable) … … 7220 7218 (t 7221 7219 (emit-push-current-thread) 7222 (emit-invokevirtual +lisp-symbol -class+ "symbolValue"7220 (emit-invokevirtual +lisp-symbol+ "symbolValue" 7223 7221 (list +lisp-thread+) +lisp-object+))) 7224 7222 (fix-boxing representation nil) … … 7251 7249 (emit-push-current-thread) 7252 7250 (compile-form (%cadr form) 'stack nil) 7253 (emit 'checkcast +lisp-symbol -class+)7251 (emit 'checkcast +lisp-symbol+) 7254 7252 (compile-form (%caddr form) 'stack nil) 7255 7253 (maybe-emit-clear-values (%cadr form) (%caddr form)) … … 7403 7401 (cond ((and (eq (derive-compiler-type arg) 'SYMBOL) (< *safety* 3)) 7404 7402 (compile-forms-and-maybe-emit-clear-values arg 'stack nil) 7405 (emit 'checkcast +lisp-symbol -class+)7406 (emit 'getfield +lisp-symbol -class+ "name" +lisp-simple-string+)7403 (emit 'checkcast +lisp-symbol+) 7404 (emit 'getfield +lisp-symbol+ "name" +lisp-simple-string+) 7407 7405 (emit-move-from-stack target representation)) 7408 7406 (t … … 7415 7413 (cond ((and (eq (derive-compiler-type arg) 'SYMBOL) (< *safety* 3)) 7416 7414 (compile-forms-and-maybe-emit-clear-values arg 'stack nil) 7417 (emit 'checkcast +lisp-symbol -class+)7418 (emit-invokevirtual +lisp-symbol -class+ "getPackage"7415 (emit 'checkcast +lisp-symbol+) 7416 (emit-invokevirtual +lisp-symbol+ "getPackage" 7419 7417 nil +lisp-object+) 7420 7418 (fix-boxing representation nil) … … 7429 7427 (when (eq (derive-compiler-type arg) 'SYMBOL) 7430 7428 (compile-forms-and-maybe-emit-clear-values arg 'stack nil) 7431 (emit 'checkcast +lisp-symbol -class+)7429 (emit 'checkcast +lisp-symbol+) 7432 7430 (emit-push-current-thread) 7433 (emit-invokevirtual +lisp-symbol -class+ "symbolValue"7431 (emit-invokevirtual +lisp-symbol+ "symbolValue" 7434 7432 (list +lisp-thread+) +lisp-object+) 7435 7433 (fix-boxing representation nil) … … 7444 7442 (declare (type symbol expected-type)) 7445 7443 (let ((instanceof-class (ecase expected-type 7446 (SYMBOL +lisp-symbol -class+)7444 (SYMBOL +lisp-symbol+) 7447 7445 (CHARACTER +lisp-character-class+) 7448 7446 (CONS +lisp-cons+) … … 7460 7458 (emit 'instanceof instanceof-class) 7461 7459 (emit 'ifne LABEL1) 7462 (emit 'getstatic +lisp-symbol -class+ expected-type-java-symbol-name +lisp-symbol+)7460 (emit 'getstatic +lisp-symbol+ expected-type-java-symbol-name +lisp-symbol+) 7463 7461 (emit-invokestatic +lisp+ "type_error" 7464 7462 (lisp-object-arg-types 2) +lisp-object+) -
branches/generic-class-file/abcl/src/org/armedbear/lisp/jvm-class-file.lisp
r12791 r12792 110 110 (define-class-name +lisp-nil+ "org.armedbear.lisp.Nil") 111 111 (define-class-name +lisp-class+ "org.armedbear.lisp.LispClass") 112 (define-class-name + !lisp-symbol+ "org.armedbear.lisp.Symbol")112 (define-class-name +lisp-symbol+ "org.armedbear.lisp.Symbol") 113 113 (define-class-name +lisp-thread+ "org.armedbear.lisp.LispThread") 114 114 (define-class-name +lisp-closure-binding+ "org.armedbear.lisp.ClosureBinding")
Note: See TracChangeset
for help on using the changeset viewer.