summaryrefslogtreecommitdiff
path: root/module/language/tree-il/peval.scm
Commit message (Expand)AuthorAgeFilesLines
* Fix no-clause case-lambda in pevalDaniel Llorens2023-03-171-0/+1
* peval reduces some inlined case-lambda callsDaniel Llorens2023-02-271-0/+23
* Fix peval bug when expand-primitives introduces lexicalsAndy Wingo2022-12-011-2/+38
* peval cross-module-inlining gracefully handles missing interfaceAndy Wingo2022-01-171-4/+6
* Implement cross-module inliningAndy Wingo2021-05-111-57/+135
* Fix bug if call-with-prompt tag not a lexicalAndy Wingo2021-05-011-2/+2
* Fold eqv? to eq? on exact integers according to target fixnum rangeAndy Wingo2020-08-121-1/+9
* More robust reduction of equal? and eqv?Andy Wingo2020-05-131-21/+43
* Fix peval bug that ignored excess argsAndy Wingo2020-01-121-1/+1
* Add "mod" field to tree-il toplevel ref, set, defineAndy Wingo2019-08-181-6/+6
* Run fix-letrec before pevalAndy Wingo2019-08-131-33/+4
* Fix eta-conversion edge cases in peval.Mark H Weaver2018-08-071-1/+5
* error, scm-error primcalls expand to `throw'Andy Wingo2017-11-051-1/+1
* Lower logtest branches to instead be 'zero? logand'Andy Wingo2017-10-301-10/+16
* with-dynamic-state compiler and VM supportAndy Wingo2016-12-051-0/+13
* Fix duplicate case in pevalAndy Wingo2016-06-251-1/+0
* Constant-folding eq? and eqv? uses deduplicationAndy Wingo2016-06-241-1/+9
* Fix peval on (call-with-values foo (lambda (x) x))Andy Wingo2016-06-201-4/+0
* Better partial evaluation of tests in testsAndy Wingo2016-01-031-20/+53
* Remove add1 and sub1Andy Wingo2015-12-011-1/+2
* Fix bug compiling fixpoint combinatorAndy Wingo2015-05-201-12/+10
* Merge branch 'stable-2.0'Mark H Weaver2014-09-301-8/+21
|\
| * peval: Handle optional argument inits that refer to previous arguments.Mark H Weaver2014-09-281-19/+75
* | Optimizer support for logtest and logbit?Andy Wingo2014-07-031-0/+14
* | Constant folding for (list) and (vector) in pevalAndy Wingo2014-06-191-0/+4
* | Don't peval-penalize let-bound lambdas only referenced onceAndy Wingo2014-02-171-2/+11
* | Merge branch 'stable-2.0'Mark H Weaver2014-01-091-18/+20
|\ \ | |/
| * Fix inlining of tail list to apply.Ian Price2014-01-071-18/+20
* | Effects analysis distinguishes between struct fieldsAndy Wingo2013-11-101-19/+9
* | Peval: Fold `thunk?' in more cases.Andy Wingo2013-10-261-7/+13
* | Fix peval bug with inlining and optional argument initializersAndy Wingo2013-10-101-18/+40
* | Inline escape-only prompt bodies in the Tree-ILAndy Wingo2013-08-111-4/+9
* | remove peval abort-in-tail-position optimizationAndy Wingo2013-08-111-35/+0
* | <prompt> body and handler are lambdas; add escape-only? fieldAndy Wingo2013-07-061-17/+42
* | Remove with-fluids; replaced by with-fluid* and inlined push-fluid primopsAndy Wingo2013-06-281-47/+54
* | replace <dynset> with primcalls to fluid-set!Andy Wingo2013-06-271-3/+0
* | replace <dynref> with primcalls to fluid-refAndy Wingo2013-06-271-3/+0
* | dynamic-wind in terms of wind and unwind; remove <dynwind>, @dynamic-windAndy Wingo2013-06-271-18/+32
* | remove @call-with-values memoizerAndy Wingo2013-06-271-1/+1
* | remove @apply memoizerAndy Wingo2013-06-271-5/+5
* | <dynwind> no longer has "pre" or "post" fieldsAndy Wingo2013-06-161-43/+56
* | Reduce call-with-values to let for singly-valued producersAndy Wingo2013-06-161-4/+20
* | Implement tree-il-fold in terms of make-tree-il-folder.Andy Wingo2013-06-101-8/+0
* | Simplify let-values to let if consumer binds only one variableAndy Wingo2013-06-101-0/+4
* | Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver2013-04-141-9/+1
|\ \ | |/
| * Remove duplicate definitions of `call/ec' and `let/ec'.Ian Price2013-04-061-9/+1
* | Merge remote-tracking branch 'origin/stable-2.0'Mark H Weaver2013-03-281-2/+2
|\ \ | |/
| * allow case-lambda expressions with no clausesAndy Wingo2013-03-091-2/+2
* | Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo2013-02-181-70/+162
|\ \ | |/
| * local rewrite for apply to a let-bound rest listAndy Wingo2013-02-151-0/+32