altos/lisp: Optimize chunk searching in collect
authorKeith Packard <keithp@keithp.com>
Wed, 16 Nov 2016 21:19:20 +0000 (13:19 -0800)
committerKeith Packard <keithp@keithp.com>
Fri, 18 Nov 2016 06:18:39 +0000 (22:18 -0800)
commit81f572512cad9cefadd4e4ede7678e2566117d2a
tree73a2d735924eedea6101b9209cd1abe7f19445b5
parent169454f5613dff38a6159166467b43a163c81e00
altos/lisp: Optimize chunk searching in collect

Note range of existing chunks to exclude objects outside.
Only look at chunks which have been set to reduce loop cost.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/lisp/ao_lisp.h
src/lisp/ao_lisp_const.lisp
src/lisp/ao_lisp_make_const.c
src/lisp/ao_lisp_mem.c
src/test/ao_lisp_test.c
src/test/hanoi.lisp