Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Commit [78fa16] Maximize Restore History

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.

Christophe Rhodes Christophe Rhodes 2005-01-06

1 2 3 .. 5 > >> (Page 1 of 5)
added src/assembly/x86-64
added src/assembly/x86-64/alloc.lisp
added src/assembly/x86-64/arith.lisp
added src/assembly/x86-64/array.lisp
added src/assembly/x86-64/assem-rtns.lisp
added src/assembly/x86-64/bit-bash.lisp
added src/assembly/x86-64/support.lisp
added src/code/x86-64-vm.lisp
added src/runtime/x86-64-arch.c
added src/runtime/x86-64-arch.h
added src/runtime/x86-64-assem.S
added src/runtime/x86-64-linux-os.c
added src/runtime/x86-64-linux-os.h
added src/runtime/x86-64-lispregs.h
changed CREDITS
changed contrib
changed contrib/sb-bsd-sockets
changed contrib/sb-bsd-sockets/constants.lisp
changed contrib/sb-bsd-sockets/sockopt.lisp
changed contrib/sb-posix
changed contrib/sb-posix/interface.lisp
changed contrib/sb-posix/posix-tests.lisp
changed contrib/sb-sprof
changed contrib/sb-sprof/sb-sprof.lisp
changed make-config.sh
changed package-data-list.lisp-expr
changed src
changed src/assembly
changed src/code
changed src/code/bignum.lisp
changed src/code/bit-bash.lisp
changed src/code/cold-init.lisp
changed src/code/cross-misc.lisp
changed src/code/cross-sap.lisp
changed src/code/debug-int.lisp
changed src/code/defsetfs.lisp
changed src/code/defstruct.lisp
changed src/code/fop.lisp
changed src/code/foreign.lisp
changed src/code/hash-table.lisp
changed src/code/kernel.lisp
changed src/code/numbers.lisp
changed src/code/room.lisp
changed src/code/run-program.lisp
changed src/code/target-c-call.lisp
changed src/code/target-defstruct.lisp
changed src/code/target-hash-table.lisp
changed src/code/target-random.lisp
changed src/code/target-sap.lisp
changed src/code/target-sxhash.lisp
changed src/code/target-thread.lisp
changed src/code/target-unithread.lisp
changed src/code/toplevel.lisp
changed src/compiler
changed src/compiler/aliencomp.lisp
changed src/compiler/disassem.lisp
changed src/compiler/generic
changed src/compiler/generic/core.lisp
changed src/compiler/generic/early-objdef.lisp
changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/objdef.lisp
changed src/compiler/generic/primtype.lisp
changed src/compiler/generic/vm-fndb.lisp
changed src/compiler/pack.lisp
changed src/compiler/saptran.lisp
changed src/compiler/target-disassem.lisp
changed src/compiler/x86
changed src/compiler/x86-64
changed src/compiler/x86-64/alloc.lisp
changed src/compiler/x86-64/arith.lisp
changed src/compiler/x86-64/array.lisp
changed src/compiler/x86-64/backend-parms.lisp
changed src/compiler/x86-64/c-call.lisp
changed src/compiler/x86-64/call.lisp
changed src/compiler/x86-64/cell.lisp
changed src/compiler/x86-64/char.lisp
changed src/compiler/x86-64/float.lisp
changed src/compiler/x86-64/insts.lisp
changed src/compiler/x86-64/macros.lisp
changed src/compiler/x86-64/memory.lisp
changed src/compiler/x86-64/move.lisp
changed src/compiler/x86-64/nlx.lisp
changed src/compiler/x86-64/parms.lisp
changed src/compiler/x86-64/pred.lisp
changed src/compiler/x86-64/sap.lisp
changed src/compiler/x86-64/show.lisp
changed src/compiler/x86-64/static-fn.lisp
changed src/compiler/x86-64/system.lisp
changed src/compiler/x86-64/type-vops.lisp
changed src/compiler/x86-64/values.lisp
changed src/compiler/x86-64/vm.lisp
changed src/compiler/x86/array.lisp
changed src/runtime
changed src/runtime/Config.x86_64-linux
changed src/runtime/backtrace.c
changed src/runtime/cheneygc.c
changed src/runtime/dynbind.c
changed src/runtime/gc-common.c
changed src/runtime/gc-internal.h
changed src/runtime/gencgc-alloc-region.h
changed src/runtime/gencgc-internal.h
changed src/runtime/gencgc.c
changed src/runtime/interrupt.c
changed src/runtime/monitor.c
changed src/runtime/parse.c
changed src/runtime/purify.c
changed src/runtime/runtime.h
changed src/runtime/save.c
changed src/runtime/thread.c
changed src/runtime/thread.h
changed tests
changed tests/arith.pure.lisp
changed tests/bit-vector.impure-cload.lisp
changed tests/compiler.impure.lisp
changed tests/compiler.pure-cload.lisp
changed tests/debug.impure.lisp
changed tools-for-build
changed tools-for-build/ldso-stubs.lisp
changed version.lisp-expr
src/assembly/x86-64
Directory.
src/assembly/x86-64/alloc.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/arith.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/array.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/assem-rtns.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/bit-bash.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86-64/support.lisp Diff Switch to side-by-side view
Loading...
src/code/x86-64-vm.lisp Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-arch.c Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-arch.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-assem.S Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-linux-os.c Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-linux-os.h Diff Switch to side-by-side view
Loading...
src/runtime/x86-64-lispregs.h Diff Switch to side-by-side view
Loading...
CREDITS Diff Switch to side-by-side view
Loading...
contrib
Directory.
contrib/sb-bsd-sockets/constants.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-bsd-sockets/sockopt.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-posix
Directory.
contrib/sb-posix/interface.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-posix/posix-tests.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-sprof
Directory.
contrib/sb-sprof/sb-sprof.lisp Diff Switch to side-by-side view
Loading...
make-config.sh Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src
Directory.
src/assembly
Directory.
src/code
Directory.
src/code/bignum.lisp Diff Switch to side-by-side view
Loading...
src/code/bit-bash.lisp Diff Switch to side-by-side view
Loading...
src/code/cold-init.lisp Diff Switch to side-by-side view
Loading...
src/code/cross-misc.lisp Diff Switch to side-by-side view
Loading...
src/code/cross-sap.lisp Diff Switch to side-by-side view
Loading...
src/code/debug-int.lisp Diff Switch to side-by-side view
Loading...
src/code/defsetfs.lisp Diff Switch to side-by-side view
Loading...
src/code/defstruct.lisp Diff Switch to side-by-side view
Loading...
src/code/fop.lisp Diff Switch to side-by-side view
Loading...
src/code/foreign.lisp Diff Switch to side-by-side view
Loading...
src/code/hash-table.lisp Diff Switch to side-by-side view
Loading...
src/code/kernel.lisp Diff Switch to side-by-side view
Loading...
src/code/numbers.lisp Diff Switch to side-by-side view
Loading...
src/code/room.lisp Diff Switch to side-by-side view
Loading...
src/code/run-program.lisp Diff Switch to side-by-side view
Loading...
src/code/target-c-call.lisp Diff Switch to side-by-side view
Loading...
src/code/target-defstruct.lisp Diff Switch to side-by-side view
Loading...
src/code/target-hash-table.lisp Diff Switch to side-by-side view
Loading...
src/code/target-random.lisp Diff Switch to side-by-side view
Loading...
src/code/target-sap.lisp Diff Switch to side-by-side view
Loading...
src/code/target-sxhash.lisp Diff Switch to side-by-side view
Loading...
src/code/target-thread.lisp Diff Switch to side-by-side view
Loading...
src/code/target-unithread.lisp Diff Switch to side-by-side view
Loading...
src/code/toplevel.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/aliencomp.lisp Diff Switch to side-by-side view
Loading...
src/compiler/disassem.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/core.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/early-objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/objdef.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/primtype.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/vm-fndb.lisp Diff Switch to side-by-side view
Loading...
src/compiler/pack.lisp Diff Switch to side-by-side view
Loading...
src/compiler/saptran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/target-disassem.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86
Directory.
src/compiler/x86-64
Directory.
src/compiler/x86-64/alloc.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/arith.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/array.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/backend-parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/cell.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/char.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/float.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/insts.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/memory.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/move.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/nlx.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/pred.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/sap.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/show.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/static-fn.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/system.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/type-vops.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/values.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86-64/vm.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/array.lisp Diff Switch to side-by-side view
Loading...
src/runtime
Directory.
src/runtime/Config.x86_64-linux Diff Switch to side-by-side view
Loading...
src/runtime/backtrace.c Diff Switch to side-by-side view
Loading...
src/runtime/cheneygc.c Diff Switch to side-by-side view
Loading...
src/runtime/dynbind.c Diff Switch to side-by-side view
Loading...
src/runtime/gc-common.c Diff Switch to side-by-side view
Loading...
src/runtime/gc-internal.h Diff Switch to side-by-side view
Loading...
src/runtime/gencgc-alloc-region.h Diff Switch to side-by-side view
Loading...
src/runtime/gencgc-internal.h Diff Switch to side-by-side view
Loading...
src/runtime/gencgc.c Diff Switch to side-by-side view
Loading...
src/runtime/interrupt.c Diff Switch to side-by-side view
Loading...
src/runtime/monitor.c Diff Switch to side-by-side view
Loading...
src/runtime/parse.c Diff Switch to side-by-side view
Loading...
src/runtime/purify.c Diff Switch to side-by-side view
Loading...
src/runtime/runtime.h Diff Switch to side-by-side view
Loading...
src/runtime/save.c Diff Switch to side-by-side view
Loading...
src/runtime/thread.c Diff Switch to side-by-side view
Loading...
src/runtime/thread.h Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/arith.pure.lisp Diff Switch to side-by-side view
Loading...
tests/bit-vector.impure-cload.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.impure.lisp Diff Switch to side-by-side view
Loading...
tests/compiler.pure-cload.lisp Diff Switch to side-by-side view
Loading...
tests/debug.impure.lisp Diff Switch to side-by-side view
Loading...
tools-for-build
Directory.
tools-for-build/ldso-stubs.lisp Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...
1 2 3 .. 5 > >> (Page 1 of 5)