0.8.13.47:
authorNathan Froyd <froydnj@cs.rice.edu>
Tue, 10 Aug 2004 00:20:45 +0000 (00:20 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Tue, 10 Aug 2004 00:20:45 +0000 (00:20 +0000)
commitcf4cb9554515c59eddbde38d1cf236339c37f55f
tree993d6523a74cea2a4d87a5a96923da23d4427379
parent5d410bdb150733e21db25c5b4e6814f3775c16c0
0.8.13.47:
The quest for a real 64-bit port continues:

* add logic for 64-bit friendly specialized array types (although
  the appropriate getter and setter VOPs may not be written);
* add widetags for the same and attempt to preserve binary
  compatibility by not moving around the widetags for existing
  32-bit ports;
* modify bits of the garbage collector to handle the same, mostly
  in scavenging and friends.  The garbage collector has not been
  reviewed (yet) for 64-bit cleanness;
* export symbols for 64-bit friendly specialized array types
  from appropriate packages (but note KLUDGE in package-data-list);
* export several Lisp-determined constants in SB!VM to C-land.
  Since they are no longer hard-coded in the C source files,
  rearrange headers to #include sbcl.h as the first user-defined
  header to ensure constants are recognized in other header files;
* remove 32-bit assumptions from NWORDS in the garbage collector
  and remove duplicate definitions from various places.
46 files changed:
package-data-list.lisp-expr
src/code/class.lisp
src/compiler/generic/early-objdef.lisp
src/compiler/generic/genesis.lisp
src/compiler/generic/vm-array.lisp
src/compiler/generic/vm-fndb.lisp
src/compiler/generic/vm-typetran.lisp
src/runtime/Config.alpha-osf1
src/runtime/alloc.c
src/runtime/alloc.h
src/runtime/alpha-arch.c
src/runtime/alpha-linux-os.c
src/runtime/alpha-lispregs.h
src/runtime/alpha-osf1-os.c
src/runtime/backtrace.c
src/runtime/cheneygc.c
src/runtime/core.h
src/runtime/dynbind.c
src/runtime/gc-common.c
src/runtime/gc-internal.h
src/runtime/gencgc.c
src/runtime/globals.c
src/runtime/globals.h
src/runtime/hppa-arch.c
src/runtime/hppa-linux-os.c
src/runtime/mips-arch.c
src/runtime/mips-linux-os.c
src/runtime/monitor.c
src/runtime/os.h
src/runtime/osf1-os.c
src/runtime/parse.c
src/runtime/ppc-linux-os.c
src/runtime/print.c
src/runtime/print.h
src/runtime/purify.c
src/runtime/runtime.h
src/runtime/search.c
src/runtime/sparc-arch.c
src/runtime/sparc-linux-os.c
src/runtime/sparc-sunos-os.c
src/runtime/sunos-os.c
src/runtime/thread.c
src/runtime/time.c
src/runtime/wrap.c
src/runtime/x86-arch.c
version.lisp-expr