Chris Hanson [Fri, 3 Jul 1987 19:00:22 +0000 (19:00 +0000)]
Add declarations and uuo-link handling.
Chris Hanson [Fri, 3 Jul 1987 18:59:47 +0000 (18:59 +0000)]
Add new invocation type for uuo-link invocations. Always output a
constants slot for the environment, even if it isn't used; this will
be taken advantage of if we use other slots near the end for other
purposes.
Chris Hanson [Fri, 3 Jul 1987 18:58:24 +0000 (18:58 +0000)]
Add new invocation type for uuo-link invocations.
Chris Hanson [Fri, 3 Jul 1987 18:57:57 +0000 (18:57 +0000)]
Use uuo-links for unknown reference-calls if the variable has a
declaration saying to do so.
Chris Hanson [Fri, 3 Jul 1987 18:54:07 +0000 (18:54 +0000)]
Initial revision
Chris Hanson [Thu, 2 Jul 1987 21:02:31 +0000 (21:02 +0000)]
Add new expression type 'UUO-LINK.
Chris Hanson [Thu, 2 Jul 1987 20:54:11 +0000 (20:54 +0000)]
Add new file "alpha/declar".
Chris Hanson [Thu, 2 Jul 1987 20:45:16 +0000 (20:45 +0000)]
Add slot to variable objects to allow attachment of declarations.
Chris Hanson [Thu, 2 Jul 1987 20:35:58 +0000 (20:35 +0000)]
Allow unused declarations to be passed through to next stage of
compilation. Fix bug that signalled warning twice for each such
declaration at top level.
Chris Hanson [Thu, 2 Jul 1987 20:05:19 +0000 (20:05 +0000)]
Remap "Visiting->" prompt.
Chris Hanson [Thu, 2 Jul 1987 20:01:53 +0000 (20:01 +0000)]
Remap some prompts to values that look better in the modeline.
Guillermo J. Rozas [Wed, 1 Jul 1987 21:02:47 +0000 (21:02 +0000)]
Done with early assembly.
Guillermo J. Rozas [Wed, 1 Jul 1987 21:02:12 +0000 (21:02 +0000)]
This commit was generated by cvs2svn to compensate for changes in r610,
which included commits to RCS files with non-trunk default branches.
Guillermo J. Rozas [Wed, 1 Jul 1987 21:02:12 +0000 (21:02 +0000)]
Done with early assembly.
Guillermo J. Rozas [Wed, 1 Jul 1987 20:53:42 +0000 (20:53 +0000)]
Done with early assembly.
Guillermo J. Rozas [Wed, 1 Jul 1987 17:55:37 +0000 (17:55 +0000)]
Update to match fasl.h
Chris Hanson [Tue, 30 Jun 1987 21:48:06 +0000 (21:48 +0000)]
Change `sf' so that it does sticky filename defaulting when given
multiple filenames.
Chris Hanson [Tue, 30 Jun 1987 21:42:10 +0000 (21:42 +0000)]
Change `load' so that it does sticky filename defaulting when given
multiple filenames.
Chris Hanson [Tue, 30 Jun 1987 21:14:12 +0000 (21:14 +0000)]
Change vector unparser to obey the variables
*unparser-list-breadth-limit*
*unparser-list-depth-limit*
as if it were a list.
Chris Hanson [Tue, 30 Jun 1987 20:58:10 +0000 (20:58 +0000)]
Fix advising of internal definitions, which has not been updated since
the changes to how internal definitions are scanned.
Chris Hanson [Tue, 30 Jun 1987 20:39:50 +0000 (20:39 +0000)]
Change handling of lists whose car is 'QUOTE so that the list
(FOO QUOTE)
does not print out as
(FOO . (QUOTE))
Chris Hanson [Tue, 30 Jun 1987 19:50:45 +0000 (19:50 +0000)]
Fix another bug -- when connecting procedures to vnodes the attachment
must be propagated to the forward links.
Guillermo J. Rozas [Tue, 30 Jun 1987 19:26:56 +0000 (19:26 +0000)]
BSD has the file creation flags in a different include file.
Chris Hanson [Tue, 30 Jun 1987 00:21:20 +0000 (00:21 +0000)]
When walking a pnode that requires the copying of the state, that
state was being held onto longer than necessary.
Chris Hanson [Mon, 29 Jun 1987 20:31:38 +0000 (20:31 +0000)]
Add test to guarantee that all continuations are code generated.
Chris Hanson [Mon, 29 Jun 1987 16:04:03 +0000 (16:04 +0000)]
Fix two bugs in the compiled code interface having to do with the
handling of interrupts.
Guillermo J. Rozas [Fri, 26 Jun 1987 04:31:51 +0000 (04:31 +0000)]
Disallow *unparse-symbol integration to provide hook for canonicalization.
Chris Hanson [Fri, 26 Jun 1987 02:22:12 +0000 (02:22 +0000)]
Add some operations for new regset abstraction.
Chris Hanson [Fri, 26 Jun 1987 02:21:45 +0000 (02:21 +0000)]
Initial revision
Chris Hanson [Fri, 26 Jun 1987 01:01:16 +0000 (01:01 +0000)]
Guarantee that GC notifications are printed with correct radix.
Chris Hanson [Thu, 25 Jun 1987 22:29:10 +0000 (22:29 +0000)]
Split "rtypes" into two parts.
Guillermo J. Rozas [Thu, 25 Jun 1987 22:27:53 +0000 (22:27 +0000)]
Provide a *unparse-symbol hook for canonicalization. Bug in previous
addition.
Guillermo J. Rozas [Thu, 25 Jun 1987 22:23:32 +0000 (22:23 +0000)]
Provide a *unparse-symbol hook for canonicalization.
Guillermo J. Rozas [Thu, 25 Jun 1987 10:56:09 +0000 (10:56 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 25 Jun 1987 10:35:23 +0000 (10:35 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 25 Jun 1987 10:24:04 +0000 (10:24 +0000)]
Initial revision
Chris Hanson [Wed, 24 Jun 1987 04:53:40 +0000 (04:53 +0000)]
Change abstraction to use hash tables, to eliminate possible quadratic
behavior.
Chris Hanson [Wed, 24 Jun 1987 04:51:11 +0000 (04:51 +0000)]
Extend symbol hash table abstraction with new operations.
Chris Hanson [Wed, 24 Jun 1987 04:50:05 +0000 (04:50 +0000)]
Add additional integration dependencies for "back-end/laptop".
Guillermo J. Rozas [Wed, 24 Jun 1987 03:12:40 +0000 (03:12 +0000)]
Make fasload default to extension bin. Fix a bug in previous attempt.
Guillermo J. Rozas [Wed, 24 Jun 1987 02:49:10 +0000 (02:49 +0000)]
Make fasload default to extension bin.
Chris Hanson [Tue, 23 Jun 1987 22:54:01 +0000 (22:54 +0000)]
Define new variable `Constant_Top' to mark the upper limit of constant
space. Do not use unallocated parts of constant space for the stack;
the stack size is fixed at the beginning of time. This fixes a bug in
which the constant space overflowed into the stack space, without
signalling any error.
Chris Hanson [Tue, 23 Jun 1987 22:02:41 +0000 (22:02 +0000)]
Define new variable `Constant_Top' to mark the upper limit of constant
space. Do not use unallocated parts of constant space for the stack;
the stack size is fixed at the beginning of time. This fixes a bug in
which the constant space overflowed into the stack space, without
signalling any error.
Chris Hanson [Tue, 23 Jun 1987 03:31:43 +0000 (03:31 +0000)]
Fix bugs in last revision.
Chris Hanson [Tue, 23 Jun 1987 03:31:10 +0000 (03:31 +0000)]
Generate correct code for combinations whose operators are unknown
references.
Chris Hanson [Tue, 23 Jun 1987 02:17:02 +0000 (02:17 +0000)]
Generate code for letrec-bindings of IC procedures.
Chris Hanson [Tue, 23 Jun 1987 02:15:57 +0000 (02:15 +0000)]
Generator for `assignment' statement was using `definition-rvalue'
instead of `assignment-rvalue' (an editing oversight).
Chris Hanson [Mon, 22 Jun 1987 20:19:58 +0000 (20:19 +0000)]
Change formatting of termination messages.
Chris Hanson [Mon, 22 Jun 1987 19:59:38 +0000 (19:59 +0000)]
Save expression register when merging compiled code stack blocks.
Chris Hanson [Mon, 22 Jun 1987 19:21:13 +0000 (19:21 +0000)]
In entry for IC procedure, equate the internal and external labels,
since all number of argument checks are performed by the interpreter.
Chris Hanson [Mon, 22 Jun 1987 18:24:27 +0000 (18:24 +0000)]
Generate external label for IC procedures.
Chris Hanson [Mon, 22 Jun 1987 18:23:52 +0000 (18:23 +0000)]
Generate frame-pointer assignment for IC procedures.
Don Allen [Sun, 21 Jun 1987 14:51:56 +0000 (14:51 +0000)]
Remove use of 'in-package' (not supported by the compiler), replacing
with 'local-assignment'
Guillermo J. Rozas [Fri, 19 Jun 1987 17:38:18 +0000 (17:38 +0000)]
Changes for VMS.
Guillermo J. Rozas [Fri, 19 Jun 1987 15:54:29 +0000 (15:54 +0000)]
Changes for VMS.
Guillermo J. Rozas [Thu, 18 Jun 1987 22:15:11 +0000 (22:15 +0000)]
Some changes for pyramids.
Guillermo J. Rozas [Thu, 18 Jun 1987 21:16:04 +0000 (21:16 +0000)]
Some changes for BBN and VMS.
Guillermo J. Rozas [Thu, 18 Jun 1987 19:55:30 +0000 (19:55 +0000)]
Some changes for BBN and VMS.
Guillermo J. Rozas [Thu, 18 Jun 1987 19:54:55 +0000 (19:54 +0000)]
Some changes for VMS.
Guillermo J. Rozas [Thu, 18 Jun 1987 19:54:28 +0000 (19:54 +0000)]
Add main_type for VMS.
Guillermo J. Rozas [Thu, 18 Jun 1987 19:18:57 +0000 (19:18 +0000)]
Add Band_Dump_Exit_Hook for butterflys.
Chris Hanson [Thu, 18 Jun 1987 01:08:51 +0000 (01:08 +0000)]
Add new rule.
Chris Hanson [Wed, 17 Jun 1987 21:03:20 +0000 (21:03 +0000)]
Fix stupid error in last modification.
Chris Hanson [Wed, 17 Jun 1987 21:01:17 +0000 (21:01 +0000)]
Fix stupid error in last modification.
Chris Hanson [Wed, 17 Jun 1987 20:11:29 +0000 (20:11 +0000)]
Add new objects to set of things that do not print. Change
`unparse-object' (in `unparser-package') to require its third
argument.
Chris Hanson [Wed, 17 Jun 1987 19:43:35 +0000 (19:43 +0000)]
Initial revision
Chris Hanson [Wed, 17 Jun 1987 19:43:14 +0000 (19:43 +0000)]
Split files.
Chris Hanson [Wed, 17 Jun 1987 02:29:11 +0000 (02:29 +0000)]
Split files into parts.
Chris Hanson [Wed, 17 Jun 1987 02:16:09 +0000 (02:16 +0000)]
Initial revision
Chris Hanson [Wed, 17 Jun 1987 01:17:31 +0000 (01:17 +0000)]
Fix bug in purify by which the end of block marker was lost/garbled if it
overflowed the window into the gc file.
Chris Hanson [Tue, 16 Jun 1987 23:43:14 +0000 (23:43 +0000)]
Fix bug in purify by which the end of block marker was lost/garbled if it
overflowed the window into the gc file.
Chris Hanson [Tue, 16 Jun 1987 22:43:55 +0000 (22:43 +0000)]
`:read-string' operation for string input ports must move the position
index when it encounters end of string.
Chris Hanson [Tue, 16 Jun 1987 22:39:53 +0000 (22:39 +0000)]
Character parser must be careful near end of file.
Chris Hanson [Tue, 16 Jun 1987 04:19:53 +0000 (04:19 +0000)]
*** empty log message ***
Chris Hanson [Tue, 16 Jun 1987 04:18:48 +0000 (04:18 +0000)]
*** empty log message ***
Chris Hanson [Mon, 15 Jun 1987 23:42:12 +0000 (23:42 +0000)]
Correctly fix unparser to detect unparsing of partially marked
vectors.
Chris Hanson [Mon, 15 Jun 1987 23:02:20 +0000 (23:02 +0000)]
Change `error_external_error' to correct name `error_external_return'.
Chris Hanson [Mon, 15 Jun 1987 22:44:31 +0000 (22:44 +0000)]
Retract last change.
Chris Hanson [Mon, 15 Jun 1987 22:05:31 +0000 (22:05 +0000)]
Use `reference-alias-register!' in some appropriate places. These
places were not properly loading alias registers under certain
circumstances.
Chris Hanson [Mon, 15 Jun 1987 22:04:22 +0000 (22:04 +0000)]
Redefine `reference-alias-register!' to load the alias register rather
than just allocating it. This is almost always what is desired.
Chris Hanson [Mon, 15 Jun 1987 22:03:23 +0000 (22:03 +0000)]
In `indirect-reference!', need to load the alias register that is
allocated under certain circumstances.
Guillermo J. Rozas [Mon, 15 Jun 1987 19:29:41 +0000 (19:29 +0000)]
Reason:
Make fasdump in bchscheme back out when the object being dumped is too large.
Files changed:
bchdmp.c
bchgcc.h
bchgcl.c
bchmmg.c
bchpur.c
TODO
Guillermo J. Rozas [Mon, 15 Jun 1987 19:26:16 +0000 (19:26 +0000)]
Make fasdump in bchscheme back out when the object being dumped is too large.
Chris Hanson [Mon, 15 Jun 1987 18:22:43 +0000 (18:22 +0000)]
Make vector unparser smarter about looking for nmv headers within the
vector so that we do not blindly unparse partially marked vectors.
Chris Hanson [Mon, 15 Jun 1987 18:21:00 +0000 (18:21 +0000)]
Change primitives to use new type code for compiled-code-block.
Change print name to match one in runtime system.
Chris Hanson [Mon, 15 Jun 1987 18:09:02 +0000 (18:09 +0000)]
Fix logic for determining end-of-file in a buffered input port.
Chris Hanson [Sat, 13 Jun 1987 21:18:20 +0000 (21:18 +0000)]
Initial revision
Chris Hanson [Sat, 13 Jun 1987 21:17:14 +0000 (21:17 +0000)]
Break up files into smaller pieces for compilation.
Chris Hanson [Sat, 13 Jun 1987 21:08:57 +0000 (21:08 +0000)]
Break up files into smaller pieces for compilation.
cvs2svn [Sat, 13 Jun 1987 20:59:22 +0000 (20:59 +0000)]
This commit was manufactured by cvs2svn to create branch 'unlabeled-1.1.1'.
Chris Hanson [Sat, 13 Jun 1987 20:59:21 +0000 (20:59 +0000)]
Initial revision
Chris Hanson [Sat, 13 Jun 1987 20:56:33 +0000 (20:56 +0000)]
Break up file into smaller pieces for compilation.
Chris Hanson [Sat, 13 Jun 1987 20:49:35 +0000 (20:49 +0000)]
Initialize package structure.
Chris Hanson [Sat, 13 Jun 1987 20:45:51 +0000 (20:45 +0000)]
Missing whitespace.
Chris Hanson [Sat, 13 Jun 1987 20:17:39 +0000 (20:17 +0000)]
Change contents of `*ic-procedure-headers*' so that it can be
fasdumped.
Chris Hanson [Sat, 13 Jun 1987 20:16:51 +0000 (20:16 +0000)]
Restructure packaging to eliminate explicit make-environment in
"regmap".
Chris Hanson [Sat, 13 Jun 1987 19:41:12 +0000 (19:41 +0000)]
Restructure packaging to eliminate explicit make-environment in
"regmap".
Chris Hanson [Sat, 13 Jun 1987 03:01:28 +0000 (03:01 +0000)]
Decisions to use variable cache mechanism are raised to a higher level
to allow special handling of IC procedure references.
Chris Hanson [Sat, 13 Jun 1987 00:14:10 +0000 (00:14 +0000)]
When counting the operands of a combination, do not include operands
which do not push any values. This means that `length' is not
adequate for computing the number of operands. Instead use the new
procedure `count-operands'.
Chris Hanson [Fri, 12 Jun 1987 21:51:10 +0000 (21:51 +0000)]
When generating code for combinations whose operator is known, use
original parameters to that procedure to determine which operands must
be pushed.