v8/src/mips
Predrag Rudic b0dc60f6b3 MIPS[64]: Port '[Deopt] Remove jump table in prologue of deopt entries.'
Port commit 4ab96a9a81

Original message:
> Remove the use of a jump table in the prologue of the deopt entries
> and instead pass the bailout id explicitly in a register when calling
> the deopt entry routine from optimized code. This unifies the logic
> with the way the Arm64 code works. It saves the following amount of
> memory in code stubs:
>
>  - arm:  384KB
>  - ia32: 480KB
>  - x64:  240KB
>
> This could be offset by a slight increase in the size of optimized code
> for loading the immediate, however this impact should be minimal and
> will scale with the maximum number of bailout ids (e.g., the size of
> code will increase by one instruction per bailout id on Arm, therefore
> ~98,000 bailouts will be needed before the overhead is greater than
> the current fixed table size).
>
> Change-Id: I838604b48fa04cbd45320c7b9dac0de08fd8eb25
> Reviewed-on: https://chromium-review.googlesource.com/c/1398224
> Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
> Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#58636}

Change-Id: I4d070b90ebd4f9d4e82eaa74fe6d41c3a39d93e8
Reviewed-on: https://chromium-review.googlesource.com/c/1400848
Reviewed-by: Sreten Kovacevic <skovacevic@wavecomp.com>
Commit-Queue: Sreten Kovacevic <skovacevic@wavecomp.com>
Cr-Commit-Position: refs/heads/master@{#58655}
2019-01-09 10:14:59 +00:00
..
assembler-mips-inl.h [ubsan] Rename ObjectPtr to Object 2019-01-08 09:08:59 +00:00
assembler-mips.cc MIPS[64]: Port '[Deopt] Remove jump table in prologue of deopt entries.' 2019-01-09 10:14:59 +00:00
assembler-mips.h [ubsan] Port HeapObject to the new design 2018-12-20 16:43:49 +00:00
codegen-mips.cc [cleanup] Support V8-agnostic mode in MacroAssembler 2018-09-15 03:09:44 +00:00
constants-mips.cc
constants-mips.h Reland "[assembler] Split out CPUFeatures into its own file" 2018-12-17 12:33:39 +00:00
cpu-mips.cc Reland "[assembler] Split out CPUFeatures into its own file" 2018-12-17 12:33:39 +00:00
deoptimizer-mips.cc MIPS[64]: Port '[Deopt] Remove jump table in prologue of deopt entries.' 2019-01-09 10:14:59 +00:00
disasm-mips.cc MIPS32: Implement AtomicPair operators through runtime 2018-11-14 11:30:53 +00:00
frame-constants-mips.cc
frame-constants-mips.h [nojit] Explicitly pass the root register value to JSEntry 2018-12-06 09:44:32 +00:00
interface-descriptors-mips.cc [assembler] Factor out Registers from assembler.h 2018-12-19 09:18:20 +00:00
macro-assembler-mips.cc MIPS[64]: Port '[Deopt] Remove jump table in prologue of deopt entries.' 2019-01-09 10:14:59 +00:00
macro-assembler-mips.h MIPS[64]: Port '[Deopt] Remove jump table in prologue of deopt entries.' 2019-01-09 10:14:59 +00:00
OWNERS Update MIPS file ownership to @wavecomp.com e-mail addresses 2018-07-26 16:28:10 +00:00
register-mips.h [assembler] Factor out Registers from assembler.h 2018-12-19 09:18:20 +00:00
simulator-mips.cc [ubsan] Rename ObjectPtr to Object 2019-01-08 09:08:59 +00:00
simulator-mips.h Refactor lazily initialized singletons in simulators 2019-01-04 10:49:26 +00:00