X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsaptran.lisp;h=4270fed71ececd847c4c0c8a1a82d58cf0177b15;hb=98a76d4426660876dec6649b1e228d2e5b47f579;hp=f98d491a1937f7e350b7913347f90cfcea7d66b5;hpb=29a9ccc860532b32c566aec095f570e999a9c52c;p=sbcl.git diff --git a/src/compiler/saptran.lisp b/src/compiler/saptran.lisp index f98d491..4270fed 100644 --- a/src/compiler/saptran.lisp +++ b/src/compiler/saptran.lisp @@ -109,14 +109,14 @@ ;;;; transforms for converting sap relation operators -(macrolet ((def-frob (sap-fun int-fun) +(macrolet ((def (sap-fun int-fun) `(deftransform ,sap-fun ((x y) * *) `(,',int-fun (sap-int x) (sap-int y))))) - (def-frob sap< <) - (def-frob sap<= <=) - (def-frob sap= =) - (def-frob sap>= >=) - (def-frob sap> >)) + (def sap< <) + (def sap<= <=) + (def sap= =) + (def sap>= >=) + (def sap> >)) ;;;; transforms for optimizing SAP+ @@ -129,32 +129,32 @@ '(lambda (sap offset1 offset2) (sap+ sap (+ offset1 offset2)))))) -(macrolet ((def-frob (fun) +(macrolet ((def (fun) `(deftransform ,fun ((sap offset) * *) (extract-fun-args sap 'sap+ 2) `(lambda (sap offset1 offset2) (,',fun sap (+ offset1 offset2)))))) - (def-frob sap-ref-8) - (def-frob %set-sap-ref-8) - (def-frob signed-sap-ref-8) - (def-frob %set-signed-sap-ref-8) - (def-frob sap-ref-16) - (def-frob %set-sap-ref-16) - (def-frob signed-sap-ref-16) - (def-frob %set-signed-sap-ref-16) - (def-frob sap-ref-32) - (def-frob %set-sap-ref-32) - (def-frob signed-sap-ref-32) - (def-frob %set-signed-sap-ref-32) - (def-frob sap-ref-sap) - (def-frob %set-sap-ref-sap) - (def-frob sap-ref-single) - (def-frob %set-sap-ref-single) - (def-frob sap-ref-double) - (def-frob %set-sap-ref-double) + (def sap-ref-8) + (def %set-sap-ref-8) + (def signed-sap-ref-8) + (def %set-signed-sap-ref-8) + (def sap-ref-16) + (def %set-sap-ref-16) + (def signed-sap-ref-16) + (def %set-signed-sap-ref-16) + (def sap-ref-32) + (def %set-sap-ref-32) + (def signed-sap-ref-32) + (def %set-signed-sap-ref-32) + (def sap-ref-sap) + (def %set-sap-ref-sap) + (def sap-ref-single) + (def %set-sap-ref-single) + (def sap-ref-double) + (def %set-sap-ref-double) ;; The original CMUCL code had #!+(and x86 long-float) for this first one, ;; but only #!+long-float for the second. This was redundant, since the ;; LONG-FLOAT target feature only exists on X86. So we removed the ;; redundancy. --njf 2002-01-08 - #!+long-float (def-frob sap-ref-long) - #!+long-float (def-frob %set-sap-ref-long)) + #!+long-float (def sap-ref-long) + #!+long-float (def %set-sap-ref-long))