From: dslomov@chromium.org Date: Mon, 24 Mar 2014 14:41:01 +0000 (+0000) Subject: Use HType::Tagged when allocating elements. X-Git-Tag: upstream/4.7.83~10054 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5fd9ddbcbbe9cc4394caa2d38760bc1b7f312cd9;p=platform%2Fupstream%2Fv8.git Use HType::Tagged when allocating elements. R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/201573010 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20199 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/hydrogen.cc b/src/hydrogen.cc index 8705f78..45d4b56 100644 --- a/src/hydrogen.cc +++ b/src/hydrogen.cc @@ -2309,7 +2309,7 @@ HValue* HGraphBuilder::BuildAllocateElements(ElementsKind kind, PretenureFlag pretenure_flag = !FLAG_allocation_site_pretenuring ? isolate()->heap()->GetPretenureMode() : NOT_TENURED; - return Add(total_size, HType::JSArray(), pretenure_flag, + return Add(total_size, HType::Tagged(), pretenure_flag, instance_type); } @@ -2615,11 +2615,11 @@ HValue* HGraphBuilder::BuildCloneShallowArray(HValue* boilerplate, HValue* object_elements; if (IsFastDoubleElementsKind(kind)) { HValue* elems_size = Add(FixedDoubleArray::SizeFor(length)); - object_elements = Add(elems_size, HType::JSArray(), + object_elements = Add(elems_size, HType::Tagged(), NOT_TENURED, FIXED_DOUBLE_ARRAY_TYPE); } else { HValue* elems_size = Add(FixedArray::SizeFor(length)); - object_elements = Add(elems_size, HType::JSArray(), + object_elements = Add(elems_size, HType::Tagged(), NOT_TENURED, FIXED_ARRAY_TYPE); } Add(object, HObjectAccess::ForElementsPointer(), @@ -8533,7 +8533,7 @@ void HOptimizedGraphBuilder::GenerateTypedArrayInitialize( HValue* elements = Add( Add(ExternalArray::kAlignedSize), - HType::JSArray(), + HType::Tagged(), NOT_TENURED, external_array_map->instance_type()); @@ -9788,10 +9788,10 @@ HInstruction* HOptimizedGraphBuilder::BuildFastLiteral( Add(object, HObjectAccess::ForElementsPointer(), empty_fixed_array); } - object_elements = Add(object_elements_size, HType::JSObject(), + object_elements = Add(object_elements_size, HType::Tagged(), pretenure_flag, FIXED_DOUBLE_ARRAY_TYPE, site_context->current()); } else { - object_elements = Add(object_elements_size, HType::JSObject(), + object_elements = Add(object_elements_size, HType::Tagged(), pretenure_flag, FIXED_ARRAY_TYPE, site_context->current()); } }