From: Chris Hanson Date: Sat, 10 Jan 1987 04:32:35 +0000 (+0000) Subject: Oops! Forgot to push return address for subproblems. X-Git-Tag: 20090517-FFI~13750 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=cb00c1727c9f9454fd8e8f5bc50fd1b980cbd667;p=mit-scheme.git Oops! Forgot to push return address for subproblems. What a loser. --- diff --git a/v7/src/compiler/machines/bobcat/lapgen.scm b/v7/src/compiler/machines/bobcat/lapgen.scm index 4d0b1311c..c05d5b8d7 100644 --- a/v7/src/compiler/machines/bobcat/lapgen.scm +++ b/v7/src/compiler/machines/bobcat/lapgen.scm @@ -37,7 +37,7 @@ ;;;; RTL Rules for 68020 -;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/lapgen.scm,v 1.152 1987/01/10 03:12:31 cph Exp $ +;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/compiler/machines/bobcat/lapgen.scm,v 1.153 1987/01/10 04:32:35 cph Exp $ (declare (usual-integrations)) (using-syntax (access lap-generator-syntax-table compiler-package) @@ -735,7 +735,9 @@ (define-rule statement (MESSAGE-RECEIVER:SUBPROBLEM (? continuation)) - (list '(MOVE L (& #x00200000) (@-A 7)))) + `((PEA (@PCR ,(continuation-label continuation))) + (MOVE B (& ,type-code:return-address) (@A 7)) + (MOVE L (& #x00200000) (@-A 7)))) (define (apply-closure-sequence frame-size receiver-offset label) `(,(load-dnw frame-size 1)