us more freedom in choosing the target register.
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/dassm2.scm,v 4.9 1988/11/04 02:24:53 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/dassm2.scm,v 4.10 1988/11/08 08:24:13 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
(8 . (REGISTER VALUE))
(12 . (REGISTER ENVIRONMENT))
(16 . (REGISTER TEMPORARY))
- (20 . (REGISTER INTERPRETER-CALL-RESULT:ENCLOSE))
;; Compiler temporaries
,@(let loop ((index 40) (i 0))
(if (= i 50)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/machin.scm,v 4.12 1988/11/03 06:31:15 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/machin.scm,v 4.13 1988/11/08 08:23:25 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
((VALUE) 2)
((ENVIRONMENT) 3)
((TEMPORARY) 4)
- ((INTERPRETER-CALL-RESULT:ENCLOSE) 5)
(else false)))
(define (rtl:interpreter-register->offset locative)
(define-integrable (interpreter-register:cache-unassigned?)
(rtl:make-machine-register d0))
-(define-integrable (interpreter-register:enclose)
- (rtl:make-offset (interpreter-regs-pointer) 5))
-
(define-integrable (interpreter-register:lookup)
(rtl:make-machine-register d0))
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlexp.scm,v 4.9 1988/11/01 04:52:48 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlexp.scm,v 4.10 1988/11/08 08:21:41 cph Exp $
Copyright (c) 1987, 1988 Massachusetts Institute of Technology
(define-integrable (rtl:trivial-expression? expression)
(memq (rtl:expression-type expression)
'(ASSIGNMENT-CACHE
+ CONS-CLOSURE
CONSTANT
ENTRY:CONTINUATION
ENTRY:PROCEDURE
(memq (rtl:expression-type expression)
'(ASSIGNMENT-CACHE
CHAR->ASCII
+ CONS-CLOSURE
FIXNUM-1-ARG
FIXNUM-2-ARGS
OBJECT->ADDRESS
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlty1.scm,v 4.12 1988/11/01 04:53:11 jinx Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlty1.scm,v 4.13 1988/11/08 08:21:03 cph Rel $
Copyright (c) 1987, 1988 Massachusetts Institute of Technology
(define-rtl-expression pre-increment rtl: register number)
(define-rtl-expression post-increment rtl: register number)
+(define-rtl-expression cons-closure rtl: procedure min max size)
(define-rtl-expression cons-pointer rtl: type datum)
(define-rtl-expression constant % value)
(define-rtl-expression assignment-cache rtl: name)
(define-rtl-statement procedure-header rtl: procedure min max)
(define-rtl-statement closure-header rtl: procedure)
-(define-rtl-statement cons-closure rtl: procedure min max size)
-
(define-rtl-statement interpreter-call:access % environment name)
(define-rtl-statement interpreter-call:define % environment name value)
(define-rtl-statement interpreter-call:lookup % environment name safe?)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlty2.scm,v 4.5 1988/06/14 08:37:23 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlty2.scm,v 4.6 1988/11/08 08:24:57 cph Rel $
Copyright (c) 1988 Massachusetts Institute of Technology
(define-integrable (rtl:interpreter-call-result:cache-unassigned?)
(rtl:make-fetch 'INTERPRETER-CALL-RESULT:CACHE-UNASSIGNED?))
-(define-integrable (rtl:interpreter-call-result:enclose)
- (rtl:make-fetch 'INTERPRETER-CALL-RESULT:ENCLOSE))
-
(define-integrable (rtl:interpreter-call-result:lookup)
(rtl:make-fetch 'INTERPRETER-CALL-RESULT:LOOKUP))