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.
Chris Hanson [Sun, 19 Jul 1987 21:59:17 +0000 (21:59 +0000)]
New release number "5.3.0".
Chris Hanson [Sun, 19 Jul 1987 21:43:50 +0000 (21:43 +0000)]
Typo in pathname parser.
Chris Hanson [Sun, 19 Jul 1987 21:34:13 +0000 (21:34 +0000)]
Missing definition of `rtl:interpreter-call-result:cache-unassigned?'.
Chris Hanson [Sat, 18 Jul 1987 03:05:18 +0000 (03:05 +0000)]
Add a few new primitives to support more sophisticated file
manipulation.
Chris Hanson [Sat, 18 Jul 1987 03:02:54 +0000 (03:02 +0000)]
Reimplement pathname parsing stuff for new VMS parser.
Henry M. Wu [Fri, 17 Jul 1987 19:33:08 +0000 (19:33 +0000)]
First release of debugging information generating utilities.
Guillermo J. Rozas [Fri, 17 Jul 1987 15:59:50 +0000 (15:59 +0000)]
Initial revision
Guillermo J. Rozas [Fri, 17 Jul 1987 15:49:20 +0000 (15:49 +0000)]
Complete the 68020 instruction set.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:15:36 +0000 (10:15 +0000)]
Bug in generate-n-times. It now expects a thunk rather than an instruction.
Change branch types from S and L to B and W.
Bug in NMV header size.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:14:16 +0000 (10:14 +0000)]
Bug in NMV header size.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:13:36 +0000 (10:13 +0000)]
Change branch types from S and L to B and W.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:12:01 +0000 (10:12 +0000)]
Fix bug in generate-n-times. It now expects a thunk rather than an instruction.
Change branch types from S and L to B and W.
Guillermo J. Rozas [Thu, 16 Jul 1987 10:10:29 +0000 (10:10 +0000)]
Fix bug in generate-n-times. It now expects a thunk rather than an instruction.
Chris Hanson [Thu, 16 Jul 1987 00:51:08 +0000 (00:51 +0000)]
Fix stupid typo from last change.
Chris Hanson [Wed, 15 Jul 1987 22:12:35 +0000 (22:12 +0000)]
Can't use the identifier `entry' on VMS.
Chris Hanson [Wed, 15 Jul 1987 22:10:56 +0000 (22:10 +0000)]
Shorten names to 31 characters for VMS.
Henry M. Wu [Wed, 15 Jul 1987 21:34:24 +0000 (21:34 +0000)]
*** empty log message ***
Guillermo J. Rozas [Wed, 15 Jul 1987 03:01:03 +0000 (03:01 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 15 Jul 1987 03:00:15 +0000 (03:00 +0000)]
Add branch tensioning assembler.
Henry M. Wu [Tue, 14 Jul 1987 04:57:04 +0000 (04:57 +0000)]
Added primitive COMPILED-CODE-ADDRESS->OFFSET
Henry M. Wu [Tue, 14 Jul 1987 04:54:34 +0000 (04:54 +0000)]
Upped version to reflect addition of primitive COMPILED-CODE-ADDRESS->OFFSET
Chris Hanson [Tue, 14 Jul 1987 03:05:41 +0000 (03:05 +0000)]
Add macro to abstract the type of syntax tables. This is used by the
regular expression code.
Chris Hanson [Tue, 14 Jul 1987 03:00:59 +0000 (03:00 +0000)]
Initial revision
Chris Hanson [Tue, 14 Jul 1987 02:59:39 +0000 (02:59 +0000)]
Implement regular expression primitives for Edwin.
Guillermo J. Rozas [Mon, 13 Jul 1987 22:04:47 +0000 (22:04 +0000)]
Add maximum-padding-length definition.
Chris Hanson [Fri, 10 Jul 1987 20:33:23 +0000 (20:33 +0000)]
Change `filename-append' to make lists of absolute pathnames.
Henry M. Wu [Fri, 10 Jul 1987 01:09:34 +0000 (01:09 +0000)]
Fixed bug in MAKE-BLOCK.
Henry M. Wu [Thu, 9 Jul 1987 23:20:52 +0000 (23:20 +0000)]
Made combinations pass their block to continuations.
Henry M. Wu [Thu, 9 Jul 1987 23:19:37 +0000 (23:19 +0000)]
Added "block-frame" slot to hold on to debugging information.
Henry M. Wu [Thu, 9 Jul 1987 23:18:43 +0000 (23:18 +0000)]
Added "block" slot to continuation objects.
Guillermo J. Rozas [Wed, 8 Jul 1987 22:10:08 +0000 (22:10 +0000)]
The RTL is now translated directly to bits, rather than LAP.
Guillermo J. Rozas [Wed, 8 Jul 1987 21:54:59 +0000 (21:54 +0000)]
The RTL is now translated directly to bits, rather than LAP.
Guillermo J. Rozas [Wed, 8 Jul 1987 04:55:33 +0000 (04:55 +0000)]
Up version number.
Guillermo J. Rozas [Wed, 8 Jul 1987 04:43:50 +0000 (04:43 +0000)]
Add operator expanders for compiler.
Chris Hanson [Tue, 7 Jul 1987 22:31:24 +0000 (22:31 +0000)]
Redefine meaning of frame-size slot for `invocation:primitive'. Fix
bug in meaning of that slot for `invocation:uuo-link'.
Chris Hanson [Tue, 7 Jul 1987 22:30:18 +0000 (22:30 +0000)]
Redefine meaning of frame-size slot for `invocation:primitive'.
Chris Hanson [Tue, 7 Jul 1987 21:03:26 +0000 (21:03 +0000)]
Define `make_vector' procedure to facilitate construction of vectors.
Chris Hanson [Tue, 7 Jul 1987 21:02:46 +0000 (21:02 +0000)]
Add relocation hook for common lisp.
Chris Hanson [Tue, 7 Jul 1987 21:02:14 +0000 (21:02 +0000)]
Added two new primitives.
Chris Hanson [Tue, 7 Jul 1987 21:01:25 +0000 (21:01 +0000)]
Add site-specific hooks to expression and return dispatches.
Chris Hanson [Tue, 7 Jul 1987 20:52:42 +0000 (20:52 +0000)]
*** empty log message ***
Chris Hanson [Tue, 7 Jul 1987 20:27:14 +0000 (20:27 +0000)]
Update reference from `add-syntax!' to `syntax-table-define'.
Chris Hanson [Tue, 7 Jul 1987 20:01:19 +0000 (20:01 +0000)]
Add hooks for various extensions.
Chris Hanson [Tue, 7 Jul 1987 19:59:21 +0000 (19:59 +0000)]
Define `FUTURE_VARIABLE_SPLICE' macro.
Chris Hanson [Tue, 7 Jul 1987 19:58:16 +0000 (19:58 +0000)]
Add site-specific include file.
Chris Hanson [Tue, 7 Jul 1987 19:57:38 +0000 (19:57 +0000)]
Delete obsolete definitions. Define `Zone_Scheduler'.
Guillermo J. Rozas [Tue, 7 Jul 1987 19:18:41 +0000 (19:18 +0000)]
UUO link bugs.
Guillermo J. Rozas [Tue, 7 Jul 1987 14:13:22 +0000 (14:13 +0000)]
Minor changes to unix.c, future.c, default.h, and lookup.h .
Guillermo J. Rozas [Tue, 7 Jul 1987 02:40:24 +0000 (02:40 +0000)]
Add default Future_Variable_Splice.
Guillermo J. Rozas [Tue, 7 Jul 1987 02:39:05 +0000 (02:39 +0000)]
Move New_Future_Number to future.c
Guillermo J. Rozas [Tue, 7 Jul 1987 02:37:36 +0000 (02:37 +0000)]
Move New_Future_Number to future.c
Guillermo J. Rozas [Tue, 7 Jul 1987 02:22:55 +0000 (02:22 +0000)]
Make Wsize work on machines which do not set ERANGE on floating point
overflow.
Chris Hanson [Fri, 3 Jul 1987 21:59:00 +0000 (21:59 +0000)]
Use correct type code for procedure entries.
Chris Hanson [Fri, 3 Jul 1987 21:57:52 +0000 (21:57 +0000)]
Don't forget to setup the number of arguments in D0 for uuo-linked
invocations.
Chris Hanson [Fri, 3 Jul 1987 21:56:53 +0000 (21:56 +0000)]
`compiler_fake_uuo_link' was looking for the procedure in the wrong
place on the stack.
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.