diff options
Diffstat (limited to 'deps/v8/tools/clusterfuzz')
-rw-r--r-- | deps/v8/tools/clusterfuzz/toolchain/BUILD.gn | 15 | ||||
-rwxr-xr-x | deps/v8/tools/clusterfuzz/v8_foozzie.py | 9 | ||||
-rwxr-xr-x | deps/v8/tools/clusterfuzz/v8_foozzie_test.py | 3 | ||||
-rw-r--r-- | deps/v8/tools/clusterfuzz/v8_fuzz_config.py | 21 |
4 files changed, 36 insertions, 12 deletions
diff --git a/deps/v8/tools/clusterfuzz/toolchain/BUILD.gn b/deps/v8/tools/clusterfuzz/toolchain/BUILD.gn new file mode 100644 index 0000000000..ddcb4e1ad2 --- /dev/null +++ b/deps/v8/tools/clusterfuzz/toolchain/BUILD.gn @@ -0,0 +1,15 @@ +# Copyright 2019 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/toolchain/gcc_toolchain.gni") + +# Fake toolchain to enable build output for a pointer-compression-comparison +# build in a nested build sub-directory. We toggle pointer compression when +# this toolchain is used in v8/BUILD.gn. +clang_toolchain("clang_x64_pointer_compression") { + toolchain_args = { + current_cpu = "x64" + current_os = "linux" + } +} diff --git a/deps/v8/tools/clusterfuzz/v8_foozzie.py b/deps/v8/tools/clusterfuzz/v8_foozzie.py index ff481e9370..3b05d3829c 100755 --- a/deps/v8/tools/clusterfuzz/v8_foozzie.py +++ b/deps/v8/tools/clusterfuzz/v8_foozzie.py @@ -213,14 +213,15 @@ def parse_args(): assert os.path.exists(options.first_d8) assert os.path.exists(options.second_d8) + # Ensure we make a sane comparison. + if (options.first_d8 == options.second_d8 and + options.first_config == options.second_config): + parser.error('Need either executable or config difference.') + # Infer architecture from build artifacts. options.first_arch = infer_arch(options.first_d8) options.second_arch = infer_arch(options.second_d8) - # Ensure we make a sane comparison. - if (options.first_arch == options.second_arch and - options.first_config == options.second_config): - parser.error('Need either arch or config difference.') assert options.first_arch in SUPPORTED_ARCHS assert options.second_arch in SUPPORTED_ARCHS assert options.first_config in CONFIGS diff --git a/deps/v8/tools/clusterfuzz/v8_foozzie_test.py b/deps/v8/tools/clusterfuzz/v8_foozzie_test.py index 43b65e850b..356f79a1c3 100755 --- a/deps/v8/tools/clusterfuzz/v8_foozzie_test.py +++ b/deps/v8/tools/clusterfuzz/v8_foozzie_test.py @@ -38,10 +38,11 @@ class ConfigTest(unittest.TestCase): return 0.5 self.assertEqual( [ - '--first-config=ignition', + '--first-config=ignition_no_ic', '--second-config=ignition_turbo', '--second-d8=d8', '--second-config-extra-flags=--stress-scavenge=100', + '--second-config-extra-flags=--no-regexp-tier-up', ], v8_fuzz_config.Config('foo', Rng(), 42).choose_foozzie_flags(), ) diff --git a/deps/v8/tools/clusterfuzz/v8_fuzz_config.py b/deps/v8/tools/clusterfuzz/v8_fuzz_config.py index 0dcacf216b..92bf0dd3aa 100644 --- a/deps/v8/tools/clusterfuzz/v8_fuzz_config.py +++ b/deps/v8/tools/clusterfuzz/v8_fuzz_config.py @@ -11,16 +11,18 @@ FOOZZIE_EXPERIMENTS = [ [10, 'ignition', 'jitless', 'd8'], [10, 'ignition', 'slow_path', 'd8'], [5, 'ignition', 'slow_path_opt', 'd8'], - [26, 'ignition', 'ignition_turbo', 'd8'], + [25, 'ignition', 'ignition_turbo', 'd8'], [2, 'ignition_no_ic', 'ignition_turbo', 'd8'], [2, 'ignition', 'ignition_turbo_no_ic', 'd8'], - [18, 'ignition', 'ignition_turbo_opt', 'd8'], + [15, 'ignition', 'ignition_turbo_opt', 'd8'], [2, 'ignition_no_ic', 'ignition_turbo_opt', 'd8'], - [5, 'ignition_turbo_opt', 'ignition_turbo_opt', 'clang_x86/d8'], - [5, 'ignition_turbo', 'ignition_turbo', 'clang_x86/d8'], - [5, 'ignition', 'ignition', 'clang_x86/d8'], - [5, 'ignition', 'ignition', 'clang_x64_v8_arm64/d8'], - [5, 'ignition', 'ignition', 'clang_x86_v8_arm/d8'], + [4, 'ignition_turbo_opt', 'ignition_turbo_opt', 'clang_x64_pointer_compression/d8'], + [5, 'ignition_turbo', 'ignition_turbo', 'clang_x64_pointer_compression/d8'], + [4, 'ignition_turbo_opt', 'ignition_turbo_opt', 'clang_x86/d8'], + [4, 'ignition_turbo', 'ignition_turbo', 'clang_x86/d8'], + [4, 'ignition', 'ignition', 'clang_x86/d8'], + [4, 'ignition', 'ignition', 'clang_x64_v8_arm64/d8'], + [4, 'ignition', 'ignition', 'clang_x86_v8_arm/d8'], ] # Additional flag experiments. List of tuples like @@ -37,6 +39,11 @@ ADDITIONAL_FLAGS = [ (0.01, '--thread-pool-size=4'), (0.01, '--thread-pool-size=8'), (0.1, '--interrupt-budget=1000'), + (0.25, '--future'), + (0.2, '--no-regexp-tier-up'), + (0.1, '--regexp-interpret-all'), + (0.1, '--regexp-tier-up-ticks=10'), + (0.1, '--regexp-tier-up-ticks=100'), ] class Config(object): |