• vegorov@chromium.org's avatar
    - Changes to enable oldspaces iteration without maps decoding: · b38a0a71
    vegorov@chromium.org authored
    -- 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.
    - Cardmarking write barrier. New 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).
    
    Review URL: http://codereview.chromium.org/2101002
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4685 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    b38a0a71
spaces.h 76.1 KB