From: Chris Hanson <org/chris-hanson/cph> Date: Fri, 5 Jun 1987 16:25:42 +0000 (+0000) Subject: Change definition and name of compiler address operations so that they X-Git-Tag: 20090517-FFI~13413 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=5a280b56627a028518c72a840dbbd0f1ed3d6449;p=mit-scheme.git Change definition and name of compiler address operations so that they work on all kinds of compiled code addresses. --- diff --git a/v7/src/microcode/comutl.c b/v7/src/microcode/comutl.c index 709340813..ad10b978a 100644 --- a/v7/src/microcode/comutl.c +++ b/v7/src/microcode/comutl.c @@ -1,6 +1,6 @@ /* -*-C-*- -$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/comutl.c,v 1.1 1987/06/04 00:07:18 cph Exp $ +$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/comutl.c,v 1.2 1987/06/05 16:25:22 cph Exp $ Copyright (c) 1987 Massachusetts Institute of Technology @@ -38,16 +38,18 @@ MIT in each case. */ #include "primitive.h" #include "gccode.h" -#define RETURN_ADDRESS_P(object) \ - ((OBJECT_TYPE (object)) == TC_RETURN_ADDRESS) +#define COMPILED_CODE_ADDRESS_P(object) \ + (((OBJECT_TYPE (object)) == TC_COMPILED_EXPRESSION) || \ + ((OBJECT_TYPE (object)) == TC_RETURN_ADDRESS)) -Built_In_Primitive (Prim_return_address_block, 1, "RETURN-ADDRESS-BLOCK", 0xB5) +Built_In_Primitive (Prim_compiled_code_address_block, 1, + "COMPILED-CODE-ADDRESS-BLOCK", 0xB5) { Pointer *address; Primitive_1_Arg (); #ifdef CMPGCFILE - CHECK_ARG (1, RETURN_ADDRESS_P); + CHECK_ARG (1, COMPILED_CODE_ADDRESS_P); address = (Get_Pointer (Arg1)); return (Make_Pointer (TC_VECTOR, (Get_Compiled_Block (address)))); #else /* not CMPGCFILE */ diff --git a/v7/src/microcode/utabmd.scm b/v7/src/microcode/utabmd.scm index cbaac97d9..e65f3b07e 100644 --- a/v7/src/microcode/utabmd.scm +++ b/v7/src/microcode/utabmd.scm @@ -37,7 +37,7 @@ ;;;; Machine Dependent Type Tables -;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/utabmd.scm,v 9.32 1987/06/03 20:59:23 cph Exp $ +;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/utabmd.scm,v 9.33 1987/06/05 16:25:42 cph Exp $ (declare (usual-integrations)) @@ -509,7 +509,7 @@ DEBUGGING-PRINTER ;$B2 STRING-UPCASE ;$B3 PRIMITIVE-PURIFY ;$B4 - RETURN-ADDRESS-BLOCK ;$B5 + COMPILED-CODE-ADDRESS->BLOCK ;$B5 COMPLETE-GARBAGE-COLLECT ;$B6 DUMP-BAND ;$B7 SUBSTRING-SEARCH ;$B8 @@ -863,4 +863,4 @@ ;;; This identification string is saved by the system. -"$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/utabmd.scm,v 9.32 1987/06/03 20:59:23 cph Exp $" +"$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/utabmd.scm,v 9.33 1987/06/05 16:25:42 cph Exp $" diff --git a/v8/src/microcode/utabmd.scm b/v8/src/microcode/utabmd.scm index 1b56d15a3..313b78096 100644 --- a/v8/src/microcode/utabmd.scm +++ b/v8/src/microcode/utabmd.scm @@ -37,7 +37,7 @@ ;;;; Machine Dependent Type Tables -;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/microcode/utabmd.scm,v 9.32 1987/06/03 20:59:23 cph Exp $ +;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/microcode/utabmd.scm,v 9.33 1987/06/05 16:25:42 cph Exp $ (declare (usual-integrations)) @@ -509,7 +509,7 @@ DEBUGGING-PRINTER ;$B2 STRING-UPCASE ;$B3 PRIMITIVE-PURIFY ;$B4 - RETURN-ADDRESS-BLOCK ;$B5 + COMPILED-CODE-ADDRESS->BLOCK ;$B5 COMPLETE-GARBAGE-COLLECT ;$B6 DUMP-BAND ;$B7 SUBSTRING-SEARCH ;$B8 @@ -863,4 +863,4 @@ ;;; This identification string is saved by the system. -"$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/microcode/utabmd.scm,v 9.32 1987/06/03 20:59:23 cph Exp $" +"$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/microcode/utabmd.scm,v 9.33 1987/06/05 16:25:42 cph Exp $"