1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-10 14:00:21 +02:00
guile/module
Andy Wingo f6a554a6aa vlist-cons micro-optimizations
* module/ice-9/vlist.scm (set-block-next-free!): Define this instead of
  increment-block-next-free!.
  (block-append!): Refactor to take an offset, and only append if the
  offset is the next free value, and there is space in the block.
  (block-cons): Refactor to not be a loop.  The partial evaluator would
  have to understand effects analysis in order to be able to unroll it,
  and there's at most one recursion.

  Recovers the performance loss resulting from the previous commit.
2012-04-23 21:52:25 +02:00
..
ice-9 vlist-cons micro-optimizations 2012-04-23 21:52:25 +02:00
language fix replacement of CSE with lexical-ref 2012-04-23 21:52:24 +02:00
oop disable optimizations in goops dispatch procedures 2012-04-23 21:52:24 +02:00
rnrs Improve the usage of variable names in Scheme docstrings. 2012-02-02 12:24:40 +01:00
scripts Fix a couple of warnings. 2012-01-26 00:37:23 +01:00
srfi SRFI-9: Set the `record-constructor' slot of the RTD. 2012-04-10 00:17:39 +02:00
sxml remove duplicate when/unless definitions 2012-01-20 21:16:50 +01:00
system pmatch: always wrap with let, even if the expression appears atomic 2012-03-01 16:16:27 -05:00
texinfo Improve the usage of variable names in Scheme docstrings. 2012-02-02 12:24:40 +01:00
web add bad-request printer 2012-03-22 09:56:27 +01:00
Makefile.am new pass: cse 2012-04-23 21:52:24 +02:00
rnrs.scm Enhance transcoder-related functionality of `(rnrs io ports)' 2011-03-13 23:14:43 +01:00
statprof.scm add gcprof 2011-05-05 11:43:12 +02:00
texinfo.scm more define-syntax-rule usage 2011-09-02 11:36:14 +02:00