summaryrefslogtreecommitdiff
path: root/chromium/v8/tools/testrunner/base_runner.py
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/tools/testrunner/base_runner.py')
-rw-r--r--chromium/v8/tools/testrunner/base_runner.py28
1 files changed, 23 insertions, 5 deletions
diff --git a/chromium/v8/tools/testrunner/base_runner.py b/chromium/v8/tools/testrunner/base_runner.py
index fdaf0370a17..b6889a3773a 100644
--- a/chromium/v8/tools/testrunner/base_runner.py
+++ b/chromium/v8/tools/testrunner/base_runner.py
@@ -172,6 +172,7 @@ class BuildConfig(object):
self.cfi_vptr = build_config['is_cfi']
self.control_flow_integrity = build_config['v8_control_flow_integrity']
self.concurrent_marking = build_config['v8_enable_concurrent_marking']
+ self.single_generation = build_config['v8_enable_single_generation']
self.dcheck_always_on = build_config['dcheck_always_on']
self.gcov_coverage = build_config['is_gcov_coverage']
self.is_android = build_config['is_android']
@@ -189,6 +190,8 @@ class BuildConfig(object):
self.verify_csa = build_config['v8_enable_verify_csa']
self.lite_mode = build_config['v8_enable_lite_mode']
self.pointer_compression = build_config['v8_enable_pointer_compression']
+ self.pointer_compression_shared_cage = build_config['v8_enable_pointer_compression_shared_cage']
+ self.third_party_heap = build_config['v8_enable_third_party_heap']
self.webassembly = build_config['v8_enable_webassembly']
# Export only for MIPS target
if self.arch in ['mips', 'mipsel', 'mips64', 'mips64el']:
@@ -229,6 +232,10 @@ class BuildConfig(object):
detected_options.append('lite_mode')
if self.pointer_compression:
detected_options.append('pointer_compression')
+ if self.pointer_compression_shared_cage:
+ detected_options.append('pointer_compression_shared_cage')
+ if self.third_party_heap:
+ detected_options.append('third_party_heap')
if self.webassembly:
detected_options.append('webassembly')
@@ -351,7 +358,7 @@ class BaseTestRunner(object):
# Progress
parser.add_option("-p", "--progress",
- choices=PROGRESS_INDICATORS.keys(), default="mono",
+ choices=list(PROGRESS_INDICATORS), default="mono",
help="The style of progress indicator (verbose, dots, "
"color, mono)")
parser.add_option("--json-test-results",
@@ -638,7 +645,7 @@ class BaseTestRunner(object):
self.build_config.arch in ['mipsel', 'mips', 'mips64', 'mips64el'] and
self.build_config.mips_arch_variant)
- no_simd_sse = any(
+ no_simd_hardware = any(
i in options.extra_flags for i in ['--noenable-sse3',
'--no-enable-sse3'
'--noenable-ssse3',
@@ -646,10 +653,16 @@ class BaseTestRunner(object):
'--noenable-sse4-1',
'--no-enable-sse4_1'])
- # Set no_simd_sse on architectures without Simd enabled.
+ # Set no_simd_hardware on architectures without Simd enabled.
if self.build_config.arch == 'mips64el' or \
self.build_config.arch == 'mipsel':
- no_simd_sse = not simd_mips
+ no_simd_hardware = not simd_mips
+
+ # Ppc64 processors earlier than POWER9 do not support Simd instructions
+ if self.build_config.arch == 'ppc64' and \
+ not self.build_config.simulator_run and \
+ utils.GuessPowerProcessorVersion() < 9:
+ no_simd_hardware = True
return {
"arch": self.build_config.arch,
@@ -658,6 +671,7 @@ class BaseTestRunner(object):
"cfi_vptr": self.build_config.cfi_vptr,
"control_flow_integrity": self.build_config.control_flow_integrity,
"concurrent_marking": self.build_config.concurrent_marking,
+ "single_generation": self.build_config.single_generation,
"dcheck_always_on": self.build_config.dcheck_always_on,
"deopt_fuzzer": False,
"endurance_fuzzer": False,
@@ -673,7 +687,7 @@ class BaseTestRunner(object):
"msan": self.build_config.msan,
"no_harness": options.no_harness,
"no_i18n": self.build_config.no_i18n,
- "no_simd_sse": no_simd_sse,
+ "no_simd_hardware": no_simd_hardware,
"novfp3": False,
"optimize_for_size": "--optimize-for-size" in options.extra_flags,
"predictable": self.build_config.predictable,
@@ -681,11 +695,13 @@ class BaseTestRunner(object):
"simulator_run": self.build_config.simulator_run and
not options.dont_skip_simulator_slow_tests,
"system": self.target_os,
+ "third_party_heap": self.build_config.third_party_heap,
"tsan": self.build_config.tsan,
"ubsan_vptr": self.build_config.ubsan_vptr,
"verify_csa": self.build_config.verify_csa,
"lite_mode": self.build_config.lite_mode,
"pointer_compression": self.build_config.pointer_compression,
+ "pointer_compression_shared_cage": self.build_config.pointer_compression_shared_cage,
}
def _runner_flags(self):
@@ -718,6 +734,8 @@ class BaseTestRunner(object):
factor *= 2
if self.build_config.predictable:
factor *= 4
+ if self.build_config.tsan:
+ factor *= 1.5
if self.build_config.use_sanitizer:
factor *= 1.5
if self.build_config.is_full_debug: