Revision: 9771
Author:   [email protected]
Date:     Tue Oct 25 04:02:29 2011
Log:      Get back the performance lost in context creation in 9744.
Review URL: http://codereview.chromium.org/8332026
http://code.google.com/p/v8/source/detail?r=9771

Modified:
 /branches/bleeding_edge/src/serialize.cc

=======================================
--- /branches/bleeding_edge/src/serialize.cc    Tue Oct 25 01:59:03 2011
+++ /branches/bleeding_edge/src/serialize.cc    Tue Oct 25 04:02:29 2011
@@ -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