Skip to content
Snippets Groups Projects
  1. Mar 13, 1997
  2. Mar 10, 1997
  3. Mar 08, 1997
  4. Mar 05, 1997
  5. Feb 27, 1997
  6. Feb 25, 1997
  7. Feb 23, 1997
  8. 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
  9. Feb 21, 1997
    • dtc's avatar
      Fix multiplication bug. Multiply-bignum-and-fixnum was using the · f3718883
      dtc authored
      following to convert a fixnum to an (unsigned-byte 32) representation:
      (%fixnum-to-digit (if pos val (- val)))
      This broken when val was (- #x20000000) as #x20000000 is not a fixnum as
      expected by %fixnum-to-digit.
      Similar problem in multiply-fixnums.
      It may be best to just leave it up to the compiler to move the positive
      fixnum to an unsinged register here.
      f3718883
  10. Feb 20, 1997
  11. Feb 19, 1997
  12. Feb 18, 1997
  13. 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
  14. Feb 15, 1997
  15. Feb 14, 1997
  16. Feb 13, 1997
Loading