[sparkplug] Restore esi with context before calling into runtime
Earlier CL: https://chromium-review.googlesource.com/c/v8/v8/+/3030711 used esi register to load code object. When we use CallRuntime we expect esi to contain Context object. So, restore this value from the frame before calling into runtime. Bug: chromium:1230936 Change-Id: I1f34aa85ff77555c5cbbe2d5b5401056b36278af Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3041425 Commit-Queue: Mythri Alle <mythria@chromium.org> Reviewed-by: Patrick Thier <pthier@chromium.org> Cr-Commit-Position: refs/heads/master@{#75822}
This commit is contained in:
parent
e3242a4858
commit
0fe266c9c3
@ -4258,6 +4258,8 @@ void Generate_BaselineOrInterpreterEntry(MacroAssembler* masm,
|
||||
|
||||
__ bind(&install_baseline_code);
|
||||
{
|
||||
__ mov(kContextRegister,
|
||||
Operand(ebp, StandardFrameConstants::kContextOffset));
|
||||
FrameScope scope(masm, StackFrame::INTERNAL);
|
||||
__ Push(closure);
|
||||
__ CallRuntime(Runtime::kInstallBaselineCode, 1);
|
||||
|
Loading…
Reference in New Issue
Block a user