- Nov 28, 1997
-
-
dtc authored
use encapsulation by default.
-
- Nov 25, 1997
-
-
dtc authored
improvement in reliability necessary for breakpoint and single stepping to have a chance, and has been tested in the experimental code and works on FreeBSD and Linux. The code object for a given return address in now located with the help of the GC support function component_ptr_from_pc which can reliably locate the code objects. This uses a forward search of the heap so is rather slow - some caching will be needed for better performance. The stack parsing has been re-written using a backtracking search to improve the chance of finding a valid frame path given that the control changes between C and Lisp conventions. The x86-lra hack is no longer necessary (was unreliable anyway) allowing x86 code to be more compact. The return address is now handled as a SAP which is acceptable because the code doesn't move with CGC, and GENCGC ensures that code objects in the dynamic heap with return addresses on the stack are not moved. However there are known problems under GENCGC when return addresses are move off the stack during some breakpoint operations in which case the code object may move.
-
- Nov 22, 1997
-
-
dtc authored
debugger. Add a few more assertions to check that the current process and stack group are consistent.
-
- Nov 21, 1997
-
-
dtc authored
compiled with support.
-
dtc authored
that the symbol slot is actually a symbol as this slot may be zero if a bind or unbind is interrupted - have it ignore these for now so that it as least proceeds rather than giving a SIGSEGV fault. Re-write of make-stack-group and stack-group-resume taking care not to mess with unwind-protect during a stack group switch. No longer need to disable the GENCGC pointer filter when starting the SIGALRM yield interrupt because the object allocation should now be interrupt safe now. Have the SIGALRM handler return quickly if the interrupt nesting is too great.
-
- Nov 18, 1997
- Nov 16, 1997
- Nov 15, 1997
-
-
dtc authored
avoid a compiler warning.
-
dtc authored
badly when running a raw kernel.core. The parameter vm:target-read-only-space-start was being accessed but is unbound until compiler/x86/parms is loaded.
-
dtc authored
so can be implemented efficiently, and is handy for type dispatch. Cleanup the realpart and imagpart source transforms, exploiting the complex rational test.
-
- Nov 11, 1997
-
-
dtc authored
FreeBSD port add the "_" prefix at load time rather than compile time so that both the linux and freebsd binaries are compatible. Define an x86 specific version of foreign-symbol-address-aux to do this mapping.
-
- Nov 08, 1997
-
-
dtc authored
allows purify and the garbage collector (currently only GENCGC) to move the code objects so they can be placed in the dynamic space and garbage collected. Remove the make-complex-{single,double}-float functions which are no longer used. Defvar for *scavenge-read-only-space*.
-
- Nov 07, 1997
- Nov 05, 1997
-
-
dtc authored
node-var as an optional argument so the allocation function can make policy decisions (to inline with GENCGC). Remove the make-complex-{single,double}-float functions, and just define the VOPs as translations of the complex function. Fix a few bugs in the complex-float move VOPs.
-
- Nov 04, 1997
-
-
dtc authored
-
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
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 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 08, 1997
-
-
dtc authored
though it's not used and could just as well have been conditionalised out.
-
- Oct 02, 1997
-
-
dtc authored
-
- Sep 29, 1997
-
-
dtc authored
and can thus use the fast locking; adjust feature accordingly.
-
dtc authored
-
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.
-
- Sep 24, 1997
- Sep 16, 1997
-
-
dtc authored
ASCII names for these. From Raymond Toy. Better ANSI CL conformance (vote CHAR-NAME-CASE:X3J13-MAR-91); names as given in the spec.
-