Commit [f5bb74] Maximize Restore History

Redefine symbol TLS slot indices.

* Instead of having symbol TLS slots be fixnum indices treat them as
byte offsets from the base of the thread structure.

* This has no effect on the compiler or backends.

* TLS slot allocation must now be done in terms of words, not fixnums.

* In %{set-,}symbol-value-in-thread, use get-lisp-obj-address instead
of scaling the TLS index.

* Use explicit WORD_SHIFT instead of make_fixnum() / fixnum_value() in
the runtime.

Alastair Bridgewater Alastair Bridgewater 2009-12-28

Alastair Bridgewater Alastair Bridgewater 2011-10-19

changed src/assembly/x86-64/alloc.lisp
changed src/assembly/x86/alloc.lisp
changed src/code/target-thread.lisp
changed src/runtime/dynbind.c
changed src/runtime/gencgc.c
changed src/runtime/thread.c
changed src/runtime/thread.h
src/assembly/x86-64/alloc.lisp Diff Switch to side-by-side view
Loading...
src/assembly/x86/alloc.lisp Diff Switch to side-by-side view
Loading...
src/code/target-thread.lisp Diff Switch to side-by-side view
Loading...
src/runtime/dynbind.c Diff Switch to side-by-side view
Loading...
src/runtime/gencgc.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...