From 9d0d7ec73057c9094e471db84e39cf7b36252674 Mon Sep 17 00:00:00 2001 From: mvstanton Date: Tue, 5 May 2015 07:44:02 -0700 Subject: [PATCH] GrowArrayElementsStub must save caller doubles for double ElementsKind. BUG= R=danno@chromium.org Review URL: https://codereview.chromium.org/1124653004 Cr-Commit-Position: refs/heads/master@{#28232} --- src/code-stubs-hydrogen.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/code-stubs-hydrogen.cc b/src/code-stubs-hydrogen.cc index d346e95..d841ea0 100644 --- a/src/code-stubs-hydrogen.cc +++ b/src/code-stubs-hydrogen.cc @@ -578,11 +578,15 @@ Handle StoreScriptContextFieldStub::GenerateCode() { template <> HValue* CodeStubGraphBuilder::BuildCodeStub() { + ElementsKind kind = casted_stub()->elements_kind(); + if (IsFastDoubleElementsKind(kind)) { + info()->MarkAsSavesCallerDoubles(); + } + HValue* object = GetParameter(GrowArrayElementsDescriptor::kObjectIndex); HValue* key = GetParameter(GrowArrayElementsDescriptor::kKeyIndex); HValue* current_capacity = GetParameter(GrowArrayElementsDescriptor::kCapacityIndex); - ElementsKind kind = casted_stub()->elements_kind(); HValue* elements = AddLoadElements(object); HValue* length = -- 2.7.4