| Index: src/ppc/code-stubs-ppc.cc
|
| diff --git a/src/ppc/code-stubs-ppc.cc b/src/ppc/code-stubs-ppc.cc
|
| index 92501a4a23746ec3e7e3356cd6664c68c4cfdff0..ce4defa3f58a3743e545d6b280e616fbe14008c9 100644
|
| --- a/src/ppc/code-stubs-ppc.cc
|
| +++ b/src/ppc/code-stubs-ppc.cc
|
| @@ -4266,75 +4266,6 @@ void RecordWriteStub::CheckNeedsToInformIncrementalMarker(
|
| }
|
|
|
|
|
| -void StoreArrayLiteralElementStub::Generate(MacroAssembler* masm) {
|
| - // ----------- S t a t e -------------
|
| - // -- r3 : element value to store
|
| - // -- r6 : element index as smi
|
| - // -- sp[0] : array literal index in function as smi
|
| - // -- sp[4] : array literal
|
| - // clobbers r3, r5, r7
|
| - // -----------------------------------
|
| -
|
| - Label element_done;
|
| - Label double_elements;
|
| - Label smi_element;
|
| - Label slow_elements;
|
| - Label fast_elements;
|
| -
|
| - // Get array literal index, array literal and its map.
|
| - __ LoadP(r7, MemOperand(sp, 0 * kPointerSize));
|
| - __ LoadP(r4, MemOperand(sp, 1 * kPointerSize));
|
| - __ LoadP(r5, FieldMemOperand(r4, JSObject::kMapOffset));
|
| -
|
| - __ CheckFastElements(r5, r8, &double_elements);
|
| - // FAST_*_SMI_ELEMENTS or FAST_*_ELEMENTS
|
| - __ JumpIfSmi(r3, &smi_element);
|
| - __ CheckFastSmiElements(r5, r8, &fast_elements);
|
| -
|
| - // Store into the array literal requires a elements transition. Call into
|
| - // the runtime.
|
| - __ bind(&slow_elements);
|
| - // call.
|
| - __ Push(r4, r6, r3);
|
| - __ LoadP(r8, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
|
| - __ LoadP(r8, FieldMemOperand(r8, JSFunction::kLiteralsOffset));
|
| - __ Push(r8, r7);
|
| - __ TailCallRuntime(Runtime::kStoreArrayLiteralElement, 5, 1);
|
| -
|
| - // Array literal has ElementsKind of FAST_*_ELEMENTS and value is an object.
|
| - __ bind(&fast_elements);
|
| - __ LoadP(r8, FieldMemOperand(r4, JSObject::kElementsOffset));
|
| - __ SmiToPtrArrayOffset(r9, r6);
|
| - __ add(r9, r8, r9);
|
| -#if V8_TARGET_ARCH_PPC64
|
| - // add due to offset alignment requirements of StorePU
|
| - __ addi(r9, r9, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
|
| - __ StoreP(r3, MemOperand(r9));
|
| -#else
|
| - __ StorePU(r3, MemOperand(r9, FixedArray::kHeaderSize - kHeapObjectTag));
|
| -#endif
|
| - // Update the write barrier for the array store.
|
| - __ RecordWrite(r8, r9, r3, kLRHasNotBeenSaved, kDontSaveFPRegs,
|
| - EMIT_REMEMBERED_SET, OMIT_SMI_CHECK);
|
| - __ Ret();
|
| -
|
| - // Array literal has ElementsKind of FAST_*_SMI_ELEMENTS or FAST_*_ELEMENTS,
|
| - // and value is Smi.
|
| - __ bind(&smi_element);
|
| - __ LoadP(r8, FieldMemOperand(r4, JSObject::kElementsOffset));
|
| - __ SmiToPtrArrayOffset(r9, r6);
|
| - __ add(r9, r8, r9);
|
| - __ StoreP(r3, FieldMemOperand(r9, FixedArray::kHeaderSize), r0);
|
| - __ Ret();
|
| -
|
| - // Array literal has ElementsKind of FAST_DOUBLE_ELEMENTS.
|
| - __ bind(&double_elements);
|
| - __ LoadP(r8, FieldMemOperand(r4, JSObject::kElementsOffset));
|
| - __ StoreNumberToDoubleElements(r3, r6, r8, r9, d0, &slow_elements);
|
| - __ Ret();
|
| -}
|
| -
|
| -
|
| void StubFailureTrampolineStub::Generate(MacroAssembler* masm) {
|
| CEntryStub ces(isolate(), 1, kSaveFPRegs);
|
| __ Call(ces.GetCode(), RelocInfo::CODE_TARGET);
|
|
|