Commits on Feb 27, 2007
  1. 1.0.3:

    	release, will be tagged as sbcl_1_0_3
    William Harold Newman committed Feb 27, 2007
Commits on Feb 22, 2007

    	fixed thinko in man page (thanks to Trent Buck and Zach Beane)
    William Harold Newman committed Feb 22, 2007
Commits on Feb 19, 2007
  1. replace *all-components* special with a local variable

     * Was used only in COMPILE-TOPLEVEL where it was also bound.
    nikodemus committed Feb 19, 2007
Commits on Feb 13, 2007
  1. Better MUFFLE-CONDITIONS handling for inlined functions

    	* Inherit MUFFLE-CONDITIONS from the call-site
              lexenv. Otherwise it's basically impossible to selectively
              muffle "alien runtime allocation" notes, at least for
              SB-GROVELed alien functions.
    jsnell committed Feb 13, 2007
Commits on Feb 12, 2007
  1. Support readlink in SB-POSIX

            * Thanks to Richard M Kreuter
    jsnell committed Feb 12, 2007
  2. Clean up handling SB-POSIX functions with runtime wrappers

            * Thanks to Richard M Kreuter
    jsnell committed Feb 12, 2007
  3. Minor NetBSD changes

            * Use gtar as the tar in asdf-install (thanks to Jon Buller)
            * Fix bashism in (thanks to Magnus Henoch)
    jsnell committed Feb 12, 2007
Commits on Feb 7, 2007

    	Make ASH VOPs use 'LEA <reg>, [<reg>+<reg>]' instead of
    	  'LEA <reg>, [<reg>*2]' on x86 and x86-64, resulting in
    	  shorter code.
    Nathan Froyd committed Feb 7, 2007

    	Fix parenthetical typo.
    Nathan Froyd committed Feb 7, 2007
Commits on Feb 6, 2007
  1. Fix fopcompiling references to undefined variables

            * While undefined, this should be handled the same way in the compiler
              and the fopcompiler
            * Signal a warning, use the symbol-value of the slot
            * Reported by Gregory Vanuxem on sbcl-devel
    jsnell committed Feb 6, 2007

    	Whoops.  Add the new files for the PPC/NetBSD port, from
    	Aymeric Vincent.
    csrhodes committed Feb 6, 2007
  3. Bypass the hairy AREF transform for simple arrays

    	* To improve compilation speed for array-heavy code
    jsnell committed Feb 6, 2007
  4. Replace SVREF with DATA-VECTOR-REF in %INSTANCE-TYPEP deftr…

    	* Since the SVREF is compiled with SAFETY 0, it'd eventually get
              transformed to exactly the same thing, but going through several
              heavy intermediate stages.
            * Big compilation speed improvement for code that uses structs.
    jsnell committed Feb 6, 2007
  5. Cache the results of BLOCK-PHYSENV during lifetime analysis

    	* Fetching the home-lambda of a block (needed in
              BLOCK-PHYSENV) can be an expensive operation under some
              circumstances, and it needs to be done a lot during lifetime
              analysis when compiling with high DEBUG (e.g. 30% of the
              total compilation time for CL-PPCRE with DEBUG 3 just for
    jsnell committed Feb 6, 2007
  6. Speed up constraint propagation

            * Rewrite ADD-EQL-VAR-VAR-CONSTRAINT to do a constant number of
              passes over the constraint set, rather than an amount proportional
              to the amount of EQL constraints on the variables in question.
            * Use SSET-MEMBER directly in CONSTRAIN-REF-TYPE, rather than
              a COPY-SSET and SSET-INTERSECTION.
    jsnell committed Feb 6, 2007
  7. Use an sset for LAMBDA-CALLS-OR-CLOSES

            * Used to be an unsorted list (often long) and PUSHNEW / NUNION
    jsnell committed Feb 6, 2007
  8. New hash-based implementation of ssets

            * The old version that used sorted lists had bad worst case performance,
              which was especially noticeable with constraint propagation on
              hairy functions.
            * Use yet another custom hash implementation (with open addressing
              and double hashing), since the standard hash-tables are too heavy
              for this (e.g. locking overhead, memory consumption).
            * An sset implementation based on balanced trees was also tested,
              but in practice turned out to be even slower than the sorted lists,
              due to the high
            * DO-SSET-ELEMENTS no longer iterates in SSET-ELEMENT-NUMBER order,
              but we don't seem to rely on the old behaviour anywhere.
    jsnell committed Feb 6, 2007
Commits on Feb 5, 2007

    	NetBSD/PPC support (from Aymeric Vincent sbcl-devel 2007-01-18).
    csrhodes committed Feb 5, 2007

    	Delete a pile of unused bignum code.
    Nathan Froyd committed Feb 5, 2007

    	Micro-optimizations to the bignum code: use LOGTEST and LOGBITP
    	  where appropriate.
    Nathan Froyd committed Feb 5, 2007
Commits on Feb 4, 2007

    	Two slightly improved comments relating to the extensible
    	sequences checked in in the 1.0.0 series.
    csrhodes committed Feb 4, 2007
Commits on Feb 2, 2007
  1. Darwin/MacOS threading improvements

        * use LOCK_CREATE_THREAD on MacOS/Darwin too
        * add new mach_exception_lock and grab this lock when handling
        * fix signal mask restoring logic (I think...)
        * restore float state in addition to thread state when done
          handling an emulated signal
    Cyrus Harmon committed Feb 2, 2007
Commits on Jan 29, 2007

    	*sigh* Fix #+sb-unicode builds.
    Nathan Froyd committed Jan 29, 2007

    	Fix DATA-VECTOR-{REF,SET}-WITH-OFFSET for #-sb-unicode builds.
    Nathan Froyd committed Jan 29, 2007
  3. Improve inlined array heap allocation on x86.

    	...use shorter instructions to set the widetag.
    	Cuts a couple of pages off of sbcl.core.
    Nathan Froyd committed Jan 29, 2007
Commits on Jan 28, 2007

    	Fix two buglets in MAKE-EA-FOR-FLOAT-REF.
    Nathan Froyd committed Jan 28, 2007
Commits on Jan 27, 2007

    	Delete a few spurious debugging FORMATs.
    Nathan Froyd committed Jan 27, 2007

    	Compile calls of (AREF FOO (+ INDEX <constant>) more efficiently:
    	... turn DATA-VECTOR-{REF,SET} into
    	  DATA-VECTOR-{REF,SET}-WITH-OFFSET when the element type of FOO
    	  is at least 8 bits wide;
    	... introduce general mechanism for optimization of such calls;
    	... redo the x86 DATA-VECTOR-FOO VOPs, reducing the number of such
    	  VOPs in the process;
    	... do the same for BIGNUM-REF and SAP-REF-FOO.
    	Upshot: 5-10% increase in performance on array-heavy code such
    	  as Ironclad; a 20% increase in performance has been observed
    	  on cellular automata codes.  Some restrictions apply; see the
    	  KLUDGE in src/compiler/generic/vm-tran for an example.
    Nathan Froyd committed Jan 27, 2007
Commits on Jan 25, 2007
  1. 1.0.2:

    	release, will be tagged as sbcl_1_0_2
    William Harold Newman committed Jan 25, 2007
Commits on Jan 23, 2007
  1. propagate (EQL X Y) constraints symmetrically

      After an (EQL X Y) test both X and Y shall inherit the constraints
      of the other. Thanks to jsnell for spotting this.
    Gabor Melis committed Jan 23, 2007
Commits on Jan 21, 2007
  1. quote fix for old cpp

    fix build with gcc 2.95.
    sa2c committed Jan 21, 2007
Commits on Jan 19, 2007
  1. Better forward reference handling in WITH-COMPILATION-UNIT ...

            * ... for the case where a forward reference is made during
              compilation, and the referenced function is loaded from a
              pre-existing fasl while still inside the same compilation unit.
              (Reported by Jeremy Brown).
            * Tests.
    jsnell committed Jan 19, 2007
  2. More syscall wrappers on NetBSD, to work around C preproces…

    …sor abuse
            * socket, dirent (patch from Richard Kreuter)
    jsnell committed Jan 19, 2007
Commits on Jan 18, 2007
  1. Speed up fopcompilation of functions

            * Get rid of the extra wrapper lambda around fopcompiled functions
            * This requires making sure that functions with xeps are never
              let- or assignment-converted.
            * Fix some whitespace damage, and a few tests that were making
              invalid assumptions
            * Compilation speedup seems to be about 5% for most cases, up to
              20% on high debug levels.
    jsnell committed Jan 18, 2007
Commits on Jan 17, 2007
  1. Fix READ/WRITE-SEQUENCE on simple-vectors

            Broken by the recent bivalent stream fix.
            * Arbitrarily decide that READ-SEQUENCE into a simple-vector
              from a bivalent stream should read character data
    	* More tests
    jsnell committed Jan 17, 2007