Commit [933bda] Maximize Restore History

0.8.18.25.alpha64-3.8:

"I only dog paddle."

* src/code/unix.lisp, src/runtime/wrap.c: change 'wrapped_stat'
structure in Lispland and C-land to use the proper types for
Tru64. This change will probably render SBCL unbuildable on
32-bit platforms unless 64-bit FFI types have been implemented
on said platform;
* src/runtime/alpha-assem.S: the offset saved by call_into_c must
be a fixnum (and is on other RISCy platforms because instructions
are 4 bytes and fixnums are 4-byte aligned--not so on the Alpha).
Make it so;
* src/code/{bit-bash,host-alieneval}.lisp: remove bogus alpha
conditionalization. This change fixes the "Unaligned access"
errors present on Tru64;
* src/compiler/alpha/{float,array}.lisp: modify float vops and
float array reffers for a 64-bit Lisp where N-WORD-BYTES != 4;
* src/compiler/alpha/parms.lisp: change storage classes for
64-bitness;
* src/compiler/alpha/insts.lisp: tweak instructions a bit, add
SEXTL instruction macro--which doesn't work and I'm not quite
sure why;
* src/compiler/macros.lisp: modify some array reffers to be
marginally more efficient (not enabled by default because
SEXT{B,W} are not necessarily implemented in hardware on all
Alpha implementations)

Build status: builds into cold-init, dies in
INTEGER-DECODE-DOUBLE-FLOAT, presumably due to the new float
vops accessing the wrong bits of DOUBLE-FLOATs. Said float vops
look right, though (they always do).

Nathan Froyd Nathan Froyd 2005-01-25

changed src/code/bit-bash.lisp
changed src/code/host-alieneval.lisp
changed src/code/unix.lisp
changed src/compiler/alpha/array.lisp
changed src/compiler/alpha/float.lisp
changed src/compiler/alpha/insts.lisp
changed src/compiler/alpha/macros.lisp
changed src/compiler/alpha/parms.lisp
changed src/runtime/alpha-assem.S
changed src/runtime/wrap.c
changed version.lisp-expr
src/code/bit-bash.lisp Diff Switch to side-by-side view
Loading...
src/code/host-alieneval.lisp Diff Switch to side-by-side view
Loading...
src/code/unix.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/float.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/insts.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/alpha/parms.lisp Diff Switch to side-by-side view
Loading...
src/runtime/alpha-assem.S Diff Switch to side-by-side view
Loading...
src/runtime/wrap.c Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...