Raw slot interleaving on Alpha + 2 bugfixes.
commit83d7a858dd89b26b795fd7f1160efd9e6fe9ea7f
authorDouglas Katzman <dougk@google.com>
Thu, 14 Apr 2016 23:57:11 +0000 (14 19:57 -0400)
committerDouglas Katzman <dougk@google.com>
Fri, 15 Apr 2016 00:05:37 +0000 (14 20:05 -0400)
tree11f0f8cfccb375c186851d2f0ea1d312c0d6a6e4
parent063af8c626893dc3250fd1e778393e4af392d9bc
Raw slot interleaving on Alpha + 2 bugfixes.

1. build was broken due to a duplicate defun

2. SAP-REF-DOUBLE was broken since forever ago
and failure was exposed by tests for #!+interleaved-raw-slots.

The 1.0.28 release binary shows the behavior:
* (sb-sys:sap-ref-double
   (sb-sys:int-sap (sb-kernel:get-lisp-obj-address pi)) 1)
3.141592653589793d0
* ((lambda ()
   (sb-sys:sap-ref-double
    (sb-sys:int-sap (sb-kernel:get-lisp-obj-address pi)) 1)))
3.523839999645837d-312
NEWS
make-config.sh
src/compiler/alpha/cell.lisp
src/compiler/alpha/insts.lisp
src/compiler/alpha/sap.lisp