mit-scheme.git
38 years agoRedistribution. gcloop now only contains the gcloop procedure.
Guillermo J. Rozas [Tue, 3 Feb 1987 15:56:10 +0000 (15:56 +0000)]
Redistribution.  gcloop now only contains the gcloop procedure.

38 years ago*** empty log message ***
Guillermo J. Rozas [Mon, 2 Feb 1987 15:22:44 +0000 (15:22 +0000)]
*** empty log message ***

38 years agoNew version. Object hashing and file closing use weak pointers so the
Guillermo J. Rozas [Mon, 2 Feb 1987 14:18:35 +0000 (14:18 +0000)]
New version.  Object hashing and file closing use weak pointers so the
daemons can be written in Scheme and need not look at old space after
a GC.

38 years ago*** empty log message ***
Guillermo J. Rozas [Fri, 23 Jan 1987 00:22:29 +0000 (00:22 +0000)]
*** empty log message ***

38 years agoAdd RCS headers and update copyright notices.
Guillermo J. Rozas [Thu, 22 Jan 1987 14:37:35 +0000 (14:37 +0000)]
Add RCS headers and update copyright notices.

38 years agoAdd RCS headers and update copyright notices.
Guillermo J. Rozas [Thu, 22 Jan 1987 14:17:17 +0000 (14:17 +0000)]
Add RCS headers and update copyright notices.

38 years agoMerge with BBN
Guillermo J. Rozas [Wed, 21 Jan 1987 21:45:11 +0000 (21:45 +0000)]
Merge with BBN

38 years agoMerge with BBN
Guillermo J. Rozas [Wed, 21 Jan 1987 20:31:02 +0000 (20:31 +0000)]
Merge with BBN

38 years ago`debug' had a hack where it used an uninterned symbol with a null
Chris Hanson [Thu, 15 Jan 1987 02:55:47 +0000 (02:55 +0000)]
`debug' had a hack where it used an uninterned symbol with a null
print name to cause the "procedure name" field of the H command to be
blank.  When the printed representation of uninterned symbols changed,
this ceased to work.  Fixed by using `*the-non-printing-object*'
instead.

38 years agoChange macro `Real_To_Upper' to procedure `char_upcase'; similarly for
Chris Hanson [Tue, 13 Jan 1987 19:33:40 +0000 (19:33 +0000)]
Change macro `Real_To_Upper' to procedure `char_upcase'; similarly for
`char_downcase'.  This fixes a class of problems such as:

(Real_To_Upper (*scan++))

38 years agoThe microcode tables file now returns an identification string as a
Chris Hanson [Tue, 13 Jan 1987 18:56:56 +0000 (18:56 +0000)]
The microcode tables file now returns an identification string as a
value so that it can be determined what version is loaded.

38 years agoInitial revision
Chris Hanson [Tue, 13 Jan 1987 18:18:08 +0000 (18:18 +0000)]
Initial revision

38 years agoRemove version number from `UCODE_TABLES_FILENAME', to simplify
Chris Hanson [Tue, 13 Jan 1987 18:14:24 +0000 (18:14 +0000)]
Remove version number from `UCODE_TABLES_FILENAME', to simplify
distribution.  This may cause synchronization problems later!

38 years agoPlease refer to the ChangeLog file under the following entry for this
Chris Hanson [Mon, 12 Jan 1987 17:26:03 +0000 (17:26 +0000)]
Please refer to the ChangeLog file under the following entry for this
log message, which is too long for RCS to handle at present:

Mon Jan 12 17:11:49 1987  Chris Hanson  (cph at kleph)

38 years agoPlease refer to the ChangeLog file under the following entry for this
Chris Hanson [Mon, 12 Jan 1987 17:20:13 +0000 (17:20 +0000)]
Please refer to the ChangeLog file under the following entry for this
log message, which is too long for RCS to handle at present:

Mon Jan 12 17:11:49 1987  Chris Hanson  (cph at kleph)

38 years agoMoby rewrite, which started out as some simple bug fixes.
Chris Hanson [Mon, 12 Jan 1987 17:08:12 +0000 (17:08 +0000)]
Moby rewrite, which started out as some simple bug fixes.
Interesting points:

* New alternative names for some basic macros:

Type_Code --> pointer_type
Datum --> pointer_datum

* New predicates for certain types:

fixnum_p
character_p
string_p

* `Primitive_Error' and `Primitive_Interrupt' close-coded to save
space.  For extra savings, the following new procedures are available
(where N ranges from 1 to 10):

void error_wrong_type_arg_N ()
void error_bad_range_arg_N ()
void error_external_return ()

* M

38 years agoFix `substring-find-next-char-in-set' and
Chris Hanson [Sun, 11 Jan 1987 13:18:54 +0000 (13:18 +0000)]
Fix `substring-find-next-char-in-set' and
`substring-find-previous-char-in-set', which were losing on characters
with the #x80 bit set in the usual way.

38 years agoPrimitive `file-write-char' was unable to write out the character
Chris Hanson [Sun, 11 Jan 1987 09:08:33 +0000 (09:08 +0000)]
Primitive `file-write-char' was unable to write out the character
#\M-Rubout, because of the standard problem.

38 years agoOops! Forgot to push return address for subproblems.
Chris Hanson [Sat, 10 Jan 1987 04:32:35 +0000 (04:32 +0000)]
Oops!  Forgot to push return address for subproblems.
What a loser.

38 years agoFinish changes to poppers.
Chris Hanson [Sat, 10 Jan 1987 03:12:31 +0000 (03:12 +0000)]
Finish changes to poppers.

38 years agoChange type offsets to 16-byte intervals to match new microcode.
Chris Hanson [Sat, 10 Jan 1987 00:29:59 +0000 (00:29 +0000)]
Change type offsets to 16-byte intervals to match new microcode.

38 years agoFix oversight in new popper code.
Chris Hanson [Fri, 9 Jan 1987 23:24:13 +0000 (23:24 +0000)]
Fix oversight in new popper code.

38 years agoFix typo and adjust message receiver type bits to correct values.
Chris Hanson [Fri, 9 Jan 1987 21:57:22 +0000 (21:57 +0000)]
Fix typo and adjust message receiver type bits to correct values.

38 years ago*** empty log message ***
Chris Hanson [Fri, 9 Jan 1987 20:21:06 +0000 (20:21 +0000)]
*** empty log message ***

38 years agoUpdate popper offsets to match new microcode.
Chris Hanson [Fri, 9 Jan 1987 20:16:35 +0000 (20:16 +0000)]
Update popper offsets to match new microcode.

38 years agoChange popper code to interpretive version to prevent screw with 68020
Chris Hanson [Fri, 9 Jan 1987 19:42:20 +0000 (19:42 +0000)]
Change popper code to interpretive version to prevent screw with 68020
instruction cache.

38 years agoChange sizes of message receivers to reflect new interpretive
Chris Hanson [Fri, 9 Jan 1987 19:41:14 +0000 (19:41 +0000)]
Change sizes of message receivers to reflect new interpretive
implementation.

38 years agoAdd special unparsing for pairs.
Chris Hanson [Fri, 9 Jan 1987 00:06:59 +0000 (00:06 +0000)]
Add special unparsing for pairs.

38 years agoFix bug in parsing of complex polar notation.
Chris Hanson [Thu, 8 Jan 1987 22:39:48 +0000 (22:39 +0000)]
Fix bug in parsing of complex polar notation.

38 years ago*** empty log message ***
Chris Hanson [Wed, 7 Jan 1987 18:40:51 +0000 (18:40 +0000)]
*** empty log message ***

38 years agoDefine `TC_COMPLEX' to self-evaluate.
Chris Hanson [Wed, 7 Jan 1987 18:36:23 +0000 (18:36 +0000)]
Define `TC_COMPLEX' to self-evaluate.

38 years agoAdd complex number syntax to reader and printer.
Chris Hanson [Wed, 7 Jan 1987 17:52:56 +0000 (17:52 +0000)]
Add complex number syntax to reader and printer.

38 years agoTurn off stack overflow interrupt during throw.
Chris Hanson [Tue, 6 Jan 1987 20:22:21 +0000 (20:22 +0000)]
Turn off stack overflow interrupt during throw.

38 years ago*** empty log message ***
Chris Hanson [Mon, 5 Jan 1987 18:49:26 +0000 (18:49 +0000)]
*** empty log message ***

38 years agoBoost STACK_GUARD_SIZE to value which will allow stack overflow
Chris Hanson [Mon, 5 Jan 1987 18:00:56 +0000 (18:00 +0000)]
Boost STACK_GUARD_SIZE to value which will allow stack overflow
interrupt to work correctly.

38 years agoLocal stack overflow interrupt index incorrect.
Chris Hanson [Mon, 5 Jan 1987 17:25:05 +0000 (17:25 +0000)]
Local stack overflow interrupt index incorrect.

38 years agoRevert previous change since experiment proved that this was
Chris Hanson [Mon, 5 Jan 1987 02:20:43 +0000 (02:20 +0000)]
Revert previous change since experiment proved that this was
not the source of the bug being tracked down.  Leave in the
other bug fix which apparently never was used before.

38 years agoTry not to generate instructions that depend on the order in
Chris Hanson [Mon, 5 Jan 1987 02:04:25 +0000 (02:04 +0000)]
Try not to generate instructions that depend on the order in
which effective address evaluation occurs.

38 years ago*** empty log message ***
Chris Hanson [Sun, 4 Jan 1987 17:13:30 +0000 (17:13 +0000)]
*** empty log message ***

38 years ago*** empty log message ***
Chris Hanson [Thu, 1 Jan 1987 19:41:39 +0000 (19:41 +0000)]
*** empty log message ***

38 years ago*** empty log message ***
Chris Hanson [Thu, 1 Jan 1987 19:07:14 +0000 (19:07 +0000)]
*** empty log message ***

38 years agoEliminate references to `make-primitive-procedure'.
Chris Hanson [Thu, 1 Jan 1987 18:51:18 +0000 (18:51 +0000)]
Eliminate references to `make-primitive-procedure'.

38 years agoPass `rest-generator' as argument to all the generator quanta rather than
Chris Hanson [Thu, 1 Jan 1987 18:50:17 +0000 (18:50 +0000)]
Pass `rest-generator' as argument to all the generator quanta rather than
fluid-binding it to prevent infinite recursion problem.

38 years ago*** empty log message ***
Chris Hanson [Thu, 1 Jan 1987 16:55:28 +0000 (16:55 +0000)]
*** empty log message ***

38 years agoChange tagged vector object unparser so that the printing of a hash
Chris Hanson [Mon, 22 Dec 1986 23:52:52 +0000 (23:52 +0000)]
Change tagged vector object unparser so that the printing of a hash
number for the object can be suppressed.  This is useful for writing out
RTL files because it makes it easier to compare before and after changes.

38 years agoFix bug in value of `number-pushed' being computed for stack calls.
Chris Hanson [Mon, 22 Dec 1986 23:52:13 +0000 (23:52 +0000)]
Fix bug in value of `number-pushed' being computed for stack calls.

38 years ago*** empty log message ***
Chris Hanson [Sun, 21 Dec 1986 23:44:21 +0000 (23:44 +0000)]
*** empty log message ***

38 years ago*** empty log message ***
Chris Hanson [Sun, 21 Dec 1986 19:46:08 +0000 (19:46 +0000)]
*** empty log message ***

38 years ago*** empty log message ***
Chris Hanson [Sun, 21 Dec 1986 19:34:56 +0000 (19:34 +0000)]
*** empty log message ***

38 years ago*** empty log message ***
Chris Hanson [Sun, 21 Dec 1986 14:52:59 +0000 (14:52 +0000)]
*** empty log message ***

38 years ago*** empty log message ***
Chris Hanson [Sat, 20 Dec 1986 23:49:57 +0000 (23:49 +0000)]
*** empty log message ***

38 years agoChange obsolete reference to `vector-size'.
Chris Hanson [Sat, 20 Dec 1986 22:59:09 +0000 (22:59 +0000)]
Change obsolete reference to `vector-size'.

38 years agoRedesign of CFG data structures.
Chris Hanson [Sat, 20 Dec 1986 22:54:13 +0000 (22:54 +0000)]
Redesign of CFG data structures.

38 years agoInitial revision
Chris Hanson [Sat, 20 Dec 1986 22:53:46 +0000 (22:53 +0000)]
Initial revision

38 years agoUpdate to use new primitive `tty-flush-output'.
Chris Hanson [Sat, 20 Dec 1986 01:26:33 +0000 (01:26 +0000)]
Update to use new primitive `tty-flush-output'.
Requires microcode 9.12 or later.

38 years agoImplement new primitive `tty-flush-output'.
Chris Hanson [Sat, 20 Dec 1986 01:25:14 +0000 (01:25 +0000)]
Implement new primitive `tty-flush-output'.

38 years ago*** empty log message ***
Chris Hanson [Thu, 18 Dec 1986 13:24:11 +0000 (13:24 +0000)]
*** empty log message ***

38 years agoFix algorithm so that it handles CFG joins correctly.
Chris Hanson [Thu, 18 Dec 1986 12:11:09 +0000 (12:11 +0000)]
Fix algorithm so that it handles CFG joins correctly.

38 years agoEliminate definitions of `foo-edit!' procedures.
Chris Hanson [Thu, 18 Dec 1986 12:07:02 +0000 (12:07 +0000)]
Eliminate definitions of `foo-edit!' procedures.
Redesign `node-replace!' procedures.

38 years agoChange names of set operations to indicate whether they use `eq?' or
Chris Hanson [Thu, 18 Dec 1986 06:12:29 +0000 (06:12 +0000)]
Change names of set operations to indicate whether they use `eq?' or
`eqv?' to determine membership.  Eliminate multiple copies of various
such operations.

38 years agoChange implementation of `rtl-snode-delete!' so that it is more careful
Chris Hanson [Thu, 18 Dec 1986 06:11:04 +0000 (06:11 +0000)]
Change implementation of `rtl-snode-delete!' so that it is more careful
about connecting and disconnecting nodes from one another.

38 years agoFix bug in `continuation-entry'.
Chris Hanson [Thu, 18 Dec 1986 03:37:04 +0000 (03:37 +0000)]
Fix bug in `continuation-entry'.

38 years agoDelete non-useful frame editor procedures.
Chris Hanson [Thu, 18 Dec 1986 03:36:31 +0000 (03:36 +0000)]
Delete non-useful frame editor procedures.

38 years agoChange call-construction pass so that it uses special frame editing
Chris Hanson [Wed, 17 Dec 1986 19:32:18 +0000 (19:32 +0000)]
Change call-construction pass so that it uses special frame editing
procedures rather than modifying the CFGs and then attempting to write
them back into their frames.  This prevents attempts to relink them
before they have been unlinked from the holding frames.

38 years agoSame random confusion between `=' and `=='! C Sux.
Chris Hanson [Wed, 17 Dec 1986 18:26:45 +0000 (18:26 +0000)]
Same random confusion between `=' and `=='!  C Sux.

38 years agoMove `po' back to `toplev.scm'. Implement `->tagged-vector' and
Chris Hanson [Wed, 17 Dec 1986 08:02:18 +0000 (08:02 +0000)]
Move `po' back to `toplev.scm'.  Implement `->tagged-vector' and
`tagged-vector?' to aid in building good debugging tools.

38 years agoFix incorrect definition of `define-assignment-method'.
Chris Hanson [Wed, 17 Dec 1986 08:00:35 +0000 (08:00 +0000)]
Fix incorrect definition of `define-assignment-method'.

38 years agoFix problem in which hooks were getting dis/connected multiple times.
Chris Hanson [Wed, 17 Dec 1986 07:56:20 +0000 (07:56 +0000)]
Fix problem in which hooks were getting dis/connected multiple times.
Required changing implementation of `hooks-union'.  Also, add error
checking to the dis/connect operations to detect this lossage.

38 years agoChanges to make FIXNUM_LENGTH_AS_BIGNUM visible to cpp.
Chris Hanson [Wed, 17 Dec 1986 06:35:06 +0000 (06:35 +0000)]
Changes to make FIXNUM_LENGTH_AS_BIGNUM visible to cpp.

38 years agoBignum code was not handling most negative fixnum right.
Chris Hanson [Wed, 17 Dec 1986 06:00:10 +0000 (06:00 +0000)]
Bignum code was not handling most negative fixnum right.
Altering definition of FIXNUM_LENGTH_AS_BIGNUM, plus some
extra care in Big_To_Fix, should solve this.

38 years agoUse user-level hash operators rather than primitives.
Chris Hanson [Tue, 16 Dec 1986 23:52:14 +0000 (23:52 +0000)]
Use user-level hash operators rather than primitives.

38 years agoChange `po' to accept a hash number as an argument and print
Chris Hanson [Tue, 16 Dec 1986 23:49:00 +0000 (23:49 +0000)]
Change `po' to accept a hash number as an argument and print
the unhash of that.

38 years agoRewrite side-effecting operations on continuation cfg fields to
Chris Hanson [Tue, 16 Dec 1986 23:47:07 +0000 (23:47 +0000)]
Rewrite side-effecting operations on continuation cfg fields to
perform side-effects on the sframe rather than the continuation.

38 years agoImplement replacement operations on frames.
Chris Hanson [Tue, 16 Dec 1986 23:45:57 +0000 (23:45 +0000)]
Implement replacement operations on frames.
Implement SCFG insertion operation.
Implement :DESCRIBE methods for frames and holders.

38 years agoinitial revision
Chris Hanson [Tue, 16 Dec 1986 20:58:28 +0000 (20:58 +0000)]
initial revision

38 years agoConvert `or' to `if' where the value is a boolean.
Chris Hanson [Tue, 16 Dec 1986 19:36:45 +0000 (19:36 +0000)]
Convert `or' to `if' where the value is a boolean.

38 years agoAdd `using-syntax' to grab compiler syntax.
Chris Hanson [Tue, 16 Dec 1986 18:20:24 +0000 (18:20 +0000)]
Add `using-syntax' to grab compiler syntax.

38 years agoFix type-extraction rules to use ROL instruction rather than LSR.
Chris Hanson [Tue, 16 Dec 1986 06:27:48 +0000 (06:27 +0000)]
Fix type-extraction rules to use ROL instruction rather than LSR.

38 years agoFix print wrapper to print hash number correctly.
Chris Hanson [Tue, 16 Dec 1986 06:25:56 +0000 (06:25 +0000)]
Fix print wrapper to print hash number correctly.

38 years agoAdd new operation to extract the set of undefined names.
Chris Hanson [Tue, 16 Dec 1986 06:25:33 +0000 (06:25 +0000)]
Add new operation to extract the set of undefined names.

38 years agoMake sure that the stack pointer gets invalidated whenever it is changed.
Chris Hanson [Tue, 16 Dec 1986 06:24:11 +0000 (06:24 +0000)]
Make sure that the stack pointer gets invalidated whenever it is changed.
Previously it was not explicitly invalidated when a push happened.

38 years agoinitial revision
Chris Hanson [Tue, 16 Dec 1986 03:01:38 +0000 (03:01 +0000)]
initial revision

38 years agoinitial
Chris Hanson [Tue, 16 Dec 1986 02:57:15 +0000 (02:57 +0000)]
initial

38 years agofoo
Chris Hanson [Tue, 16 Dec 1986 02:56:33 +0000 (02:56 +0000)]
foo

38 years ago*** empty log message ***
Chris Hanson [Tue, 16 Dec 1986 02:55:59 +0000 (02:55 +0000)]
*** empty log message ***

38 years agoAdd hash number to printed representation of compiler data structures
Chris Hanson [Mon, 15 Dec 1986 21:44:26 +0000 (21:44 +0000)]
Add hash number to printed representation of compiler data structures
to facilitate debugging.

38 years ago*** empty log message ***
Chris Hanson [Mon, 15 Dec 1986 05:48:57 +0000 (05:48 +0000)]
*** empty log message ***

38 years ago*** empty log message ***
Chris Hanson [Mon, 15 Dec 1986 05:28:22 +0000 (05:28 +0000)]
*** empty log message ***

38 years agoUpdate to know about RCS header.
Chris Hanson [Sat, 13 Dec 1986 18:10:01 +0000 (18:10 +0000)]
Update to know about RCS header.

38 years agoRemove version numbers from filenames.
Chris Hanson [Sat, 13 Dec 1986 17:31:11 +0000 (17:31 +0000)]
Remove version numbers from filenames.

38 years agoInitial revision
Chris Hanson [Sat, 13 Dec 1986 17:18:31 +0000 (17:18 +0000)]
Initial revision

38 years ago*** empty log message ***
Chris Hanson [Sat, 13 Dec 1986 17:18:25 +0000 (17:18 +0000)]
*** empty log message ***

38 years agoInitial revision
Chris Hanson [Sat, 13 Dec 1986 17:04:26 +0000 (17:04 +0000)]
Initial revision