From b3176392b9bec0016738e1236f371b9b3dce603f Mon Sep 17 00:00:00 2001 From: "chunyang.dai" Date: Wed, 19 Nov 2014 01:28:10 -0800 Subject: [PATCH] X87: Re-land r25392 Use a stub in crankshaft for grow store arrays. port 47f55baeaff0d59366772db95b6c0328a216f611 (r25397) original commit message: Re-land r25392 Use a stub in crankshaft for grow store arrays. Code was vulnerable to different evaluation order in Clang. BUG= Review URL: https://codereview.chromium.org/739823002 Cr-Commit-Position: refs/heads/master@{#25414} --- src/x87/interface-descriptors-x87.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/x87/interface-descriptors-x87.cc b/src/x87/interface-descriptors-x87.cc index 26ce4dc..795af2f 100644 --- a/src/x87/interface-descriptors-x87.cc +++ b/src/x87/interface-descriptors-x87.cc @@ -56,6 +56,11 @@ const Register MathPowIntegerDescriptor::exponent() { } +const Register GrowArrayElementsDescriptor::ObjectRegister() { return eax; } +const Register GrowArrayElementsDescriptor::KeyRegister() { return ebx; } +const Register GrowArrayElementsDescriptor::CapacityRegister() { return ecx; } + + void FastNewClosureDescriptor::Initialize(CallInterfaceDescriptorData* data) { Register registers[] = {esi, ebx}; data->Initialize(arraysize(registers), registers, NULL); -- 2.7.4