Avoid modifying global SB (storage-base) instances
commit1842661e542c9770117e77e770c0459c504f2e4a
authorDouglas Katzman <dougk@google.com>
Sat, 19 Aug 2017 00:04:51 +0000 (18 20:04 -0400)
committerDouglas Katzman <dougk@google.com>
Sat, 19 Aug 2017 00:48:51 +0000 (18 20:48 -0400)
tree48a410609618cf798263684c7b57bc4cd485faec
parenta035448fe739b36600a13574dfa66d7fb7e23607
Avoid modifying global SB (storage-base) instances

Redirect access to mutable slots of global SBs into slots of
freshly allocated SBs that mirror the global ones.
Global SCs continue to point to their corresponding global SB.

This is a small step toward making the compiler re-entrant
package-data-list.lisp-expr
src/compiler/backend.lisp
src/compiler/main.lisp
src/compiler/meta-vmdef.lisp
src/compiler/pack.lisp
src/compiler/vmdef.lisp
src/compiler/vop.lisp