1. 25 Aug, 2015 3 commits
    • Kevin Modzelewski's avatar
      Merge pull request #862 from kmod/class_gc · 87fe352e
      Kevin Modzelewski authored
      Class gc fix: integrate with the finalization logic
      87fe352e
    • Kevin Modzelewski's avatar
      Merge commit 'pr/861' into class_gc · 440a3d62
      Kevin Modzelewski authored
      440a3d62
    • Kevin Modzelewski's avatar
      Class gc fix: integrate with the finalization logic · 440d8927
      Kevin Modzelewski authored
      I was noticing that classes were getting freed a few
      collections after they were seen to be not-marked; the
      issue with the old keep-classes-alive implementation is
      that it assumed that !isMarked() implies that the object
      will be freed in the sweep phase.  With the finalization
      ordering, this isn't true.  We could move the ordering
      before the keep-classes-alive behavior, but then the
      finalization ordering might get things wrong since it
      wouldn't see the final set of mark bits.  So I think
      we need to integrate the two phases.
      
      I think it ends up working to just say that type objects
      have ordered finalizers, even though they typically don't;
      I think this gets us the guarantees we need.
      440d8927
  2. 24 Aug, 2015 6 commits
  3. 22 Aug, 2015 10 commits
  4. 21 Aug, 2015 10 commits
  5. 20 Aug, 2015 4 commits
  6. 19 Aug, 2015 3 commits
  7. 18 Aug, 2015 4 commits