mit-scheme.git
37 years agoAdd JAR's changes for VMS.
Guillermo J. Rozas [Thu, 28 May 1987 12:22:46 +0000 (12:22 +0000)]
Add JAR's changes for VMS.

37 years agoInitial revision
Guillermo J. Rozas [Thu, 28 May 1987 00:53:01 +0000 (00:53 +0000)]
Initial revision

37 years agoCosmetic change to boot.c, some cleaning up of hardware trap code in unix.c.
Guillermo J. Rozas [Thu, 28 May 1987 00:49:25 +0000 (00:49 +0000)]
Cosmetic change to boot.c, some cleaning up of hardware trap code in unix.c.

37 years agoNewline missing in end of computation termination.
Guillermo J. Rozas [Thu, 28 May 1987 00:45:29 +0000 (00:45 +0000)]
Newline missing in end of computation termination.

37 years agoGuarantee that interpreter-call result registers are referenced
Chris Hanson [Wed, 27 May 1987 18:36:40 +0000 (18:36 +0000)]
Guarantee that interpreter-call result registers are referenced
immediately after the interpreter-call occurs.  Otherwise the lap
generator may reallocate them to some other purpose.

37 years agoInterrupts that are out of range are now signalled through the last
Chris Hanson [Wed, 27 May 1987 14:58:22 +0000 (14:58 +0000)]
Interrupts that are out of range are now signalled through the last
slot in the interrupt vector.

37 years agoInterrupts that are out of range are now signalled through the last
Chris Hanson [Wed, 27 May 1987 14:50:43 +0000 (14:50 +0000)]
Interrupts that are out of range are now signalled through the last
slot in the interrupt vector.

37 years agoSplit file into two pieces.
Chris Hanson [Tue, 26 May 1987 18:59:59 +0000 (18:59 +0000)]
Split file into two pieces.

37 years agoRecord pop in these rules.
Chris Hanson [Tue, 26 May 1987 14:47:22 +0000 (14:47 +0000)]
Record pop in these rules.

37 years agoPatch because primitive-datum is broken.
Guillermo J. Rozas [Tue, 26 May 1987 13:29:58 +0000 (13:29 +0000)]
Patch because primitive-datum is broken.

37 years agoAdd error check for positive arguments to signed integer coercion.
Chris Hanson [Tue, 26 May 1987 13:24:56 +0000 (13:24 +0000)]
Add error check for positive arguments to signed integer coercion.

37 years agoAdd PRIMITIVE_ABORT.
Guillermo J. Rozas [Sat, 23 May 1987 14:31:17 +0000 (14:31 +0000)]
Add PRIMITIVE_ABORT.

37 years agoAdd PRIMITIVE_RETURN
Guillermo J. Rozas [Sat, 23 May 1987 09:33:12 +0000 (09:33 +0000)]
Add PRIMITIVE_RETURN

37 years agoAdd special lookup for compiler to do side-effect for value. Also
Chris Hanson [Fri, 22 May 1987 00:12:22 +0000 (00:12 +0000)]
Add special lookup for compiler to do side-effect for value.  Also
define rules to handle more cases for eq-test.

37 years agoDefine more operations on SCode comments.
Chris Hanson [Fri, 22 May 1987 00:11:43 +0000 (00:11 +0000)]
Define more operations on SCode comments.

37 years agoAdd special lookup for compiler to do side-effect for value.
Chris Hanson [Fri, 22 May 1987 00:11:14 +0000 (00:11 +0000)]
Add special lookup for compiler to do side-effect for value.

37 years agoAdd special lookup for compiler to do side-effect for value.
Chris Hanson [Thu, 21 May 1987 18:08:32 +0000 (18:08 +0000)]
Add special lookup for compiler to do side-effect for value.

37 years agoUndo FLUID-LET changes from last version.
Chris Hanson [Thu, 21 May 1987 16:41:30 +0000 (16:41 +0000)]
Undo FLUID-LET changes from last version.

37 years agoFix bug in expansion of interpreter-call:enclose. When the number of
Chris Hanson [Thu, 21 May 1987 15:06:54 +0000 (15:06 +0000)]
Fix bug in expansion of interpreter-call:enclose.  When the number of
things being enclosed is sufficiently large, the generator was forcing
the allocation of D0 for use as a loop counter.  This had the
unfortunate side effect that if D0 contained some unboxed object then
that object would be flushed to memory.

37 years agoDelete the fg-entry of each procedure and quotation as it is
Chris Hanson [Thu, 21 May 1987 15:05:03 +0000 (15:05 +0000)]
Delete the fg-entry of each procedure and quotation as it is
rtl-generated.  Remove the time-ordering of the rtl generation as the
blecherous side-effect that required it has been removed as well.

37 years agoTemporary registers no longer have a type, and need not be handled
Chris Hanson [Thu, 21 May 1987 15:00:00 +0000 (15:00 +0000)]
Temporary registers no longer have a type, and need not be handled
specially for that.  Implement handling for value-register type.

37 years agoTemporary registers no longer have a type, and need not be handled
Chris Hanson [Thu, 21 May 1987 14:59:26 +0000 (14:59 +0000)]
Temporary registers no longer have a type, and need not be handled
specially for that.

37 years agoInstall special handling for close-coded combinations whose target is
Chris Hanson [Thu, 21 May 1987 14:58:20 +0000 (14:58 +0000)]
Install special handling for close-coded combinations whose target is
a temporary.  Such combinations must be followed by code to assign the
value register into the temporary.  Also put in error check to
guarantee that this never happens in reduction position.

37 years agoRewrite the expansion for the RTL construction procedures so that they
Chris Hanson [Thu, 21 May 1987 14:55:09 +0000 (14:55 +0000)]
Rewrite the expansion for the RTL construction procedures so that they
in-line code correctly.  Previously they were lexprs, which do not
integrate very well.

37 years agoMove `mvalue' to the `base' directory. The `source' directory no
Chris Hanson [Tue, 19 May 1987 18:18:03 +0000 (18:18 +0000)]
Move `mvalue' to the `base' directory.  The `source' directory no
longer exists.

37 years agoChange `add-pseudo-register-alias' so that it accepts an argument
Chris Hanson [Tue, 19 May 1987 18:06:04 +0000 (18:06 +0000)]
Change `add-pseudo-register-alias' so that it accepts an argument
`saved-into-home?'.  This is used to initialize the map-entry slot of
the same name if the register has no other aliases.

37 years agoFix `move-to-alias-register!' so that when an alias is reused for a
Chris Hanson [Tue, 19 May 1987 18:04:47 +0000 (18:04 +0000)]
Fix `move-to-alias-register!' so that when an alias is reused for a
register that has no other aliases, then that alias is marked as
needing to be saved into its home.  Improve
`reuse-pseudo-register-alias!' so that it doesn't generate a move
instruction from a register to itself.  Fix a bug which prevented the
clear-map instructions from being inserted when the next node had
already been generated.

37 years agoChange shallow FLUID-LET not to use side-effect for value. This
Chris Hanson [Tue, 19 May 1987 13:38:56 +0000 (13:38 +0000)]
Change shallow FLUID-LET not to use side-effect for value.  This
improves the performance of compiled code.  Also change one-armed IF
and COND without ELSE to use new constant marker for the unused
branch.

37 years agoStupidity.
Chris Hanson [Tue, 19 May 1987 13:16:48 +0000 (13:16 +0000)]
Stupidity.

37 years agoDefine `undefined-conditional-branch' constant which is used to build
Chris Hanson [Tue, 19 May 1987 12:51:34 +0000 (12:51 +0000)]
Define `undefined-conditional-branch' constant which is used to build
two-armed IF statements and COND with no ELSE clause.

37 years ago`rcseep' no longer has any external definitions.
Chris Hanson [Mon, 18 May 1987 23:29:03 +0000 (23:29 +0000)]
`rcseep' no longer has any external definitions.

37 years agoDelete definitions of most predicates, since they are used in one
Chris Hanson [Mon, 18 May 1987 23:26:09 +0000 (23:26 +0000)]
Delete definitions of most predicates, since they are used in one
place only.  They have been in-line coded in the appropriate places.

37 years agoFix the memory-invalidation code for assignments to memory.
Chris Hanson [Mon, 18 May 1987 23:24:33 +0000 (23:24 +0000)]
Fix the memory-invalidation code for assignments to memory.
Assignments to non-varying addresses were not invalidating the
destination of the assignment!  This was just screwed up.

37 years agoNot so fast!
Chris Hanson [Mon, 18 May 1987 23:20:26 +0000 (23:20 +0000)]
Not so fast!

37 years agoDelete `rcseep' from the files list.
Chris Hanson [Mon, 18 May 1987 22:47:25 +0000 (22:47 +0000)]
Delete `rcseep' from the files list.

37 years agoGeneralize `register-has-alias?' to handle machine registers also.
Chris Hanson [Mon, 18 May 1987 17:57:18 +0000 (17:57 +0000)]
Generalize `register-has-alias?' to handle machine registers also.

37 years agoGuarantee that the `number-pushed' entry on lexpr invocations contains
Chris Hanson [Mon, 18 May 1987 17:50:48 +0000 (17:50 +0000)]
Guarantee that the `number-pushed' entry on lexpr invocations contains
the number of pushed operands +1 if the operator is pushed.

37 years agoExtend tests of registers to handle machine registers as well.
Chris Hanson [Mon, 18 May 1987 16:23:57 +0000 (16:23 +0000)]
Extend tests of registers to handle machine registers as well.

37 years agoForgot to splice setup code into expansion for access.
Chris Hanson [Mon, 18 May 1987 16:15:19 +0000 (16:15 +0000)]
Forgot to splice setup code into expansion for access.

37 years agoDue to changes in the top level of the compiler, determining the
Chris Hanson [Sun, 17 May 1987 19:19:03 +0000 (19:19 +0000)]
Due to changes in the top level of the compiler, determining the
number of parameters of a procedure is done differently.

37 years agoFor known calls to procedures that are not externally visible, do not
Chris Hanson [Sat, 16 May 1987 19:48:05 +0000 (19:48 +0000)]
For known calls to procedures that are not externally visible, do not
pass arguments that correspond to parameters that are integrated in
the body of the procedure.

37 years agoTypo.
Chris Hanson [Sat, 16 May 1987 18:24:34 +0000 (18:24 +0000)]
Typo.

37 years agoFix error in SETUP-LEXPR rule -- first arg to procedure-header was 'label';
Don Allen [Sat, 16 May 1987 09:00:05 +0000 (09:00 +0000)]
Fix error in SETUP-LEXPR rule -- first arg to procedure-header was 'label';
should have been 'procedure'

37 years agoChange all RTL constructs that contain pointers to compiler internal
Chris Hanson [Fri, 15 May 1987 19:51:47 +0000 (19:51 +0000)]
Change all RTL constructs that contain pointers to compiler internal
data structures so that they only point to symbolic structures.  This
means that all occurrences of continuation and procedure objects have
been replaced by the corresponding label.  There is now a fairly fast
map from the labels to their objects.

This was done to make it possible to change the debugging file output
routines so that they fasdump rather than writing their output.

37 years agoCase where value-register is assigned during a subproblem is actually
Chris Hanson [Fri, 15 May 1987 19:46:15 +0000 (19:46 +0000)]
Case where value-register is assigned during a subproblem is actually
interesting.  This needs to be better handled sometime.

37 years agoImplement new primitive `string-hash-mod' to enable efficient
Chris Hanson [Fri, 15 May 1987 18:20:45 +0000 (18:20 +0000)]
Implement new primitive `string-hash-mod' to enable efficient
string/symbol hashed tables to be implemented in Scheme.

37 years agoImplement new primitive argument checking interface and argument error
Chris Hanson [Thu, 14 May 1987 13:51:20 +0000 (13:51 +0000)]
Implement new primitive argument checking interface and argument error
signalling procedures.  Start using convention that macro names are
all upper case.

37 years agoFix arguments to `reference-temporary-register!'.
Chris Hanson [Thu, 14 May 1987 10:56:30 +0000 (10:56 +0000)]
Fix arguments to `reference-temporary-register!'.

37 years agoFix broken eq-test generators.
Chris Hanson [Wed, 13 May 1987 11:00:33 +0000 (11:00 +0000)]
Fix broken eq-test generators.

37 years agoAdd operation to test whether a register has an alias.
Chris Hanson [Wed, 13 May 1987 10:59:51 +0000 (10:59 +0000)]
Add operation to test whether a register has an alias.

37 years agoAdd hook to symbol interning code so users can keep track of the
Chris Hanson [Mon, 11 May 1987 17:52:27 +0000 (17:52 +0000)]
Add hook to symbol interning code so users can keep track of the
symbols in the obarray.  This is intended to allow maintaining data
structures for special purposes, e.g. completion of symbol names.

37 years agoInstall new versions of Edwin syntax table primitives.
Chris Hanson [Mon, 11 May 1987 17:51:51 +0000 (17:51 +0000)]
Install new versions of Edwin syntax table primitives.

Add hook to symbol interning code so users can keep track of the
symbols in the obarray.  This is intended to allow maintaining data
structures for special purposes, e.g. completion of symbol names.

37 years agoInitial revision
Chris Hanson [Mon, 11 May 1987 17:47:53 +0000 (17:47 +0000)]
Initial revision

37 years agoImplement new method for mapping pathnames to values. Reimplement
Chris Hanson [Sat, 9 May 1987 23:23:51 +0000 (23:23 +0000)]
Implement new method for mapping pathnames to values.  Reimplement
`sfu?' flag to match documentation for existing optimizer.

37 years agoImplement new method for mapping pathnames to values.
Chris Hanson [Sat, 9 May 1987 23:22:58 +0000 (23:22 +0000)]
Implement new method for mapping pathnames to values.

37 years agoInitial revision
Chris Hanson [Sat, 9 May 1987 23:22:21 +0000 (23:22 +0000)]
Initial revision

37 years ago*** empty log message ***
Chris Hanson [Sat, 9 May 1987 20:30:12 +0000 (20:30 +0000)]
*** empty log message ***

37 years agoAdd fixnum arithmetic for use by compiled code.
Chris Hanson [Sat, 9 May 1987 20:04:56 +0000 (20:04 +0000)]
Add fixnum arithmetic for use by compiled code.

37 years agoChange primitives to signal errors when arguments are of wrong type.
Chris Hanson [Sat, 9 May 1987 18:27:24 +0000 (18:27 +0000)]
Change primitives to signal errors when arguments are of wrong type.
Change predicates to return normal boolean values.

37 years agoSplit `generate/operand' out of `generate/subproblem' to facilitate
Chris Hanson [Sat, 9 May 1987 06:27:14 +0000 (06:27 +0000)]
Split `generate/operand' out of `generate/subproblem' to facilitate
rewrite of primitive combination open-coding routines.

37 years agoRestructure so that operator/operand code is generated before the
Chris Hanson [Sat, 9 May 1987 06:24:34 +0000 (06:24 +0000)]
Restructure so that operator/operand code is generated before the
combination and passed through.  This is because the primitive open
coders will examine the already-generated operands to determine things
about them.

37 years agoAdd new rules for `eq-test', and change rule that pops into register
Chris Hanson [Sat, 9 May 1987 06:23:12 +0000 (06:23 +0000)]
Add new rules for `eq-test', and change rule that pops into register
so that it uses machine registers.

37 years agoTry a different fix for bignum_to_bit_string, as the other one seems
Chris Hanson [Sat, 9 May 1987 05:25:54 +0000 (05:25 +0000)]
Try a different fix for bignum_to_bit_string, as the other one seems
to be screwing things up.

37 years agoFix two bugs: (1) `unsigned-integer->bit-string' was not clearing out
Chris Hanson [Sat, 9 May 1987 04:51:32 +0000 (04:51 +0000)]
Fix two bugs: (1) `unsigned-integer->bit-string' was not clearing out
those parts of the result which were not filled in by copying from a
bignum.  (2) `bit-substring-find-next-set-bit' was not correctly
advancing the scan pointer for the last word of a multi-word string.

37 years agoAdd predicates for examining a combination's compilation type.
Chris Hanson [Sat, 9 May 1987 01:07:56 +0000 (01:07 +0000)]
Add predicates for examining a combination's compilation type.

37 years agoExclude error-procedure combinations from the error generated by
Chris Hanson [Sat, 9 May 1987 00:51:39 +0000 (00:51 +0000)]
Exclude error-procedure combinations from the error generated by
encountering the-environment expressions.  Delete `package/safe?'.

37 years agoExclude error-procedure combinations from the error generated by
Chris Hanson [Sat, 9 May 1987 00:50:09 +0000 (00:50 +0000)]
Exclude error-procedure combinations from the error generated by
encountering the-environment expressions.

37 years agoChange combination optimizations to eliminate bug caused by deleting
Chris Hanson [Fri, 8 May 1987 02:48:24 +0000 (02:48 +0000)]
Change combination optimizations to eliminate bug caused by deleting
unreferenced parameters.  Really need to do side effect analysis to
perform this optimization.  Meanwhile, just deleting integrated
parameters should be sufficient.

Also flushed use of environment constructing load-system since
auxiliary variable compilation is now fixed.

37 years agoAdd new operator to extract the integrated variables from a set of
Chris Hanson [Fri, 8 May 1987 02:34:16 +0000 (02:34 +0000)]
Add new operator to extract the integrated variables from a set of
declarations.

37 years agoChange code that optimizes let-like combinations so that it only
Chris Hanson [Fri, 8 May 1987 02:33:21 +0000 (02:33 +0000)]
Change code that optimizes let-like combinations so that it only
removes parameters that are declared integrable, rather than
unreferenced parameters.  This is a makeshift arrangement until we can
perform side effect analysis on the operands to determine which ones
are really needed.

37 years agoAdd code to keep track of items pushed and popped on the stack, to
Chris Hanson [Thu, 7 May 1987 04:40:16 +0000 (04:40 +0000)]
Add code to keep track of items pushed and popped on the stack, to
produce the offset between the frame-pointer and the stack-pointer
when it is needed.  This is used to convert frame-pointer references
into stack-pointer references.

37 years agoGuarantee that nodes are generated in the control flow ordering. This
Chris Hanson [Thu, 7 May 1987 04:38:32 +0000 (04:38 +0000)]
Guarantee that nodes are generated in the control flow ordering.  This
is because a `combination-value' is converted into a `value-temporary'
by a side-effect when the combination is generated.  So the
combination must be generated before any references to its value are.

37 years agoThe receiver-offset for message senders was including the pushed
Chris Hanson [Thu, 7 May 1987 04:36:15 +0000 (04:36 +0000)]
The receiver-offset for message senders was including the pushed
operands of a call.  Since we are now using a frame pointer, it need
only include the block frame size.  The pushed operands will be taken
care of by the LAP generator.

37 years agoRewrite of RTL generator to new structure, now using frame pointer
Chris Hanson [Thu, 7 May 1987 00:26:03 +0000 (00:26 +0000)]
Rewrite of RTL generator to new structure, now using frame pointer
instead of stack pointer for frame references.

37 years agoAdd frame-pointer register.
Chris Hanson [Thu, 7 May 1987 00:24:20 +0000 (00:24 +0000)]
Add frame-pointer register.

37 years agoInitial revision
Chris Hanson [Thu, 7 May 1987 00:23:08 +0000 (00:23 +0000)]
Initial revision

37 years agoRewrite of RTL generator. Flush `next-generator' mechanism, use
Chris Hanson [Thu, 7 May 1987 00:22:05 +0000 (00:22 +0000)]
Rewrite of RTL generator.  Flush `next-generator' mechanism, use
multiple value return and explicit gluing of CFGs.  Flush offset
argument, use frame-pointer instead; offset will be computed at LAP
generation time.

37 years agoImplement changes required by conversion of RTL generator to use of
Chris Hanson [Thu, 7 May 1987 00:18:15 +0000 (00:18 +0000)]
Implement changes required by conversion of RTL generator to use of
frame pointer.  Flush all special stack modeling.

37 years agoImplement `boolean=?'.
Chris Hanson [Thu, 7 May 1987 00:12:20 +0000 (00:12 +0000)]
Implement `boolean=?'.

37 years agoAdd frame-pointer register.
Chris Hanson [Thu, 7 May 1987 00:11:33 +0000 (00:11 +0000)]
Add frame-pointer register.

37 years ago*** empty log message ***
Chris Hanson [Thu, 7 May 1987 00:10:45 +0000 (00:10 +0000)]
*** empty log message ***

37 years agoAdd `frame-pointer-offset' slot to all rnodes, for use by
Chris Hanson [Thu, 7 May 1987 00:10:04 +0000 (00:10 +0000)]
Add `frame-pointer-offset' slot to all rnodes, for use by
lap-generator so it can convert frame pointer references into
stack-pointer references.

37 years agoSplit off application of result from main body of matcher to
Chris Hanson [Thu, 7 May 1987 00:09:08 +0000 (00:09 +0000)]
Split off application of result from main body of matcher to
facilitate timing measurements.

37 years agoChange dependencies to account for reorganization of RTL generator
Chris Hanson [Thu, 7 May 1987 00:06:42 +0000 (00:06 +0000)]
Change dependencies to account for reorganization of RTL generator
into several files.

37 years agoDelete `continuation-delta'. Add `continuation-frame-pointer-offset'
Chris Hanson [Thu, 7 May 1987 00:05:52 +0000 (00:05 +0000)]
Delete `continuation-delta'.  Add `continuation-frame-pointer-offset'
for use by new frame-pointer code.

37 years agoImplement CFG combinators that are generic in the latter argument.
Chris Hanson [Thu, 7 May 1987 00:04:58 +0000 (00:04 +0000)]
Implement CFG combinators that are generic in the latter argument.

37 years agoIf a lambda expression was traced twice, it was being added to the
Chris Hanson [Wed, 6 May 1987 04:54:08 +0000 (04:54 +0000)]
If a lambda expression was traced twice, it was being added to the
advice population twice, despite the fact that it was already there.
However, only one copy of the trace advice would be installed.  Then,
do untrace would cause a failure because the second time that the
lambda expression was looked at it would contain no advice of that type.

37 years agoImplement special handling for variables of the form
Chris Hanson [Mon, 4 May 1987 23:52:57 +0000 (23:52 +0000)]
Implement special handling for variables of the form

(ACCESS <name> #F)

These are integrated regardless of the declarations given for the
program.

Also fix bug in `integrate/reference-operator' which caused the
optimizer to hang in a loop.

37 years agoImplement special handling for variables of the form
Chris Hanson [Mon, 4 May 1987 23:50:20 +0000 (23:50 +0000)]
Implement special handling for variables of the form

(ACCESS <name> #F)

These are integrated regardless of the declarations given for the
program.

37 years agoSplit off expression stuff.
Chris Hanson [Sun, 3 May 1987 20:39:41 +0000 (20:39 +0000)]
Split off expression stuff.

37 years agoInitial revision
Chris Hanson [Sun, 3 May 1987 20:39:08 +0000 (20:39 +0000)]
Initial revision

38 years agoIn `Keyboard_Input_Procedure', the test for interrupts just before
Chris Hanson [Thu, 30 Apr 1987 22:56:49 +0000 (22:56 +0000)]
In `Keyboard_Input_Procedure', the test for interrupts just before
calling `getchar' was only looking for `INT_Character'.  Expand this
to include `INT_Timer' as well, since that was causing a problem for
Mitch Resnick.  Why is this restricting which interrupts it looks at?
A priori, I would think it should look at all interrupts.

38 years agoSplit off handling of primitive combinations to another file.
Chris Hanson [Wed, 29 Apr 1987 21:53:04 +0000 (21:53 +0000)]
Split off handling of primitive combinations to another file.

38 years agoChange profile recording hook to use 32 bit C long arithmetic rather
Chris Hanson [Wed, 29 Apr 1987 20:12:20 +0000 (20:12 +0000)]
Change profile recording hook to use 32 bit C long arithmetic rather
than 24 bit fixnum arithmetic.

38 years agoChange profile recording hook to use 32 bit C long arithmetic rather
Chris Hanson [Wed, 29 Apr 1987 19:46:39 +0000 (19:46 +0000)]
Change profile recording hook to use 32 bit C long arithmetic rather
than 24 bit fixnum arithmetic.

38 years agoDefine hook for recording primitive profiling information.
Chris Hanson [Wed, 29 Apr 1987 15:50:43 +0000 (15:50 +0000)]
Define hook for recording primitive profiling information.

38 years agoDefine variables to contain maximum primitive numbers.
Chris Hanson [Wed, 29 Apr 1987 15:41:59 +0000 (15:41 +0000)]
Define variables to contain maximum primitive numbers.

38 years agoCause generated fixed objects vector to have some extra slots for
Chris Hanson [Wed, 29 Apr 1987 15:39:14 +0000 (15:39 +0000)]
Cause generated fixed objects vector to have some extra slots for
expansion and debugging purposes.

38 years agoAdd hook for primitive procedure profiling.
Chris Hanson [Wed, 29 Apr 1987 13:51:11 +0000 (13:51 +0000)]
Add hook for primitive procedure profiling.

38 years agoAdd PRIMITIVE-PROFILING-TABLE slot to fixed objects vector.
Chris Hanson [Wed, 29 Apr 1987 13:19:32 +0000 (13:19 +0000)]
Add PRIMITIVE-PROFILING-TABLE slot to fixed objects vector.