Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index c39f8a47fe604425dcd5a7f37b35f68bb985c63d..1a5ab770bdd4321579ef99d78faadfc01b974f1f 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -5472,7 +5472,8 @@ HInstruction* HOptimizedGraphBuilder::BuildStoreNamedField( |
ASSERT(proto->IsJSObject()); |
AddInstruction(new(zone()) HCheckPrototypeMaps( |
Handle<JSObject>(JSObject::cast(map->prototype())), |
- Handle<JSObject>(JSObject::cast(proto)))); |
+ Handle<JSObject>(JSObject::cast(proto)), |
+ zone())); |
} |
int index = ComputeLoadStoreFieldIndex(map, name, lookup); |
@@ -6208,8 +6209,8 @@ HInstruction* HOptimizedGraphBuilder::BuildLoadNamedMonomorphic( |
Handle<JSObject> holder(lookup.holder()); |
Handle<Map> holder_map(holder->map()); |
AddCheckMapsWithTransitions(object, map); |
- HInstruction* holder_value = |
- AddInstruction(new(zone()) HCheckPrototypeMaps(prototype, holder)); |
+ HInstruction* holder_value = AddInstruction( |
+ new(zone()) HCheckPrototypeMaps(prototype, holder, zone())); |
return BuildLoadNamedField(holder_value, holder_map, &lookup); |
} |
@@ -6748,8 +6749,9 @@ void HOptimizedGraphBuilder::VisitProperty(Property* expr) { |
void HOptimizedGraphBuilder::AddCheckPrototypeMaps(Handle<JSObject> holder, |
Handle<Map> receiver_map) { |
if (!holder.is_null()) { |
- AddInstruction(new(zone()) HCheckPrototypeMaps( |
- Handle<JSObject>(JSObject::cast(receiver_map->prototype())), holder)); |
+ Handle<JSObject> prototype(JSObject::cast(receiver_map->prototype())); |
+ AddInstruction( |
+ new(zone()) HCheckPrototypeMaps(prototype, holder, zone())); |
} |
} |
@@ -7381,7 +7383,8 @@ bool HOptimizedGraphBuilder::TryInlineBuiltinMethodCall( |
ASSERT(!expr->holder().is_null()); |
AddInstruction(new(zone()) HCheckPrototypeMaps( |
oracle()->GetPrototypeForPrimitiveCheck(STRING_CHECK), |
- expr->holder())); |
+ expr->holder(), |
+ zone())); |
HStringCharCodeAt* char_code = |
BuildStringCharCodeAt(context, string, index); |
if (id == kStringCharCodeAt) { |