Revision: 4334 Author: [email protected] Date: Wed Mar 31 23:57:31 2010 Log: Make check for writes without remembered set updates less restrictive.
One doesn't have to update remembered set if it already contains a mark for the given address. BUG=39766 Original review: http://codereview.chromium.org/1603002 Review URL: http://codereview.chromium.org/1577005 http://code.google.com/p/v8/source/detail?r=4334 Modified: /branches/bleeding_edge/src/objects-inl.h ======================================= --- /branches/bleeding_edge/src/objects-inl.h Fri Mar 26 16:33:37 2010 +++ /branches/bleeding_edge/src/objects-inl.h Wed Mar 31 23:57:31 2010 @@ -742,7 +742,8 @@ } else { \ ASSERT(mode == SKIP_WRITE_BARRIER); \ ASSERT(Heap::InNewSpace(object) || \ - !Heap::InNewSpace(READ_FIELD(object, offset))); \ + !Heap::InNewSpace(READ_FIELD(object, offset)) || \ + Page::IsRSetSet(object->address(), offset)); \ } #define READ_DOUBLE_FIELD(p, offset) \ -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev To unsubscribe, reply using "remove me" as the subject.
