v8/src/deoptimizer
Patrick Thier e438ae2df3 Reland "Reland "[sparkplug][deoptimizer] Deoptimize to baseline.""
This is a reland of e3ccb53877

No changes for the reland.
This CL was speculatively reverted, but was not the cause of the problem.

TBR=jgruber@chromium.org

Original change's description:
> Reland "[sparkplug][deoptimizer] Deoptimize to baseline."
>
> This is a reland of bdcd7d79d3
>
> Handle lazy deopts when the current bytecode is JumpLoop.
> Instead of advancing to the next bytecode, re-execute the JumpLoop.
>
> TBR=jgruber@chromium.org, neis@chromium.org
>
> Original change's description:
> > [sparkplug][deoptimizer] Deoptimize to baseline.
> >
> > If we have baseline code, deoptimize to baseline instead of the
> > interpreter. The process is similar to deopting to the interpreter.
> > We just use different builtins
> > (BaselineEnterAtBytecode/BaselineEnterAtNextBytecode) instead of
> > InterpreterEnterBytecodeDispatch/InterpreterEnterBytecodeAdvance, that
> > patch an interpreter frame to a baseline frame and continue execution in
> > baseline code (based on the deopt type, at the current or next
> > bytecode).
> >
> > Bug: v8:11420
> > Change-Id: Iabaefb36c05155a435c7b380906a86d9b9d549fa
> > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2695591
> > Commit-Queue: Patrick Thier <pthier@chromium.org>
> > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
> > Reviewed-by: Georg Neis <neis@chromium.org>
> > Reviewed-by: Jakob Gruber <jgruber@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#73609}
>
> Bug: v8:11420
> Change-Id: Ib8cac028121188ddc23ff29377760ed684eb7392
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2783035
> Reviewed-by: Patrick Thier <pthier@chromium.org>
> Reviewed-by: Leszek Swirski <leszeks@chromium.org>
> Commit-Queue: Patrick Thier <pthier@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#73636}

Bug: v8:11420
Change-Id: I7fbbb73a4fdaeab8b294862ee6ae952928c57994
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2784695
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Patrick Thier <pthier@chromium.org>
Cr-Commit-Position: refs/heads/master@{#73656}
2021-03-25 09:48:43 +00:00
..
arm Reland "[Turboprop] Move dynamic check maps immediate args to deopt exit." 2020-12-16 18:38:52 +00:00
arm64 Reland "[Turboprop] Move dynamic check maps immediate args to deopt exit." 2020-12-16 18:38:52 +00:00
ia32 Reland "[Turboprop] Move dynamic check maps immediate args to deopt exit." 2020-12-16 18:38:52 +00:00
mips [mips] Change kSpeculationPoisonRegister from a7 to t3 2021-01-22 09:05:08 +00:00
mips64 [mips] Change kSpeculationPoisonRegister from a7 to t3 2021-01-22 09:05:08 +00:00
ppc PPC/s390: Reland "[Turboprop] Move dynamic check maps immediate args to deopt exit." 2020-12-16 23:44:12 +00:00
riscv64 Add RISC-V backend 2021-02-09 17:06:36 +00:00
s390 PPC/s390: Reland "[Turboprop] Move dynamic check maps immediate args to deopt exit." 2020-12-16 23:44:12 +00:00
x64 Reland "[Turboprop] Move dynamic check maps immediate args to deopt exit." 2020-12-16 18:38:52 +00:00
deoptimize-reason.cc Reland "Move deoptimizer files" 2019-05-20 13:01:13 +00:00
deoptimize-reason.h [cleanup][TurboProp] Unify DynamicMapChecks names. 2020-12-02 10:29:49 +00:00
deoptimized-frame-info.cc [frames] Add UnoptimizedFrame 2021-02-15 14:35:04 +00:00
deoptimized-frame-info.h [deoptimizer] Refactor translation opcodes and array builder 2021-01-25 07:46:35 +00:00
deoptimizer-cfi-builtins.cc Reland "Reland "[sparkplug][deoptimizer] Deoptimize to baseline."" 2021-03-25 09:48:43 +00:00
deoptimizer-cfi-empty.cc [arm64] Implement list of allowed return addresses in the deoptimizer 2020-08-19 13:32:46 +00:00
deoptimizer.cc Reland "Reland "[sparkplug][deoptimizer] Deoptimize to baseline."" 2021-03-25 09:48:43 +00:00
deoptimizer.h [no-wasm] Remove deoptimizer support 2021-03-08 12:53:53 +00:00
DEPS [deoptimizer] Add translation array compression behind a flag 2021-02-04 15:11:33 +00:00
DIR_METADATA Add DIR_METADATA files to v8. 2020-10-20 22:12:28 +00:00
frame-description.h Reland "[codegen][frames] Generalize argument padding slot code" 2021-03-05 22:35:30 +00:00
materialized-object-store.cc [deoptimizer] Continue extracting classes 2021-01-21 15:57:31 +00:00
materialized-object-store.h [deoptimizer] Continue extracting classes 2021-01-21 15:57:31 +00:00
OWNERS Update OWNERS in src/* 2021-02-25 14:22:51 +00:00
translated-state.cc [deoptimizer] Fix bug in OptimizedFrame::Summarize 2021-03-11 08:39:55 +00:00
translated-state.h [deoptimizer] Fix bug in OptimizedFrame::Summarize 2021-03-11 08:39:55 +00:00
translation-array.cc [no-wasm] Remove deoptimizer support 2021-03-08 12:53:53 +00:00
translation-array.h [no-wasm] Remove deoptimizer support 2021-03-08 12:53:53 +00:00
translation-opcode.h [no-wasm] Remove deoptimizer support 2021-03-08 12:53:53 +00:00