Revision: 12500
Author: [email protected]
Date: Thu Sep 13 09:48:31 2012
Log: Directly set the value in the descriptors pointer to avoid checks.
This is the only place from where we are allowed to modify the value of
the descriptors pointer.
Review URL: https://chromiumcodereview.appspot.com/10905266
http://code.google.com/p/v8/source/detail?r=12500
Modified:
/branches/bleeding_edge/src/objects.cc
=======================================
--- /branches/bleeding_edge/src/objects.cc Thu Sep 13 07:36:51 2012
+++ /branches/bleeding_edge/src/objects.cc Thu Sep 13 09:48:31 2012
@@ -1810,7 +1810,8 @@
// new_map and install its descriptors in the old_map. Since the
old_map
// stores the descriptors for the new_map, remove the transition array
of
// the new_map that is only in place to store the descriptors.
-
old_map->transitions()->set_descriptors(new_map->instance_descriptors());
+ old_map->transitions()->descriptors_pointer()->set_value(
+ new_map->instance_descriptors());
new_map->ClearTransitions(GetHeap());
old_map->set_owns_descriptors(false);
Map* map;
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev