Commit History

Autor SHA1 Mensaxe Data
  Andy Wingo dc4fe9741f Add new $calli expression type. %!s(int64=4) %!d(string=hai) anos
  Andy Wingo 26b43f35c5 DCE ignores setters to dead objects %!s(int64=2) %!d(string=hai) anos
  Andy Wingo 5809279b99 Fix bugs introduced when allowing $kfun -> $kargs %!s(int64=4) %!d(string=hai) anos
  Andy Wingo 8aacaad96a Allow $kargs as entry of $kfun %!s(int64=4) %!d(string=hai) anos
  Andy Wingo cd5ab6377b Add $switch CPS term kind %!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 24f998e4d2 Lower box, box-ref, box-set! primcalls %!s(int64=7) %!d(string=hai) anos
  Andy Wingo abfe04835b Remove special optimizer and backend support for pairs %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 6e100c9ba6 CPS pass now expects exploded vector primitives %!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 52e28fd19e Fix DCE over primcall setters with params %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 8d30643751 DCE of branches punches through dead terms %!s(int64=7) %!d(string=hai) anos
  Andy Wingo a3173d1758 DCE eliminates effect-free branches to the same continuation %!s(int64=7) %!d(string=hai) anos
  Andy Wingo c54c151eb6 $primcall has a "param" member %!s(int64=7) %!d(string=hai) anos
  Andy Wingo c119623e45 Simplify $branch to always take a $primcall %!s(int64=7) %!d(string=hai) anos
  Andy Wingo b40fac1e98 Factor out compute-effects/elide-type-checks from dce.scm %!s(int64=10) %!d(string=hai) anos
  Andy Wingo 4aabc205cc Add missing files %!s(int64=10) %!d(string=hai) anos
  Andy Wingo 420423f9a0 Remove CPS optimization passes and closure conversion %!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 0ad455ca6b Remove size limit in elide-type-checks %!s(int64=11) %!d(string=hai) anos
  Andy Wingo ec412d7562 Rewrite type inference pass to use namesets %!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