Skip to content
Snippets Groups Projects
  1. Jul 07, 2007
  2. Jul 06, 2007
  3. Jun 27, 2007
  4. Jun 25, 2007
  5. Jun 22, 2007
    • rtoy's avatar
      Make the reader faster when reading #1= constructs when there are lots · 2a561f33
      rtoy authored
      of them.  Use hash tables instead of an alists for holding and
      constructing the necessary objects.  This can vastly speed up the
      reader in some cases.  But unfortunately it slows down the reader when
      the circular structure is "small".
      
      Some care has been taken not to make the reader slow when there are
      now #= constructs.
      
      This is based on a patch from Jared Davis.
      
      reader.lisp:
      o Add the new hash tables and initialize them appropriately.
      
      sharpm.lisp:
      o Update #= and ## macros to use the new hash tables.
      2a561f33
  6. Jun 21, 2007
  7. Jun 20, 2007
  8. Jun 12, 2007
  9. Jun 11, 2007
    • rtoy's avatar
      compiler/float-tran.lisp: · 599a4a72
      rtoy authored
      o Handle signed-zeroes for addition, subtraction, and multiplication
        of double-double floats.  That is, return the correct signed zero
        for the result.
      o Try to handle overflow in addition, multiplication, and division by
        returning infinity, if the overflow or divide-by-zero trap is
        disabled.  This is done by looking to see what the corresponding
        double-float operation would return.  This probably needs more work.
      
      code/irrat-dd.lisp:
      o Remove the careful-mul stuff from dd-complex-atanh since we handle
        signed zeroes better now during double-double multiplication.
      599a4a72
    • rtoy's avatar
      No longer link libXm statically. We haven't been doing that for · 25799add
      rtoy authored
      years, and I'm tired of editing this for every snapshot.  Also, it
      seems most distributions these days don't even supply static Motif
      libs either.
      25799add
  10. Jun 10, 2007
  11. May 30, 2007
    • rtoy's avatar
      This checkin adds some debugging code for the x86 heap corruption · f22fe508
      rtoy authored
      issue and also works around the heap corruption.  These are enabled if
      DEBUG_BAD_HEAP is #defined.
      
      gencgc.c:
      o Make print_ptr and verify_gc non-static so they can be used
        elsewhere.
      
      lisp.c:
      o Call verify_gc at startup (if enabled) so we can see the heap
        corruption.
      
      save.c:
      o Add debugging prints and stuff to see what's going on, if enabled.
      o The workaround is to skip over the call to
        update_dynamic_space_free_pointer in save().  See the comments there
        for more info.
      f22fe508
    • rtoy's avatar
      Update from logs. · 0ad34c85
      rtoy authored
      0ad34c85
  12. May 29, 2007
  13. May 26, 2007
  14. May 25, 2007
    • rtoy's avatar
      Revert the previous change to DD-COMPLEX-ATANH. If z < -1, just call · 3fc131f9
      rtoy authored
      DD-COMPLEX-ATANH with -0w0 to get the correct value.
      3fc131f9
    • rtoy's avatar
      We were not correctly reconstructing double-double-float signed zeroes · fafc90b4
      rtoy authored
      from fasl files.  Use %make-double-double-float instead of
      make-double-double-float because the latter does a renormalization,
      which trashes the sign.  The former constructs the double-double
      exactly as given, which is really what we want since the fasl has the
      correct components.
      fafc90b4
    • rtoy's avatar
      o Remove some unused constants · 5a450590
      rtoy authored
      o Fix a typo in a docstring.
      o Fix DD-COMPLEX-ASIN again:
        - The previous fix for asin(-2) being wrong actually broke the case
          for asin(2).  Revert that.
        - The issue was that in our explicitly handling of the atan(y/0)
          case we didn't take into account the sign y and 0.  Fix that.
      5a450590
  15. May 24, 2007
  16. May 23, 2007
Loading