#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlcon.scm,v 4.3 1987/12/31 08:50:36 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlcon.scm,v 4.4 1988/01/22 21:57:06 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
;;; Interpreter Calls
(define rtl:make-interpreter-call:access)
-(define rtl:make-interpreter-call:cache-unassigned?)
(define rtl:make-interpreter-call:unassigned?)
(define rtl:make-interpreter-call:unbound?)
(let ((interpreter-lookup-maker
(%make environment name)))))))
(set! rtl:make-interpreter-call:access
(interpreter-lookup-maker %make-interpreter-call:access))
- (set! rtl:make-interpreter-call:cache-unassigned?
- (interpreter-lookup-maker %make-interpreter-call:cache-unassigned?))
(set! rtl:make-interpreter-call:unassigned?
(interpreter-lookup-maker %make-interpreter-call:unassigned?))
(set! rtl:make-interpreter-call:unbound?
(expression-simplify-for-statement name
(lambda (name)
(%make-interpreter-call:cache-reference name safe?))))
+
+(define (rtl:make-interpreter-call:cache-unassigned? name)
+ (expression-simplify-for-statement name
+ (lambda (name)
+ (%make-interpreter-call:cache-unassigned? name))))
\f
;;;; Expression Simplification