Commit History

Autor SHA1 Mensaxe Data
  Andy Wingo d1cf892880 Optimize fixnum or s64 -> f64 conversions %!s(int64=5) %!d(string=hai) anos
  Andy Wingo b1564df298 Unbox floor/ceiling and trigonometric functions where possible %!s(int64=5) %!d(string=hai) anos
  Andy Wingo 382cc5c246 Add support for optimized unboxed abs and sqrt %!s(int64=5) %!d(string=hai) anos
  Andy Wingo 73a769fc2b Add support no closure in $callk %!s(int64=5) %!d(string=hai) anos
  Andy Wingo f6c07e4eb2 Add compiler support for eliding closure bindings %!s(int64=5) %!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 64acf24b40 Fix NaN handling in <= and >= %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 8c37cf083f Refactor number specialization to reduce duplication %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 16ed2aee88 Enable lsh/immediate, rsh/immediate specialization %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 3ae2a88c15 Better unboxing for logand over s64 values %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 73a636e08c Specialize fixnum and s64 phis %!s(int64=7) %!d(string=hai) anos
  Andy Wingo b0081accb6 Specialize-numbers reifies instructions that type-check %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 83c04003a2 Revert specialization of fixnum phi variables %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 8ce6f359bb ursh, ursh/immediate, etc only residualized if count < 64 %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 0951551fb4 Compiler specializes comparisons to immediate integers %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 294dbaad35 Add support for comparisons against integer immediates %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 7e79a3291e Better untagging of fixnums %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 83a03a324b Specialize rsh/lsh, not ash %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 9da03136e5 Specialize comparisons to SCM as s64 %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 7a7f71de5c Canonicalize <=, >=, and > primcalls to < %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 17bd5a8938 Add lsh, rsh instructions %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 6be04684e6 load-f64, etc take immediate parameters %!s(int64=7) %!d(string=hai) anos
  Andy Wingo c54c151eb6 $primcall has a "param" member %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 6bb0a96fa1 Inline u64/scm comparisons %!s(int64=7) %!d(string=hai) anos
  Andy Wingo f34abbc396 Add hacks around lack of allocation sinking %!s(int64=7) %!d(string=hai) anos
  Andy Wingo c119623e45 Simplify $branch to always take a $primcall %!s(int64=7) %!d(string=hai) anos