From df35c0e4d340afd350ab146bb3596466f5d4285a Mon Sep 17 00:00:00 2001 From: "hpayer@chromium.org" Date: Thu, 21 Nov 2013 09:16:34 +0000 Subject: [PATCH] Do deferred migration of maps after deoptimizing once. BUG= R=verwaest@chromium.org Review URL: https://codereview.chromium.org/50213003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17949 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/objects.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/objects.cc b/src/objects.cc index 627d371142..c874ee3c08 100644 --- a/src/objects.cc +++ b/src/objects.cc @@ -2784,7 +2784,6 @@ Handle Map::GeneralizeRepresentation(Handle old_map, Handle new_map = split_map; for (; descriptor < descriptors; descriptor++) { new_map = Map::CopyInstallDescriptors(new_map, descriptor, new_descriptors); - new_map->set_migration_target(true); } new_map->set_owns_descriptors(true); @@ -3875,6 +3874,7 @@ void JSObject::MigrateInstance(Handle object) { Handle original_map(object->map()); GeneralizeFieldRepresentation( object, 0, Representation::None(), ALLOW_AS_CONSTANT); + object->map()->set_migration_target(true); if (FLAG_trace_migration) { object->PrintInstanceMigration(stdout, *original_map, object->map()); }