Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 9d990bf93cc857ba325f11163fac940f84cc5c46..c7377d2eac3550b55cc6738c8829307a750eb958 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -2126,6 +2126,11 @@ HValue* HGraphBuilder::JSArrayBuilder::AllocateArray(HValue* size_in_bytes, |
HAllocate* new_object = builder()->Add<HAllocate>(size_in_bytes, |
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 |
HValue* map; |
if (allocation_site_payload_ == NULL) { |