diff options
author | Andy Wingo <wingo@pobox.com> | 2009-10-25 13:01:57 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2009-10-25 13:12:27 +0100 |
commit | df435c83072a79d9fdacbc57d9925ab7c0be5deb (patch) | |
tree | 13c26c148cf3bd7c9b72ec9788cd3efd128bb49e /module/language/assembly/compile-bytecode.scm | |
parent | c89222f8ceb038130c8a3dcdc96f747178ce9607 (diff) | |
download | guile-df435c83072a79d9fdacbc57d9925ab7c0be5deb.tar.gz |
arities can have noncontiguous starts and ends
* module/language/glil/compile-assembly.scm (open-arity, close-arity)
(begin-arity, glil->assembly): Refactor so that arities can have
noncontiguous starts and ends. So within a prelude there is no arity
-- only before (the previous arity) or after (the new arity).
* module/system/vm/program.scm (arity:end): Add this private accessor.
Arities are expected to be in the new format. While not a change in
objcode format, it is an incompatible change, so I'll bump the objcode
cookie.
(program-arity): Check that the ip is within both bounds of the arity.
* libguile/_scm.h (SCM_OBJCODE_MINOR_VERSION): Bump.
* libguile/programs.c (scm_i_program_arity): Update for new arity format.
* module/system/vm/frame.scm (vm-frame-arguments): Avoid throwing an
error in this function, which is called from the backtrace code.
Diffstat (limited to 'module/language/assembly/compile-bytecode.scm')
0 files changed, 0 insertions, 0 deletions