Change read-only and static space free pointers to alien vars
commit0a38af671370bdbf6cc33ec53d6a55a354578347
authorDouglas Katzman <dougk@google.com>
Thu, 17 Aug 2017 20:48:45 +0000 (17 16:48 -0400)
committerDouglas Katzman <dougk@google.com>
Thu, 17 Aug 2017 20:48:45 +0000 (17 16:48 -0400)
tree8dda2d9b922486fe6c2e4e242752825f6d0b6c38
parent5587d46196a1f0fcd0cfb5d7fc806130b0f0b27f
Change read-only and static space free pointers to alien vars

The C code becomes a lot nicer, and the Lisp code doesn't suffer for it.
Many of the Lisp uses had to left-shift our "funny" representation anyway
to obtain the desired value.
20 files changed:
contrib/sb-introspect/introspect.lisp
src/code/alloc.lisp
src/code/early-impl.lisp
src/code/gc.lisp
src/code/misc-aliens.lisp
src/code/room.lisp
src/cold/snapshot.lisp
src/compiler/generic/genesis.lisp
src/compiler/generic/parms.lisp
src/runtime/cheneygc.c
src/runtime/coreparse.c
src/runtime/gencgc.c
src/runtime/globals.c
src/runtime/globals.h
src/runtime/marknsweepgc.c
src/runtime/monitor.c
src/runtime/parse.c
src/runtime/purify.c
src/runtime/save.c
src/runtime/traceroot.c