v8/tools/testrunner
Jakob Linke 539b50f5ae [turbofan] Add the v8_enable_turbofan build option
When disabled, Turbofan is fully excluded from the compilation result.
This is expected to reduce V8's contribution to chromium's binary size
by roughly 20%.

If Turbofan is disabled, Maglev and Webassembly must also be disabled
(since both depend on TF).

Note this new configuration (v8_enable_turbofan=false) is not yet
used anywhere - we'll probably enable it for lite_mode bots in an
upcoming CL for test coverage.

Changes in detail:
- Split out all src/compiler files from the main source sets. This
  was mostly done already, here we only clean up the few files that
  were left.
- Define a new main TF entry point in turbofan.h. `NewCompilationJob`
  replaces `Pipeline::NewCompilationJob`.
- When TF is enabled, turbofan-enabled.cc implements the above.
- When disabled, turbofan-disabled stubs out the above with a runtime
  FATAL message.
- The build process is modified s.t. mksnapshot always has TF
  available since it's needed to generate builtins. When disabled,
  TF is removed from other components, in particular it is no longer
  included in v8_compiler and transitively in v8_base.
- When disabled, v8_for_testing no longer has v8_initializers
  available. These were only needed for test-serialize.cc, which
  is now excluded from this build mode.
- When disabled, remove all related cctest/ und unittest/ files from
  the build.

Bug: v8:13629
Change-Id: I63ab7632f03d0ee4a787cfc01574b5fdb08fd80b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4128529
Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
Auto-Submit: Jakob Linke <jgruber@chromium.org>
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: Victor Gomes <victorgomes@chromium.org>
Commit-Queue: Jakob Linke <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/main@{#85210}
2023-01-11 10:57:54 +00:00
..
local [turbofan] Add the v8_enable_turbofan build option 2023-01-11 10:57:54 +00:00
objects [testrunner] Allow rules with negated build variables in variants.py 2023-01-04 13:47:46 +00:00
outproc [test] testrunner: Print diff if stdout does not match 2022-07-26 13:05:27 +00:00
testdata [turbofan] Add the v8_enable_turbofan build option 2023-01-11 10:57:54 +00:00
testproc [heap] Enable fuzzing for --shared-space 2022-12-13 11:43:31 +00:00
utils [test] Add ClusterFuzz wheel to V8 and analyze crashes 2022-12-12 16:12:31 +00:00
__init__.py First commit of new tools/run-tests.py 2012-09-24 09:38:46 +00:00
base_runner.py [turbofan] Add the v8_enable_turbofan build option 2023-01-11 10:57:54 +00:00
build_config.py [turbofan] Add the v8_enable_turbofan build option 2023-01-11 10:57:54 +00:00
num_fuzzer.py [resultdb] Add framework_name tag to ResultDB 2022-12-05 19:29:27 +00:00
OWNERS Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
PRESUBMIT.py Allow V8 to run all unittests presubmit 2022-03-29 11:14:09 +00:00
standard_runner_test.py Reland "[flags,testrunner] Consider readonly flags for conflict detection" 2023-01-10 10:52:11 +00:00
standard_runner.py [resultdb] Add framework_name tag to ResultDB 2022-12-05 19:29:27 +00:00
test_config.py [test] Cleanup 2022-06-01 09:09:18 +00:00
trycatch_loader.js [d8][mjsunit][tools] Improve d8 file API 2021-06-01 13:37:57 +00:00