Skip to content
Snippets Groups Projects
  1. Dec 23, 2010
  2. Dec 22, 2010
  3. Dec 19, 2010
  4. Dec 18, 2010
  5. Dec 14, 2010
  6. Dec 13, 2010
  7. Dec 11, 2010
    • rtoy's avatar
      Speed up building on sparc. Time taken is now almost half! This was · 1f888eec
      rtoy authored
      caused by all the calls to stat in PROBE-FILE in LOCATE-DOMAIN-FILE
      for files that did not exist.  The default locale was C, so every
      message lookup was causing many stat's to non-exist files.  (There
      were over 1000 calls/sec on a 750 MHz sparc!)
      
      So we cache all the calls to PROBE-FILE in LOCATE-DOMAIN-FILE.  But
      just in case, we also allow the user to get at the hash table to
      examine it (GET-DOMAIN-FILE-CACHE) and also allow the user to clear it
      (CLEAR-DOMAIN-FILE-CACHE) in case new translations are added without
      restarting lisp.
      1f888eec
    • rtoy's avatar
      Revert some of the previous cleanups. They were preventing building · 1300a06a
      rtoy authored
      on sparc for some reason.  We keep the unicode and non-unicode fops
      separate for now.
      1300a06a
  8. Dec 09, 2010
    • rtoy's avatar
    • rtoy's avatar
      SUBSEQ was sometimes crashing lisp when the end index was less than · 874f052d
      rtoy authored
      the start.  This was due to one of two things:  The result sequence
      was created with a negative length, creating invalid objects, or
      accessing the invalid object would cause a segfault.
      
      code/seq.lisp:
      o Declare the type of LENGTH in MAKE-SEQUENCE-OF-TYPE better.  It's
        not a fixnum, but an index (non-negative fixnum).  This should catch
        any mistakes where we try to create sequences of negative length.
      o Explicitly catch invalid START and END indices in VECTOR-SUBSEQ* and
        LIST-SUBSEQ* and signal an error
      
      general-info/release-20c.txt:
      o Document bugfix.
      874f052d
  9. Dec 08, 2010
  10. Dec 05, 2010
  11. Dec 04, 2010
    • rtoy's avatar
      Clean up implementation removing commented out stuff in · 0d1d2de5
      rtoy authored
      DUMP-DATA-MAYBE-BYTE-SWAPPING.
      0d1d2de5
    • rtoy's avatar
      Clean up implementation. · 6e69ddbc
      rtoy authored
      o Add an implementation of MAYBE-BYTE-SWAP-STRING for non-unicode
        builds.  (Basically the identity function, since no swapping
        needed.)
      o Get rid of most unicode/non-unicode implementations of the fops by
        calling MAYBE-BYTE-SWAP-STRING.
      o Remove unused LOAD-CHAR-CODE macro.
      o Remove some debugging stuff.
      6e69ddbc
    • rtoy's avatar
      Support cross-compiling from x86 to sparc, unicode. Also fixes some · 3cd77bef
      rtoy authored
      bugs with dumping unicode strings to fasls on a different endian
      architecture.  Combined with cross-x86-sparc.lisp, this will
      successfully cross-compile from x86 (OSX) to sparc (Solaris).  The
      result won't, unfortunately, built itself, but if the callback support
      is commented out, the build is successful.  This new build can then be
      successfully used to do another build that includes callback support.
      don't know what is causing this issue.
      
      compiler/dump.lisp:
      o DUMP-DATA-MAYBE-BYTE-SWAPPING needs to byte-swap unicode (16-bit)
        strings.
      
      compiler/generic/new-genesis.lisp:
      o STRING-TO-CORE needs to swap the byte order of unicode strings if
        the backend and native backend have different endianness.
      o LOAD-CHAR-CODE should load characters based on the backend, not
        native-backend.  (This not used anymore, though?)
      o Add new function byte-swap the char codes of a unicode string.
      o COLD-LOAD-SYMBOL calls MAYBE-BYTE-SWAP-STRING
      o FOP-UNINTERNED-SYMBOL-SAVE, FOP-UNINTERNED-SMALL-SYMBOL-SAVE,
        FOP-STRING, FOP-SMALL-STRING, FOP-FOREIGN-FIXUP,
        and FOP-FOREIGN-DATA-FIXUP need to call MAYBE-BYTE-SWAP-STRING for
        unicode strings.
      
      compiler/ppc/parms.lisp:
      compiler/sparc/parms.lisp:
      compiler/x86/parms.lisp:
      o Initialize backend foreign-linkage space start and entry size
        appropriately.  The target versions are initialized from the backend
        values now too.
      
      
      lisp/os-common.c:
      o Some debugging stuff for foreign linkage data to print out symbol
        names.  Currently ifdef'ed out.
      3cd77bef
  12. Dec 03, 2010
  13. Dec 02, 2010
  14. Dec 01, 2010
  15. Nov 30, 2010
  16. Nov 16, 2010
  17. Nov 12, 2010
  18. Nov 11, 2010
Loading