v8/test/mjsunit/baseline
Pierre Langlois f1d1b2f9db [baseline] Reduce jump targets behind --no-deopt-to-baseline flag.
Add a --deopt-to-baseline flag, on by default, which allows returning to
sparkplug code when deoptimizing.

However when we turn this off, no longer deoptimizing to baseline code
means we can omit marking most bytecodes as valid jump targets. Leaving
just OSR and exception handling entry points.

This reduces the baseline code size by ~18% on Arm64.

Bug: v8:13082
Change-Id: I5b5a6679465807d7fe812cb977464167efffa7ab
Cq-Include-Trybots: luci.v8.try:v8_linux_arm64_cfi_rel_ng
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3785006
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Pierre Langlois <pierre.langlois@arm.com>
Cr-Commit-Position: refs/heads/main@{#82266}
2022-08-08 14:26:10 +00:00
..
batch-compilation.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
cross-realm.js [sparkplug/ia32] Fix argc clobbering 2021-03-30 12:03:01 +00:00
deopt-to-baseline.js [baseline] Reduce jump targets behind --no-deopt-to-baseline flag. 2022-08-08 14:26:10 +00:00
flush-baseline-code.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
flush-only-baseline-code.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
test-baseline-module-helper.mjs [sparkplug] CompileWithBaseline to Compiler::CompileBaseline 2021-02-17 16:01:45 +00:00
test-baseline-module.mjs [sparkplug] Add always_sparkplug variant 2021-03-19 09:52:50 +00:00
test-baseline.js [interpreter] Remove unused interpreter intrinsics 2021-06-17 13:43:41 +00:00
test-osr.js [flags] Rename --opt to --turbofan 2022-05-03 12:10:30 +00:00
verify-bytecode-offsets.js Fix d8.test.verifySourcePositions 2021-04-07 08:59:13 +00:00