Index: src/x64/code-stubs-x64.cc |
diff --git a/src/x64/code-stubs-x64.cc b/src/x64/code-stubs-x64.cc |
index 8fbc7dd70d903cf2fa350d80a47dabd5f3f0513c..82f910056466503164e54c9850a8038dd579f974 100644 |
--- a/src/x64/code-stubs-x64.cc |
+++ b/src/x64/code-stubs-x64.cc |
@@ -316,7 +316,7 @@ static void GenerateFastCloneShallowArrayCommon( |
MacroAssembler* masm, |
int length, |
FastCloneShallowArrayStub::Mode mode, |
- AllocationSiteInfoMode allocation_site_info_mode, |
+ AllocationSiteMode allocation_site_mode, |
Label* fail) { |
// Registers on entry: |
// |
@@ -332,7 +332,7 @@ static void GenerateFastCloneShallowArrayCommon( |
} |
int size = JSArray::kSize; |
int allocation_info_start = size; |
- if (allocation_site_info_mode == TRACK_ALLOCATION_SITE_INFO) { |
+ if (allocation_site_mode == TRACK_ALLOCATION_SITE) { |
size += AllocationSiteInfo::kSize; |
} |
size += elements_size; |
@@ -345,7 +345,7 @@ static void GenerateFastCloneShallowArrayCommon( |
} |
__ AllocateInNewSpace(size, rax, rbx, rdx, fail, flags); |
- if (allocation_site_info_mode == TRACK_ALLOCATION_SITE_INFO) { |
+ if (allocation_site_mode == TRACK_ALLOCATION_SITE) { |
__ LoadRoot(kScratchRegister, Heap::kAllocationSiteInfoMapRootIndex); |
__ movq(FieldOperand(rax, allocation_info_start), kScratchRegister); |
__ movq(FieldOperand(rax, allocation_info_start + kPointerSize), rcx); |
@@ -363,7 +363,7 @@ static void GenerateFastCloneShallowArrayCommon( |
// Get hold of the elements array of the boilerplate and setup the |
// elements pointer in the resulting object. |
__ movq(rcx, FieldOperand(rcx, JSArray::kElementsOffset)); |
- if (allocation_site_info_mode == TRACK_ALLOCATION_SITE_INFO) { |
+ if (allocation_site_mode == TRACK_ALLOCATION_SITE) { |
__ lea(rdx, Operand(rax, JSArray::kSize + AllocationSiteInfo::kSize)); |
} else { |
__ lea(rdx, Operand(rax, JSArray::kSize)); |
@@ -414,22 +414,14 @@ void FastCloneShallowArrayStub::Generate(MacroAssembler* masm) { |
FastCloneShallowArrayStub::Mode mode = mode_; |
// rcx is boilerplate object. |
Factory* factory = masm->isolate()->factory(); |
- AllocationSiteInfoMode allocation_site_info_mode = |
- DONT_TRACK_ALLOCATION_SITE_INFO; |
- if (mode == CLONE_ANY_ELEMENTS_WITH_ALLOCATION_SITE_INFO) { |
- mode = CLONE_ANY_ELEMENTS; |
- allocation_site_info_mode = TRACK_ALLOCATION_SITE_INFO; |
- } |
- |
if (mode == CLONE_ANY_ELEMENTS) { |
Label double_elements, check_fast_elements; |
__ movq(rbx, FieldOperand(rcx, JSArray::kElementsOffset)); |
__ Cmp(FieldOperand(rbx, HeapObject::kMapOffset), |
factory->fixed_cow_array_map()); |
__ j(not_equal, &check_fast_elements); |
- GenerateFastCloneShallowArrayCommon(masm, 0, |
- COPY_ON_WRITE_ELEMENTS, |
- allocation_site_info_mode, |
+ GenerateFastCloneShallowArrayCommon(masm, 0, COPY_ON_WRITE_ELEMENTS, |
+ allocation_site_mode_, |
&slow_case); |
__ ret(3 * kPointerSize); |
@@ -437,9 +429,8 @@ void FastCloneShallowArrayStub::Generate(MacroAssembler* masm) { |
__ Cmp(FieldOperand(rbx, HeapObject::kMapOffset), |
factory->fixed_array_map()); |
__ j(not_equal, &double_elements); |
- GenerateFastCloneShallowArrayCommon(masm, length_, |
- CLONE_ELEMENTS, |
- allocation_site_info_mode, |
+ GenerateFastCloneShallowArrayCommon(masm, length_, CLONE_ELEMENTS, |
+ allocation_site_mode_, |
&slow_case); |
__ ret(3 * kPointerSize); |
@@ -471,7 +462,8 @@ void FastCloneShallowArrayStub::Generate(MacroAssembler* masm) { |
} |
GenerateFastCloneShallowArrayCommon(masm, length_, mode, |
- allocation_site_info_mode, &slow_case); |
+ allocation_site_mode_, |
+ &slow_case); |
__ ret(3 * kPointerSize); |
__ bind(&slow_case); |