1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-22 04:30:19 +02:00
guile/module
Andy Wingo ad4f6be137 Shuffle the first return value from truncating calls
* module/language/cps/slot-allocation.scm (allocate-slots): For
  truncating calls, shuffle the first return value (if any).  Avoids
  frame size growth due to sparse locals, pegged where they were left by
  procedure call returns.  With this patch, eval with $ktrunc nodes goes
  from 31 locals to 18 (similar to the size before adding $ktrunc
  nodes).
2014-01-11 16:01:11 +01:00
..
ice-9 Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
language Shuffle the first return value from truncating calls 2014-01-11 16:01:11 +01:00
oop Remove GOOPS-internal @slot-ref and @slot-set! 2013-11-30 18:46:14 +01:00
rnrs Merge commit '8571dbde63' 2013-11-28 15:00:17 +01:00
scripts Rename "RTL" to "bytecode" 2013-12-02 21:31:47 +01:00
srfi Effects analysis sees match-error, throw-bad-structs as bailouts 2013-11-10 10:17:44 +01:00
sxml Remove duplicate definitions of call/ec' and let/ec'. 2013-04-06 15:40:19 +02:00
system Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
texinfo texinfo plain-text: Use match' for stexi->plain-text'. 2013-03-22 22:09:05 +01:00
web Merge commit '8571dbde63' 2013-11-28 15:00:17 +01:00
Makefile.am Add effects analysis pass on CPS 2014-01-11 16:01:10 +01:00
rnrs.scm Add missing R6RS `open-file-input/output-port' procedure 2012-11-12 20:47:57 +01:00
statprof.scm VM accessors take VM as implicit argument, not explicit argument 2013-11-21 16:10:41 +01:00
texinfo.scm texinfo: Recognize `@:'. 2013-03-21 18:52:29 +01:00