Commit History

Autor SHA1 Mensaxe Data
  Andy Wingo c3240d09b2 Unbox indexes of vectors, strings, and structs %!s(int64=9) %!d(string=hai) anos
  Andy Wingo 92ed7f6989 Fix miscompilation of closures allocated as vectors %!s(int64=9) %!d(string=hai) anos
  Andy Wingo 4aabc205cc Add missing files %!s(int64=9) %!d(string=hai) anos
  Andy Wingo 420423f9a0 Remove CPS optimization passes and closure conversion %!s(int64=9) %!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 92805e2197 Add $branch expression type %!s(int64=10) %!d(string=hai) anos
  Andy Wingo c4aa51bae8 Remove debugging code in closure-conversion %!s(int64=11) %!d(string=hai) anos
  Andy Wingo fcb31f2953 Closure conversion eliminates self-references introduced by fixpoint %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 2920554a1e Refactor to closure-conversion %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 32e62c2dae Optimize closures with one free variable %!s(int64=11) %!d(string=hai) anos
  Andy Wingo cd130361b8 Well-known closures represented using pairs or vectors %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 6dc886faf1 Avoid creating closures with no free variables %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 983413a1d9 Hard-wire calls to known procedures %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 8b1a4b23fd closure conversion computes well-known functions %!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 b85f5f851f Closure conversion, reify-primitives use $kfun $cont %!s(int64=11) %!d(string=hai) anos
  Andy Wingo d3dbf75ab3 with-fresh-name-state 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 90dce16db4 Use Tree-IL-like case-lambda clause chaining in CPS %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 828ed94469 Replace all let-gensyms uses with let-fresh %!s(int64=11) %!d(string=hai) anos
  Andy Wingo b3ae2b5068 Add VM and compiler support for calls to known procedures %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 7ab76a830b Remove "pop" from $prompt %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 13085a828f Replace ($var sym) with ($values (sym)). %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 6e422a3599 Source information goes on the $continue, not the $cont. %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 96af4a18b8 Add "pop" field to $prompt %!s(int64=11) %!d(string=hai) anos
  Andy Wingo 4b8de65e9d Add closure conversion %!s(int64=11) %!d(string=hai) anos