From: Chris Hanson <org/chris-hanson/cph>
Date: Fri, 7 Aug 1987 22:52:30 +0000 (+0000)
Subject: Implement rule for cache-unassigned? trap.
X-Git-Tag: 20090517-FFI~13174
X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=5ad6139161b6ee46b0e2ce04c7014ca8f989f8f4;p=mit-scheme.git

Implement rule for cache-unassigned? trap.
---

diff --git a/v7/src/compiler/machines/bobcat/rules4.scm b/v7/src/compiler/machines/bobcat/rules4.scm
index 125b085cb..8756b74b3 100644
--- a/v7/src/compiler/machines/bobcat/rules4.scm
+++ b/v7/src/compiler/machines/bobcat/rules4.scm
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/rules4.scm,v 1.3 1987/07/16 10:12:01 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/rules4.scm,v 1.4 1987/08/07 22:52:30 cph Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -173,6 +173,15 @@ MIT in each case. |#
 	     (MOV L ,reg:temp (A 1))
 	     (JSR ,entry:compiler-assignment-trap)
 	     ,@(make-external-label (generate-label)))))))
+
+(define-rule statement
+  (INTERPRETER-CALL:CACHE-UNASSIGNED? (? extension))
+  (let ((set-extension (expression->machine-register! extension a0)))
+    (let ((clear-map (clear-map!)))
+      (LAP ,@set-extension
+	   ,@clear-map
+	   (JSR ,entry:compiler-unassigned?-trap)
+	   ,@(make-external-label (generate-label))))))
 
 ;;;; Poppers