Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Tag: sbcl.1.0.3
Commits on Feb 27, 2007
  1. 1.0.3:

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

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

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

    jsnell authored
    	* 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.
Commits on Feb 12, 2007
  1. @jsnell Support readlink in SB-POSIX

    jsnell authored
            * Thanks to Richard M Kreuter
  2. @jsnell Clean up handling SB-POSIX functions with runtime wrappers

    jsnell authored
            * Thanks to Richard M Kreuter
  3. @jsnell Minor NetBSD changes

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

    Nathan Froyd authored
    	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 authored
    	Fix parenthetical typo.
Commits on Feb 6, 2007
  1. @jsnell Fix fopcompiling references to undefined variables

    jsnell authored
            * 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
  2. @csrhodes

    csrhodes authored
    	Whoops.  Add the new files for the PPC/NetBSD port, from
    	Aymeric Vincent.
  3. @jsnell Bypass the hairy AREF transform for simple arrays

    jsnell authored
    	* To improve compilation speed for array-heavy code
  4. @jsnell Replace SVREF with DATA-VECTOR-REF in %INSTANCE-TYPEP deftr…

    jsnell authored
    	* 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.
  5. @jsnell Cache the results of BLOCK-PHYSENV during lifetime analysis

    jsnell authored
    	* 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
  6. @jsnell Speed up constraint propagation

    jsnell authored
            * 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.
  7. @jsnell Use an sset for LAMBDA-CALLS-OR-CLOSES

    jsnell authored
            * Used to be an unsorted list (often long) and PUSHNEW / NUNION
  8. @jsnell New hash-based implementation of ssets

    jsnell authored
            * 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.
Commits on Feb 5, 2007
  1. @csrhodes

    csrhodes authored
    	NetBSD/PPC support (from Aymeric Vincent sbcl-devel 2007-01-18).

    Nathan Froyd authored
    	Delete a pile of unused bignum code.

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

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

    Cyrus Harmon authored
        * 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
Commits on Jan 29, 2007

    Nathan Froyd authored
    	*sigh* Fix #+sb-unicode builds.

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

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

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

    Nathan Froyd authored
    	Delete a few spurious debugging FORMATs.

    Nathan Froyd authored
    	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.
Commits on Jan 25, 2007
  1. 1.0.2:

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

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

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

    jsnell authored
            * ... 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.
  2. @jsnell More syscall wrappers on NetBSD, to work around C preproces…

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

    jsnell authored
            * 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.
Commits on Jan 17, 2007
  1. @jsnell Fix READ/WRITE-SEQUENCE on simple-vectors

    jsnell authored
            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
Something went wrong with that request. Please try again.