summaryrefslogtreecommitdiff
path: root/module/language/tree-il/peval.scm
Commit message (Expand)AuthorAgeFilesLines
...
| * inline call-with-values consumers with optional and/or rest argsAndy Wingo2013-02-151-15/+15
| * more rest argument inlining improvementsAndy Wingo2013-02-151-5/+14
| * better inlining of `apply' with rest argumentsAndy Wingo2013-02-151-40/+58
| * procedures with rest arguments can get inlinedAndy Wingo2013-02-151-15/+25
| * peval can inline let-bound lambdasAndy Wingo2013-02-141-1/+26
* | merge stable-2.0Andy Wingo2013-01-231-2/+2
|\ \ | |/
| * peval-introduced gensyms infix " "Andy Wingo2013-01-161-2/+2
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2012-07-061-24/+100
|\ \ | |/
| * simplify one kind of degenerate promptAndy Wingo2012-07-051-24/+89
| * optimize (apply foo 0 (list 1 2)) => (foo 0 1 2)Andy Wingo2012-07-051-0/+11
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2012-05-211-8/+67
|\ \ | |/
| * stronger conditional optimizationAndy Wingo2012-05-151-3/+5
| * optimization for chain of if expressions with common testsAndy Wingo2012-05-151-8/+65
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2012-04-261-10/+56
|\ \ | |/
| * avoid emitting degenerate aliases in pevalAndy Wingo2012-04-231-10/+56
* | Merge commit '1cd63115be7a25d0ea18aaa0e1eff5658d8db77a'Andy Wingo2012-04-261-54/+25
|\ \ | |/
| * peval uses effects analysisAndy Wingo2012-04-231-53/+25
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2012-03-021-10/+25
|\ \ | |/
| * peval: inline applications of lambda to rest argsAndy Wingo2012-03-021-10/+26
* | Optimize Equality PrimitivesNoah Lavine2012-02-201-0/+11
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2012-01-301-1/+1
|\ \ | |/
| * more readable gensymsAndy Wingo2012-01-261-5/+5
* | Merge commit '3d51e57cfb0404db568a6adfde2a346d3fd9907e'Andy Wingo2012-01-301-1/+3
|\ \ | |/
| * add another case in which to fold (values FOO) to FOO, for some FOOAndy Wingo2012-01-251-2/+4
* | Merge commit 'cc8afa2b361635953dfba7f10e4193b1f243a50f'Andy Wingo2012-01-101-2/+2
|\ \ | |/
| * peval fix: (cons 1 #nil) is not (list 1)Andy Wingo2011-12-211-1/+1
| * peval minor tweakAndy Wingo2011-12-211-1/+1
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2011-12-191-66/+73
|\ \ | |/
| * fix peval to preserve effects when folding (values) formsAndy Wingo2011-12-191-67/+77
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2011-12-131-1/+44
|\ \ | |/
| * peval: Truncate multiple values when extending the environment.Ludovic Courtès2011-12-061-1/+44
* | inline dynwind guards for normal control flowAndy Wingo2011-11-091-36/+49
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2011-11-091-13/+50
|\ \ | |/
| * peval: fix dynwind bug.Andy Wingo2011-11-091-2/+33
| * peval: don't copy assigned lexical bindingsAndy Wingo2011-11-091-11/+17
* | peval doesn't resolve primitivesAndy Wingo2011-11-041-6/+1
* | fix the peval merge and a testAndy Wingo2011-10-271-3/+4
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2011-10-271-30/+32
|\ \ | |/
| * fold constants with accessorsAndy Wingo2011-10-101-30/+36
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2011-10-101-335/+573
|\ \ | |/
| * peval support for memq and memvAndy Wingo2011-10-101-0/+46
| * add accessor-primitive?, peval uses itAndy Wingo2011-10-101-23/+25
| * peval: visit operands on-demand, to inline mutually recursive bindingsAndy Wingo2011-10-101-357/+353
| * peval: add operand structureAndy Wingo2011-10-101-0/+57
| * peval: refactor loggingAndy Wingo2011-10-101-5/+6
| * peval: loggingAndy Wingo2011-10-081-4/+52
| * peval: bugfix in constant-expression?Andy Wingo2011-10-071-1/+2
| * peval refactorAndy Wingo2011-10-061-9/+7
| * comment peval.scmAndy Wingo2011-10-061-126/+196
| * peval: Recognize module-refs to primitives.Ludovic Courtès2011-09-301-0/+9