Reviewers: Vyacheslav Egorov,
Message:
PTAL
Description:
Fix calculation of live-bytes in pages.
The "live bytes" count is *really* a "marked black" count - i.e., the count
of
bytes *known* to be live.
Fix aggravating bug on X64 where assembler code used a value that was off
by a factor of 2^31.
Ensure that sweeping clears live-bytes. Added other missing increments.
Added print statements to trace live-byte modifications, under a flag.
Still a few cases of undercounting left.
(New issue to merge from GC branch to bleeding_edge)
Please review this at http://codereview.chromium.org/7970009/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/flag-definitions.h
M src/ia32/macro-assembler-ia32.cc
M src/incremental-marking-inl.h
M src/incremental-marking.h
M src/incremental-marking.cc
M src/mark-compact.h
M src/mark-compact.cc
M src/spaces.h
M src/spaces.cc
M src/x64/macro-assembler-x64.cc
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev