Chris Hanson [Thu, 20 Aug 1987 03:02:50 +0000 (03:02 +0000)]
Define `pathname-newest' in terms of `truename-exists?'.
Chris Hanson [Thu, 20 Aug 1987 02:44:54 +0000 (02:44 +0000)]
Add `pathname-newest' operation.
Guillermo J. Rozas [Wed, 19 Aug 1987 05:31:16 +0000 (05:31 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 19 Aug 1987 04:40:53 +0000 (04:40 +0000)]
Separate opcode from operand in BUG instruction.
Guillermo J. Rozas [Tue, 18 Aug 1987 21:24:54 +0000 (21:24 +0000)]
Fix syntaxing of displacement fields.
Guillermo J. Rozas [Tue, 18 Aug 1987 21:19:42 +0000 (21:19 +0000)]
Fix syntactic bug in definition of conditional branch (B) instruction.
Guillermo J. Rozas [Tue, 18 Aug 1987 20:23:58 +0000 (20:23 +0000)]
Typo in field instructions.
Guillermo J. Rozas [Tue, 18 Aug 1987 19:17:01 +0000 (19:17 +0000)]
#xOC -> #x0C
Guillermo J. Rozas [Tue, 18 Aug 1987 18:29:18 +0000 (18:29 +0000)]
Fix parenthesis mismatch.
Guillermo J. Rozas [Tue, 18 Aug 1987 08:23:38 +0000 (08:23 +0000)]
Add redundant information for the benefit of the disassembler.
Guillermo J. Rozas [Tue, 18 Aug 1987 08:10:44 +0000 (08:10 +0000)]
Add redundant information for the benefit of the disassembler.
Guillermo J. Rozas [Tue, 18 Aug 1987 07:56:27 +0000 (07:56 +0000)]
Add redundant information for the benefit of the disassembler.
Guillermo J. Rozas [Mon, 17 Aug 1987 19:33:01 +0000 (19:33 +0000)]
Fix bug in read/write-bits! and make them work on the VAX.
Chris Hanson [Mon, 17 Aug 1987 18:16:27 +0000 (18:16 +0000)]
Do no constant fold operations on mutable structures.
Guillermo J. Rozas [Sun, 16 Aug 1987 15:48:31 +0000 (15:48 +0000)]
Patch for vax cpp bug.
Guillermo J. Rozas [Fri, 14 Aug 1987 05:05:26 +0000 (05:05 +0000)]
Initial revision
Guillermo J. Rozas [Fri, 14 Aug 1987 05:03:45 +0000 (05:03 +0000)]
Add self adjusting addressing modes.
Guillermo J. Rozas [Fri, 14 Aug 1987 05:02:01 +0000 (05:02 +0000)]
Add variable width syllables.
Guillermo J. Rozas [Thu, 13 Aug 1987 02:01:16 +0000 (02:01 +0000)]
Make instruction sequencing independent of machine byte ordering.
Guillermo J. Rozas [Thu, 13 Aug 1987 01:14:46 +0000 (01:14 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 13 Aug 1987 01:13:28 +0000 (01:13 +0000)]
Add displacement coercions.
Guillermo J. Rozas [Wed, 12 Aug 1987 21:22:33 +0000 (21:22 +0000)]
Change to OS_read_char_ready_p, OS_System_Clock, and
OS_real_time_clock for machines where there is no clock available.
Chris Hanson [Tue, 11 Aug 1987 06:11:48 +0000 (06:11 +0000)]
Allocate rgraphs with correct size.
Chris Hanson [Tue, 11 Aug 1987 05:41:01 +0000 (05:41 +0000)]
Fix bug in defaulting of keyword constructor arguments.
Chris Hanson [Tue, 11 Aug 1987 05:34:03 +0000 (05:34 +0000)]
Initial revision
Guillermo J. Rozas [Mon, 10 Aug 1987 21:36:57 +0000 (21:36 +0000)]
Remove signed character dependencies.
Guillermo J. Rozas [Mon, 10 Aug 1987 21:26:04 +0000 (21:26 +0000)]
Minor tuning of bchscheme parameters.
Guillermo J. Rozas [Mon, 10 Aug 1987 21:25:07 +0000 (21:25 +0000)]
Use prealloc to improve performance of sequential reads/writes.
Cache the current disk position to avoid lseek if the next read/write
is sequential.
Guillermo J. Rozas [Mon, 10 Aug 1987 21:11:21 +0000 (21:11 +0000)]
Tune the disk buffer size.
Panayotis Skordos [Mon, 10 Aug 1987 20:27:42 +0000 (20:27 +0000)]
Added READ-IMAGE-FROM-2BINT-FILE
2BINT := putw(nrows),putw(ncols), followed by
2byte integers (high order byte first).
Saves half space of previous CBIN-images (putw stores 4 bytes).
At some point I will throw away the old
read-image-from-cbin-file. --pas
Guillermo J. Rozas [Mon, 10 Aug 1987 20:26:15 +0000 (20:26 +0000)]
Add bit-string-append-reversed for use by the compiler.
Panayotis Skordos [Mon, 10 Aug 1987 20:06:33 +0000 (20:06 +0000)]
Added READ-IMAGE-FROM-2BINT-FILE
2BINT := putw(nrows),putw(ncols), followed by
2byte integers (high order byte first).
Saves half space of previous CBIN-images (putw stores 4 bytes).
At some point I will throw away the old
read-image-from-cbin-file. --pas
Chris Hanson [Sat, 8 Aug 1987 23:21:07 +0000 (23:21 +0000)]
Mark the graph when compressing bblocks to prevent walking parts of it
twice. Also be more careful in pblock case since stashed value of
alternative could have been deleted from the graph by the compression
of the consequent.
Chris Hanson [Sat, 8 Aug 1987 23:19:11 +0000 (23:19 +0000)]
Compress blocks with a separate set of node marks since that algorithm
must mark the graph.
Chris Hanson [Sat, 8 Aug 1987 22:03:38 +0000 (22:03 +0000)]
Discard information a bit more aggressively.
Chris Hanson [Fri, 7 Aug 1987 22:52:30 +0000 (22:52 +0000)]
Implement rule for cache-unassigned? trap.
Chris Hanson [Fri, 7 Aug 1987 17:44:23 +0000 (17:44 +0000)]
*** empty log message ***
Chris Hanson [Fri, 7 Aug 1987 17:14:20 +0000 (17:14 +0000)]
Fix typo.
Chris Hanson [Fri, 7 Aug 1987 17:13:18 +0000 (17:13 +0000)]
Redesign RTL data structures. New structures have CFG nodes which
represent basic blocks. Each basic block contains one or more RTL
instructions. Resulting data structures use considerably less storage
than old representation.
Chris Hanson [Fri, 7 Aug 1987 17:12:59 +0000 (17:12 +0000)]
Initial revision
Chris Hanson [Fri, 7 Aug 1987 17:06:12 +0000 (17:06 +0000)]
Initial revision
Guillermo J. Rozas [Fri, 7 Aug 1987 15:36:46 +0000 (15:36 +0000)]
Make Psbtobin and Bintopsb handle bit strings.
Guillermo J. Rozas [Thu, 6 Aug 1987 20:01:43 +0000 (20:01 +0000)]
Insert page breaks between blocks.
Guillermo J. Rozas [Thu, 6 Aug 1987 19:58:57 +0000 (19:58 +0000)]
Add bit-string-xor! primitive.
Guillermo J. Rozas [Thu, 6 Aug 1987 19:29:19 +0000 (19:29 +0000)]
Add bit-string-xor! primitive.
Guillermo J. Rozas [Thu, 6 Aug 1987 19:10:08 +0000 (19:10 +0000)]
Add bit-string-xor! primitive.
Comment out Gator primitives.
Guillermo J. Rozas [Thu, 6 Aug 1987 18:05:05 +0000 (18:05 +0000)]
Fix typo in config.h
Add bit-string-xor! primitive.
Guillermo J. Rozas [Thu, 6 Aug 1987 18:03:52 +0000 (18:03 +0000)]
FALS_PYR ==> FASL_PYR
Chris Hanson [Thu, 6 Aug 1987 06:07:46 +0000 (06:07 +0000)]
Fix weak pairs for bchscheme.
Guillermo J. Rozas [Thu, 6 Aug 1987 05:05:07 +0000 (05:05 +0000)]
- Make bitstr.c work on machines with "little indian" byte ordering
convention by parameterizing bitstr.h according to byte order.
- Make Wsize compute the byte ordering information.
- Add changes for Alliant.
Guillermo J. Rozas [Thu, 6 Aug 1987 05:01:39 +0000 (05:01 +0000)]
- Make bitstr.c work on machines with "little indian" byte ordering
convention by parameterizing bitstr.h according to byte order.
- Make Wsize compute the byte ordering information.
- Add changes for Alliant.
Guillermo J. Rozas [Thu, 6 Aug 1987 03:38:03 +0000 (03:38 +0000)]
Fix bug in block->variable-names.
Guillermo J. Rozas [Wed, 5 Aug 1987 07:33:16 +0000 (07:33 +0000)]
Fix bug in allocate_string which was making impurify die.
Chris Hanson [Tue, 4 Aug 1987 06:58:01 +0000 (06:58 +0000)]
Allocate RTL registers separately for each procedure (and quotation),
since no register is used in more than one procedure.
Guillermo J. Rozas [Mon, 3 Aug 1987 19:41:39 +0000 (19:41 +0000)]
Fix some bugs in uuo links, and reorganize the uuo link trap code.
Guillermo J. Rozas [Sat, 1 Aug 1987 09:17:54 +0000 (09:17 +0000)]
- Make the environment abstraction handle all trap objects.
- Make compiled procedures print like #[COMPILED-PROCEDURE #x<datum>]
Guillermo J. Rozas [Sat, 1 Aug 1987 06:56:59 +0000 (06:56 +0000)]
- Set-fixed-objects-vector now errors when given a vector which is too
short.
- Fix bug in the debugging utility Find_Symbol.
- Partly rewrite primitives in hooks.c and intern.c to use PRIMITIVE_RETURN,
PRIMITIVE_ABORT, and signal_error_from_primitive.
Chris Hanson [Fri, 31 Jul 1987 02:34:52 +0000 (02:34 +0000)]
Include disassembler and 68020 instruction files.
Chris Hanson [Fri, 31 Jul 1987 02:18:55 +0000 (02:18 +0000)]
Export some procedures from the compiler-package to the global
environment. Do not change the default directory or environment or
syntax table when loading the compiler.
Chris Hanson [Fri, 31 Jul 1987 00:51:10 +0000 (00:51 +0000)]
Allow dereferencing of constants in RTL.
Guillermo J. Rozas [Thu, 30 Jul 1987 23:44:04 +0000 (23:44 +0000)]
Make cmp68020.s understand 32 bit block offsets.
Guillermo J. Rozas [Thu, 30 Jul 1987 21:44:51 +0000 (21:44 +0000)]
Reimplement 32 bit offsets in compiled code blocks. They are now
implemented as a chain of 16 bit offsets, since parts of the system
depend on the fact that any given offset is only 16 bits long.
Guillermo J. Rozas [Thu, 30 Jul 1987 21:27:21 +0000 (21:27 +0000)]
Reimplement 32 bit offsets in compiled code blocks. They are now
implemented as a chain of 16 bit offsets, since parts of the system
depend on the fact that any given offset is only 16 bits long.
Guillermo J. Rozas [Thu, 30 Jul 1987 14:59:49 +0000 (14:59 +0000)]
Change the way 32 bit offsets are implemented.
Guillermo J. Rozas [Thu, 30 Jul 1987 07:10:59 +0000 (07:10 +0000)]
Make the compiler handle 32 bit offsets.
Guillermo J. Rozas [Thu, 30 Jul 1987 07:03:43 +0000 (07:03 +0000)]
Add a kludge to disable the integration of the results of some
transformers applied early.
Guillermo J. Rozas [Wed, 29 Jul 1987 08:24:27 +0000 (08:24 +0000)]
Fix off by one bug in Intern_Block.
Chris Hanson [Wed, 29 Jul 1987 03:57:02 +0000 (03:57 +0000)]
Fix bug in "cmp68020.s": multiple variable cache initialization code
where D1 was not restored properly after calling into the interpreter.
Chris Hanson [Wed, 29 Jul 1987 02:16:52 +0000 (02:16 +0000)]
When walking predicate nodes, must be able to handle case where either
the consequent or alternative is nonexistent. This is because we must
walk over incomplete graphs when generating code for operands.
Chris Hanson [Tue, 28 Jul 1987 22:50:34 +0000 (22:50 +0000)]
Change procedure application simulator to make unsupplied optional
(and required!) arguments be unknowable. We could actually do better
by making them be connected to an unassigned object but that isn't too
important right now.
Guillermo J. Rozas [Tue, 28 Jul 1987 18:26:43 +0000 (18:26 +0000)]
Initial revision
Chris Hanson [Tue, 28 Jul 1987 01:22:23 +0000 (01:22 +0000)]
Change definition of primitives to eliminate `in-package'.
Chris Hanson [Mon, 27 Jul 1987 23:19:26 +0000 (23:19 +0000)]
Refix typo.
Chris Hanson [Mon, 27 Jul 1987 22:02:31 +0000 (22:02 +0000)]
Change definition of primitives to eliminate `in-package'.
Chris Hanson [Mon, 27 Jul 1987 21:56:05 +0000 (21:56 +0000)]
Change definition of primitives to eliminate `in-package'.
Guillermo J. Rozas [Mon, 27 Jul 1987 17:47:20 +0000 (17:47 +0000)]
Fix bug in floor and ceil when not provided by the system.
Guillermo J. Rozas [Mon, 27 Jul 1987 16:55:48 +0000 (16:55 +0000)]
Fix bug in LN-FLONUM.
Chris Hanson [Sun, 26 Jul 1987 22:06:03 +0000 (22:06 +0000)]
Undo last change, it loses by attempting to close procedures in wrong
place.
Chris Hanson [Fri, 24 Jul 1987 22:11:16 +0000 (22:11 +0000)]
*** empty log message ***
Chris Hanson [Fri, 24 Jul 1987 21:57:51 +0000 (21:57 +0000)]
Disable sticky pathname defaulting. Leave hooks in place in case we
ever figure this out.
Chris Hanson [Fri, 24 Jul 1987 21:08:01 +0000 (21:08 +0000)]
Handle cases where vnodes have known values that are not constants.
Chris Hanson [Thu, 23 Jul 1987 21:54:31 +0000 (21:54 +0000)]
Implement numerous small changes to support new Xlib interface.
Chris Hanson [Thu, 23 Jul 1987 21:53:19 +0000 (21:53 +0000)]
Add new C procedures for allocating vectors.
Chris Hanson [Thu, 23 Jul 1987 21:52:40 +0000 (21:52 +0000)]
Add new procedure for converting fixnum arguments to C integers.
Chris Hanson [Thu, 23 Jul 1987 21:51:03 +0000 (21:51 +0000)]
Implement new procdures for allocating strings.
Chris Hanson [Thu, 23 Jul 1987 21:50:25 +0000 (21:50 +0000)]
Implement more powerful primitive header and argument reference
interface.
Chris Hanson [Thu, 23 Jul 1987 21:49:17 +0000 (21:49 +0000)]
Add some useful macros.
Chris Hanson [Thu, 23 Jul 1987 21:48:38 +0000 (21:48 +0000)]
Add `UNWIND_PROTECT' macro.
Chris Hanson [Thu, 23 Jul 1987 21:47:55 +0000 (21:47 +0000)]
Add `object_to_long' which is like `Scheme_Integer_To_C_Integer' but a
bit more flexible.
Guillermo J. Rozas [Wed, 22 Jul 1987 21:54:58 +0000 (21:54 +0000)]
The microcode now understands 32 bit block offsets in compiled code.
Chris Hanson [Wed, 22 Jul 1987 21:01:37 +0000 (21:01 +0000)]
In `generate-operands', handle case where number of operands is less
than number or required plus number of optional parameters.
Guillermo J. Rozas [Wed, 22 Jul 1987 17:17:01 +0000 (17:17 +0000)]
The assembler now chooses the right length for branch instructions.
Chris Hanson [Tue, 21 Jul 1987 22:51:22 +0000 (22:51 +0000)]
Install missing defaults for case when there is no compiled code
support.
Chris Hanson [Tue, 21 Jul 1987 22:40:30 +0000 (22:40 +0000)]
Fix order-of-events bug in open-coded consing.
Guillermo J. Rozas [Tue, 21 Jul 1987 18:34:56 +0000 (18:34 +0000)]
Add new 68020 addressing modes.
Guillermo J. Rozas [Tue, 21 Jul 1987 15:13:39 +0000 (15:13 +0000)]
Change transformer name.
Chris Hanson [Tue, 21 Jul 1987 04:33:17 +0000 (04:33 +0000)]
Redo macro so that open-paren of macro is on same line as its name.
Henry M. Wu [Tue, 21 Jul 1987 01:40:20 +0000 (01:40 +0000)]
Added generation of debugging info filename.
Chris Hanson [Mon, 20 Jul 1987 18:15:25 +0000 (18:15 +0000)]
Fix broken increment of frame-size for invocation:lookup rule.
Chris Hanson [Sun, 19 Jul 1987 22:00:32 +0000 (22:00 +0000)]
Forgot to update `SUBVERSION' for previous change.