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>
Mon, 20 Feb 2017 19:16:51 +0000 (11:16 -0800)
commitdaa06c8dedc6dc1cf21936ee2769d9d25f0567bd
treec8742f0c59d886d4540a6de17b0ab471c77f136b
parentc8f9db184cc929ebde845730a6d4b7864e423a84
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