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