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

Close

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 package-data-list.lisp-expr
changed src
changed src/compiler
changed src/compiler/generic
changed src/compiler/generic/genesis.lisp
changed src/compiler/generic/parms.lisp
changed src/compiler/x86
changed src/compiler/x86-64
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
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
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...
src
Directory.
src/compiler
Directory.
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
Directory.
src/compiler/x86-64
Directory.
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
Directory.
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...