Skip to content
Snippets Groups Projects
  1. Jun 07, 1997
  2. May 05, 1997
  3. Apr 21, 1997
    • dtc's avatar
      Backout a prior patch which skipped the scavenging of the NFP. This is · e965fc3f
      dtc authored
      required on the MIPS port where the NFP is a descriptor reg. Correct
      fix for the sparc is to not have the NFP defined as a BOXED register,
      it's defined as a non-descriptor register in compiler/sparc/vm.lisp
      and the GC was scavenging it and picking up bad pointers.
      e965fc3f
  4. Apr 20, 1997
  5. Apr 19, 1997
  6. Apr 18, 1997
  7. Apr 13, 1997
  8. Apr 09, 1997
    • dtc's avatar
      New value for the :pure option of defstruct, :substructure. Purify · 3d400aaa
      dtc authored
      will place the instance in the static space but still move the
      substructure lists and arrays to the RO space. This is needed for
      compact-info environments which cache the last name in the instance
      which needs to be scavenged, but the hash arrays can still be placed
      in the RO space (the cache name was not being scavenge which could
      cause a false hit if very unlucky). Shall uses this new option in
      compiler/globaldb.lisp after people have had a chance to bootstrap in
      this new support.
      3d400aaa
  9. Apr 01, 1997
    • dtc's avatar
      Support for some specialised signed array types: (signed-byte 8), · d5d4504f
      dtc authored
      (signed-byte 16), (signed-byte 30), (signed-byte 32).  These patches
      include the general support and the x86 backend support; more to
      follow. The important changes are conditional on the :signed-array
      feature so shouldn't affect the source without this feature. This work
      has been driven by Raymond Toy.
      d5d4504f
  10. Mar 19, 1997
  11. Mar 16, 1997
  12. Mar 15, 1997
  13. Mar 10, 1997
  14. Feb 27, 1997
  15. Feb 22, 1997
    • dtc's avatar
      Use a separate stack for alien value allocation on the x86. It had · 1975d13a
      dtc authored
      been sharing the control stack with the compiler which could cause
      trouble (pushes and pops out of order, holes in arguments built up on
      the stack, exposed stack that can be written over on interrupt, etc)
      
      Assigned a static symbol, x86::*alien-stack*, and by default set it to
      the old C stack. A program many rebind this if it needs more room or
      wants the allocation elsewhere.
      
      The *alien-stack* is saved with the dynamic environment so is restored
      with a non-local exist. It's not save on function entry/exit so you
      need to take care to match an allocation with a deallocation.
      
      Makes use of new VOPs which are already in place.
      
      Backout an old alien stack deallocation hack.
      1975d13a
    • pw's avatar
      6d8260e5
  16. Feb 19, 1997
  17. Feb 18, 1997
  18. Feb 17, 1997
    • dtc's avatar
      Transport table fix, type_InstanceHeader should be trans_boxed. · 18369c77
      dtc authored
      Size table fix, type_InstanceHeader should be size_boxed.
      
      The scavenge function can be compiled to either directly dispatch to
      the scavenge functions, or handle some common cases itself
      (pointers/forwarding-pointers, fixnums) only calling the dispatch
      functions if necessary. In the second case there was redundant pointer
      and forwarding pointer checks in the pointer scavenging functions -
      this redundancy has been removed. Now define DIRECT_SCAV to have
      scavenge directly call the scavenge functions, else it handles some
      common cases itself (which gives better performance); the appropriate
      versions of the pointer scavenging functions will be compiled.
      18369c77
  19. Feb 05, 1997
  20. Jan 21, 1997
  21. May 08, 1996
  22. Feb 17, 1995
  23. Nov 16, 1994
  24. Nov 04, 1994
  25. Nov 03, 1994
  26. Nov 02, 1994
Loading