• vegorov@chromium.org's avatar
    Cardmarking writebarrier. · 675e711f
    vegorov@chromium.org authored
    - New сardmarking write barrier handles large objects and normal objects in a similar fashion (no more additional space for pointer tracking is required, no conditional branches in WB code).
    - Changes to enable oldspaces iteration without maps decoding:
    -- layout change for FixedArrays: length is stored as a smis (initial patch by
    Kevin Millikin)
    -- layout change for SharedFunctionInfo: integer fields are stored as smi on
    arm, ia32 and rearranged on x64.
    -- layout change for String: meaning of LSB bit is fliped (1 now means hash not
    computed); on x64 padding is added.
    -- layout of maps is _not_ changed. Map space is currently iterated in a special
    way.
    
    Review URL: http://codereview.chromium.org/2144006
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4715 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    675e711f
heap.cc 147 KB