diff options
Diffstat (limited to 'deps/v8/src/builtins/s390/builtins-s390.cc')
-rw-r--r-- | deps/v8/src/builtins/s390/builtins-s390.cc | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/deps/v8/src/builtins/s390/builtins-s390.cc b/deps/v8/src/builtins/s390/builtins-s390.cc index 2370f5ed57..5129cc6ee3 100644 --- a/deps/v8/src/builtins/s390/builtins-s390.cc +++ b/deps/v8/src/builtins/s390/builtins-s390.cc @@ -121,11 +121,8 @@ void Generate_JSBuiltinsConstructStubHelper(MacroAssembler* masm) { // Leave construct frame. } // Remove caller arguments from the stack and return. - STATIC_ASSERT(kSmiTagSize == 1 && kSmiTag == 0); - - __ SmiToPtrArrayOffset(scratch, scratch); - __ AddS64(sp, sp, scratch); - __ AddS64(sp, sp, Operand(kSystemPointerSize)); + __ DropArguments(scratch, TurboAssembler::kCountIsSmi, + TurboAssembler::kCountExcludesReceiver); __ Ret(); __ bind(&stack_overflow); @@ -278,11 +275,8 @@ void Builtins::Generate_JSConstructStubGeneric(MacroAssembler* masm) { __ LeaveFrame(StackFrame::CONSTRUCT); // Remove caller arguments from the stack and return. - STATIC_ASSERT(kSmiTagSize == 1 && kSmiTag == 0); - - __ SmiToPtrArrayOffset(r3, r3); - __ AddS64(sp, sp, r3); - __ AddS64(sp, sp, Operand(kSystemPointerSize)); + __ DropArguments(r3, TurboAssembler::kCountIsSmi, + TurboAssembler::kCountExcludesReceiver); __ Ret(); __ bind(&check_receiver); @@ -870,7 +864,7 @@ static void LeaveInterpreterFrame(MacroAssembler* masm, Register scratch1, __ LoadU64(params_size, MemOperand(fp, InterpreterFrameConstants::kBytecodeArrayFromFp)); __ LoadU32(params_size, - FieldMemOperand(params_size, BytecodeArray::kParameterSizeOffset)); + FieldMemOperand(params_size, BytecodeArray::kParameterSizeOffset)); Register actual_params_size = scratch2; // Compute the size of the actual parameters + receiver (in bytes). @@ -892,7 +886,8 @@ static void LeaveInterpreterFrame(MacroAssembler* masm, Register scratch1, // Leave the frame (also dropping the register file). __ LeaveFrame(StackFrame::INTERPRETED); - __ AddS64(sp, sp, params_size); + __ DropArguments(params_size, TurboAssembler::kCountIsBytes, + TurboAssembler::kCountIncludesReceiver); } // Tail-call |function_id| if |actual_marker| == |expected_marker| @@ -1174,12 +1169,12 @@ void Builtins::Generate_InterpreterEntryTrampoline(MacroAssembler* masm) { // 8-bit fields next to each other, so we could just optimize by writing a // 16-bit. These static asserts guard our assumption is valid. STATIC_ASSERT(BytecodeArray::kBytecodeAgeOffset == - BytecodeArray::kOsrNestingLevelOffset + kCharSize); + BytecodeArray::kOsrLoopNestingLevelOffset + kCharSize); STATIC_ASSERT(BytecodeArray::kNoAgeBytecodeAge == 0); __ mov(r1, Operand(0)); __ StoreU16(r1, FieldMemOperand(kInterpreterBytecodeArrayRegister, - BytecodeArray::kOsrNestingLevelOffset), + BytecodeArray::kOsrLoopNestingLevelOffset), r0); // Load the initial bytecode offset. @@ -1730,9 +1725,8 @@ void Builtins::Generate_FunctionPrototypeApply(MacroAssembler* masm) { __ LoadU64(r4, MemOperand(sp, 2 * kSystemPointerSize)); // argArray __ bind(&done); - __ ShiftLeftU64(r1, r2, Operand(kSystemPointerSizeLog2)); - __ lay(sp, MemOperand(sp, r1)); - __ StoreU64(r7, MemOperand(sp)); + __ DropArgumentsAndPushNewReceiver(r2, r7, TurboAssembler::kCountIsInteger, + TurboAssembler::kCountExcludesReceiver); } // ----------- S t a t e ------------- @@ -1816,9 +1810,8 @@ void Builtins::Generate_ReflectApply(MacroAssembler* masm) { __ LoadU64(r4, MemOperand(sp, 3 * kSystemPointerSize)); // argArray __ bind(&done); - __ ShiftLeftU64(r1, r2, Operand(kSystemPointerSizeLog2)); - __ lay(sp, MemOperand(sp, r1)); - __ StoreU64(r7, MemOperand(sp)); + __ DropArgumentsAndPushNewReceiver(r2, r7, TurboAssembler::kCountIsInteger, + TurboAssembler::kCountExcludesReceiver); } // ----------- S t a t e ------------- @@ -1867,9 +1860,8 @@ void Builtins::Generate_ReflectConstruct(MacroAssembler* masm) { __ blt(&done); __ LoadU64(r5, MemOperand(sp, 3 * kSystemPointerSize)); // argArray __ bind(&done); - __ ShiftLeftU64(r1, r2, Operand(kSystemPointerSizeLog2)); - __ lay(sp, MemOperand(sp, r1)); - __ StoreU64(r6, MemOperand(sp)); + __ DropArgumentsAndPushNewReceiver(r2, r6, TurboAssembler::kCountIsInteger, + TurboAssembler::kCountExcludesReceiver); } // ----------- S t a t e ------------- @@ -3411,12 +3403,14 @@ void Builtins::Generate_DeoptimizationEntry_Lazy(MacroAssembler* masm) { Generate_DeoptimizationEntry(masm, DeoptimizeKind::kLazy); } -void Builtins::Generate_BaselineEnterAtBytecode(MacroAssembler* masm) { +void Builtins::Generate_BaselineOrInterpreterEnterAtBytecode( + MacroAssembler* masm) { // Implement on this platform, https://crrev.com/c/2695591. __ bkpt(0); } -void Builtins::Generate_BaselineEnterAtNextBytecode(MacroAssembler* masm) { +void Builtins::Generate_BaselineOrInterpreterEnterAtNextBytecode( + MacroAssembler* masm) { // Implement on this platform, https://crrev.com/c/2695591. __ bkpt(0); } |