Commit b0c57051 authored by zhengxing.li's avatar zhengxing.li Committed by Commit bot

X87: [builtins] Use BUILTIN frame in DatePrototype_GetField.

  port 198e09de (r37053)

  original commit message:
  Construct a BUILTIN frame before throwing an exception from runtime.

BUG=

Review-Url: https://codereview.chromium.org/2094223002
Cr-Commit-Position: refs/heads/master@{#37275}
parent a93f1bdb
...@@ -1194,6 +1194,9 @@ void Builtins::Generate_NotifyLazyDeoptimized(MacroAssembler* masm) { ...@@ -1194,6 +1194,9 @@ void Builtins::Generate_NotifyLazyDeoptimized(MacroAssembler* masm) {
void Builtins::Generate_DatePrototype_GetField(MacroAssembler* masm, void Builtins::Generate_DatePrototype_GetField(MacroAssembler* masm,
int field_index) { int field_index) {
// ----------- S t a t e ------------- // ----------- S t a t e -------------
// -- eax : number of arguments
// -- edi : function
// -- esi : context
// -- esp[0] : return address // -- esp[0] : return address
// -- esp[4] : receiver // -- esp[4] : receiver
// ----------------------------------- // -----------------------------------
...@@ -1236,7 +1239,11 @@ void Builtins::Generate_DatePrototype_GetField(MacroAssembler* masm, ...@@ -1236,7 +1239,11 @@ void Builtins::Generate_DatePrototype_GetField(MacroAssembler* masm,
__ bind(&receiver_not_date); __ bind(&receiver_not_date);
{ {
FrameScope scope(masm, StackFrame::MANUAL); FrameScope scope(masm, StackFrame::MANUAL);
__ EnterFrame(StackFrame::INTERNAL); __ Push(ebp);
__ Move(ebp, esp);
__ Push(esi);
__ Push(edi);
__ Push(Immediate(0));
__ CallRuntime(Runtime::kThrowNotDateError); __ CallRuntime(Runtime::kThrowNotDateError);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment