Finding a procedure's arity uses binary search
authorAndy Wingo <wingo@pobox.com>
Sat, 9 Nov 2013 15:02:13 +0000 (16:02 +0100)
committerAndy Wingo <wingo@pobox.com>
Sat, 9 Nov 2013 15:02:13 +0000 (16:02 +0100)
commitd8595af55502d8e8fd8f48c0ef38201788ea9d60
tree92603174eded2b90b52cf21893fb4977fbf86f3e
parent695e6b75515f87ec7ddca03d3d437bd8bf93130a
Finding a procedure's arity uses binary search

* module/system/vm/assembler.scm (pack-arity-flags):
  (write-arity-headers): Add a flag to indicate that an arity is part of
  a case-lambda, so that we can use binary search to find arities.

* module/system/vm/debug.scm (is-in-case-lambda?)
  (arity-is-in-case-lambda?, find-first-arity): Use binary search.
module/system/vm/assembler.scm
module/system/vm/debug.scm