v8/tools/unittests
Camillo Bruni a42a2f4183 [tools] Add variants support for run_perf.py
We usually run benchmarks in multiple variants: default, future, noopt
This is currently only achieved by copying the run-perf json file and
changing the flags at the top-level (or copy whole subsections).

Using "variants" we can duplicate the tests at the current level with
different values and easily create benchmarks that differ only in v8
flags.

Drive-by-fix:
- Add Node.__iter__ and log the whole config graph in debug mode
- Add GraphConfig.__str__ method for better debugging
- Rename TraceConfig to LeafTraceConfig
- Rename RunnableTraceConfig to RunnableLeafTraceConfig
- Make --filter accept a regexp to better filter out variants

Bug: v8:12821, v8:11113
Change-Id: I56a2ba2dd24da15c7757406e9961746219cd8061
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3596128
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Reviewed-by: Tamer Tas <tmrts@chromium.org>
Commit-Queue: Camillo Bruni <cbruni@chromium.org>
Cr-Commit-Position: refs/heads/main@{#80307}
2022-05-02 14:28:15 +00:00
..
testdata [v8] py3 migration of tools/predictable_wrapper.py 2022-02-22 09:48:35 +00:00
__init__.py [py3] Bump tools/unittests/* 2022-04-05 08:12:20 +00:00
compare_torque_output_test.py [py3] Bump tools/unittests/compare_torque_output_test.py 2022-04-04 12:16:16 +00:00
predictable_wrapper_test.py [v8] py3 migration of tools/predictable_wrapper.py 2022-02-22 09:48:35 +00:00
run_perf_test.py [tools] Add variants support for run_perf.py 2022-05-02 14:28:15 +00:00
run_tests_test.py Reland "[tools] Clean up py2 code" 2022-03-25 12:14:26 +00:00
v8_presubmit_test.py [py3] Bump tools/unittests/* 2022-04-05 08:12:20 +00:00