Skip to content
Commits on May 15, 2006

    Brian Mastenbrook committed
    	The argument to IN-PACKAGE is a string designator; stringify
    	it early in case it's a symbol interned in a package which no
    	longer exists at FASL load time. (Thanks to Zach Beane)

    Nathan Froyd committed
    	Micro-optimization of BOUNDP for x86 and x86-64 (#-sb-thread only).

    Nathan Froyd committed
    	Be sure to place a constant arg second when dealing with EQL.
Commits on May 14, 2006
  1. @rudi

    rudi committed on win32
      - installs under c:/Program Files/sbcl, or wherever your Windows
        installation believes programs should go
      - need to set SBCL_HOME accordingly (e.g. to "c:/Program
        Files/sbcl/lib/sbcl") to run it
Commits on May 13, 2006

    Thiemo Seufer committed
    	MIPS alien callbacks.

    Thiemo Seufer committed
    	Fix syntax for fails-on tag, add :mips, which fails as well.
  3. @jsnell

    jsnell committed
    	Get rid of the PCL method-lambda macrolets completely (see also
            * Replace PV-ENV with a global macro that switches its behaviour
              based on the environment where it's expanded.
            * The macrolets created by BIND-*-LEXICAL-METHOD-MACROS
              were only used by BIND-LEXICAL-METHOD-FUNCTIONS. Merge them into a
              BIND-*-LEXICAL-METHOD-FUNCTIONS without the macrolets. Also remove
              some dead code in the macros (I'm sure it made sense 15 years ago).

    Thiemo Seufer committed
    	Add a newline, just because.

    Thiemo Seufer committed
    	Fix typos in comment.

    Thiemo Seufer committed
    	Add copyright information header.

    Thiemo Seufer committed
    	Minor code improvement.
  8. @jsnell

    jsnell committed
    	Use component address in addition to the debug-name to distinguish
            functions in SB-SPROF. Call-graphs tended to be pretty useless due
            to all (LAMBDA ())'s getting clustered into the same profiler node.
  9. @jsnell

    jsnell committed
            Get rid of some low-level hotspots in the compiler:
            * Use simple-arrays for assembler segment buffers.
            * Move the checking of policy variable name validity from run-time
              to compile-time where possible.
            * In POLICY, don't fetch the values of optimization qualities that
              aren't used in the body.
            * When creating debug-names, don't call FORMAT when encountering
              values of unhandled types. Instead mark them with a suitable
  10. @jsnell

    jsnell committed
            Add a simple compiler from some common toplevel forms directly
    	to fasl bytecode operations, instead of going through the real
    	compiler. Shrinks fasls and speeds up COMPILE-FILE and fasl

    Cyrus Harmon committed
            * Fix bug 401: IR1-transform for TYPEP aborts transformation
              if invalid type is encountered.
            NOTE: reapplying changes lost in the CVS outage

    Cyrus Harmon committed
    	Simplify lui calculation.
            NOTE: reapplying changes lost in the CVS outage

    Cyrus Harmon committed
    	Add package specifiers.
            NOTE: reapplying changes lost in the CVS outage

    Cyrus Harmon committed
    	Improve code legibility.
            NOTE: reapplying changes lost in the CVS outage

    Cyrus Harmon committed
    	Improve code legibility. Minor instruction shceduling improvements.
            NOTE: reapplying changes lost in the CVS outage

    Cyrus Harmon committed
    	Mips assembly micro optimisations.
            NOTE: reapplying changes lost in the CVS outage
Commits on May 6, 2006
  1. @jsnell

    jsnell committed
    	Speed up CLOS compilation. (For example, 45% speedup for compiling
            asdf.lisp, 30% for compiling McCLIM on x86-64).
            The code generated by PCL in MAKE-METHOD-LAMBDA has lots of
            macrolets, which for the most part are never expanded. Modify
            it to only create the macrolets that are really used in the
            body, so that the useless local macro-functions don't need to
            be compiled.
            You might wonder why this is done in PCL, rather than as a
            general purpose compiler change by lazily compiling the
            definitions when they're first expanded. I tried that first,
            and while it worked, the end result was rather messy. Since
            users can access the macro-functions through the environment,
            we need to minimally compile them to be ansixly correct, and
            we don't really have much useful minimal compilation
            infrastructure for at the moment. Ensuring that the source of
            the macro-functions is stored properly, e.g. for (MACROLET
            ((FOO ...)) (DECLAIM (INLINE BAR)) (DEFUN BAR () (FOO))) is
            also somewhat tricky.
Commits on Apr 30, 2006

    Thiemo Seufer committed
    	More .cvsignore-age.
Commits on Apr 28, 2006

    William Harold Newman committed
    	tweaked whitespace in compiler while hunting unsuccessfully
    		for a quick fix for bug 401
    	logged bug 401
Commits on Apr 27, 2006
  1. @jsnell

    jsnell committed
    	Make all internals calls to RANDOM use their own random states instead
            of *RANDOM-STATE*.
  2. @jsnell

    jsnell committed
    	Generate source path information for macro-expansion errors (patch
            by Helmut Eller on slime-devel)
  3. @jsnell

    jsnell committed
    	sendto()-support broke SB-BSD-SOCKETS build on Solaris. Add
            some compiler flags to get the right header versions pulled in.
Commits on Apr 26, 2006
  1. 0.9.12:

    William Harold Newman committed
    	release, will be tagged as sbcl_0_9_12
Commits on Apr 24, 2006
  1. @csrhodes

    csrhodes committed
    	Bandage over the signal trampoline for sparc/linux.  (Builds and
    	builds itself once more -- first time since or so)
Commits on Apr 23, 2006
  1. @rudi

    rudi committed
      Disable (non-working) stack guard page protection on win32
      ... No more VirtualProtect error 0x1e7
      ... thanks to Alastair Bridgewater and Yaroslav Kavenchuk
Commits on Apr 20, 2006
  1. @csrhodes

    csrhodes committed
    	More intuitive FINALIZE-INHERITANCE behaviour
    	... the change for 0.9.11 fixing forward references and TYPEP
    		made finalize-inheritance call itself recursively on
    		subclasses.  This broke clg, which is now fixed, but
    	... might as well fix the odd behaviour, and add a test for it.
  2. @csrhodes

    csrhodes committed
    	More upstream asdf fixes
    	... win32 support;
    	... more paranoid file-write-date usage
  3. @csrhodes

    csrhodes committed
    	Fix bug reported by Levente Meszaros sbcl-devel 2004-04-19:
    	cache filling with negative offset.
    	... when precomputing cache contents, don't include classes with
    		invalid wrappers.
    	... irony of ironies: I'm pretty sure that there's a bug lurking
    		somewhere else in any case, because the problem was
    		being exhibited in the computation of a cache for
    		SLOT-BOUNDP-USING-CLASS, which doesn't (or shouldn't)
    		use a cacheing dfun, but instead has its own specialized
    		dfun which basically calls the boundp function from the
    		slot definition.  Hmm...
    	... comments and minor tidying in cache.lisp
  4. @csrhodes

    csrhodes committed
    	Merge fix from upstream ASDF, keeping (for now) the local win32
    	modification which should have been sent upstream

    Alexey Dejneka committed
            * Repair RUN-PROGRAM on Linux.
Commits on Apr 19, 2006
  1. @nikodemus constant folding

    nikodemus committed
     * Out-of-line versions for %SIN, %COS, and %TAN.
Something went wrong with that request. Please try again.