Ignore:
Timestamp:
08/01/10 21:16:48 (13 years ago)
Author:
ehuelsmann
Message:

Continued integration of CLASS-NAME: use it for
+lisp-fixnum+ and +lisp-bignum+.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/generic-class-file/abcl/src/org/armedbear/lisp/compiler-pass2.lisp

    r12844 r12845  
    215215(defconstant +lisp-object-array+ "[Lorg/armedbear/lisp/LispObject;")
    216216(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;")
    219217(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;")
    222218(defconstant +lisp-single-float-class+ "org/armedbear/lisp/SingleFloat")
    223219(defconstant +lisp-single-float+ "Lorg/armedbear/lisp/SingleFloat;")
     
    767763                            (CONS       +lisp-cons+)
    768764                            (HASH-TABLE +lisp-hash-table+)
    769                             (FIXNUM     +lisp-fixnum-class+)
     765                            (FIXNUM     +lisp-fixnum+)
    770766                            (STREAM     +lisp-stream+)
    771767                            (STRING     +lisp-abstract-string+)
     
    918914  (declare (optimize speed))
    919915  (cond ((= *safety* 3)
    920          (emit-invokestatic +lisp-fixnum-class+ "getValue"
     916         (emit-invokestatic +lisp-fixnum+ "getValue"
    921917                            (lisp-object-arg-types 1) "I"))
    922918        (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"))))
    925921
    926922(defknown emit-unbox-long () t)
    927923(defun emit-unbox-long ()
    928   (emit-invokestatic +lisp-bignum-class+ "longValue"
     924  (emit-invokestatic +lisp-bignum+ "longValue"
    929925                     (lisp-object-arg-types 1) "J"))
    930926
     
    957953         (cond ((and (fixnum-type-p derived-type)
    958954                     (< *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"))
    961957               (t
    962958                (emit-invokevirtual +lisp-object+ "intValue" nil "I"))))
     
    20432039  "Generates code to restore a serialized integer."
    20442040  (cond((<= 0 n 255)
    2045         (emit-getstatic +lisp-fixnum-class+ "constants" +lisp-fixnum-array+)
     2041        (emit-getstatic +lisp-fixnum+ "constants" +lisp-fixnum-array+)
    20462042        (emit-push-constant-int n)
    20472043        (emit 'aaload))
    20482044       ((<= most-negative-fixnum n most-positive-fixnum)
    20492045        (emit-push-constant-int n)
    2050         (emit-invokestatic +lisp-fixnum-class+ "getInstance"
     2046        (emit-invokestatic +lisp-fixnum+ "getInstance"
    20512047                           '("I") +lisp-fixnum+))
    20522048       ((<= most-negative-java-long n most-positive-java-long)
    20532049        (emit-push-constant-long n)
    2054         (emit-invokestatic +lisp-bignum-class+ "getInstance"
     2050        (emit-invokestatic +lisp-bignum+ "getInstance"
    20552051                           '("J") +lisp-integer+))
    20562052       (t
     
    20592055          (emit 'ldc (pool-string s))
    20602056          (emit-push-constant-int 10)
    2061           (emit-invokestatic +lisp-bignum-class+ "getInstance"
     2057          (emit-invokestatic +lisp-bignum+ "getInstance"
    20622058                             (list +java-string+ "I") +lisp-integer+)))))
    20632059
     
    33853381
    33863382(defun p2-test-fixnump (form)
    3387   (p2-test-instanceof-predicate form +lisp-fixnum-class+))
     3383  (p2-test-instanceof-predicate form +lisp-fixnum+))
    33883384
    33893385(defun p2-test-stringp (form)
     
    46084604
    46094605(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+))
    46114607
    46124608(defun p2-packagep (form target representation)
     
    74367432                            (CONS       +lisp-cons+)
    74377433                            (HASH-TABLE +lisp-hash-table+)
    7438                             (FIXNUM     +lisp-fixnum-class+)
     7434                            (FIXNUM     +lisp-fixnum+)
    74397435          (STREAM     +lisp-stream+)
    74407436                            (STRING     +lisp-abstract-string+)
Note: See TracChangeset for help on using the changeset viewer.