Andy Wingo
|
c3240d09b2
Unbox indexes of vectors, strings, and structs
|
9 yıl önce |
Andy Wingo
|
92ed7f6989
Fix miscompilation of closures allocated as vectors
|
9 yıl önce |
Andy Wingo
|
4aabc205cc
Add missing files
|
9 yıl önce |
Andy Wingo
|
420423f9a0
Remove CPS optimization passes and closure conversion
|
9 yıl önce |
Andy Wingo
|
50fcdfece3
Remove "free" field of $fun
|
10 yıl önce |
Andy Wingo
|
34ff3af9f0
Replace $letrec with $rec
|
10 yıl önce |
Andy Wingo
|
a9ec16f9c5
Remove $void CPS expression type
|
10 yıl önce |
Andy Wingo
|
92805e2197
Add $branch expression type
|
10 yıl önce |
Andy Wingo
|
c4aa51bae8
Remove debugging code in closure-conversion
|
11 yıl önce |
Andy Wingo
|
fcb31f2953
Closure conversion eliminates self-references introduced by fixpoint
|
11 yıl önce |
Andy Wingo
|
2920554a1e
Refactor to closure-conversion
|
11 yıl önce |
Andy Wingo
|
32e62c2dae
Optimize closures with one free variable
|
11 yıl önce |
Andy Wingo
|
cd130361b8
Well-known closures represented using pairs or vectors
|
11 yıl önce |
Andy Wingo
|
6dc886faf1
Avoid creating closures with no free variables
|
11 yıl önce |
Andy Wingo
|
983413a1d9
Hard-wire calls to known procedures
|
11 yıl önce |
Andy Wingo
|
8b1a4b23fd
closure conversion computes well-known functions
|
11 yıl önce |
Andy Wingo
|
cf8bb03772
First-order CPS has $program and $closure forms
|
11 yıl önce |
Andy Wingo
|
a0329d0109
Root higher-order CPS term is always $kfun $cont
|
11 yıl önce |
Andy Wingo
|
b85f5f851f
Closure conversion, reify-primitives use $kfun $cont
|
11 yıl önce |
Andy Wingo
|
d3dbf75ab3
with-fresh-name-state takes a cont, not a $fun
|
11 yıl önce |
Andy Wingo
|
8320f50431
Rename $kentry to $kfun
|
11 yıl önce |
Andy Wingo
|
24b611e81c
src and meta are fields of $kentry, not $fun
|
11 yıl önce |
Andy Wingo
|
90dce16db4
Use Tree-IL-like case-lambda clause chaining in CPS
|
11 yıl önce |
Andy Wingo
|
828ed94469
Replace all let-gensyms uses with let-fresh
|
11 yıl önce |
Andy Wingo
|
b3ae2b5068
Add VM and compiler support for calls to known procedures
|
11 yıl önce |
Andy Wingo
|
7ab76a830b
Remove "pop" from $prompt
|
11 yıl önce |
Andy Wingo
|
13085a828f
Replace ($var sym) with ($values (sym)).
|
11 yıl önce |
Andy Wingo
|
6e422a3599
Source information goes on the $continue, not the $cont.
|
11 yıl önce |
Andy Wingo
|
96af4a18b8
Add "pop" field to $prompt
|
11 yıl önce |
Andy Wingo
|
4b8de65e9d
Add closure conversion
|
11 yıl önce |