Skip to content
Snippets Groups Projects
  1. Jul 30, 2007
  2. Jul 24, 2007
    • rtoy's avatar
      Add initial support executables on Solaris with gcc. Executables are · 9072cd2c
      rtoy authored
      created and will run, but you can't load new files.  Still needs work.
      
      src/exec-init.c:
      o New file that defines builtin_image_flag and initial_function_addr,
        instead of being defined in lisp.c
      
      code/sunos-os.lisp:
      o Register the :executable feature if needed.
      
      lisp/GNUmakefile:
      o Add exec-init.c to list of src files.
      o Remove exec-init.o from lisp.a when building on Solaris.
      
      lisp/elf.c:
      o Port the elf code to Solaris.
        - Basically set up the correct values for the elf header and
          sections.
        - The ELF core sections on Solaris don't have valid addresses so we
          explicitly set them when mapping the core sections.
      
      lisp/elf.h
      o Use SOLARIS instead of sparc.
      
      lisp/lisp.c:
      o builtin_image_flag and initial_function_addr moved to exec-init.c.
      
      tools/linker.sh:
      o Support Solaris
      
      tools/make-main-dist.sh:
      o Support Solaris
      
      tools/SunOS-cmucl-linker-script:
      o New file for SunOS executable.
      9072cd2c
  3. Jul 22, 2007
  4. Jul 21, 2007
  5. Jul 20, 2007
  6. Jul 18, 2007
  7. Jul 12, 2007
  8. Jul 09, 2007
  9. Jul 07, 2007
  10. Jul 06, 2007
  11. Jun 27, 2007
    • rtoy's avatar
      o Inhibit warnings for POLY-EVAL and POLY-EVAL-1. · 3cc0567a
      rtoy authored
      o Add some declarations in various places to get rid of some warnings.
      o Rearrange DD-%ASIN to get rid of some warnings.
      o Declare the type of DD-%SIN, DD-%COS, and DD-%TAN because cmucl
        doesn't compute the correct return type.
      3cc0567a
  12. 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
  13. Jun 21, 2007
  14. Jun 20, 2007
  15. 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
  16. May 29, 2007
  17. 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
  18. May 24, 2007
  19. May 23, 2007
  20. May 22, 2007
  21. May 19, 2007
    • rtoy's avatar
      Trac ticket #10 · 51a50f19
      rtoy authored
      For large numbers we did not check for odd-valued results that needed
      to be rounded to even.
      51a50f19
  22. May 02, 2007
  23. Apr 07, 2007
  24. Mar 28, 2007
    • rtoy's avatar
      o Fix typo handling complex-double-double-reg-sc-number case. · 81eabad0
      rtoy authored
      o Fix extra paren for double-double-stack-sc-number case, and don't
        use with-nfp which doesn't exist on x86.
      o Add support for complex-double-double-stack-sc-number, which was
        missing for x86.
      81eabad0
    • rtoy's avatar
      o Remove some extraneous (typo) parens for · 139cb256
      rtoy authored
        double-double-stack-sc-number and
        complex-double-double-stack-sc-number.
      o The complex-double-double-stack-sc-number case was not computed the
        complex double-double correctly.  Fix it.
      139cb256
  25. Mar 27, 2007
  26. Mar 23, 2007
    • rtoy's avatar
      Better conversion of bignums to double-double-floats. Also fixes the · d61a8a8b
      rtoy authored
      silly bug that (float <neg bignum> 1w0) was returning a positive
      result instead of negative.
      
      o Rename DOUBLE-DOUBLE-FLOAT to DOUBLE-DOUBLE-FLOAT-FROM-BITS to match
        other functions and to make it separate from the same function in
        the KERNEL package.
      o Modify DOUBLE-DOUBLE-FLOAT-FROM-BITS to look at the bignum and
        extract out the pieces better.  Look for a pattern <53 bits> <zeroes>
        <53 bits> where <zeroes> is a set of consecutive zero bits.  We use
        the 2 53-bit sections to create the double-double-float.
      o Make DOUBLE-DOUBLE-FLOAT-FROM-BITS honor the sign.
      o Add BIGNUM-FLOAT-DIGITS to figure out how many bits of the bignum
        should be used to create the float.
      o Call BIGNUM-FLOAT-DIGITS from BIGNUM-TO-FLOAT instead of using
        FLOAT-FORMAT-DIGITS.
      d61a8a8b
  27. Mar 22, 2007
  28. Mar 21, 2007
Loading