- Nov 04, 1997
-
-
dtc authored
*enable-dynamic-space-code* is true, otherwise they are placed in the static space.
-
dtc authored
space by genesis.
-
dtc authored
-
dtc authored
sub-access-debug-var-slot (x86) are valid. Debug variable locations are not always valid, and on the x86 there can be non-descriptor objects on the stack. Cleanup the sap-ref code in sub-access-debug-var-slot and sub-set-debug-var-slot which had been using convoluted code to work around sap-ref bugs that have since been fixed.
-
dtc authored
-
dtc authored
value on non-x86 ports as the hash-slot will not be defined.
-
dtc authored
feature.
-
dtc authored
common binaries to be run on both: * The immediate-stack storage class has been removed, this is unnecessary as the descriptor-stack SC can be used. It may have once been part of some GC stragety to reduce the number of stack slots that needed to be noted for a GC. * The object allocation has been abstracted and cleaned up. This should produce slightly faster smaller code with CGC, and can be compiled to support inline allocation with GENCGC. CGC compiled code will run under GENCGC, and GENCGC binaries that don't use inline allocation will run under CGC. * A random hash is now placed in the unused symbol object slot (the symbol-hash slot). This saves flushing the info cache at each GC, and may have other uses for symbol based hash tables. Should help MP safety. * Common set of static symbols used by both CGC and GENCGC. * Corrections to the stack-ref VOP; now returns lisp objects not unsigned numbers. Required some patches to debug-int. * Inline unsigned/signed byte 32 to bignum allocation enabled. * Support for the x86 xadd instruction applied to instance slot and symbol values - may be handy for some MP code. * Bump up the FASL file version from 1 to 2.
-
- Nov 03, 1997
-
-
dtc authored
efficiency and solve problems with rehashing during hash traversal.
-
- Nov 02, 1997
-
-
dtc authored
-
- Nov 01, 1997
-
-
dtc authored
Twister, MT19937, due to Matsumoto and Nishimura.
-
dtc authored
types. Adds storage classes to the backend for these so they can be stored in registers or on the stack without consing; new primitive types etc. Also adds (simple-array (complex {single,double}-float)) array types to avoid consing and speed vectors operations. All these changes are conditional on the :complex-float feature. More work is needed to exploit these changes: improving the type dispatch in the various function; maybe compiler transforms or more VOPs to handle common functions inline.
-
- Oct 25, 1997
-
-
pw authored
Ok, here are the updated patches to make the same cmucl lisp.core work across OS versions under irix, still by making tzname resolved at runtime (on irix only).
-
- Oct 24, 1997
-
-
dtc authored
contribution by Marco Antoniotti: style modified to be more consistent with CMUCL; numerous fixes; only string and ({un}signed-byte 8) sequences handled efficiently until support for multi-byte stream operations is added to CMUCL.
-
dtc authored
Remove special-form-p from the common-lisp package. Sort more of the symbols in the common-lisp package definition, still some to go.
-
- Oct 18, 1997
-
-
dtc authored
-
- Oct 15, 1997
-
-
dtc authored
and tan, that provide the result type and work with union types. The result range which is problematic is not calculated. Removed the old versions.
-
- Oct 09, 1997
- Oct 08, 1997
-
-
dtc authored
though it's not used and could just as well have been conditionalised out.
-
dtc authored
results.
-
dtc authored
o Fixed bug in merge-types-aux where incorrect results were returned. o Enhanced interval-range-info to allow the split point to be specified instead of always using 0. (Used by the expt optimizer.)
-
- Oct 05, 1997
- Oct 02, 1997
- Sep 29, 1997
-
-
dtc authored
-
dtc authored
and can thus use the fast locking; adjust feature accordingly.
-
dtc authored
-
dtc authored
-
dtc authored
Add fixnum and unsigned truncate VOPs, and constant cases to a avoid unnecessary checking for division by zero: fast-truncate/fixnum=>fixnum fast-truncate-c/fixnum=>fixnum fast-truncate/unsigned=>unsigned fast-truncate-c/unsigned=>unsigned fast-truncate-c/signed=>signed Add fixnum ASH VOPs: fast-ash-c/fixnum=>fixnum fast-ash-left/fixnum=>fixnum
-
dtc authored
are not being check when choosing cached prefilter functions. This lead to the same prefilter being used for the near-cond-jump and near-jump instructions which broke much of the jump location labelling. The workaround uses different filter functions for each, forcing the creation of separate prefilter functions.
-
dtc authored
for compat. with clim-sys. Rework the with-lock-held macro; bug fixes; faster version for the Pentium using new %instance-set-conditional inline function.
-
dtc authored
New VOP slot-set-conditional to atomically test and set a slot. New VOPs instance-set-conditional and instance-set-conditional-c to atomically test and set instance slots; translations of new function %instance-set-conditional.
-
dtc authored
-
- Sep 24, 1997