0.8.5.9:
authorChristophe Rhodes <csr21@cam.ac.uk>
Mon, 27 Oct 2003 09:35:17 +0000 (09:35 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Mon, 27 Oct 2003 09:35:17 +0000 (09:35 +0000)
SPARC support for 64-bit SAPs, needed for sb-posix

src/compiler/sparc/sap.lisp
version.lisp-expr

index dbd232b..3811a94 100644 (file)
     unsigned-reg unsigned-num :long nil)
   (def-system-ref-and-set signed-sap-ref-32 %set-signed-sap-ref-32
     signed-reg signed-num :long t)
-  ;; FIXME
-  #+ignore
-  (def-system-ref-and-set sap-ref-64 %set-sap-ref-64
-    unsigned-reg unsigned-num :quad nil)
-  #+ignore
-  (def-system-ref-and-set signed-sap-ref-64 %set-signed-sap-ref-64
-    signed-reg signed-num :quad t)
   (def-system-ref-and-set sap-ref-sap %set-sap-ref-sap
     sap-reg system-area-pointer :long)
   (def-system-ref-and-set sap-ref-single %set-sap-ref-single
          (- (* vector-data-offset n-word-bytes) other-pointer-lowtag))))
 \f
 ;;; Transforms for 64-bit SAP accessors.
-#+ignore
 (deftransform sap-ref-64 ((sap offset) (* *))
   '(logior (ash (sap-ref-32 sap offset) 32)
           (sap-ref-32 sap (+ offset 4))))
 
-#+ignore
 (deftransform signed-sap-ref-64 ((sap offset) (* *))
   '(logior (ash (signed-sap-ref-32 sap offset) 32)
           (sap-ref-32 sap (+ 4 offset))))
 
-#+ignore
 (deftransform %set-sap-ref-64 ((sap offset value) (* * *))
   '(progn
      (%set-sap-ref-32 sap offset (ash value -32))
      (%set-sap-ref-32 sap (+ offset 4) (logand value #xffffffff))))
 
-#+ignore
 (deftransform %set-signed-sap-ref-64 ((sap offset value) (* * *))
   '(progn
      (%set-signed-sap-ref-32 sap offset (ash value -32))
index 7b73185..5bc99f0 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.5.8"
+"0.8.5.9"