Permalink
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
  1. 1.0.2.27:

    	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. 1.0.2.26: 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. 1.0.2.25: 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. 1.0.2.24: Support readlink in SB-POSIX

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

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

            * Use gtar as the tar in asdf-install (thanks to Jon Buller)
            * Fix bashism in make-target-contrib.sh (thanks to Magnus Henoch)
    jsnell committed Feb 12, 2007
Commits on Feb 7, 2007
  1. 1.0.2.21:

    	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
  2. 1.0.2.20:

    	Fix parenthetical typo.
    Nathan Froyd committed Feb 7, 2007
Commits on Feb 6, 2007
  1. 1.0.2.19: 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
  2. 1.0.2.18:

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

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

    …ansform
    
    	* 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. 1.0.2.15: 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
              that).
    jsnell committed Feb 6, 2007
  6. 1.0.2.14: 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. 1.0.2.13: 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. 1.0.2.12: 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
  1. 1.0.2.11:

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

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

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

    	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. 1.0.2.7: Darwin/MacOS threading improvements

        * use LOCK_CREATE_THREAD on MacOS/Darwin too
        * add new mach_exception_lock and grab this lock when handling
          exceptions
        * 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
  1. 1.0.2.6:

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

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

    	...allow IMMEDIATE SCs to ALLOCATE-VECTOR-ON-HEAP;
    	...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
  1. 1.0.1.3:

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

    	Delete a few spurious debugging FORMATs.
    Nathan Froyd committed Jan 27, 2007
  2. 1.0.2.1: DATA-VECTOR-{REF,SET}-WITH-OFFSET for the x86

    	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. 1.0.1.35: 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. 1.0.1.34: quote fix for old cpp

    fix build with gcc 2.95.
    sa2c committed Jan 21, 2007
Commits on Jan 19, 2007
  1. 1.0.1.33: 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. 1.0.1.32: 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. 1.0.1.31: 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. 1.0.1.30: 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