#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlcon.scm,v 1.9 1987/06/02 11:34:59 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlcon.scm,v 1.10 1987/07/03 18:56:57 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
;;;; Invocations
(define (rtl:make-invocation:apply frame-size prefix continuation)
- (%make-invocation:apply frame-size
- prefix
- (and continuation
- (continuation-label continuation))))
+ (%make-invocation:apply
+ frame-size prefix (and continuation (continuation-label continuation))))
(define (rtl:make-invocation:cache-reference frame-size prefix continuation
extension)
(expression-simplify-for-statement extension
(lambda (extension)
- (%make-invocation:cache-reference frame-size
- prefix
- (and continuation
- (continuation-label continuation))
- extension))))
+ (%make-invocation:cache-reference
+ frame-size prefix (and continuation (continuation-label continuation))
+ extension))))
(define (rtl:make-invocation:jump frame-size prefix continuation procedure)
- (%make-invocation:jump frame-size
- prefix
- (and continuation
- (continuation-label continuation))
- (procedure-label procedure)))
+ (%make-invocation:jump
+ frame-size prefix (and continuation (continuation-label continuation))
+ (procedure-label procedure)))
(define (rtl:make-invocation:lexpr frame-size prefix continuation procedure)
- (%make-invocation:lexpr frame-size
- prefix
- (and continuation
- (continuation-label continuation))
- (procedure-label procedure)))
+ (%make-invocation:lexpr
+ frame-size prefix (and continuation (continuation-label continuation))
+ (procedure-label procedure)))
(define (rtl:make-invocation:lookup frame-size prefix continuation
environment name)
(expression-simplify-for-statement environment
(lambda (environment)
- (%make-invocation:lookup frame-size
- prefix
- (and continuation
- (continuation-label continuation))
- environment
- name))))
+ (%make-invocation:lookup
+ frame-size prefix (and continuation (continuation-label continuation))
+ environment name))))
(define (rtl:make-invocation:primitive frame-size prefix continuation
procedure)
- (%make-invocation:primitive frame-size
- prefix
- (and continuation
- (continuation-label continuation))
- procedure))
+ (%make-invocation:primitive
+ frame-size prefix (and continuation (continuation-label continuation))
+ procedure))
+
+(define (rtl:make-invocation:uuo-link frame-size prefix continuation name)
+ (%make-invocation:uuo-link
+ frame-size prefix (and continuation (continuation-label continuation))
+ name))
\f
;;;; Expression Simplification
(receiver (rtl:make-cons-pointer type datum))))))))
;;; end EXPRESSION-SIMPLIFY package
-)
\ No newline at end of file
+)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlty1.scm,v 1.11 1987/07/02 21:02:31 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlbase/rtlty1.scm,v 1.12 1987/07/03 18:56:20 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
(define-rtl-expression cons-pointer rtl: type datum)
(define-rtl-expression constant % value)
(define-rtl-expression variable-cache rtl: name)
-(define-rtl-expression uuo-link rtl: name)
(define-rtl-expression entry:continuation % continuation)
(define-rtl-expression entry:procedure % procedure)
(define-rtl-expression offset-address rtl: register number)
environment name)
(define-rtl-statement invocation:primitive % pushed prefix continuation
procedure)
+(define-rtl-statement invocation:uuo-link % pushed prefix continuation name)
(define-rtl-statement message-sender:value rtl: size)
(define-rtl-statement message-receiver:closure rtl: size)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlopt/rcse1.scm,v 1.110 1987/06/30 00:21:20 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/rtlopt/rcse1.scm,v 1.111 1987/07/03 18:58:24 cph Exp $
Copyright (c) 1987 Massachusetts Institute of Technology
(define-cse-method 'INVOCATION:JUMP method/noop)
(define-cse-method 'INVOCATION:LEXPR method/noop)
(define-cse-method 'INVOCATION:PRIMITIVE method/noop)
+(define-cse-method 'INVOCATION:UUO-LINK method/noop)
(define (method/invalidate-stack statement)
(stack-pointer-invalidate!))