summaryrefslogtreecommitdiff
path: root/module/ice-9/eval.scm
Commit message (Expand)AuthorAgeFilesLines
* Introduce make-struct/simpleAndy Wingo2018-01-211-2/+2
* Better errors for odd-length keyword argsAndy Wingo2017-02-281-20/+31
* Eval speedup for lexical-refAndy Wingo2015-11-111-2/+5
* Only lazily compile where profitableAndy Wingo2015-03-121-4/+5
* Optimize branches in the evaluatorAndy Wingo2015-03-121-38/+68
* Primcall inlining in eval.scm, lazy function body compilationAndy Wingo2015-03-121-30/+95
* Remove unused "nargs" field of memoized call expressionsAndy Wingo2015-03-121-5/+7
* Convert primitive-eval to "compile" its expressions to linked closuresAndy Wingo2014-12-101-488/+533
* Minor evaluator tweakswip-closure-conversionAndy Wingo2014-12-071-2/+13
* Simplify variable resolution in the evaluatorAndy Wingo2014-12-071-31/+13
* Add capture-env to evaluatorAndy Wingo2014-12-061-0/+11
* Simplify the interpreter for trivial inits and no letrecAndy Wingo2014-12-051-51/+28
* Eval has no more free variablesAndy Wingo2014-04-131-3/+8
* Avoid consing an unbound-arg marker in the evaluatorAndy Wingo2014-04-131-3/+7
* Fix error message in lambda* eval closures with keywordsAndy Wingo2013-11-081-1/+1
* Eval evaluates initializers before creating environment ribs.Andy Wingo2013-11-031-7/+43
* Be smarter about capturing the environment for memoized codeAndy Wingo2013-10-311-25/+11
* Memoized expressions are pairs, not SMOBsAndy Wingo2013-10-271-2/+2
* Evaluator sets same procedure properties as compilerAndy Wingo2013-10-261-8/+8
* Evaluator uses two-dimensional environmentAndy Wingo2013-10-251-152/+179
* Optimize closures with only required and rest arguments in evalAndy Wingo2013-10-231-6/+45
* Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver2013-07-161-2/+2
|\
| * Print the faulty object upon invalid-keyword errors.Ludovic Courtès2013-06-041-2/+2
* | Remove with-fluids; replaced by with-fluid* and inlined push-fluid primopsAndy Wingo2013-06-281-10/+0
* | dynamic-wind in terms of wind and unwind; remove <dynwind>, @dynamic-windAndy Wingo2013-06-271-6/+0
* | Remove @prompt memoizerAndy Wingo2013-06-271-4/+5
* | merge stable-2.0Andy Wingo2013-01-231-63/+74
|\ \ | |/
| * case-lambda* clauses fail to match if too many positionalsAndy Wingo2013-01-141-63/+74
* | Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver2013-01-071-18/+25
|\ \ | |/
| * eval: Store docstrings for lambdas.Ludovic Courtès2012-11-281-18/+25
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2012-07-061-1/+8
|\ \ | |/
| * better procedure-arguments for interpreted procs with opt, rest, kwargsAndy Wingo2012-07-061-1/+8
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2012-01-301-1/+2
|\ \ | |/
| * Fix primitive-eval to return #<unspecified> for definitionsMark H Weaver2012-01-301-1/+2
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2011-12-011-104/+125
|\ \ | |/
| * set names of functions defined at the toplevel from `eval'Andy Wingo2011-11-151-1/+4
| * better debuggability for interpreted proceduresAndy Wingo2011-11-151-103/+121
* | sequence of expressions -> seq of head and tailAndy Wingo2011-06-021-9/+6
|/
* attempted microoptimization in eval.scm.Andy Wingo2010-06-131-17/+14
* primitive-eval takes expanded, not memoized, sourceAndy Wingo2010-05-201-3/+4
* separate boot expansion from memoizationAndy Wingo2010-05-191-1/+9
* evaluator support for case-lambdaAndy Wingo2010-05-141-12/+20
* primitive support for lambda*Andy Wingo2010-05-141-22/+128
* change to format of memoization lambda expressionsAndy Wingo2010-05-131-2/+3
* macro expanders return memoized expressionsAndy Wingo2010-05-071-4/+3
* eval.scm's handling of with-fluids doesn't leave the VMAndy Wingo2010-02-251-1/+5
* prompt as part of guile's primitive languageAndy Wingo2010-02-191-0/+5
* add with-fluids objects and primitive syntaxAndy Wingo2010-02-181-0/+5
* reorder eval clausesAndy Wingo2010-02-181-49/+77
* dynwind is now a part of guile's primitive languageAndy Wingo2010-02-181-1/+6