Andy Wingo
|
dc4fe9741f
Add new $calli expression type.
|
%!s(int64=4) %!d(string=hai) anos |
Andy Wingo
|
cd5ab6377b
Add $switch CPS term kind
|
%!s(int64=4) %!d(string=hai) anos |
Ludovic Courtès
|
f8f8986e4a
'sort-labels-locally' uses a transient intset.
|
%!s(int64=5) %!d(string=hai) anos |
Andy Wingo
|
73a769fc2b
Add support no closure in $callk
|
%!s(int64=6) %!d(string=hai) anos |
Andy Wingo
|
f6c07e4eb2
Add compiler support for eliding closure bindings
|
%!s(int64=6) %!d(string=hai) anos |
Andy Wingo
|
39729e8448
Rename $closure to $const-fun
|
%!s(int64=6) %!d(string=hai) anos |
Andy Wingo
|
9f98b4a5b1
Add $code CPS expression type
|
%!s(int64=7) %!d(string=hai) anos |
Andy Wingo
|
ad55ee83c3
$throw is a new kind of CPS term
|
%!s(int64=7) %!d(string=hai) anos |
Andy Wingo
|
ee15ca1455
$prompt is now its own kind of CPS term.
|
%!s(int64=7) %!d(string=hai) anos |
Andy Wingo
|
afb0a92d50
$branch is now a distinct CPS term type
|
%!s(int64=7) %!d(string=hai) anos |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
%!s(int64=7) %!d(string=hai) anos |
Andy Wingo
|
4aabc205cc
Add missing files
|
%!s(int64=10) %!d(string=hai) anos |
Andy Wingo
|
0d4c937722
Remove CPS1 language
|
%!s(int64=10) %!d(string=hai) anos |
Andy Wingo
|
50fcdfece3
Remove "free" field of $fun
|
%!s(int64=10) %!d(string=hai) anos |
Andy Wingo
|
34ff3af9f0
Replace $letrec with $rec
|
%!s(int64=10) %!d(string=hai) anos |
Andy Wingo
|
a9ec16f9c5
Remove $void CPS expression type
|
%!s(int64=10) %!d(string=hai) anos |
Andy Wingo
|
cf7a884f12
Stabilize renumber.scm:sort-conts.
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
6d7b6a171e
Block sorting to keep loop bodies together
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
59258f7cad
Remove $kif
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
92805e2197
Add $branch expression type
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
cf8bb03772
First-order CPS has $program and $closure forms
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
a0329d0109
Root higher-order CPS term is always $kfun $cont
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
686a6490f4
Function defined by make-cont-folder takes a cont, not a $fun
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
8320f50431
Rename $kentry to $kfun
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
24b611e81c
src and meta are fields of $kentry, not $fun
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
f9bceb770b
Renumber doesn't visit unreachable continuations
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
cc8eb19545
Renumber returns label/var counters for use in let-fresh
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
09220d215f
CPS renumbering pass sorts conts in topological order
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
90dce16db4
Use Tree-IL-like case-lambda clause chaining in CPS
|
%!s(int64=11) %!d(string=hai) anos |
Andy Wingo
|
f05517b24e
Add renumber module
|
%!s(int64=11) %!d(string=hai) anos |