Fix 2 bugs with GC of bignums
commitb09fb4e982b3eb5b9543059ac3e9fac2a194dff0
authorDouglas Katzman <dougk@google.com>
Mon, 9 Oct 2017 04:07:26 +0000 (9 00:07 -0400)
committerDouglas Katzman <dougk@google.com>
Mon, 9 Oct 2017 04:16:21 +0000 (9 00:16 -0400)
tree86d78243208a70c2428fa6d2b0f80349d08f3b66
parentdd94ac855b21bb8a9193c7019905bfb46a33de91
Fix 2 bugs with GC of bignums

- large bignums should get promoted by adjusting the page table,
  but instead were copied because copy_unboxed_object always copies.

- bignums buffers that are allocated on a large-object page
  but normalize to a small object should get copied
contrib/sb-introspect/test-driver.lisp
src/compiler/generic/late-objdef.lisp
src/runtime/gc-common.c
src/runtime/gencgc.c