• Omer Katz's avatar
    heap: Avoid copying objects in MinorMC · f146ada4
    Omer Katz authored
    This CL replaces evacuation in MinorMC with always promoting pages.
    Pages in new space are promoted first within new space and then to old
    space upon a second GC.
    
    This implementation should not yet be used in production and is guarded
    behind a runtime flag.
    
    In case all pages in new space have at least one live object on them,
    all pages will be promoted and new space will still be out of memory,
    thus immediately triggering a second young gen GC that will promote all
    objects to old space.
    Further CLs will mitigate this issue.
    
    Bug: v8:12612
    Change-Id: I329ea01d6d15c0942db2eeeea87c5cefcac75502
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3448385Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
    Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
    Commit-Queue: Omer Katz <omerkatz@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#79099}
    f146ada4
incremental-marking.cc 37.7 KB