Use `reference-alias-register!' in some appropriate places. These
authorChris Hanson <org/chris-hanson/cph>
Mon, 15 Jun 1987 22:05:31 +0000 (22:05 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 15 Jun 1987 22:05:31 +0000 (22:05 +0000)
places were not properly loading alias registers under certain
circumstances.

v7/src/compiler/machines/bobcat/rules1.scm

index 954e31e2c5f84ae2d6ab28cbcb414e7c21648dc4..26314d6b5d1ad39875720188cf649d928135a5d5 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/rules1.scm,v 1.1 1987/06/13 20:58:34 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/rules1.scm,v 1.2 1987/06/15 22:05:31 cph Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -102,16 +102,14 @@ MIT in each case. |#
     ;; heuristic that works reasonably well since if the value is a
     ;; pointer, we will probably want to dereference it, which
     ;; requires that we first mask it.
-    `((MOVE L ,source
-           ,(register-reference (allocate-alias-register! target 'DATA))))))
+    `((MOVE L ,source ,(reference-alias-register! target 'DATA)))))
 
 (define-rule statement
   (ASSIGN (REGISTER (? target)) (POST-INCREMENT (REGISTER 15) 1))
   (QUALIFIER (pseudo-register? target))
   (record-pop!)
   (delete-dead-registers!)
-  `((MOVE L (@A+ 7)
-         ,(register-reference (allocate-alias-register! target 'DATA)))))
+  `((MOVE L (@A+ 7) ,(reference-alias-register! target 'DATA))))
 
 (define-rule statement
   (ASSIGN (REGISTER (? target))