0.8.18.14:
authorChristophe Rhodes <csr21@cam.ac.uk>
Thu, 6 Jan 2005 12:47:55 +0000 (12:47 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Thu, 6 Jan 2005 12:47:55 +0000 (12:47 +0000)
commit78fa16bf55be44cc16845be84d98023e83fb14bc
tree4862fe7cc940a00e24fb25930ef1697fdbdc6351
parent77d94d36bcfd3d5eea73ad51e6ee621a8938f995
0.8.18.14:
Merge x86-64-again branch onto HEAD.

Many, many, many 64-bit cleanups in code/, runtime/, compiler/,
compiler/generic/

New SAP-REF-WORD and friends.

Various fixes to the x86-64 backends (and addition of assembly/
and runtime/ files necessary).  Implementation of Unicode-related
stuff by CSR.  Signed modular arithmetic has not yet been
implemented.

A number of tests fail:
... alien.impure.lisp: enum <-> integer array conversion
... exhaust.impure.lisp: "deferred gubbins"
... float.pure.lisp: float infinities
... foreign.test.sh: "deferred gubbins"

It's possible that this merge will cause alpha32 to break in an
interesting way, probably related to undefined-alien.  Needs
debugging.  Other architectures have been tested, but of course
it's possible that something has gone wrong.

Though I (CSR) am merging this, the vast majority of the work was
done by Juho Snellman (building on Dan Barlow's initial work to
get it into executing lisp code in cold-init), with guest appearances
by Cheuksan Edward Wang and Vincent Arkesteijn.
104 files changed:
CREDITS
contrib/sb-bsd-sockets/constants.lisp
contrib/sb-bsd-sockets/sockopt.lisp
contrib/sb-posix/interface.lisp
contrib/sb-posix/posix-tests.lisp
contrib/sb-sprof/sb-sprof.lisp
make-config.sh
package-data-list.lisp-expr
src/assembly/x86-64/alloc.lisp [new file with mode: 0644]
src/assembly/x86-64/arith.lisp [new file with mode: 0644]
src/assembly/x86-64/array.lisp [new file with mode: 0644]
src/assembly/x86-64/assem-rtns.lisp [new file with mode: 0644]
src/assembly/x86-64/bit-bash.lisp [new file with mode: 0644]
src/assembly/x86-64/support.lisp [new file with mode: 0644]
src/code/bignum.lisp
src/code/bit-bash.lisp
src/code/cold-init.lisp
src/code/cross-misc.lisp
src/code/cross-sap.lisp
src/code/debug-int.lisp
src/code/defsetfs.lisp
src/code/defstruct.lisp
src/code/fop.lisp
src/code/foreign.lisp
src/code/hash-table.lisp
src/code/kernel.lisp
src/code/numbers.lisp
src/code/room.lisp
src/code/run-program.lisp
src/code/target-c-call.lisp
src/code/target-defstruct.lisp
src/code/target-hash-table.lisp
src/code/target-random.lisp
src/code/target-sap.lisp
src/code/target-sxhash.lisp
src/code/target-thread.lisp
src/code/target-unithread.lisp
src/code/toplevel.lisp
src/code/x86-64-vm.lisp [new file with mode: 0644]
src/compiler/aliencomp.lisp
src/compiler/disassem.lisp
src/compiler/generic/core.lisp
src/compiler/generic/early-objdef.lisp
src/compiler/generic/genesis.lisp
src/compiler/generic/objdef.lisp
src/compiler/generic/primtype.lisp
src/compiler/generic/vm-fndb.lisp
src/compiler/pack.lisp
src/compiler/saptran.lisp
src/compiler/target-disassem.lisp
src/compiler/x86-64/alloc.lisp
src/compiler/x86-64/arith.lisp
src/compiler/x86-64/array.lisp
src/compiler/x86-64/backend-parms.lisp
src/compiler/x86-64/c-call.lisp
src/compiler/x86-64/call.lisp
src/compiler/x86-64/cell.lisp
src/compiler/x86-64/char.lisp
src/compiler/x86-64/float.lisp
src/compiler/x86-64/insts.lisp
src/compiler/x86-64/macros.lisp
src/compiler/x86-64/memory.lisp
src/compiler/x86-64/move.lisp
src/compiler/x86-64/nlx.lisp
src/compiler/x86-64/parms.lisp
src/compiler/x86-64/pred.lisp
src/compiler/x86-64/sap.lisp
src/compiler/x86-64/show.lisp
src/compiler/x86-64/static-fn.lisp
src/compiler/x86-64/system.lisp
src/compiler/x86-64/type-vops.lisp
src/compiler/x86-64/values.lisp
src/compiler/x86-64/vm.lisp
src/compiler/x86/array.lisp
src/runtime/Config.x86_64-linux
src/runtime/backtrace.c
src/runtime/cheneygc.c
src/runtime/dynbind.c
src/runtime/gc-common.c
src/runtime/gc-internal.h
src/runtime/gencgc-alloc-region.h
src/runtime/gencgc-internal.h
src/runtime/gencgc.c
src/runtime/interrupt.c
src/runtime/monitor.c
src/runtime/parse.c
src/runtime/purify.c
src/runtime/runtime.h
src/runtime/save.c
src/runtime/thread.c
src/runtime/thread.h
src/runtime/x86-64-arch.c [new file with mode: 0644]
src/runtime/x86-64-arch.h [new file with mode: 0644]
src/runtime/x86-64-assem.S [new file with mode: 0644]
src/runtime/x86-64-linux-os.c [new file with mode: 0644]
src/runtime/x86-64-linux-os.h [new file with mode: 0644]
src/runtime/x86-64-lispregs.h [new file with mode: 0644]
tests/arith.pure.lisp
tests/bit-vector.impure-cload.lisp
tests/compiler.impure.lisp
tests/compiler.pure-cload.lisp
tests/debug.impure.lisp
tools-for-build/ldso-stubs.lisp
version.lisp-expr