summaryrefslogtreecommitdiff
path: root/deps/v8/tools/clusterfuzz
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/tools/clusterfuzz')
-rw-r--r--deps/v8/tools/clusterfuzz/toolchain/BUILD.gn15
-rwxr-xr-xdeps/v8/tools/clusterfuzz/v8_foozzie.py9
-rwxr-xr-xdeps/v8/tools/clusterfuzz/v8_foozzie_test.py3
-rw-r--r--deps/v8/tools/clusterfuzz/v8_fuzz_config.py21
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):