Commit [3ea89b] Maximize Restore History

Move the global safepoint to one page before static space

New attempt at finding an optimal location for the global safepoint
page. Hopefully this solution will cover all our use cases for
the foreseeable future.

- Relative to static space for architectures with small immediates.

- Also addresses the requirements of sb-dynamic-core, which needs
the safepoint to have an absolute address on x86(-64).

Hence, a new macro !gencgc-space-setup -- tweaks space parameters to
squeeze in the safepoint page, while also simplifying parms.lisp for
some platforms.

David Lichteblau David Lichteblau 2012-10-29

changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/parms.lisp
changed src/compiler/x86-64/macros.lisp
changed src/compiler/x86-64/parms.lisp
changed src/compiler/x86/macros.lisp
changed src/compiler/x86/parms.lisp
changed src/runtime/gencgc.c
changed src/runtime/globals.h
changed src/runtime/safepoint.c
changed src/runtime/win32-os.c
changed src/runtime/x86-64-assem.S
changed src/runtime/x86-assem.S
changed package-data-list.lisp-expr
src/compiler/generic/genesis.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/parms.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/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/x86/parms.lisp Diff Switch to side-by-side view
Loading...
src/runtime/gencgc.c Diff Switch to side-by-side view
Loading...
src/runtime/globals.h Diff Switch to side-by-side view
Loading...
src/runtime/safepoint.c Diff Switch to side-by-side view
Loading...
src/runtime/win32-os.c 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-assem.S Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...