diff options
author | Andy Wingo <wingo@pobox.com> | 2015-10-21 15:02:28 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2015-10-21 15:02:28 +0200 |
commit | f03960412ebf3ac40686a79b8ed5ebf7c6e49b18 (patch) | |
tree | b2067775d68c638a698241ed95df1bbd4bb77cdb /lib/time_rz.c | |
parent | 4afb46f8599854dd36af25576ec4b7ab1c39745f (diff) | |
download | guile-f03960412ebf3ac40686a79b8ed5ebf7c6e49b18.tar.gz |
Add stack size computation to disassembler
* module/system/vm/disassembler.scm (define-stack-effect-parser)
(stack-effect-parsers, instruction-stack-size-after): New stack size
facility.
(define-clobber-parser, clobber-parsers, instruction-slot-clobbers):
Take incoming and outgoing stack sizes as arguments to interpret
SP-relative clobbers.
* module/system/vm/frame.scm (compute-frame-sizes): New helper that
computes frame sizes for each position in a function.
(compute-killv): Adapt to compute the clobbered set given the computed
frame sizes.
Diffstat (limited to 'lib/time_rz.c')
0 files changed, 0 insertions, 0 deletions