summaryrefslogtreecommitdiff
path: root/libguile/memoize.c
AgeCommit message (Expand)AuthorFilesLines
2020-04-09Simple vectors are just vectorsDaniel Llorens1-3/+3
2018-06-26Rename scm_i_thread to scm_threadAndy Wingo1-4/+4
2018-06-20Update license notices in all C filesAndy Wingo1-17/+17
2018-06-20Remove (C) from copyright statementsAndy Wingo1-1/+1
2018-06-20Make .c copyright headers uniformAndy Wingo1-2/+1
2018-06-20Rationalize include order in C filesAndy Wingo1-6/+7
2018-06-20Make libguile header inclusion consistent within libguile c filesAndy Wingo1-23/+23
2018-06-20Rename __scm.h to scm.hAndy Wingo1-1/+0
2018-06-20Remove Emacs local variables comments in Guile sourceAndy Wingo1-6/+0
2018-06-20Remove _scm.hAndy Wingo1-1/+0
2018-06-20Devolve symbols.h from _scm.hAndy Wingo1-0/+1
2018-06-20Devolve threads.h from _scm.h.Andy Wingo1-0/+2
2018-06-20Devolve variable.h from _scm.h.Andy Wingo1-0/+1
2018-06-20Move subr snarfing macros to gsubr.h.Andy Wingo1-0/+1
2018-06-19Devolve numbers.h from _scm.h.Andy Wingo1-0/+1
2018-06-19Remove <stdio.h> from ports.hAndy Wingo1-0/+1
2018-06-19Remove <string.h> include from ports.h.Andy Wingo1-0/+2
2018-06-19Devolve vectors.h include from ports.hAndy Wingo1-0/+1
2018-06-18Devolve pairs.hAndy Wingo1-0/+1
2018-06-18Devolve boolean.h include.Andy Wingo1-0/+1
2018-06-18Remove includes of validate.h.Andy Wingo1-1/+0
2018-06-14Fix libguile subcomponent headers not to include <libguile.h>Andy Wingo1-1/+2
2016-12-05with-dynamic-state compiler and VM supportAndy Wingo1-0/+32
2015-03-12Remove unused "nargs" field of memoized call expressionsAndy Wingo1-11/+10
2014-12-10Convert primitive-eval to "compile" its expressions to linked closuresAndy Wingo1-1/+1
2014-12-07Minor evaluator tweaksAndy Wingo1-4/+9
2014-12-07Simplify variable resolution in the evaluatorAndy Wingo1-131/+105
2014-12-07Closure conversion in evaluatorAndy Wingo1-13/+110
2014-12-06Add capture-env to evaluatorAndy Wingo1-0/+5
2014-12-05Simplify the interpreter for trivial inits and no letrecAndy Wingo1-78/+16
2014-12-05Assignment conversion in the interpreterAndy Wingo1-1/+1
2013-10-31Be smarter about capturing the environment for memoized codeAndy Wingo1-15/+52
2013-10-27Memoized expressions are pairs, not SMOBsAndy Wingo1-53/+5
2013-10-26Evaluator sets same procedure properties as compilerAndy Wingo1-13/+9
2013-10-25Evaluator uses two-dimensional environmentAndy Wingo1-97/+97
2013-06-28Simplify dynstack API to only wind one fluid at a timeAndy Wingo1-3/+3
2013-06-28Remove with-fluids; replaced by with-fluid* and inlined push-fluid primopsAndy Wingo1-20/+27
2013-06-27dynamic-wind in terms of wind and unwind; remove <dynwind>, @dynamic-windAndy Wingo1-53/+30
2013-06-27remove @call-with-values memoizerAndy Wingo1-12/+5
2013-06-27remove @call-with-current-continuation memoizerAndy Wingo1-11/+8
2013-06-27remove @apply memoizerAndy Wingo1-44/+5
2013-06-27Remove @prompt memoizerAndy Wingo1-25/+22
2013-03-28Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-3/+22
2013-03-09allow case-lambda expressions with no clausesAndy Wingo1-3/+22
2013-01-31Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-2/+1
2013-01-28Remove unneeded SMOB mark procedure in `memoize.c'.Ludovic Courtès1-2/+1
2013-01-07Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver1-40/+61
2012-11-28eval: Store docstrings for lambdas.Ludovic Courtès1-40/+61
2011-12-01Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-1/+1
2011-11-16memoize: booleanify the rest argAndy Wingo1-1/+1