Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Incremental GC #5227

Closed
wants to merge 17 commits into from
Closed

WIP: Incremental GC #5227

wants to merge 17 commits into from

Commits on Oct 16, 2014

  1. Add incremental GC & write barrier.

    This also includes various allocation changes which should improve
    performances.
    There is also a start of generational behavior for <2k objects.
    This broke the heuristics in the process, still pretty much a WIP.
    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    9187c4e View commit details
    Browse the repository at this point in the history
  2. All wb are now backward for quick collections, big objects can be tra…

    …nsients,
    
    bugfixes...
    Still in a pretty broken state (at the very least incremental codepath isn't
    working)
    @trrousse :-)
    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    894fc4b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a6bd839 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    755581c View commit details
    Browse the repository at this point in the history
  5. Fix a bug where a soon-to-be-promoted object would escape the write b…

    …arrier. A bit more cleanup too. Also some missing write barrier in new code.
    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    f0a78a7 View commit details
    Browse the repository at this point in the history
  6. repair timing & memory stats

    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    52520f4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    611a471 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    10a32ff View commit details
    Browse the repository at this point in the history
  9. Prevent module level assignments from clobbering up the remembered se…

    …t. A bit more tweaking of the collection heuristics. We are now faster/less memory hungry on almost every benchmark of the micro, kernel & shootout suite.
    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    977fa6c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5c9ec6c View commit details
    Browse the repository at this point in the history
  11. More cleanup

    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    9d4568d View commit details
    Browse the repository at this point in the history
  12. Avoid a silly 1-cycle latency to old object remarking after a full co…

    …llection. Slight cleanup. Address some of Jeff's comments.
    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    8dd9c91 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    0419d5a View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c238705 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e47f5e1 View commit details
    Browse the repository at this point in the history
  16. oups

    carnaval committed Oct 16, 2014
    Configuration menu
    Copy the full SHA
    1a0b706 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    7447ccb View commit details
    Browse the repository at this point in the history