From 3c92ee1008a30edaefd1e4b87e62b14edafd114f Mon Sep 17 00:00:00 2001 From: Richard Lau Date: Fri, 28 Nov 2025 18:09:19 +0000 Subject: [PATCH] build: enable maglev for Linux on s390x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/60863 Reviewed-By: Marco Ippolito Reviewed-By: Michaƫl Zasso Reviewed-By: Colin Ihrig Reviewed-By: Luigi Pinca Reviewed-By: Jake Yuesong Li --- configure.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/configure.py b/configure.py index ace3d4e4db..04a7db4685 100755 --- a/configure.py +++ b/configure.py @@ -55,7 +55,7 @@ valid_mips_fpu = ('fp32', 'fp64', 'fpxx') valid_mips_float_abi = ('soft', 'hard') valid_intl_modes = ('none', 'small-icu', 'full-icu', 'system-icu') icu_versions = json.loads((tools_path / 'icu' / 'icu_versions.json').read_text(encoding='utf-8')) -maglev_enabled_architectures = ('x64', 'arm', 'arm64') +maglev_enabled_architectures = ('x64', 'arm', 'arm64', 's390x') # builtins may be removed later if they have been disabled by options shareable_builtins = {'cjs_module_lexer/lexer': 'deps/cjs-module-lexer/lexer.js', @@ -1830,6 +1830,7 @@ def configure_v8(o, configs): o['variables']['v8_promise_internal_field_count'] = 1 # Add internal field to promises for async hooks. o['variables']['v8_use_siphash'] = 0 if options.without_siphash else 1 o['variables']['v8_enable_maglev'] = B(not options.v8_disable_maglev and + flavor != 'zos' and o['variables']['target_arch'] in maglev_enabled_architectures) o['variables']['v8_enable_pointer_compression'] = 1 if options.enable_pointer_compression else 0 # Using the sandbox requires always allocating array buffer backing stores in the sandbox.