Reviewers: Lasse Reichstein,

Description:
Get back the performance lost in context creation in 9744.

Please review this at http://codereview.chromium.org/8332026/

SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/

Affected files:
  M     src/serialize.cc


Index: src/serialize.cc
===================================================================
--- src/serialize.cc    (revision 9766)
+++ src/serialize.cc    (working copy)
@@ -790,14 +790,14 @@
ASSIGN_DEST_SPACE(space_number) \ ReadObject(space_number, dest_space, &new_object); \ } else if (where == kRootArray) { \ - emit_write_barrier = true; \ int root_id = source_->GetInt(); \ new_object = isolate->heap()->roots_array_start()[root_id]; \ + emit_write_barrier = isolate->heap()->InNewSpace(new_object); \ } else if (where == kPartialSnapshotCache) { \ - emit_write_barrier = true; \ int cache_index = source_->GetInt(); \ new_object = isolate->serialize_partial_snapshot_cache() \ [cache_index]; \ + emit_write_barrier = isolate->heap()->InNewSpace(new_object); \ } else if (where == kExternalReference) { \ int reference_id = source_->GetInt(); \ Address address = external_reference_decoder_-> \


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to