Unfluidize (runtime compress) internals, e.g. root-nodes.
authorMatt Birkholz <puck@birchwood-abbey.net>
Thu, 24 Jul 2014 20:24:22 +0000 (13:24 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Thu, 24 Jul 2014 20:24:22 +0000 (13:24 -0700)
commit333b810c86b66ff524d13829164ed9178eddc29f
tree23142ccfb31c7b13bff8c3568f618efff77017a2
parent9af552cd98a22645e5985eadfe93bb9bf9fc8699
Unfluidize (runtime compress) internals, e.g. root-nodes.

This is the beginning of the end for fluid-let.

Gather all of the fluid variables into a compression-state object.
Pass it along as the first argument to many procedures.  The result is
approx. 10% slower, doing a lot of type and range checking where the
original was skipping checks for reference-traps.  A file-wide
(declare (no-range-checks) (no-type-checks)) got that 10% back PLUS 15%.
src/runtime/cpress.scm