Paul Khuong | 18 Jun 2013 19:27
Picon

master: Fix instruction encoding for XMM shifts with immediate count

The branch "master" has been updated in SBCL:
       via  491b5526abbcb1cfac2274aa5c6dce33ee3ed7e4 (commit)
      from  d5c8232ed5dc81aea41d3b9e865189660bf45614 (commit)

- Log -----------------------------------------------------------------
commit 491b5526abbcb1cfac2274aa5c6dce33ee3ed7e4
Author: Paul Khuong <pvk <at> pvk.ca>
Date:   Tue Jun 18 13:23:42 2013 -0400

    Fix instruction encoding for XMM shifts with immediate count

     x86 keeps getting more and more devious: the source/dest operand
     is in the r/m field for these instructions, so REX.B must be set,
     rather than REX.R, to access > xmm7. Intel's new documentation
     seems clearer about these issues, at least.
---
 src/compiler/x86-64/insts.lisp |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/compiler/x86-64/insts.lisp b/src/compiler/x86-64/insts.lisp
index 35f1c6e..7488457 100644
--- a/src/compiler/x86-64/insts.lisp
+++ b/src/compiler/x86-64/insts.lisp
 <at>  <at>  -2983,7 +2983,9  <at>  <at> 
   (aver (<= 0 /i 7))
   (when prefix
     (emit-byte segment prefix))
-  (maybe-emit-rex-prefix segment operand-size dst/src nil nil)
+  ;; dst/src is encoded in the r/m field, not r; REX.B must be
+  ;; set to use extended XMM registers
(Continue reading)

stassats | 11 Jun 2013 15:31
Picon

master: check-mod-fixnum: correct the test for power-of-two.

The branch "master" has been updated in SBCL:
       via  d5c8232ed5dc81aea41d3b9e865189660bf45614 (commit)
      from  5a2409dcbad2b0e1852f0835eae2b7c845793478 (commit)

- Log -----------------------------------------------------------------
commit d5c8232ed5dc81aea41d3b9e865189660bf45614
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Tue Jun 11 15:20:10 2013 +0400

    check-mod-fixnum: correct the test for power-of-two.

    Testing for the power of two was performed on a fixnumized number,
    causing the optimization for power-of-two to be never applied.
---
 src/compiler/x86-64/type-vops.lisp |   15 +++++++++++----
 src/compiler/x86/type-vops.lisp    |    9 +++++----
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/src/compiler/x86-64/type-vops.lisp b/src/compiler/x86-64/type-vops.lisp
index 5c54135..f5a50f6 100644
--- a/src/compiler/x86-64/type-vops.lisp
+++ b/src/compiler/x86-64/type-vops.lisp
 <at>  <at>  -390,12 +390,19  <at>  <at> 
   (:temporary (:sc any-reg) temp)
   (:generator 30
      (let* ((low (numeric-type-low type))
-            (hi (fixnumize (numeric-type-high type)))
+            (hi (numeric-type-high type))
+            (fixnum-hi (fixnumize hi))
             (error (gen-label)))
(Continue reading)

stassats | 10 Jun 2013 21:09
Picon

master: Add a missing :suppress-errors keyword for WRITE defknown.

The branch "master" has been updated in SBCL:
       via  5a2409dcbad2b0e1852f0835eae2b7c845793478 (commit)
      from  02f7f85a6554b1ec233e9a515c4c511fe092565e (commit)

- Log -----------------------------------------------------------------
commit 5a2409dcbad2b0e1852f0835eae2b7c845793478
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Mon Jun 10 22:54:55 2013 +0400

    Add a missing :suppress-errors keyword for WRITE defknown.
---
 src/compiler/fndb.lisp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/compiler/fndb.lisp b/src/compiler/fndb.lisp
index c35e93a..de4ce88 100644
--- a/src/compiler/fndb.lisp
+++ b/src/compiler/fndb.lisp
 <at>  <at>  -1110,7 +1110,8  <at>  <at> 
      (:lines (or unsigned-byte null))
      (:right-margin (or unsigned-byte null))
      (:miser-width (or unsigned-byte null))
-     (:pprint-dispatch t))
+     (:pprint-dispatch t)
+     (:suppress-errors t))
   t
   (any explicit-check)
   :derive-type #'result-type-first-arg)

-----------------------------------------------------------------------
(Continue reading)

Christophe Rhodes | 10 Jun 2013 14:26
Picon

master: Note removal of post-receive-email in NEWS

The branch "master" has been updated in SBCL:
       via  02f7f85a6554b1ec233e9a515c4c511fe092565e (commit)
      from  e494c66720ee54082aee7870c77ee963ddf9bb40 (commit)

- Log -----------------------------------------------------------------
commit 02f7f85a6554b1ec233e9a515c4c511fe092565e
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Mon Jun 10 13:26:27 2013 +0100

    Note removal of post-receive-email in NEWS
---
 NEWS |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/NEWS b/NEWS
index 531f156..e1b19d1 100644
--- a/NEWS
+++ b/NEWS
 <at>  <at>  -38,6 +38,7  <at>  <at>  changes relative to sbcl-1.1.8:
     or double float precision on x87.
   * bug fix: Known-safe vector access on x86oids should not fail spuriously
     when the index is of the form (+ x constant-positive-integer).
+  * bug fix: Remove GPL-licensed files from source distribution.  (lp#1185668)

 changes in sbcl-1.1.8 relative to sbcl-1.1.7:
   * notice: The implementation of MAP-ALLOCATED-OBJECTS (the heart of

-----------------------------------------------------------------------

hooks/post-receive
(Continue reading)

Christophe Rhodes | 10 Jun 2013 14:24
Picon

(git-hooks) master: No, let's be clear about this: add GPL-2 file

The branch "master" has been updated in UNNAMED PROJECT:
       via  d9395bedf75db1546f95329945294c168edc4269 (commit)
      from  32dd4e8bad1e40b804d468b809d4041ed882f531 (commit)

- Log -----------------------------------------------------------------
commit d9395bedf75db1546f95329945294c168edc4269
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Mon Jun 10 13:24:11 2013 +0100

    No, let's be clear about this: add GPL-2 file
---
 GPL-2 |  339 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 339 insertions(+), 0 deletions(-)

diff --git a/GPL-2 b/GPL-2
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/GPL-2
 <at>  <at>  -0,0 +1,339  <at>  <at> 
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
(Continue reading)

Christophe Rhodes | 10 Jun 2013 14:22
Picon

master: remove git/ directory

The branch "master" has been updated in SBCL:
       via  e494c66720ee54082aee7870c77ee963ddf9bb40 (commit)
      from  1c74f342b23aafaa8f514112c9bcca7526e07a58 (commit)

- Log -----------------------------------------------------------------
commit e494c66720ee54082aee7870c77ee963ddf9bb40
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Mon Jun 10 13:20:14 2013 +0100

    remove git/ directory

    The scripts therein weren't directly relevant for SBCL development,
    only for infrastructure to assist that development; additionally,
    they are derived from git examples licensed under the GPL, and it
    was difficult to explain the effects of this in a short paragraph
    in the master COPYING file.  A new sbcl-git-hooks repository is
    available on SourceForge for these and any other infrastructure
    customizations.
---
 git/README             |   10 -
 git/post-receive       |   11 -
 git/post-receive-email |  749 ------------------------------------------------
 git/update             |   39 ---
 4 files changed, 0 insertions(+), 809 deletions(-)

diff --git a/git/README b/git/README
deleted file mode 100644
index 533193a..0000000
--- a/git/README
+++ /dev/null
(Continue reading)

Christophe Rhodes | 10 Jun 2013 14:18
Picon

(git-hooks) master: add minimal GPL-referring COPYING file

The branch "master" has been updated in UNNAMED PROJECT:
       via  32dd4e8bad1e40b804d468b809d4041ed882f531 (commit)
      from  2c748c423c2e1c8e23880e364e3d3db315349151 (commit)

- Log -----------------------------------------------------------------
commit 32dd4e8bad1e40b804d468b809d4041ed882f531
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Mon Jun 10 13:18:17 2013 +0100

    add minimal GPL-referring COPYING file

    IANAL; I hope the intent is clear.
---
 COPYING |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..9b71d1f
--- /dev/null
+++ b/COPYING
 <at>  <at>  -0,0 +1,4  <at>  <at> 
+These files are derived from examples distributed with the Git version
+control system under the GNU General Public Licence (version 2), and
+as such are therefore themselves from the SBCL project under those
+terms.

-----------------------------------------------------------------------

hooks/post-receive
(Continue reading)

Christophe Rhodes | 10 Jun 2013 14:12
Picon

(git-hooks) branch master: created. 2c748c423c2e1c8e23880e364e3d3db315349151

The branch "master" has been created in UNNAMED PROJECT:
        at  2c748c423c2e1c8e23880e364e3d3db315349151 (commit)

- Log -----------------------------------------------------------------
commit 54f6679318db49bd5bf86881ec11789f62dc4b72
Author: Nikodemus Siivola <nikodemus <at> sb-studio.net>
Date:   Mon Jun 6 10:09:39 2011 +0300

    standard git post-receive-email script

      For reference.

      git/ directory shall contain git hook scripts, etc.
---
 post-receive-email |  689 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 689 insertions(+), 0 deletions(-)

diff --git a/post-receive-email b/post-receive-email
new file mode 100755
index 0000000..cc90b7f
--- /dev/null
+++ b/post-receive-email
 <at>  <at>  -0,0 +1,689  <at>  <at> 
+#!/bin/sh
+#
+# Copyright (c) 2007 Andy Parkins
+#
+# An example hook script to mail out commit update information.  This hook
+# sends emails listing new revisions to the repository introduced by the
+# change being reported.  The rule is that (for branch updates) each commit
(Continue reading)

Lutz Euler | 10 Jun 2013 13:44
Picon

master: Micro-optimize DOUBLE-FLOAT-LOW-BITS on x68-64.

The branch "master" has been updated in SBCL:
       via  1c74f342b23aafaa8f514112c9bcca7526e07a58 (commit)
      from  04d3bdf96e526ceb1651f9851e52ac9392e227f5 (commit)

- Log -----------------------------------------------------------------
commit 1c74f342b23aafaa8f514112c9bcca7526e07a58
Author: Lutz Euler <lutz.euler <at> freenet.de>
Date:   Mon Jun 10 13:44:20 2013 +0200

    Micro-optimize DOUBLE-FLOAT-LOW-BITS on x68-64.

    Instead of loading a 64-bit register from memory and zeroing the upper
    32 bits of it by the sequence SHL reg, 32; SHR reg, 32 simply load the
    corresponding 32-bit register from memory, relying on the implicit
    zero-extension to 64 bits this does. This is smaller and faster.

    For example, if the input to the VOP is a descriptor register, the old
    instruction sequence is:

      MOV RDX, [RDX-7]
      SHL RDX, 32
      SHR RDX, 32

    and the new one:

      MOV EDX, [RDX-7]

    Regarding store-to-load forwarding this change should make no
    difference: Most current processors can forward a 64-bit store to a
    32-bit load from the same address. The exception is Intel's Atom which
(Continue reading)

Lutz Euler | 10 Jun 2013 12:38
Picon

master: Make clean.sh clean up doc/internals, too.

The branch "master" has been updated in SBCL:
       via  04d3bdf96e526ceb1651f9851e52ac9392e227f5 (commit)
      from  2e8076a2fd73cffb3e7a4dd1f78469781e94cf52 (commit)

- Log -----------------------------------------------------------------
commit 04d3bdf96e526ceb1651f9851e52ac9392e227f5
Author: Lutz Euler <lutz.euler <at> freenet.de>
Date:   Mon Jun 10 12:37:22 2013 +0200

    Make clean.sh clean up doc/internals, too.

    For completeness and equal treatment with doc/manual.
---
 NEWS                   |    1 +
 doc/clean.sh           |    1 +
 doc/internals/clean.sh |    5 +++++
 3 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/NEWS b/NEWS
index 6a48d94..c39179a 100644
--- a/NEWS
+++ b/NEWS
 <at>  <at>  -2,6 +2,7  <at>  <at> 
 changes relative to sbcl-1.1.8:
   * enhancement: disassemble now annotates some previously missing static
     functions, like LENGTH.
+  * enhancement: clean.sh now also cleans doc/internals.
   * optimization: calls to static functions on x86-64 use less instructions.
   * optimization: compute encode-universal-time at compile time when possible.
   * optimization: when referencing internal functions as #'x, don't go through
(Continue reading)

Lutz Euler | 10 Jun 2013 12:38
Picon

master: git: Add entries for the HTML manual to doc/internals/.gitignore.

The branch "master" has been updated in SBCL:
       via  2e8076a2fd73cffb3e7a4dd1f78469781e94cf52 (commit)
      from  a3d4610158f227d53cb5eac287dd2661e975fc70 (commit)

- Log -----------------------------------------------------------------
commit 2e8076a2fd73cffb3e7a4dd1f78469781e94cf52
Author: Lutz Euler <lutz.euler <at> freenet.de>
Date:   Mon Jun 10 12:37:22 2013 +0200

    git: Add entries for the HTML manual to doc/internals/.gitignore.

    These are the files and directories generated by "make html" in
    doc/internals.
---
 doc/internals/.gitignore |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/doc/internals/.gitignore b/doc/internals/.gitignore
index 86e6a62..79cea0f 100644
--- a/doc/internals/.gitignore
+++ b/doc/internals/.gitignore
 <at>  <at>  -15,7 +15,10  <at>  <at> 
 sbcl-internals.info
 sbcl-internals.pdf
 sbcl-internals.ps
+sbcl-internals/
+html-stamp
 discriminating-functions.pdf
 discriminating-functions.txt
+discriminating-functions.png
(Continue reading)


Gmane