Guillermo J. Rozas [Fri, 2 Jul 1993 01:56:43 +0000 (01:56 +0000)]
bit-string-andc-bang cannot be integrated where it is used.
Fix the heuristic for detection of external labels and pc-relative
addressing.
Chris Hanson [Thu, 1 Jul 1993 23:08:04 +0000 (23:08 +0000)]
Reimplement `thread-dead?' because Edwin needs it.
Guillermo J. Rozas [Thu, 1 Jul 1993 22:52:20 +0000 (22:52 +0000)]
Addressing-granularity means something different.
Chris Hanson [Thu, 1 Jul 1993 22:29:59 +0000 (22:29 +0000)]
Change interfaces of OS_real_time_clock and OS_process_clock to return
double instead of clock_t. This combined with changes in the
implementations of these procedures should prevent wraparound of these
clocks.
Chris Hanson [Thu, 1 Jul 1993 22:19:24 +0000 (22:19 +0000)]
Added mechanism to stop threads and restart them. When a
derived-thread error is signalled, the signalling thread stops itself
to allow debugging to occur. The debugger recognizes such stopped
threads and restarts them appropriately when the user requests a
continuation.
Also changed the handling of the thread timer to vary the period of
the timer in cases where the next desired timer event is longer than
the default timer interval.
Guillermo J. Rozas [Thu, 1 Jul 1993 21:49:02 +0000 (21:49 +0000)]
Fix typo in last edit.
Guillermo J. Rozas [Thu, 1 Jul 1993 21:48:35 +0000 (21:48 +0000)]
Fix typo in last edit.
Guillermo J. Rozas [Thu, 1 Jul 1993 21:47:28 +0000 (21:47 +0000)]
Compute addressing-granularity rather than default to 4.
Guillermo J. Rozas [Thu, 1 Jul 1993 07:48:28 +0000 (07:48 +0000)]
Fix a register allocator bug in float-load/offset, and add yet another
floating-point pattern.
Guillermo J. Rozas [Thu, 1 Jul 1993 06:51:22 +0000 (06:51 +0000)]
Changes to support better array indexing.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:30:28 +0000 (03:30 +0000)]
Add rewrite rule for instances of byte-offset-address used for closure
bumping.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:29:15 +0000 (03:29 +0000)]
Reflect changes to OFFSET and friends.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:28:05 +0000 (03:28 +0000)]
Handle some more cases.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:27:12 +0000 (03:27 +0000)]
rtl offsets have changed.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:26:29 +0000 (03:26 +0000)]
Add open coding for
floating-vector primitives
vector-cons-style primitives
flonum-atan2
Guillermo J. Rozas [Thu, 1 Jul 1993 03:25:52 +0000 (03:25 +0000)]
Diddle with locatives to allow index addressing modes.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:24:59 +0000 (03:24 +0000)]
Fix a common float reference.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:24:33 +0000 (03:24 +0000)]
Add floating-point vector support, and support for trig and friends.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:24:03 +0000 (03:24 +0000)]
Add handlers for a few common cases.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:23:35 +0000 (03:23 +0000)]
Improve primitive calling code.
Handle allocation primitives.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:22:47 +0000 (03:22 +0000)]
Update rules to handle new OFFSET and friends RTL addressing modes.
Add improved generation of common patterns.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:21:22 +0000 (03:21 +0000)]
Add handlers for string-allocate, vector-cons, and
floating-vector-cons.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:16:40 +0000 (03:16 +0000)]
More primitives are handled.
Redo floating-point sizing.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:14:14 +0000 (03:14 +0000)]
Teach the peephole optimizer to handle DEPI, and friends, and some
FLOPs.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:13:42 +0000 (03:13 +0000)]
Add new hooks (invoke-primitive, allocation and flonum primitives).
Reorder registers so priority is given to the C callee saves
registers.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:12:19 +0000 (03:12 +0000)]
Add compiler:assume-safe-fixnums?
Guillermo J. Rozas [Thu, 1 Jul 1993 03:11:07 +0000 (03:11 +0000)]
New array indexing code.
Open coding of floating-point vector operations.
Special handling of string-allocate, vector-cons, and floating-vector-cons.
Special handling of flo:sin, etc. on the Snakes.
Better primitive calling on the Snakes.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:09:43 +0000 (03:09 +0000)]
Fix bug in rtl-common which introduced a bound-variable conflict if a
slot has the same as the item being defined.
Guillermo J. Rozas [Thu, 1 Jul 1993 03:06:27 +0000 (03:06 +0000)]
Fix bug in load-machine-register!: If machine-register is a
floating-point register, it is not OK to ask for any alias.
Guillermo J. Rozas [Thu, 1 Jul 1993 00:24:28 +0000 (00:24 +0000)]
Allow disload to load into a compiler-less image.
Guillermo J. Rozas [Thu, 1 Jul 1993 00:15:44 +0000 (00:15 +0000)]
Pretty up the output.
Guillermo J. Rozas [Wed, 30 Jun 1993 23:58:12 +0000 (23:58 +0000)]
Initial revision
Guillermo J. Rozas [Wed, 30 Jun 1993 21:39:32 +0000 (21:39 +0000)]
Make check-stage more tolerant of missing files.
Guillermo J. Rozas [Wed, 30 Jun 1993 03:35:47 +0000 (03:35 +0000)]
Add hooks for faster primitive invocation, faster allocation of
vectors, strings, and floating-point vectors, and for non-boxing
flonum operations.
Chris Hanson [Tue, 29 Jun 1993 23:22:52 +0000 (23:22 +0000)]
Eliminate unnecessary declaration.
Chris Hanson [Tue, 29 Jun 1993 23:22:30 +0000 (23:22 +0000)]
Rename global-2 interrupt bit to after-gc, and add new mask timer-ok.
Chris Hanson [Tue, 29 Jun 1993 23:12:54 +0000 (23:12 +0000)]
Change *.touch to *.tch in "clean" rule.
Chris Hanson [Tue, 29 Jun 1993 22:58:21 +0000 (22:58 +0000)]
This runtime system requires microcode version 11.133 or later.
Implement a new interrupt that is signalled after each GC and which
runs at roughly the same priority as character interrupts. All GC
daemons, with the exception of the object hash daemon, run in this
interrupt handler rather than during the GC proper. This allows GC
daemons to allocate storage and prevents GC daemons from running
during critical sections.
Chris Hanson [Tue, 29 Jun 1993 22:53:56 +0000 (22:53 +0000)]
Redefine the GLOBAL-2 interrupt bit to be the interrupt that is
signalled after each GC.
Change the interrupt code to allow the runtime system to specify what
interrupt mask should be installed immediately before an interrupt
handler is invoked. This allows the runtime system to override the
simple prioritized masking being performed by the microcode.
Guillermo J. Rozas [Tue, 29 Jun 1993 22:29:10 +0000 (22:29 +0000)]
Disable some primitives until the back end learns how to handle them.
Guillermo J. Rozas [Tue, 29 Jun 1993 22:23:57 +0000 (22:23 +0000)]
Change flonum addressing units.
Guillermo J. Rozas [Tue, 29 Jun 1993 22:23:16 +0000 (22:23 +0000)]
Disable some primitive open coding until the back end is taught how to
do it.
Chris Hanson [Tue, 29 Jun 1993 21:37:05 +0000 (21:37 +0000)]
Add slot in fixed objects vector for interrupt masks.
Guillermo J. Rozas [Tue, 29 Jun 1993 08:41:48 +0000 (08:41 +0000)]
Fix shadowing problem.
Guillermo J. Rozas [Tue, 29 Jun 1993 04:35:29 +0000 (04:35 +0000)]
Fix check that only allows primitives and compiled procedures.
Any procedures are legal here.
Chris Hanson [Mon, 28 Jun 1993 02:29:58 +0000 (02:29 +0000)]
Define "clean.world".
Chris Hanson [Mon, 28 Jun 1993 02:29:40 +0000 (02:29 +0000)]
Use "-std" switch to make compiler ANSI.
Chris Hanson [Mon, 28 Jun 1993 02:29:10 +0000 (02:29 +0000)]
Generalize variable number of arguments code to work in non-ANSI
implementations.
Chris Hanson [Mon, 28 Jun 1993 02:28:34 +0000 (02:28 +0000)]
Don't include <stdarg.h> because it might not be available in a given
implementation. Don't declare voutf because it's not referred to and
it requires <stdarg.h>.
Chris Hanson [Mon, 28 Jun 1993 02:26:53 +0000 (02:26 +0000)]
On Sony, <unistd.h> defines ioctl.
Chris Hanson [Mon, 28 Jun 1993 02:26:17 +0000 (02:26 +0000)]
Fix incorrect declaration: static declarations cannot be local, and
ANSI declaration arglists cannot be empty.
Guillermo J. Rozas [Fri, 25 Jun 1993 23:14:58 +0000 (23:14 +0000)]
Finish fixing the problem.
Guillermo J. Rozas [Fri, 25 Jun 1993 23:11:03 +0000 (23:11 +0000)]
Fix spurious I/O introduced in the last edit.
Guillermo J. Rozas [Fri, 25 Jun 1993 22:56:49 +0000 (22:56 +0000)]
Fix problem: Nullified branch instruction cannot be moved before an
instruction that the branch tensioner may expand into multiple
instructions.
Guillermo J. Rozas [Fri, 25 Jun 1993 21:18:52 +0000 (21:18 +0000)]
Minor problems in last update.
Guillermo J. Rozas [Fri, 25 Jun 1993 21:09:55 +0000 (21:09 +0000)]
Make the order of invocation of gc-daemons the same as the order of
"declaration", and make the rehash daemon be the first.
Guillermo J. Rozas [Fri, 25 Jun 1993 21:09:08 +0000 (21:09 +0000)]
Change gc-daemons and secondary-gc-daemons into queues so that the
daemons are invoked in the order in which they are "declared".
Guillermo J. Rozas [Fri, 25 Jun 1993 21:08:38 +0000 (21:08 +0000)]
Add queue->list and queue->list/unsafe operations.
Guillermo J. Rozas [Fri, 25 Jun 1993 21:08:16 +0000 (21:08 +0000)]
Reorder initializations so that hash is initialized before
primitive-io, to make the rehash GC daemon the first one to execute.
Guillermo J. Rozas [Fri, 25 Jun 1993 20:57:07 +0000 (20:57 +0000)]
Reorder some stuff so that when a boot-time error fails because of an
unbound variable, the stack trace prints the name of the variable.
Chris Hanson [Fri, 25 Jun 1993 20:52:11 +0000 (20:52 +0000)]
Change .z suffix to .gz to correspond to change in gzip.
Guillermo J. Rozas [Thu, 24 Jun 1993 22:26:22 +0000 (22:26 +0000)]
Fix some capitalization problems.
Guillermo J. Rozas [Thu, 24 Jun 1993 22:00:05 +0000 (22:00 +0000)]
Fix copyright.
Guillermo J. Rozas [Thu, 24 Jun 1993 21:58:42 +0000 (21:58 +0000)]
define FILE_READABLE.
Guillermo J. Rozas [Thu, 24 Jun 1993 21:55:37 +0000 (21:55 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 18:11:30 +0000 (18:11 +0000)]
Fix bug in search_for_primitive. If the second allocate_marked_vector
call aborted because of a GC, the global variables were left in an
inconsistent state.
Guillermo J. Rozas [Thu, 24 Jun 1993 18:09:03 +0000 (18:09 +0000)]
Fix bug if COMPILED_OBJECTS is empty.
Guillermo J. Rozas [Thu, 24 Jun 1993 15:55:22 +0000 (15:55 +0000)]
Rename hard-params to hard-par, and improve "make clean"
Guillermo J. Rozas [Thu, 24 Jun 1993 15:49:51 +0000 (15:49 +0000)]
Rename hard-params to hard-par, and improve "make clean"
Guillermo J. Rozas [Thu, 24 Jun 1993 15:18:20 +0000 (15:18 +0000)]
Remove echo.
Guillermo J. Rozas [Thu, 24 Jun 1993 08:25:15 +0000 (08:25 +0000)]
Update some defaults.
Guillermo J. Rozas [Thu, 24 Jun 1993 08:22:21 +0000 (08:22 +0000)]
Add ansidecl.h to define DOTS and friends.
Guillermo J. Rozas [Thu, 24 Jun 1993 08:13:43 +0000 (08:13 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 08:07:26 +0000 (08:07 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 24 Jun 1993 08:05:20 +0000 (08:05 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 07:59:37 +0000 (07:59 +0000)]
Fix comment.
Guillermo J. Rozas [Thu, 24 Jun 1993 07:50:32 +0000 (07:50 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 24 Jun 1993 07:32:37 +0000 (07:32 +0000)]
Fix bug in automatic edit.
Guillermo J. Rozas [Thu, 24 Jun 1993 07:27:39 +0000 (07:27 +0000)]
Fix RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 07:25:11 +0000 (07:25 +0000)]
Change RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 07:15:59 +0000 (07:15 +0000)]
Change to new format
Guillermo J. Rozas [Thu, 24 Jun 1993 07:13:58 +0000 (07:13 +0000)]
Fix RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 07:10:33 +0000 (07:10 +0000)]
Fixing the RCS header
Guillermo J. Rozas [Thu, 24 Jun 1993 06:59:14 +0000 (06:59 +0000)]
Initial revision
Guillermo J. Rozas [Thu, 24 Jun 1993 06:49:03 +0000 (06:49 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 06:26:55 +0000 (06:26 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 05:58:01 +0000 (05:58 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 05:52:20 +0000 (05:52 +0000)]
Remove left-over printfs.
Guillermo J. Rozas [Thu, 24 Jun 1993 05:50:22 +0000 (05:50 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 04:49:14 +0000 (04:49 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 04:39:24 +0000 (04:39 +0000)]
Fix RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 04:25:09 +0000 (04:25 +0000)]
Flush spurious ^Z at the end of the file.
Guillermo J. Rozas [Thu, 24 Jun 1993 04:23:41 +0000 (04:23 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 04:10:28 +0000 (04:10 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 03:32:03 +0000 (03:32 +0000)]
Global NT merge.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:16:40 +0000 (02:16 +0000)]
Fix inclusion symbol.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:12:04 +0000 (02:12 +0000)]
Fix date.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:11:49 +0000 (02:11 +0000)]
Fix date and RCS header.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:10:36 +0000 (02:10 +0000)]
Fix date, RCS header, and inclusion symbol.
Guillermo J. Rozas [Thu, 24 Jun 1993 02:09:18 +0000 (02:09 +0000)]
Fix date and inclusion symbol.