Added ASSIGNMENT-CACHE rule (it was missing)
authorBrian A. LaMacchia <edu/mit/csail/zurich/bal>
Thu, 11 Feb 1988 19:25:31 +0000 (19:25 +0000)
committerBrian A. LaMacchia <edu/mit/csail/zurich/bal>
Thu, 11 Feb 1988 19:25:31 +0000 (19:25 +0000)
v7/src/compiler/machines/vax/rules1.scm

index 652b2408b5ac0d2b59525531f2d681d8997280fc..ef0cbd1033a89ca2db258250801036855e20bf8a 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/rules1.scm,v 4.1 1988/01/05 15:59:05 bal Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/rules1.scm,v 4.2 1988/02/11 19:25:31 bal Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -74,6 +74,13 @@ MIT in each case. |#
            (@PCR ,(free-reference-label name))
            ,(reference-assignment-alias! target 'GENERAL))))
 
+(define-rule statement
+  (ASSIGN (REGISTER (? target)) (ASSIGNMENT-CACHE (? name)))
+  (QUALIFIER (pseudo-register? target))
+  (LAP (MOV L
+           (@PCR ,(free-assignment-label name))
+           ,(reference-assignment-alias! target 'DATA))))
+
 (define-rule statement
   (ASSIGN (REGISTER (? target)) (REGISTER (? source)))
   (QUALIFIER (pseudo-register? target))