- Timestamp:
- 08/01/10 21:16:48 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/generic-class-file/abcl/src/org/armedbear/lisp/compiler-pass2.lisp
r12844 r12845 215 215 (defconstant +lisp-object-array+ "[Lorg/armedbear/lisp/LispObject;") 216 216 (defconstant +closure-binding-array+ "[Lorg/armedbear/lisp/ClosureBinding;") 217 (defconstant +lisp-fixnum-class+ "org/armedbear/lisp/Fixnum")218 (defconstant +lisp-fixnum+ "Lorg/armedbear/lisp/Fixnum;")219 217 (defconstant +lisp-fixnum-array+ "[Lorg/armedbear/lisp/Fixnum;") 220 (defconstant +lisp-bignum-class+ "org/armedbear/lisp/Bignum")221 (defconstant +lisp-bignum+ "Lorg/armedbear/lisp/Bignum;")222 218 (defconstant +lisp-single-float-class+ "org/armedbear/lisp/SingleFloat") 223 219 (defconstant +lisp-single-float+ "Lorg/armedbear/lisp/SingleFloat;") … … 767 763 (CONS +lisp-cons+) 768 764 (HASH-TABLE +lisp-hash-table+) 769 (FIXNUM +lisp-fixnum -class+)765 (FIXNUM +lisp-fixnum+) 770 766 (STREAM +lisp-stream+) 771 767 (STRING +lisp-abstract-string+) … … 918 914 (declare (optimize speed)) 919 915 (cond ((= *safety* 3) 920 (emit-invokestatic +lisp-fixnum -class+ "getValue"916 (emit-invokestatic +lisp-fixnum+ "getValue" 921 917 (lisp-object-arg-types 1) "I")) 922 918 (t 923 (emit 'checkcast +lisp-fixnum -class+)924 (emit 'getfield +lisp-fixnum -class+ "value" "I"))))919 (emit 'checkcast +lisp-fixnum+) 920 (emit 'getfield +lisp-fixnum+ "value" "I")))) 925 921 926 922 (defknown emit-unbox-long () t) 927 923 (defun emit-unbox-long () 928 (emit-invokestatic +lisp-bignum -class+ "longValue"924 (emit-invokestatic +lisp-bignum+ "longValue" 929 925 (lisp-object-arg-types 1) "J")) 930 926 … … 957 953 (cond ((and (fixnum-type-p derived-type) 958 954 (< *safety* 3)) 959 (emit 'checkcast +lisp-fixnum -class+)960 (emit 'getfield +lisp-fixnum -class+ "value" "I"))955 (emit 'checkcast +lisp-fixnum+) 956 (emit 'getfield +lisp-fixnum+ "value" "I")) 961 957 (t 962 958 (emit-invokevirtual +lisp-object+ "intValue" nil "I")))) … … 2043 2039 "Generates code to restore a serialized integer." 2044 2040 (cond((<= 0 n 255) 2045 (emit-getstatic +lisp-fixnum -class+ "constants" +lisp-fixnum-array+)2041 (emit-getstatic +lisp-fixnum+ "constants" +lisp-fixnum-array+) 2046 2042 (emit-push-constant-int n) 2047 2043 (emit 'aaload)) 2048 2044 ((<= most-negative-fixnum n most-positive-fixnum) 2049 2045 (emit-push-constant-int n) 2050 (emit-invokestatic +lisp-fixnum -class+ "getInstance"2046 (emit-invokestatic +lisp-fixnum+ "getInstance" 2051 2047 '("I") +lisp-fixnum+)) 2052 2048 ((<= most-negative-java-long n most-positive-java-long) 2053 2049 (emit-push-constant-long n) 2054 (emit-invokestatic +lisp-bignum -class+ "getInstance"2050 (emit-invokestatic +lisp-bignum+ "getInstance" 2055 2051 '("J") +lisp-integer+)) 2056 2052 (t … … 2059 2055 (emit 'ldc (pool-string s)) 2060 2056 (emit-push-constant-int 10) 2061 (emit-invokestatic +lisp-bignum -class+ "getInstance"2057 (emit-invokestatic +lisp-bignum+ "getInstance" 2062 2058 (list +java-string+ "I") +lisp-integer+))))) 2063 2059 … … 3385 3381 3386 3382 (defun p2-test-fixnump (form) 3387 (p2-test-instanceof-predicate form +lisp-fixnum -class+))3383 (p2-test-instanceof-predicate form +lisp-fixnum+)) 3388 3384 3389 3385 (defun p2-test-stringp (form) … … 4608 4604 4609 4605 (defun p2-fixnump (form target representation) 4610 (p2-instanceof-predicate form target representation +lisp-fixnum -class+))4606 (p2-instanceof-predicate form target representation +lisp-fixnum+)) 4611 4607 4612 4608 (defun p2-packagep (form target representation) … … 7436 7432 (CONS +lisp-cons+) 7437 7433 (HASH-TABLE +lisp-hash-table+) 7438 (FIXNUM +lisp-fixnum -class+)7434 (FIXNUM +lisp-fixnum+) 7439 7435 (STREAM +lisp-stream+) 7440 7436 (STRING +lisp-abstract-string+)
Note: See TracChangeset
for help on using the changeset viewer.