summaryrefslogtreecommitdiff
path: root/libguile/memoize.c
Commit message (Expand)AuthorAgeFilesLines
* with-dynamic-state compiler and VM support...Andy Wingo2016-12-051-0/+32
* Remove unused "nargs" field of memoized call expressions...Andy Wingo2015-03-121-11/+10
* Convert primitive-eval to "compile" its expressions to linked closures...Andy Wingo2014-12-101-1/+1
* Minor evaluator tweaks...Andy Wingo2014-12-071-4/+9
* Simplify variable resolution in the evaluator...Andy Wingo2014-12-071-131/+105
* Closure conversion in evaluator...Andy Wingo2014-12-071-13/+110
* Add capture-env to evaluator...Andy Wingo2014-12-061-0/+5
* Simplify the interpreter for trivial inits and no letrec...Andy Wingo2014-12-051-78/+16
* Assignment conversion in the interpreter...Andy Wingo2014-12-051-1/+1
* Be smarter about capturing the environment for memoized code...Andy Wingo2013-10-311-15/+52
* Memoized expressions are pairs, not SMOBs...Andy Wingo2013-10-271-53/+5
* Evaluator sets same procedure properties as compiler...Andy Wingo2013-10-261-13/+9
* Evaluator uses two-dimensional environment...Andy Wingo2013-10-251-97/+97
* Simplify dynstack API to only wind one fluid at a time...Andy Wingo2013-06-281-3/+3
* Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops...Andy Wingo2013-06-281-20/+27
* dynamic-wind in terms of wind and unwind; remove <dynwind>, @dynamic-wind...Andy Wingo2013-06-271-53/+30
* remove @call-with-values memoizer...Andy Wingo2013-06-271-12/+5
* remove @call-with-current-continuation memoizer...Andy Wingo2013-06-271-11/+8
* remove @apply memoizer...Andy Wingo2013-06-271-44/+5
* Remove @prompt memoizer...Andy Wingo2013-06-271-25/+22
* Merge remote-tracking branch 'origin/stable-2.0'...Mark H Weaver2013-03-281-3/+22
|\
| * allow case-lambda expressions with no clauses...Andy Wingo2013-03-091-3/+22
* | Merge remote-tracking branch 'origin/stable-2.0'...Andy Wingo2013-01-311-2/+1
|\|
| * Remove unneeded SMOB mark procedure in `memoize.c'....Ludovic Courtès2013-01-281-2/+1
* | Merge remote-tracking branch 'origin/stable-2.0'...Mark H Weaver2013-01-071-40/+61
|\|
| * eval: Store docstrings for lambdas....Ludovic Courtès2012-11-281-40/+61
* | Merge remote-tracking branch 'origin/stable-2.0'...Andy Wingo2011-12-011-1/+1
|\|
| * memoize: booleanify the rest arg...Andy Wingo2011-11-161-1/+1
* | locking for putc, puts...Andy Wingo2011-11-081-2/+2
* | most uses of scm_from_locale_symbol become scm_from_utf8_symbol...Andy Wingo2011-10-251-1/+1
* | sequence of expressions -> seq of head and tail...Andy Wingo2011-06-021-16/+29
* | add <primcall> to tree-il...Andy Wingo2011-06-021-0/+14
* | rename <application> to <call>...Andy Wingo2011-06-021-3/+3
|/
* more care regarding SCM_PACK and SCM_UNPACK...Andy Wingo2011-05-131-3/+4
* use scm_from_latin1_symboln for string literals and load-symbol...Andy Wingo2011-01-071-4/+4
* @apply for multiple args in the boot memoizer...Andy Wingo2010-08-161-5/+37
* psyntax, primitive expander, and memoizer support for letrec*...Andy Wingo2010-06-171-15/+32
* fix bug in memoize...Andy Wingo2010-06-171-3/+3
* iron out inconsistency between eval and compile expansion...Andy Wingo2010-05-201-1/+18
* primitive-eval takes expanded, not memoized, source...Andy Wingo2010-05-201-4/+1
* fix a couple expander naming bugs...Andy Wingo2010-05-191-1/+1
* separate boot expansion from memoization...Andy Wingo2010-05-191-1068/+202
* remove the new scm_memoize_begin, etc...Andy Wingo2010-05-181-165/+0
* scm_memoize_lambda update...Andy Wingo2010-05-161-5/+22
* evaluator support for case-lambda...Andy Wingo2010-05-141-9/+96
* primitive support for lambda*...Andy Wingo2010-05-141-0/+171
* tweak to lambda* memoization format...Andy Wingo2010-05-131-4/+18
* change to format of memoization lambda expressions...Andy Wingo2010-05-131-13/+37
* add memoize-begin, memoize-let, etc functions...Andy Wingo2010-05-071-0/+148
* add "memoizer" data type...Andy Wingo2010-05-071-88/+135