Skip to content
Snippets Groups Projects
  1. Nov 28, 1997
  2. Nov 25, 1997
    • dtc's avatar
      Re-write of the x86 port debug support. This should give a significant · fa77470b
      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.
      fa77470b
  3. Nov 22, 1997
  4. Nov 21, 1997
    • dtc's avatar
      For the x86 port clear *pseudo-atomic-atomic* in case the core wasn't · eefb15e9
      dtc authored
      compiled with support.
      eefb15e9
    • dtc's avatar
      Have the functions for unbinding and rebinding the bind stack check · a405427a
      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.
      a405427a
  5. Nov 18, 1997
  6. Nov 16, 1997
  7. Nov 15, 1997
  8. Nov 11, 1997
  9. Nov 08, 1997
    • dtc's avatar
      Add support for saving the offsets of fixups in native code. This · 83febcda
      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*.
      83febcda
  10. Nov 07, 1997
  11. Nov 05, 1997
    • dtc's avatar
      Replace the allocation macros with a function, and pass the VOP · 7b60cd6a
      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.
      7b60cd6a
  12. Nov 04, 1997
    • dtc's avatar
      GENCGC interface. · bd075b4b
      dtc authored
      bd075b4b
    • dtc's avatar
      Scavenger hook support for GENCGC. · 16de1fcc
      dtc authored
      16de1fcc
    • dtc's avatar
      Add a check that objects obtained from the stack in · 54c1961a
      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.
      54c1961a
    • dtc's avatar
      cfeea252
    • dtc's avatar
      Merge in changes to the x86 backend from the gencgc branch, allowing · 725ab9ee
      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.
      725ab9ee
  13. Nov 03, 1997
  14. Nov 01, 1997
    • dtc's avatar
      Alternative random number generator for CMUCL; based on the Mersenne · cce2e149
      dtc authored
      Twister, MT19937, due to Matsumoto and Nishimura.
      cce2e149
    • dtc's avatar
      Improved support for (complex single-float) and (complex double-float) · 4c3b1bb6
      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.
      4c3b1bb6
  15. Oct 25, 1997
    • pw's avatar
      From: Timothy Miller <tsm@cs.brown.edu> · 9a08b1c8
      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).
      9a08b1c8
  16. Oct 24, 1997
  17. Oct 08, 1997
  18. Oct 02, 1997
  19. Sep 29, 1997
  20. Sep 24, 1997
  21. Sep 16, 1997
Loading