Douglas Katzman | 29 May 17:39 2016
Picon
Picon

master: Fix build if host is either ccl or clisp

The branch "master" has been updated in SBCL:
       via  34665510b796f16720638529cb14dcc7f75fcec9 (commit)
      from  5bf559e4ddfec56902f40b7daee3389443f96e88 (commit)

- Log -----------------------------------------------------------------
commit 34665510b796f16720638529cb14dcc7f75fcec9
Author: Douglas Katzman <dougk <at> google.com>
Date:   Sun May 29 11:37:37 2016 -0400

    Fix build if host is either ccl or clisp
---
 src/code/cross-early.lisp          |    2 ++
 src/code/cross-misc.lisp           |    2 --
 src/code/room.lisp                 |   14 --------------
 src/compiler/early-c.lisp          |   27 +++++++++++++--------------
 src/compiler/generic/vm-array.lisp |    9 +++++++++
 5 files changed, 24 insertions(+), 30 deletions(-)

diff --git a/src/code/cross-early.lisp b/src/code/cross-early.lisp
index bdacbfb..993cab0 100644
--- a/src/code/cross-early.lisp
+++ b/src/code/cross-early.lisp
 <at>  <at>  -26,3 +26,5  <at>  <at> 
 (declaim (declaration sb!c::lambda-list))

 (declaim (declaration explicit-check))
+
+(defgeneric sb!xc:make-load-form (obj &optional env))
diff --git a/src/code/cross-misc.lisp b/src/code/cross-misc.lisp
index 0315256..417da39 100644
(Continue reading)

Douglas Katzman | 29 May 07:30 2016
Picon
Picon

master: Remove another kludge

The branch "master" has been updated in SBCL:
       via  5bf559e4ddfec56902f40b7daee3389443f96e88 (commit)
      from  0a0d0899377aad83101297a80fe192adefc0795f (commit)

- Log -----------------------------------------------------------------
commit 5bf559e4ddfec56902f40b7daee3389443f96e88
Author: Douglas Katzman <dougk <at> google.com>
Date:   Sun May 29 01:30:22 2016 -0400

    Remove another kludge
---
 src/compiler/fopcompile.lisp |    5 -----
 1 files changed, 0 insertions(+), 5 deletions(-)

diff --git a/src/compiler/fopcompile.lisp b/src/compiler/fopcompile.lisp
index e068212..38daeb2 100644
--- a/src/compiler/fopcompile.lisp
+++ b/src/compiler/fopcompile.lisp
 <at>  <at>  -279,11 +279,6  <at>  <at> 
                    ((array t)
                     (dotimes (i (array-total-size value))
                       (grovel (row-major-aref value i))))
-                   ;; This is the same kludge as appears in EMIT-MAKE-LOAD-FORM
-                   ;; which informs the xc that LAYOUTs are leaf-like nodes.
-                   ;; This case was never reached before because cross-compiling
-                   ;; used to generate target machine code for everything.
-                   #+sb-xc-host (layout)
                    (instance
                     (multiple-value-bind (creation-form init-form)
                         (handler-case
(Continue reading)

Douglas Katzman | 29 May 01:31 2016
Picon
Picon

master: Massively simplify cross-compiler's make-load-form.

The branch "master" has been updated in SBCL:
       via  0a0d0899377aad83101297a80fe192adefc0795f (commit)
      from  b8217ab91231d07084e9a7a5d42ccd85e2e702b3 (commit)

- Log -----------------------------------------------------------------
commit 0a0d0899377aad83101297a80fe192adefc0795f
Author: Douglas Katzman <dougk <at> google.com>
Date:   Sat May 28 12:46:11 2016 -0400

    Massively simplify cross-compiler's make-load-form.
---
 build-order.lisp-expr                       |    6 +-
 package-data-list.lisp-expr                 |    1 +
 src/code/backq.lisp                         |   10 +--
 src/code/class.lisp                         |   13 +--
 src/code/cold-init-helper-macros.lisp       |   35 ++++++
 src/code/cross-make-load-form.lisp          |   53 ---------
 src/code/cross-misc.lisp                    |    2 +
 src/code/defbangstruct.lisp                 |  154 ++-------------------------
 src/code/defstruct.lisp                     |   15 +--
 src/code/early-classoid.lisp                |   36 ++-----
 src/code/early-defmethod.lisp               |   14 ++-
 src/code/force-delayed-defbangmethods.lisp  |   54 ----------
 src/code/host-alieneval.lisp                |    6 +-
 src/code/late-type.lisp                     |    4 +-
 src/code/ntrace.lisp                        |    2 +-
 src/code/room.lisp                          |    7 +-
 src/code/source-location.lisp               |    5 +-
 src/code/type-class.lisp                    |    3 +-
 src/cold/defun-load-or-cload-xcompiler.lisp |    2 -
(Continue reading)

Douglas Katzman | 29 May 01:06 2016
Picon
Picon

master: Remove accidental test noise.

The branch "master" has been updated in SBCL:
       via  b8217ab91231d07084e9a7a5d42ccd85e2e702b3 (commit)
      from  1503c5c2a5f97e3dddb3e6016c957a40d31f7216 (commit)

- Log -----------------------------------------------------------------
commit b8217ab91231d07084e9a7a5d42ccd85e2e702b3
Author: Douglas Katzman <dougk <at> google.com>
Date:   Sat May 28 18:55:54 2016 -0400

    Remove accidental test noise.

    And delete no-longer-applicable comments about DEF!METHOD
---
 src/pcl/methods.lisp          |    2 +-
 src/pcl/print-object.lisp     |    3 ---
 tests/compiler-test-util.lisp |    1 -
 3 files changed, 1 insertions(+), 5 deletions(-)

diff --git a/src/pcl/methods.lisp b/src/pcl/methods.lisp
index b9213aa..6da2fb2 100644
--- a/src/pcl/methods.lisp
+++ b/src/pcl/methods.lisp
 <at>  <at>  -1603,7 +1603,7  <at>  <at> 
                              (make-caching-dfun gf (copy-cache initial-print-object-cache))
                            (set-dfun gf dfun cache info)))
                         ;; the relevant PRINT-OBJECT methods get defined
-                        ;; late, by delayed DEF!METHOD.  We mustn't cache
+                        ;; late, by delayed DEFMETHOD.  We mustn't cache
                         ;; the effective method for our classes earlier
                         ;; than the relevant PRINT-OBJECT methods are
(Continue reading)

stassats | 28 May 21:19 2016
Picon
Picon

master: Optimize widetag-of on ARM64.

The branch "master" has been updated in SBCL:
       via  772466063701a1d0e10f119dd1821a81c900ad66 (commit)
      from  bb04d44364ac71c6aa65e8e992fbc3b83a0125b0 (commit)

- Log -----------------------------------------------------------------
commit 772466063701a1d0e10f119dd1821a81c900ad66
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat May 28 19:51:44 2016 +0300

    Optimize widetag-of on ARM64.

    Use TBZ for branches.
---
 src/compiler/arm64/system.lisp |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/compiler/arm64/system.lisp b/src/compiler/arm64/system.lisp
index e637765..d60af20 100644
--- a/src/compiler/arm64/system.lisp
+++ b/src/compiler/arm64/system.lisp
 <at>  <at>  -39,8 +39,7  <at>  <at> 
     ;; have a pointer object instead, in which case we need to do more
     ;; work.  Check for a pointer type, set two low-bits.

-    (inst tst object #b10)
-    (inst b :eq done)
+    (inst tbz object 1 done)
     ;; If we have a pointer type, we need to compute a different
     ;; answer.  For lists and instances, we just need the lowtag.  For
     ;; functions and "other", we need to load the widetag from the
(Continue reading)

stassats | 28 May 21:19 2016
Picon
Picon

master: ARM64: optimize branches in some VOPs.

The branch "master" has been updated in SBCL:
       via  1503c5c2a5f97e3dddb3e6016c957a40d31f7216 (commit)
      from  772466063701a1d0e10f119dd1821a81c900ad66 (commit)

- Log -----------------------------------------------------------------
commit 1503c5c2a5f97e3dddb3e6016c957a40d31f7216
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat May 28 21:57:14 2016 +0300

    ARM64: optimize branches in some VOPs.

    Use TBZ/CBZ where possible and other improvements related to jumps.
---
 src/compiler/arm64/move.lisp      |    4 +-
 src/compiler/arm64/pred.lisp      |   26 ++++++++++++++---------
 src/compiler/arm64/type-vops.lisp |   41 +++++++++++++++++++-----------------
 3 files changed, 40 insertions(+), 31 deletions(-)

diff --git a/src/compiler/arm64/move.lisp b/src/compiler/arm64/move.lisp
index 2d83a57..d040a53 100644
--- a/src/compiler/arm64/move.lisp
+++ b/src/compiler/arm64/move.lisp
 <at>  <at>  -328,8 +328,8  <at>  <at> 
   (:results (y :scs (signed-reg unsigned-reg)))
   (:note "integer to untagged word coercion")
   (:generator 4
-    (inst tst x fixnum-tag-mask)
-    (inst b :ne BIGNUM )
+    #.(assert (= fixnum-tag-mask 1))
+    (inst tbnz x 0 BIGNUM)
(Continue reading)

stassats | 28 May 21:19 2016
Picon
Picon

master: Optimize single-float EQL comparisons on #+64-bit.

The branch "master" has been updated in SBCL:
       via  bb04d44364ac71c6aa65e8e992fbc3b83a0125b0 (commit)
      from  f8eaee6db8d222167bf186dfc3db470e64dcc443 (commit)

- Log -----------------------------------------------------------------
commit bb04d44364ac71c6aa65e8e992fbc3b83a0125b0
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sun May 22 21:33:40 2016 +0300

    Optimize single-float EQL comparisons on #+64-bit.

    When one of the arguments is known to be a single-float it can use EQ
    to perform the comparison.
---
 src/compiler/seqtran.lisp      |    2 +-
 src/compiler/x86-64/float.lisp |   10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/src/compiler/seqtran.lisp b/src/compiler/seqtran.lisp
index 0e7c25c..9f622d2 100644
--- a/src/compiler/seqtran.lisp
+++ b/src/compiler/seqtran.lisp
 <at>  <at>  -396,7 +396,7  <at>  <at> 
              (sequence-bounding-indices-bad-error vector start end)))))

 (def!type eq-comparable-type ()
-  '(or fixnum (not number)))
+  '(or fixnum #!+64-bit single-float (not number)))

 ;;; True if EQL comparisons involving type can be simplified to EQ.
(Continue reading)

stassats | 28 May 18:45 2016
Picon
Picon

(webpage) master: 1.3.6 arm64, windows.

The branch "master" has been updated in SBCL webpage:
      from  7c41574f259329e33b1af13f5158daacdcbb8103 (commit)

- Log -----------------------------------------------------------------
commit 0f3f9bd9690caa65ce1257b25b88d976a8edc870
Author: Stas Boukarev <stassats <at> gmail.com>
Date:   Sat May 28 19:45:27 2016 +0300

    1.3.6 arm64, windows.
---
 platform-support-platforms.lisp |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/platform-support-platforms.lisp b/platform-support-platforms.lisp
index 4437371..7333a67 100644
--- a/platform-support-platforms.lisp
+++ b/platform-support-platforms.lisp
 <at>  <at>  -30,7 +30,7  <at>  <at> 
 (define-port :x86-64 :linux :available "1.3.6")
 (define-port :armel :linux :available "1.2.7")
 (define-port :armhf :linux :available "1.2.14")
-(define-port :arm64 :linux :available "1.3.4")
+(define-port :arm64 :linux :available "1.3.6")
 (define-port :powerpc :linux :available "1.2.7")
 (define-port :mips :linux :available "1.0.23")
 (define-port :mipsel :linux :available "1.0.28")
 <at>  <at>  -62,5 +62,5  <at>  <at> 
 (define-port :x86 :debian-kfreebsd :available "1.2.7")
 (define-port :x86-64 :debian-kfreebsd :available "1.2.7")

(Continue reading)

Christophe Rhodes | 28 May 18:18 2016
Picon
Picon

(webpage) master: Update for 1.3.6

The branch "master" has been updated in SBCL webpage:
      from  1455d429503383343396d82fa147761d41dcba70 (commit)

- Log -----------------------------------------------------------------
commit 7c41574f259329e33b1af13f5158daacdcbb8103
Author: Christophe Rhodes <csr21 <at> cantab.net>
Date:   Sat May 28 17:18:11 2016 +0100

    Update for 1.3.6
---
 platform-support-platforms.lisp |    2 +-
 sbcl                            |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/platform-support-platforms.lisp b/platform-support-platforms.lisp
index 13e19c3..4437371 100644
--- a/platform-support-platforms.lisp
+++ b/platform-support-platforms.lisp
 <at>  <at>  -27,7 +27,7  <at>  <at> 
 (define-status :not-applicable "not-applicable" "No such system" " ")

 (define-port :x86 :linux :available "1.2.7")
-(define-port :x86-64 :linux :available "1.3.5")
+(define-port :x86-64 :linux :available "1.3.6")
 (define-port :armel :linux :available "1.2.7")
 (define-port :armhf :linux :available "1.2.14")
 (define-port :arm64 :linux :available "1.3.4")
diff --git a/sbcl b/sbcl
index da009ef..67c9ec7 160000
--- a/sbcl
(Continue reading)

Jan Moringen | 28 May 18:15 2016
Picon
Picon

master: Fix typo in "M[I]B" suffix parsing in !CONFIGURE-DYNAMIC-SPACE-END

The branch "master" has been updated in SBCL:
       via  f8eaee6db8d222167bf186dfc3db470e64dcc443 (commit)
      from  67c9ec73e27ff2f2318139d2703d4e3ae07e7949 (commit)

- Log -----------------------------------------------------------------
commit f8eaee6db8d222167bf186dfc3db470e64dcc443
Author: Jan Moringen <jmoringe <at> techfak.uni-bielefeld.de>
Date:   Wed May 25 13:06:31 2016 +0200

    Fix typo in "M[I]B" suffix parsing in !CONFIGURE-DYNAMIC-SPACE-END
---
 src/compiler/generic/parms.lisp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/compiler/generic/parms.lisp b/src/compiler/generic/parms.lisp
index be2cabd..902d6c9 100644
--- a/src/compiler/generic/parms.lisp
+++ b/src/compiler/generic/parms.lisp
 <at>  <at>  -20,7 +20,7  <at>  <at> 
         (if number
             (let* ((ext (subseq line end))
                    (mult (cond ((or (zerop (length ext))
-                                    (member ext '("MB MIB") :test #'equalp))
+                                    (member ext '("MB" "MIB") :test #'equalp))
                                 (expt 2 20))
                                ((member ext '("GB" "GIB") :test #'equalp)
                                 (expt 2 30))

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

(Continue reading)

Christophe Rhodes | 28 May 18:06 2016
Picon
Picon

annotated tag sbcl-1.3.6: created. sbcl-1.3.6

The annotated tag "sbcl-1.3.6" has been created in SBCL:
        at  7896d8c59fbd58ea1089d4633ff5fe7967ccde66 (tag)
   tagging  67c9ec73e27ff2f2318139d2703d4e3ae07e7949 (commit)
  replaces  sbcl-1.3.5
 tagged by  Christophe Rhodes
        on  Sat May 28 14:07:47 2016 +0000

- Log -----------------------------------------------------------------
changes in sbcl-1.3.6 relative to sbcl-1.3.5:
  * bug fix: do not insert conditional newlines in print-unreadable-object
    (lp#1398290). This reverses a change made in lp#488979 which reversed
    a fix advertised in release 0.8.14 to pass the GCL ANSI Test Suite.
  * bug fix: constant negative rotations of 32-bit quantites are compiled
    correctly on x86-64 and arm.  (lp#1586614, reported by Guillaume Le
    Vaillant)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAABCgAGBQJXSaYzAAoJEOvVlakQDWPNeCwH/RiKkTTeCEHbMRJMvvhemHMK
BKlaVpCHmTxj1b4aeI5kxk+JQOwxt/FAjEhWW82Rdxnh3hQmr2QuSzNk8iSBGtrr
Mp9hYxTDybuVZWbkWS50pZXi2U0PZMiXPb8O7rRrbzJsS/7j0ZgWkAvk5P7Zsx3Q
8iQTzo844A2vCbjyEYoobUxeglizqAQduVBiT9ypFjFTejY2Ko5+52OqeUFw/hUz
j3LzbrmhijgzlB9rQL2rKfdpd51Wgcpq6SaKTifjCG3EzPMkAO8JMgN8ho2HU8RQ
EjxsbOPsUBeDEQztG5Q8DgKs+PUxnONj6Aux37TUZotYwuFi0sEWPL2XYDjsKzg=
=WUCA
-----END PGP SIGNATURE-----

Christophe Rhodes (4):
      fix sharp-star type declaration
      test for previous (sharp-star) commit
(Continue reading)


Gmane