Changed frame-pointer (which is no longer used) to dynamic-link (which
authorBrian A. LaMacchia <edu/mit/csail/zurich/bal>
Thu, 11 Feb 1988 21:12:27 +0000 (21:12 +0000)
committerBrian A. LaMacchia <edu/mit/csail/zurich/bal>
Thu, 11 Feb 1988 21:12:27 +0000 (21:12 +0000)
is)

v7/src/compiler/machines/vax/dassm2.scm
v7/src/compiler/machines/vax/machin.scm

index c5be7ab38a569619d8d97a1451033efd9d961efe..c44243589f1c5bffdd822808001b67dc116c7e66 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/dassm2.scm,v 4.2 1988/01/15 20:13:52 bal Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/dassm2.scm,v 4.3 1988/02/11 21:12:27 bal Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -143,6 +143,11 @@ MIT in each case. |#
 \f
 ;;;; Compiler specific information
 
+(define make-register-offset)
+(define interpreter-register?)
+
+(let ()
+
 (define (register-maker assignments)
   (lambda (mode register)
     (list mode
@@ -161,7 +166,7 @@ MIT in each case. |#
     (7 . 7)
     (8 . 8)
     (9 . 9)
-    (10 . FRAME-POINTER)
+    (10 . DYNAMIC-LINK)
     (11 . REFERENCE-MASK)
     (12 . FREE-POINTER)
     (13 . REGS-POINTER)
index ea77fa3b89cb2bbb99b4dd578742ddf0f2f5dbfa..b56cd2c7129a9e678fba5b1b974fb50071e179f5 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/machin.scm,v 4.1 1988/01/07 21:14:55 bal Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/vax/machin.scm,v 4.2 1988/02/11 21:11:20 bal Exp $
 
 Copyright (c) 1987 Massachusetts Institute of Technology
 
@@ -35,8 +35,7 @@ MIT in each case. |#
 ;;;; Machine Model for DEC Vax
 
 (declare (usual-integrations))
-\f
-(define-integrable (stack->memory-offset offset)
+\f(define-integrable (stack->memory-offset offset)
   offset)
 
 (define ic-block-first-parameter-offset
@@ -94,8 +93,8 @@ MIT in each case. |#
 
 (define (rtl:machine-register? rtl-register)
   (case rtl-register
-    ((FRAME-POINTER) (interpreter-frame-pointer))
     ((STACK-POINTER) (interpreter-stack-pointer))
+    ((DYNAMIC-LINK) (interpreter-dynamic-link))
     ((INTERPRETER-CALL-RESULT:ACCESS) (interpreter-register:access))
     ((INTERPRETER-CALL-RESULT:CACHE-REFERENCE)
      (interpreter-register:cache-reference))
@@ -144,7 +143,7 @@ MIT in each case. |#
 (define initial-address-registers
   (list r10 r12 r13 r14 r15))
 
-(define-integrable regnum:frame-pointer r10)
+(define-integrable regnum:dynamic-link r10)
 (define-integrable regnum:free-pointer r12)
 (define-integrable regnum:regs-pointer r13)
 (define-integrable regnum:stack-pointer r14)
@@ -153,7 +152,7 @@ MIT in each case. |#
   registers)
 
 (define available-machine-registers
-  (list r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10))
+  (list r0 r1 r2 r3 r4 r5 r6 r7 r8 r9))
 
 (define-integrable (pseudo-register=? x y)
   (= (register-renumber x) (register-renumber y)))
@@ -197,11 +196,11 @@ MIT in each case. |#
 (define-integrable (interpreter-register:unbound?)
   (rtl:make-machine-register r0))
 
-(define-integrable (interpreter-frame-pointer)
-  (rtl:make-machine-register regnum:frame-pointer))
+(define-integrable (interpreter-dynamic-link)
+  (rtl:make-machine-register regnum:dynamic-link))
 
-(define-integrable (interpreter-frame-pointer? register)
-  (= (rtl:register-number register) regnum:frame-pointer))
+(define-integrable (interpreter-dynamic-link? register)
+  (= (rtl:register-number register) regnum:dynamic-link))
 
 (define-integrable (interpreter-free-pointer)
   (rtl:make-machine-register regnum:free-pointer))
@@ -226,3 +225,4 @@ MIT in each case. |#
 (define lap:make-label-statement)
 (define lap:make-unconditional-branch)
 (define lap:make-entry-point)
+