v8/test
Leszek Swirski 2d3f21cfd4 [maglev] Always use spill slots in lazy deopts
Lazy deopts are always after calls, so force them to spill their inputs.
This would normally be the case anyway, except for deferred calls, which
don't tell the register allocator to spill like normal calls do.

This makes lazy deopt regalloc always spill its inputs and use their
spill slot, but unlike calls, this doesn't additionally clear the
register, so subsequent nodes can continue using the register cached
value without having to reload it.

As drive-bys, fix the Throw* opcodes to have the Throw property, and use
detail::DeepForEachInput in a couple of extra locations (including for
lazy deopts).

Bug: v8:7700
Change-Id: I89b04f17ca781d4f69ff0ed07566fa583aa677e6
Fixed: chromium:1364074
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3899009
Reviewed-by: Jakob Linke <jgruber@chromium.org>
Commit-Queue: Leszek Swirski <leszeks@chromium.org>
Commit-Queue: Jakob Linke <jgruber@chromium.org>
Auto-Submit: Leszek Swirski <leszeks@chromium.org>
Cr-Commit-Position: refs/heads/main@{#83293}
2022-09-19 07:58:33 +00:00
..
benchmarks Re-enable octane/typescript for deopt_fuzzer 2022-09-09 08:34:45 +00:00
bigint
cctest [turbofan] Improve jump threading phase 2022-09-19 03:44:11 +00:00
common [wasm] Use a single source of truth for feedback vector size 2022-09-16 10:26:34 +00:00
debugger [mips32] Delete mips32 from v8 2022-09-13 07:54:54 +00:00
debugging
fuzzer [wasm] Move js-to-wasm wrappers to the isolate 2022-09-16 15:08:53 +00:00
fuzzilli
inspector Don't run sampling-heap-profiler-flags with stress-incremental-marking 2022-09-15 12:53:28 +00:00
intl [Intl] Sync to intl-numberformat-v3 PR107 2022-09-16 20:52:26 +00:00
js-perf-test [turbofan] More benchmarks for BigInt operations 2022-08-17 08:56:08 +00:00
memory
message [mips32] Delete mips32 from v8 2022-09-13 07:54:54 +00:00
mjsunit [maglev] Always use spill slots in lazy deopts 2022-09-19 07:58:33 +00:00
mkgrokdump [sandbox] Enable the sandbox by default in gm.py 2022-09-15 17:03:19 +00:00
mozilla [mips32] Delete mips32 from v8 2022-09-13 07:54:54 +00:00
test262 [test262] Roll test262 2022-09-17 00:55:09 +00:00
torque
unittests [Temporal] Add ParseTimeZoneIdentifier ParseCalendarName to parser 2022-09-16 20:44:37 +00:00
wasm-api-tests
wasm-js [wasm] Update spec tests 2022-08-11 11:16:17 +00:00
wasm-spec-tests [mips32] Delete mips32 from v8 2022-09-13 07:54:54 +00:00
webkit [mips32] Delete mips32 from v8 2022-09-13 07:54:54 +00:00
BUILD.gn
OWNERS