Enable double alignment for constructed arrays.
2nd (of 3) CL's to ensure complete alignment of FixedDoubleArrays. TEST= BUG= R=hpayer@chromium.org Review URL: https://codereview.chromium.org/35133002 Patch from Dusan Milosavljevic <Dusan.Milosavljevic@rt-rk.com>. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17382 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
f3aa0b315a
commit
c042ef360d
@ -2126,6 +2126,11 @@ HValue* HGraphBuilder::JSArrayBuilder::AllocateArray(HValue* size_in_bytes,
|
|||||||
HAllocate* new_object = builder()->Add<HAllocate>(size_in_bytes,
|
HAllocate* new_object = builder()->Add<HAllocate>(size_in_bytes,
|
||||||
HType::JSArray(), NOT_TENURED, JS_ARRAY_TYPE);
|
HType::JSArray(), NOT_TENURED, JS_ARRAY_TYPE);
|
||||||
|
|
||||||
|
// Folded array allocation should be aligned if it has fast double elements.
|
||||||
|
if (IsFastDoubleElementsKind(kind_)) {
|
||||||
|
new_object->MakeDoubleAligned();
|
||||||
|
}
|
||||||
|
|
||||||
// Fill in the fields: map, properties, length
|
// Fill in the fields: map, properties, length
|
||||||
HValue* map;
|
HValue* map;
|
||||||
if (allocation_site_payload_ == NULL) {
|
if (allocation_site_payload_ == NULL) {
|
||||||
|
Loading…
Reference in New Issue
Block a user