Commit History

Autor SHA1 Mensaxe Data
  Andy Wingo b02d1b08d7 Compiler allocates boxed flonums in unmarked space %!s(int64=5) %!d(string=hai) anos
  Andy Wingo 4bb5834d75 Fix bug in which codegen accessed data beyond end of stack %!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 a6b5049aa8 Emit instrument-loop in loops. %!s(int64=6) %!d(string=hai) anos
  Andy Wingo 950a762dc2 Multiple-value returns now start from slot 0, not slot 1 %!s(int64=6) %!d(string=hai) anos
  Andy Wingo c2a8224a63 Rework VM approach to shuffling unknown numbers of args %!s(int64=6) %!d(string=hai) anos
  Andy Wingo ceffb5e990 Compile "define!" via intrinsic %!s(int64=6) %!d(string=hai) anos
  Andy Wingo 77e7bea4c2 Remove backend support for cached-module-box et al. %!s(int64=6) %!d(string=hai) anos
  Andy Wingo f6de1b0620 Add cache-ref, cache-set! macro-instructions %!s(int64=6) %!d(string=hai) anos
  Andy Wingo fb344a25d5 Add intrinsics for module operations %!s(int64=6) %!d(string=hai) anos
  Andy Wingo dff85f6f9f Explode atomic box ops to new atomic instructions %!s(int64=6) %!d(string=hai) anos
  Andy Wingo b285226477 Disable f64->scm instruction %!s(int64=6) %!d(string=hai) anos
  Andy Wingo 9f98b4a5b1 Add $code CPS expression type %!s(int64=6) %!d(string=hai) anos
  Andy Wingo 21d5897b4c Instruction explosion for char->integer %!s(int64=6) %!d(string=hai) anos
  Andy Wingo 9355985154 Remove integer->char op %!s(int64=6) %!d(string=hai) anos
  Andy Wingo 91d0db1bf7 Add VM ops needed for string-ref %!s(int64=6) %!d(string=hai) anos
  Andy Wingo b09bbfe3c0 Remove free-ref, free-set! %!s(int64=7) %!d(string=hai) anos
  Andy Wingo dd203e5d7d Remove optimizer and backend support for struct ops %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 8573d94404 Remove optimizer and backend support for bv-u8-ref et al %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 94fdc5cad9 Instruction explosion for bytevector setters %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 0270d235bd Instruction explosion for integer bytevector ref procedures %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 73f55cb9ae Rename gc-pointer-ref to pointer-ref %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 13cafca168 Add raw u8-ref, etc instructions %!s(int64=7) %!d(string=hai) anos
  Andy Wingo d355b42a3e Add optimizer and backend support for gc-pointer-ref %!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 8ed5d9f237 Re-add compiler backend support for immutable vectors %!s(int64=7) %!d(string=hai) anos
  Andy Wingo 6e100c9ba6 CPS pass now expects exploded vector primitives %!s(int64=7) %!d(string=hai) anos