Permalink
Commits on Jul 17, 2014
  1. update link to petite chez scheme

    old link with ubuntu-specific installation is now dead, so just link to petite chez scheme download section
    committed Jul 17, 2014
Commits on Feb 25, 2014
  1. release under MIT license

    committed Feb 25, 2014
Commits on Nov 24, 2012
Commits on Jan 13, 2012
  1. Put CPS conversion behind a flag.

    committed Jan 13, 2012
Commits on Jan 9, 2012
  1. Removed useless calculation.

    committed Jan 9, 2012
  2. GC-friendly representation of closures.

    The first field of an object must be tagged. It used to be just the
    label name, which could by bad luck be identical to the
    gc_forward_mark.
    committed Jan 9, 2012
  3. Merge branch 'cps' into gc

    committed Jan 9, 2012
  4. Merge branch 'master' into cps

    Conflicts:
    
    	src/compiler.scm
    committed Jan 9, 2012
  5. Adjust some stack indices

    committed Jan 9, 2012
  6. Merge branch 'cps' into gc.

    committed Jan 9, 2012
  7. Garbage collection!

    A wasteful breath-first copying algorithm. Inspired by Cheney's
    algorithm as described in section 16.2 of Appel's Compiling with
    Continuations. But less elegant and simple, as I need a separate queue
    for the scan in order to know the type of the objects in to-space
    still to be processed.
    
    Need to investigate why some tests can still not be bumped up to their
    pre-CPS-conversion efficiency.
    committed Jan 9, 2012
Commits on Jan 8, 2012
  1. Add marker on stack before return address.

    All objects should be ready for GC.
    committed Jan 8, 2012
  2. Add a marker for the end of a closure.

    First step in making all objects ready for GC.
    committed Jan 8, 2012
  3. Transfer heap allocation to C.

    committed Jan 8, 2012
  4. Merge branch 'master' into cps

    committed Jan 8, 2012
  5. Was allocating too much.

    committed Jan 8, 2012
  6. Refactor the heap-alloc emitters to use the same underlying emitter w…

    …hich reads the size from the eax register.
    committed Jan 8, 2012
  7. call/cc tests pass.

    committed Jan 8, 2012
  8. Increase heap.

    All tests, except intensive letrecs (1.8), pass. For the last 4.2.3,
    the string is much smaller for the same reason.
    committed Jan 8, 2012
  9. Treat some primitive calls as aexpr. More test cases pass.

    Calls to constant-ref and primitive-ref don't need to recursively emit
    expressions, so they can be treated as aexpr.
    committed Jan 8, 2012
  10. Merge branch 'master' into cps

    committed Jan 8, 2012
  11. added links in README

    committed Jan 8, 2012
  12. First attempt at CPS.

    The tests that fail have been commented out.
    committed Jan 8, 2012