Permalink
Switch branches/tags
Nothing to show
Commits on Jan 20, 2009
  1. Remove the implicit +1 from op_len.

    The inconsistency between op_len and gc_alloc is really confusing. Remove
    it.
    committed Jan 20, 2009
Commits on Jan 3, 2009
  1. Implement and test booleans

    committed Jan 3, 2009
  2. tests: Clear the global registers before each test.

    This fixes tests in check's no-fork mode.
    committed Jan 3, 2009
Commits on Jan 2, 2009
  1. Remove obselete test.c

    committed Jan 2, 2009
Commits on Dec 30, 2008
Commits on Dec 29, 2008
  1. Implement registering roots to a full heap.

    This was stubbed during the refactor, and I'm not honestly convinced it
    worked before. We add a test as well to ensure it does.
    committed Dec 29, 2008
  2. Major GC refactor and generalization.

    Push knowledge about almost all specific data types out of the GC
    core. We replace the static type table with a pointer to a 'gc_op' struct
    as the type tag in the heap. This will use up slightly more space, but is
    really much cleaner.
    
    We reimplement the Scheme data types in a new external interface,
    scgc.[ch].
    
    # Please enter the commit message for your changes.
    # (Comment lines starting with '#' will not be included)
    # On branch generalize-gc
    # Changes to be committed:
    #   (use "git reset HEAD <file>..." to unstage)
    #
    #	modified:   Makefile
    #
    committed Dec 29, 2008
Commits on Dec 27, 2008
  1. Use Check for our unit tests and refactor unit testing.

    # Please enter the commit message for your changes.
    # (Comment lines starting with '#' will not be included)
    # On branch master
    # Changes to be committed:
    #   (use "git reset HEAD <file>..." to unstage)
    #
    #	modified:   gc.c
    #
    committed Dec 27, 2008
  2. Oops, missed a stack.h include.

    committed Dec 27, 2008
Commits on Dec 23, 2008
  1. Some more tests and test cleanup.

    * Remove some temporary variables now that we can properly register
      local roots.
    
    * Add tests that gc_gc() is freeing memory, and that we can properly
      register and unregister additional roots.
    committed Dec 23, 2008
  2. Safer 'MAX' macro

    committed Dec 23, 2008
Commits on Dec 22, 2008
  1. Remove stack.[ch] as unused.

    committed Dec 22, 2008
Commits on Dec 19, 2008
  1. Test obarray reallocation.

    committed Dec 19, 2008
Commits on Nov 13, 2008
  1. Add .gitignore

    committed Nov 13, 2008
Commits on Jul 29, 2008
  1. - is legal in symbols

    committed Jul 29, 2008
  2. Nuke the roots array, and add a stack of roots that can be easily

    manipulated from C.
    committed Jul 29, 2008
  3. flymake-mode rule

    committed Jul 29, 2008
Commits on Jul 26, 2008
  1. Update for new Cabal

    committed Jul 26, 2008
  2. Fix a syntax error

    committed Jul 26, 2008
Commits on Jul 25, 2008
  1. r36811@phanatique: nelhage | 2008-07-24 22:44:11 -0700

     Formatting nit
    
    
    git-svn-id: svn+ssh://lunatique.mit.edu/data/svn/flnv/trunk@35 e7f7c2cb-1e20-0410-8c26-a6ba679ee1f5
    nelhage committed Jul 25, 2008
  2. r28766@phanatique: nelhage | 2007-12-21 11:26:43 -0800

     Desguar let to lambda
     
    
    
    git-svn-id: svn+ssh://lunatique.mit.edu/data/svn/flnv/trunk@34 e7f7c2cb-1e20-0410-8c26-a6ba679ee1f5
    nelhage committed Jul 25, 2008