Finish changes to poppers.
authorChris Hanson <org/chris-hanson/cph>
Sat, 10 Jan 1987 03:12:31 +0000 (03:12 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sat, 10 Jan 1987 03:12:31 +0000 (03:12 +0000)
v7/src/compiler/machines/bobcat/lapgen.scm

index 3cd80b3ce5be2c640eddfa05148b5a3752f6fa67..4d0b1311cd69a8d3984e7d5e82a5ae2d0d859fd8 100644 (file)
@@ -37,7 +37,7 @@
 
 ;;;; RTL Rules for 68020
 
-;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/lapgen.scm,v 1.151 1987/01/10 00:29:59 cph Exp $
+;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/lapgen.scm,v 1.152 1987/01/10 03:12:31 cph Exp $
 
 (declare (usual-integrations))
 (using-syntax (access lap-generator-syntax-table compiler-package)
 (define reg:enclose-result '(@AO 6 #x0014))
 (define reg:compiled-memtop '(@A 6))
 
-(define popper:apply-closure '(@AO 6 #x016E))
-(define popper:apply-stack '(@AO 6 #x01AE))
-(define popper:value '(@AO 6 #x01EE))
+(define popper:apply-closure '(@AO 6 #x0168))
+(define popper:apply-stack '(@AO 6 #x01A8))
+(define popper:value '(@AO 6 #x01E8))
 \f
 ;;;; Transfers to Registers
 
   (list '(MOVE L (& #x00200000) (@-A 7))))
 
 (define (apply-closure-sequence frame-size receiver-offset label)
-  `((MOVEQ (& -1) (D 0))
-    ,(load-dnw frame-size 1)
+  `(,(load-dnw frame-size 1)
     (LEA (@AO 7 ,(* receiver-offset 4)) (A 0))
     (LEA (@PCR ,label) (A 1))
     (JMP ,popper:apply-closure)))
 (define-rule statement
   (MESSAGE-SENDER:VALUE (? receiver-offset))
   `(,@(clear-map!)
-    (MOVEQ (& -1) (D 0))
-    (LEA (@AO 7 ,(* receiver-offset 4)) (A 0))
+    ,@(increment-anl 7 receiver-offset)
     (JMP ,popper:value)))
 
 ;;; end USING-SYNTAX