Add :IMMOBILE-CODE feature.
commit0c8ef9f4551333788d3551f001a70108b939bc56
authorDouglas Katzman <dougk@google.com>
Tue, 8 Nov 2016 23:24:31 +0000 (8 18:24 -0500)
committerDouglas Katzman <dougk@google.com>
Tue, 8 Nov 2016 23:24:31 +0000 (8 18:24 -0500)
treebc9a35fcc2b4c58495741798c2e4da631f4d820b
parent78a65c2116de287f945bfa65eca5fdd2908e4bda
Add :IMMOBILE-CODE feature.

This is part 3 of 4 of the immobile space feature suite.
Supported only on x86-64 for macOS and Linux.

Includes some important bugfixes to the mark-and-sweep collector
that seemed not to be triggered except by immobile code.
29 files changed:
NEWS
base-target-features.lisp-expr
make-config.sh
src/assembly/assemfile.lisp
src/assembly/x86-64/arith.lisp
src/assembly/x86-64/support.lisp
src/code/alloc.lisp
src/code/debug-int.lisp
src/code/fop.lisp
src/code/target-load.lisp
src/code/x86-64-vm.lisp
src/cold/shared.lisp
src/compiler/dump.lisp
src/compiler/early-c.lisp
src/compiler/generic/core.lisp
src/compiler/generic/genesis.lisp
src/compiler/generic/target-core.lisp
src/compiler/main.lisp
src/compiler/target-disassem.lisp
src/compiler/x86-64/insts.lisp
src/compiler/x86-64/macros.lisp
src/compiler/x86-64/static-fn.lisp
src/compiler/x86-64/system.lisp
src/runtime/gc-common.c
src/runtime/gc-internal.h
src/runtime/gencgc.c
src/runtime/marknsweepgc.c
src/runtime/print.c
src/runtime/runtime.h